pev-0.81/0000755000175000017500000000000014001407542010747 5ustar useruserpev-0.81/LICENSE.OpenSSL0000644000175000017500000001375313777157521013271 0ustar useruser LICENSE ISSUES ============== The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the original SSLeay license apply to the toolkit. See below for the actual license texts. OpenSSL License --------------- /* ==================================================================== * Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. 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. * * 3. All advertising materials mentioning features or use of this * software must display the following acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to * endorse or promote products derived from this software without * prior written permission. For written permission, please contact * openssl-core@openssl.org. * * 5. Products derived from this software may not be called "OpenSSL" * nor may "OpenSSL" appear in their names without prior written * permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit (http://www.openssl.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED 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 OpenSSL PROJECT OR * ITS 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. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com). This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * */ Original SSLeay License ----------------------- /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. * * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to. The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code. The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). * * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * "This product includes cryptographic software written by * Eric Young (eay@cryptsoft.com)" * The word 'cryptographic' can be left out if the rouines from the library * being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from * the apps directory (application code) you must include an acknowledgement: * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" * * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. * * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed. i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */pev-0.81/README.md0000644000175000017500000000407613777157521012257 0ustar useruser# pev Open source, full-featured, multiplatform command line toolkit to work with PE (Portable Executables) binaries. [![Build Status](https://travis-ci.org/merces/pev.png)](https://travis-ci.org/merces/pev) ## How to get the source code git clone --recursive https://github.com/merces/pev.git ## How to build on Linux cd pev make **NOTE**: You may need to install OpenSSL using your package manager. Examples: apt install libssl-dev yum install openssl-devel ## How to build on macOS cd pev CFLAGS="-I/usr/local/opt/openssl/include/" LDFLAGS="-L/usr/local/opt/openssl/lib/" make **NOTE**: You may need to install OpenSSL and PCRE via [Homebrew](http://brew.sh/): brew update brew install openssl ## How to build on Windows (via [Cygwin](http://cygwin.com/)) cd pev make make zip **NOTE**: The following packages must be installed along with your Cygwin: - gcc-core - binutils - make - zip - openssl-devel - git (just to clone the repository and make things easier) ## FAQ ### I get a `fatal error: 'openssl/evp.h' file not found`. How can I fix that? Please install OpenSSL for your system. Use a package manager to make things easier. If you're compiling pev in macOS, make sure you've set both CFLAGS and LDFLAGS environment variables according. ### I get the one of the following errors when trying to compile with `make` command: $ make make[1]: *** No rule to make target 'all'. Stop. make[1]: Leaving directory '/home/user/pev/lib/libpe' make: *** [Makefile:9: all] Error 2 $ make cd lib/libpe && /Library/Developer/CommandLineTools/usr/bin/make all make[1]: *** No rule to make target `all'. Stop. make: *** [all] Error 2 It seems libpe is missing. Have you forgot the `--recursive` switch of git clone command? Anyway, download libpe source code, put it in the right directoy and try again: cd pev/lib rmdir libpe git clone https://github.com/merces/libpe.git cd .. make Please check the [online documentation](http://pev.sourceforge.net/doc/manual/en_us) for more details. pev-0.81/doc/0000755000175000017500000000000014001407542011514 5ustar useruserpev-0.81/doc/manual/0000755000175000017500000000000014001407542012771 5ustar useruserpev-0.81/doc/manual/en_us/0000755000175000017500000000000014001407542014102 5ustar useruserpev-0.81/doc/manual/en_us/manual.docbook0000644000175000017500000000116113777157521016742 0ustar useruser ]> &info; &pev; &install; &configuration; &basic-usage; &advanced-features; &tools; &faq; &license; pev-0.81/doc/manual/en_us/tools.docbook0000644000175000017500000001503713777157521016634 0ustar useruser Included tools cpload Usage: cpload [-m MESSAGE] FILE Load .cpl (Control Panel Item) files for debugging Example: cpload -m init notafiscal.cpl Options: If -m is present, MESSAGE should be: Option Message ------------------------------ init CPL_INIT getcount CPL_GETCOUNT inquire CPL_INQUIRE select CPL_SELECT dblclk CPL_DBLCLK stop CPL_STOP exit CPL_EXIT newinquire CPL_NEWINQUIRE startwparms CPL_STARTWPARMS setup CPL_SETUP Otherwise, cpload will send all messages to CPlApplet() ofs2rva Usage: ofs2rva <offset> FILE Convert raw file offset to RVA Example: ofs2rva 0x1b9b8 calc.exe Options: -v, --version show version and exit --help show this help and exit pedis Usage: pedis OPTIONS FILE Disassemble PE sections and functions (by default, until found a RET or LEAVE instruction) Example: pedis -r 0x4c4df putty.exe Options: --att set AT&T syntax -e, --entrypoint disassemble entrypoint -f, --format <text|csv|xml|html> change output format (default: text) -m, --mode <16|32|64> disassembly mode (default: auto) -i, <number> number of instructions to be disassembled -n, <number> number of bytes to be disassembled -o, --offset <offset> disassemble at specified file offset -r, --rva <rva> disassemble at specified RVA -s, --section <section_name> disassemble entire section given -V, --version show version and exit --help show this help and exit pehash Usage: pehash OPTIONS FILE Calculate hashes of PE pieces Example: pehash -s '.text' winzip.exe Options: -f, --format <text|csv|xml|html> change output format (default: text) -a, --all hash file, sections and headers with md5, sha1, sha256, ssdeep and imphash -c, --content hash only the file content (default) -h, --header <dos|coff|optional> hash only the header with the specified name -s, --section <section_name> hash only the section with the specified name --section-index <section_index> hash only the section at the specified index (1..n) -V, --version show version and exit --help show this help and exit pepack Usage: pepack FILE Search for packers in PE files Example: pepack putty.exe Options: -d, --database <file> use database file (default: ./userdb.txt) -f, --format <text|csv|xml|html> change output format (default: text) -V, --version show version and exit --help show this help and exit peres Usage: peres OPTIONS FILE Show information about resource section and extract it Example: peres -a putty.exe Options: -a, --all Show all information, statistics and extract resources -i, --info Show resources information -s, --statistics Show resources statistics -x, --extract Extract resources -v, --file-version Show File Version from PE resource directory -V, --version show version and exit --help Show this help and exit pescan Usage: pescan OPTIONS FILE Search for suspicious things in PE files Example: pescan putty.exe Options: -f, --format <text|csv|xml|html> change output format (default: text) -v, --verbose show more info about items found -V, --version show version and exit --help show this help and exit pesec age: pesec [OPTIONS] FILE Check for security features in PE files Example: pesec wordpad.exe Options: -f, --format <text|csv|xml|html> change output format (default: text) -c, --certoutform <text|pem> specifies the certificate output format (default: text) -o, --certout <filename> specifies the output filename to write certificates to (default: stdout) -v, --version show version and exit --help show this help and exit pestr Usage: pestr OPTIONS FILE Search for strings in PE files Example: pestr acrobat.exe Options: -n, --min-length set minimum string length (default: 4) -o, --offset show string offset in file -s, --section show string section, if exists -V, --version show version and exit --help show this help and exit readpe Usage: readpe OPTIONS FILE Show PE file headers Example: readpe --header optional winzip.exe Options: -A, --all full output (default) -H, --all-headers print all PE headers -S, --all-sections print all PE sections headers -f, --format <text|csv|xml|html> change output format (default: text) -d, --dirs show data directories -h, --header <dos|coff|optional> show specific header -i, --imports show imported functions -e, --exports show exported functions -V, --version show version and exit --help show this help and exit rva2ofs Usage: rva2ofs <rva> FILE Convert RVA to raw file offset Example: rva2ofs 0x12db cards.dll Options: -V, --version show version and exit --help show this help and exit pev-0.81/doc/manual/en_us/configuration.docbook0000644000175000017500000000114413777157521020335 0ustar useruser Configuration Plugins So far we support only a single plugins path option in pev.conf file with the following structure: plugins_dir=/usr/lib/pev/plugins All pev binaries will look for a pev.conf file in their current directory first (Windows reasons) and a $HOME/.config/pev.conf file after to get the plugins path. If it cannot find both files, /usr/lib/pev/plugins is used. pev-0.81/doc/manual/en_us/info.docbook0000644000175000017500000000137713777157521016431 0ustar useruser pev - User manual 0.80 2013-2017 Fernando Mercês Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". pev pe malware analysis threat manual pev-0.81/doc/manual/en_us/pev.docbook0000644000175000017500000001534713777157521016272 0ustar useruser What is pev? Since version 0.50, pev is a multiplatform toolkit to work with PE (Portable Executable) binaries. Its main goal is to provide feature-rich tool for proper analyze binaries, specially suspicious ones. History pev was born back in 2010 from a simple need: a program to find out the version (File Version) of a PE32 file and that could run in Linux. This version number is stored in Resources (.rsrc) section but at the time we've decided to simply search for the string in the whole binary, without any optimization. Later on we've decided to parse the PE32 file until reach .rsrc section and get the File Version field. In order to do that, we realized we had to parse the entire file and we thought if we could print out all the fields and values we went through as well. Until version 0.40, pev was a unique program to parse the PE headers and sections (now readpe is responsible for this). In version 0.50 we focused on binary analysis and split pev into various programs beyond a library, called libpe. Currently most of pev toolkit programs depends on libpe. Changelog pev - the PE file analysis toolkit - ChangeLog Legend: + Added feature * Improved/changed feature - Bug fixed ! Known issue / missing feature pev 0.81 - January 7, 2017 + peldd: new tool to display what DLL's a PE file depends on. pev 0.80 - January 7, 2017 ! Missing documentation for libpe. ! peres does not reconstruct icons and cursors extracted from resources section. * Now the -V switch is used by all pev programs to show their version number. * pehash: Now the hash of the whole file is shown by default (-c option). * pestr: --net option removed. * udis86 upgraded to version 1.7.2. + Basic plugins support. + cpload: new tool for CPL file debugging (Windows only). + pehash: Import Hash (imphash) support. + peres: -v swtich outputs PE File Version from resources section. + Support for pev.conf configuration file. - pestr: unable to handle big strings. - readpe can now read virtual import descriptors. - Valid XML and HTML output formats (Jan Seidl). - readpe: Unecessary error message when there is no export directory. pev 0.70 - December 26, 2013 ! Missing full/English documentation. ! Missing valid XML and HTML output formats. ! pestr: no support for --net option when parsing unicode strings. ! pestr: unable to handle too big strings. * libpe: rewritten, now using mmap. (Jardel Weyrich). * pestr: added countries domains suffixes. * readpe and peres: output enhancements (Jardel Weyrich). + pehash: sections and headers hash calculation (Jardel Weyrich). + pehash: ssdeep fuzzy hash calculation. + pehash: support for new digest hashes like sha512, ripemd160 and more. + peres: added new tool to analyze/extract PE resources (Marcelo Fleury). + pescan: cpl malware detection. + pescan: undocumented anti-disassembly fpu trick detection. + pesec: show and extract certificates from digitally signed binaries (Jardel Weyrich). - readpe can't show functions exported by ID only. - readpe: fixed subsystem types (Dmitry Mostovenko). pev 0.60 - October 31, 2012 ! Missing full/English documentation. ! Missing valid XML and HTML output formats. ! pestr: no support for --net option with unicode strings. ! readpe can't show functions exported by ID only. * pedis: -F/--function option replaced by -r/--rva. + added manpages for all tools. + pedis: added -m/--mode option to set disassembly mode (16, 32 or 64-bit). + pedis: added -n option to limit number of disassembled instructions. + pedis: added options to disassembly entrypoint and raw fille offset. + pedis: disassemble bytes number specified by -n option. + pehash: new tool to calculate PE file hashes (Jan Seidl). + pepack: added PEiD signature search (Rodrigo Escobar). + pescan: added -f/--format option to format output. + pescan: added section, imagebase and timestamp analysis. + readpe: added --exports option to show exported functions. - pedis: fixed address representation in calls and jump instructions. pev 0.50 - June 25, 2012 ! Missing documentation. ! Missing valid XML and HTML output formats. ! pedis shows arguments of jumps and calls as relative positions. * Improved pev tools Makefile (Gabriel Barbosa). * MEW packer detection in packid (Rodrigo Rubira). * pev now is a collection of binaries and a library to work with PE executables. + libpe: xmalloc trick and fixes (Rodrigo Rubira). + Output in monospaced text and csv in most programs. + pedis: disassemble functions and sections (Tiago Zaniquelli). + pepack: detect fake EP (Wagner Barongello). + pescan: new tool to search for suspicious things in PE files including TLS callbacks. + pesec: find security features in PE files. + readpe can now show imported functions with --imports or -i switch. + readpe: show PE headers and sections information (most of obsolete pev binary). + Released libpe 1.0 to support our programs. + rva2ofs and ofs2rva: convert from rva to raw file offset and vice-versa. - Fixed erroneous ord numbers in functions imported without name. - Fixed two bugs with fake TLS callbacks in petls (thanks to Qualys guys for reporting). pev 0.40 - August 7, 2011 * Compatible with PE/COFF specification v8.2. * Date format in COFF header similar to RFC 2822. * Improved function to get machine type (Gabriel Duarte). + Added "-r" option to show resource items at first level. + Added more human-readable fields, like subsystem and section characteristics. + Added TLS callback functions detection in every PE section. + ASLR and DEP identification. + PE32+ support. Now pev can handle 64-bits executables. + Variable data directories support (no more fixed in 16). pev 0.31 - May 11, 2011 + Added characteristics flags in COFF output. + Added human-readable machine types in COFF output. - Fixed compilation in OS X. (Gustavo Roberto). - Fixed warning with Linux 32-bits boxes when compiling. pev 0.30 - February 20, 2011 * Improved memory usage. * Now pev shows the Product Version with option "-p". + Added option "-a" to show all information. + Added option "-c" to show the COFF header. + Added option "-d" to show the DOS header. + Added option "-o" to show the Option (PE) header. + Added option "-s" to show executable sections. pev 0.22 - January 9, 2011 ! Does not support PE32+ files. ! Plans to read more PE information. * Improved Makefile. + Added manpage. pev 0.2 - December 26, 2011 * Improved search algorithm. - Fixed bug compiling in MS-Windows platform. pev 0.1 - December 12, 2010 Initial release. (Eduardo Fernandes, Fernando Mercês, Francivan Bezerra and Thiago Moraes). pev-0.81/doc/manual/en_us/basic-usage.docbook0000644000175000017500000004126613777157521017662 0ustar useruser Basic usage Getting headers and sections readpe is the right tool for parsing PE files without infer anything regarding its fields and values. Using readpe you can see all basic PE file information. For example, in order to see the Optional Header, you could run: $ readpe --header optional putty.exe Optional/Image header Magic number: 0x10b (PE32) Linker major version: 7 Linker minor version: 10 Size of .text section: 0x5c000 Size of .data section: 0x27000 Size of .bss section: 0 Entrypoint: 0x54eb0 Address of .text section: 0x1000 Address of .data section: 0x5d000 ImageBase: 0x400000 Alignment of sections: 0x1000 Alignment factor: 0x1000 Major version of required OS: 4 Minor version of required OS: 0 Major version of image: 0 Minor version of image: 0 Major version of subsystem: 4 Minor version of subsystem: 0 Size of image: 0x84000 Size of headers: 0x1000 Checksum: 0 Subsystem required: 0x2 (IMAGE_SUBSYSTEM_WINDOWS_GUI) DLL characteristics: 0 DLL characteristics names Size of stack to reserve: 0x100000 Size of stack to commit: 0x1000 Size of heap space to reserve: 0x100000 Size of heap space to commit: 0x1000 The Magic Number is 0x10b for PE32 files and 0x20b for PE32+ files. In order to parse pev tools output you can use the -f / --format option. The following example will output the DOS Header in HTML: $ readpe --format html --header dos putty.exe <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>src/build/readpe --format html --header dos /home/user/PUTTY.EXE</title> </head> <body> <div class="object"> <h2>DOS Header</h2> <p><span class="key"><b>Magic number</b></span>: <span class="value">0x5a4d (MZ)</span></p> <p><span class="key"><b>Bytes in last page</b></span>: <span class="value">144</span></p> <p><span class="key"><b>Pages in file</b></span>: <span class="value">3</span></p> <p><span class="key"><b>Relocations</b></span>: <span class="value">0</span></p> <p><span class="key"><b>Size of header in paragraphs</b></span>: <span class="value">4</span></p> <p><span class="key"><b>Minimum extra paragraphs</b></span>: <span class="value">0</span></p> <p><span class="key"><b>Maximum extra paragraphs</b></span>: <span class="value">65535</span></p> <p><span class="key"><b>Initial (relative) SS value</b></span>: <span class="value">0</span></p> <p><span class="key"><b>Initial SP value</b></span>: <span class="value">0xb8</span></p> <p><span class="key"><b>Initial IP value</b></span>: <span class="value">0</span></p> <p><span class="key"><b>Initial (relative) CS value</b></span>: <span class="value">0</span></p> <p><span class="key"><b>Address of relocation table</b></span>: <span class="value">0x40</span></p> <p><span class="key"><b>Overlay number</b></span>: <span class="value">0</span></p> <p><span class="key"><b>OEM identifier</b></span>: <span class="value">0</span></p> <p><span class="key"><b>OEM information</b></span>: <span class="value">0</span></p> <p><span class="key"><b>PE header offset</b></span>: <span class="value">0xf8</span></p> </div> </body> </html> By combining readpe output with a filter like grep you could easily get the PE file entrypoint in CSV format by filtering the readpe output: $ readpe --format csv --header optional putty.exe | grep ^Entry Entrypoint,0x4f125 With readpe you can inspect the PE sections as well. Use -S option to see information about all PE sections, just like this: $ readpe -S putty.exe Sections Section Name: .text Virtual Address: 0x1000 Physical Address: 0x5bd41 Size: 0x5c000 (376832 bytes) Pointer To Data: 0x1000 Relocations: 0 Characteristics: 0x60000020 Characteristic Names IMAGE_SCN_CNT_CODE IMAGE_SCN_MEM_EXECUTE IMAGE_SCN_MEM_READ Section Name: .rdata Virtual Address: 0x5d000 Physical Address: 0x1ceda Size: 0x1d000 (118784 bytes) Pointer To Data: 0x5d000 Relocations: 0 Characteristics: 0x40000040 Characteristic Names IMAGE_SCN_CNT_INITIALIZED_DATA IMAGE_SCN_MEM_READ Section Name: .data Virtual Address: 0x7a000 Physical Address: 0x5924 Size: 0x2000 (8192 bytes) Pointer To Data: 0x7a000 Relocations: 0 Characteristics: 0xc0000040 Characteristic Names IMAGE_SCN_CNT_INITIALIZED_DATA IMAGE_SCN_MEM_READ IMAGE_SCN_MEM_WRITE Section Name: .rsrc Virtual Address: 0x80000 Physical Address: 0x3b90 Size: 0x4000 (16384 bytes) Pointer To Data: 0x7c000 Relocations: 0 Characteristics: 0x40000040 Characteristic Names IMAGE_SCN_CNT_INITIALIZED_DATA IMAGE_SCN_MEM_READ Looking at function directories readpe can show you the PE data directories with -d option, like this: $ readpe -d putty.exe Data directories Directory IMAGE_DIRECTORY_ENTRY_IMPORT: 0x78378 (240 bytes) Directory IMAGE_DIRECTORY_ENTRY_RESOURCE: 0x80000 (15248 bytes) Directory IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG: 0x78318 (72 bytes) Directory IMAGE_DIRECTORY_ENTRY_IAT: 0x5d000 (1292 bytes) If the executable has an import directory you may want to see a list of imported functions with -i / --imports option: $ readpe -i putty.exe Imported functions Library Name: ADVAPI32.dll Functions Function Name: RegCloseKey Function Name: RegQueryValueExA Function Name: RegOpenKeyA Function Name: GetUserNameA Function Name: EqualSid Function Name: CopySid Library Name: COMCTL32.dll Functions Function Ordinal: 14 Function Ordinal: 15 Function Ordinal: 17 Function Ordinal: 13 Library Name: comdlg32.dll Functions Function Name: ChooseColorA Function Name: ChooseFontA You can see the exported functions as well by using readpe -e / --exports option. Comparing PE pieces With pehash you can calculate checksums of PE pieces and not only whole PE files. You can for example compare two malwares by similarity using ssdeep. Have a look: $ pehash -s CODE ComentarioDeVoz_.cpl sections section section_name: CODE md5: 67b498c232dfbe4f5cc0cabc5e78ac42 sha1: 32b5df9aaa201bc8cbfed37344aaa77bf842c1d4 sha256: 8f5b794da7fdbbc13f1abaae0949b4eb98935c99e7387c7e0dfef5d4f01ea298 ssdeep: 6144:2QrIKt9jjmVG0xcpcZTcLexXqS1XGtbNwI/4p3RLjD0OVG:2QrD3mVG0xcpcZTEexvXENv/e3RD0W $ pehash -s CODE comentario.cpl sections section section_name: CODE md5: 973d11759194c14071aa6963de8f55c7 sha1: 1934e0085c8776e3243bf658e95b8943d4f91bc9 sha256: e68349bfcb04b20c11973ce27770570ebb22c8c7750133d073f15f7ec9eeda38 ssdeep: 6144:FQrIKt9jjmVG0xcpcZTcLexXqS1XGtbNwI/4p3Zv60G4:FQrD3mVG0xcpcZTEexvXENv/e3J6V Although the CODE section hashes of each files are different, their ssdeep checksum matches. So, you could probably infer that these are variants. You can also have the hash for each part using pehash without any option: $ pehash -a putty.exe file filepath: /home/user/putty.exe md5: 33c9d1e56152e212367e9c5b01671e45 sha1: 9ded3ce2ae09c37ca173bbd3dcb57258b72cdbd5 sha256: b10922648f6ad71f3f20b9acdfacf9aeff706cad6c52737cdc426307ccfa51d9 ssdeep: 12288:ApoNd4D7aVwSn8nW+nGQZZcLYX4RXwWLJQ6LU:UoNde7aVT8WvQ3O+4NzLu6w imphash: dae4485dd029c5e0256f477eda4797a4 headers header header_name: IMAGE_DOS_HEADER md5: 5084c5d5cfe99932e67450023c068941 sha1: 856558429bb575486a46a92ba2684eaab8578cef sha256: 52ea4dd296abe995cc1052a3a29325a8306fc888b3d6fea352d2cebdd83e6eaa ssdeep: 3:WlWUqt/vllPln:idqH header header_name: IMAGE_COFF_HEADER md5: c29db8cff4c151279ea0f3e1e122bb92 sha1: 5df76c71b2fcb937b98d566dad7d353f23f23418 sha256: 4dc37a0d8a47d3c713b891a86b92acb28126729da2b7a6a5f3656d23fd8c1a9c ssdeep: 3:OHwkn:wwk header header_name: IMAGE_OPTIONAL_HEADER md5: 0de919344c187babea80d66adc2b0d9e sha1: 4bdec527003b46348d8f9a1594f39f064e9dd680 sha256: 97e834e37ee922bca8a9388b2b1663491ddf0d3b20c6d37782aa4f2d1d9ebf64 ssdeep: 3:2H2l0lvl9gXH9lhtllrll3lll/ldt1l9tllH:NGlvA3 sections section section_name: .text md5: 67b498c232dfbe4f5cc0cabc5e78ac42 sha1: 32b5df9aaa201bc8cbfed37344aaa77bf842c1d4 sha256: 8f5b794da7fdbbc13f1abaae0949b4eb98935c99e7387c7e0dfef5d4f01ea298 ssdeep: 6144:6poNd4D7aeaNqZs+iDpnRKnWDX/ZcnGs9BDT7JjZnZZGN+FAFtt6Xa//lrXwW:6poNd4D7aVwSn8nW+nGQZZcLYX4RXwW section section_name: .rdata md5: 6087c2ffc1a7d69f82696a4f2d3aca75 sha1: d69529b6402c520bdbee855c34ce4455112bd1eb sha256: 30b49d20acb96827857ca125ce0d49838fafafe9d7e49523982b2ff1afe54283 ssdeep: 3072:mDBKmaes7rlYhoAw/Jt8Lr6hx3bO6ta/4gRul:mS+oAw/Jt836L3bA/ section section_name: .data md5: 5578c6fd3e5a0b764a7f2bcde00f9a16 sha1: b71d5142594f56e896e79e12abf729e94512b9e0 sha256: edd88e6b2ccf3dd5624ebd07b8911e2fa51f4ddc7912d4699ed111d28a2a53e5 ssdeep: 96:j/1HpvU2Ro26mTfOkf14dBPBgtbAgUhoSkb/:9o26sN2dJ9rIb/ section section_name: .rsrc md5: 24b45ea2b1620870730382fb7308a074 sha1: bca5bc464c261f05751c24dce49d70458647e75c sha256: 695707a6f3385838f6e5b58ab45584acb716bec2a2a953327dcb40314f0c0908 ssdeep: 192:Icgh8G2PnHGaAnkTjVDBY5disWxDgPWDSL73oqEnngLg:I5SG2vHi4jVDBKjPfL730ng0 The OpenSSL library used by pev supports a wider range of hashing algorithms and you can extend pehash to use them by recompiling its source code. Analyzing suspicious files Suspicious files are nice. We could probably think about lots of suspicious characteristics that PE files may have and all we know is on pescan: $ pescan -v Nota.cpl file entropy: 7.986840 (probably packed) cpl analysis: malware fpu anti-disassembly: no imagebase: normal - 0x400000 entrypoint: normal - va: 0x15c330 - raw: 0x65530 DOS stub: suspicious - raw: 0x40 TLS directory: not found section count: 3 .text: self-modifying .rsrc: self-modifying .reloc: small length timestamp: normal - Wed, 26 Jun 2013 12:22:16 UTC pescan is the PE scanner program intended to find any suspicious characteristic on it. It's good for an initial analysis. Further you can analyze things deeply with readpe, pedis, peres and so on. Strings are also good indicators in general PE file analysis. To avoid the problem with Unicode and ASCII strings, we've developed our own strings dumper for PE files. With pestr you know exactly where the string is inside the file and you don't need to specify whether you are looking for ASCII or Unicode strings. pestr catches both. $ pestr --so dotnet.exe 0x2a69c .text Button4 0x2a6a9 .text TextBox1 0x2a6b6 .text 3System.Resources.Tools.StronglyTypedResourceBuilder 0x2a6eb .text 4.0.0.0 0x2a6f7 .text KMicrosoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator 0x2a744 .text 12.0.0.0 0x2a752 .text My.Settings 0x2a972 .text _CorExeMain 0x2a97e .text mscoree.dll 0x2be7c .rsrc IHDR 0x2be95 .rsrc pHYs 0x2beaa .rsrc IDATx 0x2c1bb .rsrc IEND 0x2d742 .rsrc VS_VERSION_INFO 0x2d79e .rsrc VarFileInfo 0x2d7be .rsrc Translation 0x2d7e2 .rsrc StringFileInfo All tools are provided with manpages. Check it out and discover what you can do with pev. ;) pev-0.81/doc/manual/en_us/faq.docbook0000644000175000017500000001133413777157521016237 0ustar useruser FAQ (Frequently Asked Questions) What's imphash? It's a MD5 hash from the imported functions names, normally used to search for variants of the same file. The ideas was took in place by Mandiant and it is explained in their blog Tracking malware with Import Hashing, but keep in mind there are some people out there saying that the current algorithm for calculating imphash is broken. See Imphash implementation and Imphash implementation does not follows convention to understand better. This implementation from pefile is the one used in all software that we are aware of - and it's the one we use too. I use pev in Windows and every time I run one of the pev tools I see CYGWIN complaining about Windows-style file paths. Windows version of pev are dependent on CYGWIN libraries that are included in the ZIP package provided for Windows users, so CYGWIN is still there. A workaround is setting the CYGWIN environment variable to disable these warnings: $ set CYGWIN=nodosfilewarning You can confirm the variable is set by running the following command on MS-DOS Prompt or Powershell: $ set | findstr CYGWIN If you want to make it permanent, you'll have to add this variable with this value set in System Properties - Advanced - Environment Variables, as the image below shows: How can I get the File Version from PE files like I'm used to do with previous versions of pev? Use peres tool -v switch. Can my machine be infected when analyzing malware with pev tools? Yes. We have cpload tool that actually EXECUTES the target on Windows machines. Apart from that, attackers could exploit a vulnerability we don't know about in one of the tools to execute arbitrary code by sending you a specially crafted PE file. So please, consider using pev tools in a protected/isolated virtual machine for binary file analysis. Can any pev tool rate a file as malicious? No. Some tools can give you a hint but it's nearly impossible to programmatically claim a piece of code is malicious. I can't compile pev from the latest source code on git repository. What can I do? You can open an issue on GitHub. The repository usually has under development code and sometimes things are, indeed, broken. How do I uninstall the pev version I've installed from source code? On Linux and OS X, just point to the pev source code directory and run make uninstall. On Windows, just delete the pev folder. Can I use pev with my project? Yes, as long as you respect GPLv2 terms for pev tools and LGPLv3 terms for libpe. I like pev. How do I let you guys know that? We're glad you like it. Please, consider star it on GitHub or SourceForge (you can also make a comment), send your feedback to the pev-users list, tell your friends that pev exists, anything. We look forward to hear from you. Really. I found a bug. What do I do? If you suspect it is a bug we recommend you to first discuss that in the pev-users mailing list. If you are sure, please open an issue on GitHub project page. My question is not listed here. How do I get an answer for that? Send it over to pev-users mailing list or, if you're a developer, send it to pev-devel mailing list. pev-0.81/doc/manual/en_us/Makefile0000644000175000017500000000144513777157521015570 0ustar useruser# Debian-like: apt-get install docbook docbook-xsl xsltproc fop # MacPorts: port install docbook-xsl libxslt fop PLATFORM_OS := $(shell uname | cut -d_ -f1) NAME=pev-manual ifeq ($(PLATFORM_OS), Darwin) XSL=/opt/local/share/xsl/docbook-xsl/html/chunk.xsl FOXSL=/opt/local/share/xsl/docbook-xsl/fo/docbook.xsl else XSL=/usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl FOXSL=/usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl endif SRC=manual.docbook HTML_DIR=html PDF_DIR=pdf VERSION=0.80 html: mkdir -p $(HTML_DIR)/figures cp figures/*.png $(HTML_DIR)/figures/ xsltproc -o $(HTML_DIR)/ $(XSL) $(SRC) pdf: mkdir -p $(PDF_DIR) xsltproc -o $(NAME).fo $(FOXSL) $(SRC) fop $(NAME).fo -pdf $(PDF_DIR)/$(NAME)-$(VERSION).pdf clean: rm -rf *.html *.pdf *.fo *~ $(HTML_DIR) $(PDF_DIR) pev-0.81/doc/manual/en_us/advanced-features.docbook0000644000175000017500000000566313777157521021061 0ustar useruser Advanced features Security tests Not all binaries are suspicious. You might have some normal binaries to study, finding vulnerabilities on it, etc. You can use pesec to check security features in PE files. It may be useful for programmers or vulnerability researchers. Have a look: $ pesec about.exe ASLR: no DEP/NX: no SEH: yes Stack cookies (EXPERIMENTAL): yes Currently pesec can discover if the PE file has ASLR (Address Space Layout Randomization), DEP (Data Execution Prevention) / NX (No eXecutable bit), SEH (Structured Exception Handling) and Stack Cookies, as known as Canary, enabled. If you want to use pesec, you probably know what these protection schemes are. ;) We experimentally support stack cookies put by Visual Studio only but we do really have plans to extend this support. Stay tuned! Disassembling pedis is a full disassembler that can be used for different purposes. Let's say you find the following output from pescan first: $ pescan -v malware.exe file entropy: 7.868122 (probably packed) fpu anti-disassembly: yes imagebase: normal - 0x400000 entrypoint: fake - va: 0x2ddb40 - raw: 0xe0f40 DOS stub: suspicious - raw: 0x40 TLS callback function: 0x6ddd10 TLS directory: found - 1 function(s) section count: 3 UPX0: suspicious name, zero length, self-modifying UPX1: suspicious name, self-modifying .rsrc: normal timestamp: normal - Mon, 18 Nov 2013 16:34:20 UTC You may want to see why DOS stub was marked as suspicious. You can use pedis for that. As DOS stub starts on offset 0x40 and it's a 16-bit assembly code, you can ask pedis to disassemble 16 bytes for example, starting at offset 0x40. Look: $ pedis -m 16 -o 0x40 -n 16 malware.exe 40: ba 10 00 mov dx, 0x10 43: 0e push cs 44: 1f pop ds 45: b4 09 mov ah, 0x9 47: cd 21 int 0x21 49: b8 01 4c mov ax, 0x4c01 4c: cd 21 int 0x21 4e: 90 nop pev-0.81/doc/manual/en_us/install.docbook0000644000175000017500000001721313777157521017140 0ustar useruser Download and installation You can download the easy-to-install packages for pev that we call pre-compiled binaries. This is the easiest way to start using pev, although you may want to compile it in your environment if you feel comfortable but that will require you to install dependencies, some libraries headers and some programs too. If you choose to use the pre-compiled binaries (recommended for beginners), you just need to download its package from our download page. There are pre-compiled binaries for Windows and DEB and RPM packages for Linux. OS X users can use MacPorts to install pev, while Linux users can also opt out for using the native package manager.
Using the pre-compiled binaries
On GNU/Linux We recommend you to use your package manager for that, but in case pev is outdated or not present in your package manager repositories, you can still use it by compiling it from the sources.
On Windows Just download the ZIP package and uncompress it in any directory you want. There is a handy script called run.bat that you can use to open a Command Prompt window in pev's directory. This script also configures the environment for proper working of pev toolkit. You can also consider adding the pev's directory to PATH variable to make use of pev tools even easier. After running the script you should see a window like this: You DON'T need to install Cygwin to run pev in Windows. Cygwin is only needed if you want to compile pev toolkit by your own.
On Mac OS X If you haven't, please install either Homebrew or MacPorts first, then open a Terminal window and run one of the following commands: $ brew install pev $ sudo port install pev
From the sources Go to , and download the tarball named pev-x.xx.tar.gz, where x.xx is the version number you want. You can have the most up to date source code from the pev repository on GitHub (recommended). If you have git installed, run the following: $ git clone --recursive git://github.com/merces/pev.git Even without git installed, you can download a ZIP or tarball file from project web page on GitHub.
Compiling on GNU/Linux Make sure you have the following dependencies installed and working properly: libpe (included if you've used the --recursive option of git command) libssl (used by pehash and pesec) gcc make If you have downloaded the tarball, uncompress it with tar command: $ tar xf pev-x.xx.tar.gz $ cd pev-x.xx If you've cloned the git repository, it's time to compile pev and its libraries: $ make # make install (root privileges needed) If your Linux distribution does not set /usr/local/lib as one of default locations for libraries, you may need to create a symlink like this: # ln -s /usr/local/lib/libpe.so.1.0 /usr/lib/libpe.so.1 The commands above will compile libpe and all pev binaries. You can set DEST and PREFIX variables if you need. For compiling libpe only, enter in its directory and issue make command, as this: $ cd lib/libpe $ make To compile individual pev binaries, use: $ cd src/ $ make program In order to use any pev binary you should compile and install libpe first.
Compiling in Windows (via Cygwin) The first step is to download and install Cygwin. During the installation process, you must select at minimum the following packages: gcc-core binutils make zip openssl-devel git (just to clone the repository and make things easier) You should follow the same compilation steps for GNU/Linux, replacing "make install" by "make zip" at the end: $ make zip A file pev-x.xx.zip will be created and can be extracted in any directory you choose. All pev tools can be called directly from Windows Command Prompt (cmd.exe). You can add the pev's directory in %PATH% environment variable in order to call pev tools from anywhere. You can't call "make install" under Cygwin.
Compiling in OS X We recommend you use one of the following package managers to install dependencies first when compiling in OS X: Homebrew - http://brew.sh/ MacPorts - http://www.macports.org For Homebrew, use: $ brew install <pkgname> $ make CFLAGS="-I/opt/local/include" For MacPorts, use: $ sudo port install <pkgname> $ make CFLAGS="-I/opt/local/include" The directories above may change depending on your package manager installation settings.
Compiling in other platforms As pev is written in standard C language, we encourage you to compile it in different platforms and let us know about that. We believe pev can be compiled in many different platforms with just a few or no patches, but you may face some dependencies challenges. Anyway, we encourage you to get in touch to discuss. Previous versions were compiled for Android, Solaris and other systems. If you want to give it a try, go ahead! ;)
Output retro-compatibility As of version 0.70 the output format of pev programs changed. If you have some scripts calling pev and parsing the old 0.60 output format, you can define a macro called LIBPE_ENABLE_OUTPUT_COMPAT_WITH_V06 before compilation, just like this: $ DFLAGS+=-DLIBPE_ENABLE_OUTPUT_COMPAT_WITH_V06 make readpe This retrocompatibility will be removed in the next release, so please consider updating your scripts as soon as possible.
pev-0.81/doc/manual/en_us/figures/0000755000175000017500000000000014001407542015546 5ustar useruserpev-0.81/doc/manual/en_us/figures/runbat.png0000644000175000017500000065472413777157521017613 0ustar useruserPNG  IHDR'V iCCPICC ProfileHWXS[R -)7Az;FHC E{AEEWDT\ Du`CM ͽ=sΙ;3 , U /a&&%3I@8' (oC[(7,ű28΁(&[  bbU!$,R%ƩRl-2 ,`8 {3X!3bE*Ħ?Ic1Y1,E"d?^ 5,lQ3Aaf ciFDBEGb/3DAq2v/`/bXK!ʊa[P ^~p gFc@! ".rAJ M[  5q O/lqgeԏ8:*џG "x!l؄g.-B7\!,xTE=W$9n .zƐC;5%n3=anP#Cy<1sd,RYq;gKl9vk`0SX֎㱙T2FGp˂qx6u_ctPA>wvxA3pG2l L[ktxːw]i\J2egk-':"aT@peh`LaN/B@$I`:zȁgy`1(`-*v aZp\xFx {0  !tDE qF<$ F$#"d)E#N 9A.!]=G Q 6jNDQo4Eh.Z.EWh5m@ϠW[h7&10=s|H,KÄ+êX37nlq:- p6/W^?{AF"X\ DB:aPFC8F8WT=HdMNpm&3s+ۈ.b/qD"i,HHO*&m!'"]'>ɺd[r9''rJrFrrr9rkv5](SL(XJ&e1rrV^^^_E~=;nŸ㮏>^K^^~KS_#KcF#M\\s,*Uǻg/x}-T\+Zk.v!m@m: /L:'uu<ݍtd1r9栞^Ho^ް~~~#AFVAC]pyu䌜26}061N0^fhD$ؤФ)4״,lY9j`a^i~pYl@2?zKeee*̪ȪDÉMl:z"f7lJۛv4vMv-UwZ::9 :;:8mu eK'WG|îYes{1dwI,Lݞz,j'^^=^Ͻͼ3{;W_8@? =.`0!pn BPhк;!B1OÄahxHFH!QITn&WN~m=/-3#f_X5LDqSk?$%ON8?Jf/)'yhMS:L-z{ɴ.Mל= GR) )R"Yլԭl_fKg#]}架>E{ ό/:3(s{懬ȬrNJq ?n3bAwkAapO7-)_uE_D=g:2[y6v9+=u޼z{߹Yu¥ .ڻ8k"E$,i^t_+V(Ylr|9oy [V|+\..-+*UFVX㸦j-q-uW^_wC̍%mR}͔͢aM[ "VOeV+~vʫv?3pgCqu.⮂]vn={J|t{֩v־5uh4q> ζy~㗝/7^q~c ל5ut6wM:y~7. yVĭqޙz.{^/?`CÒGJk=n=~=Obj|Sχg}!})j[跇#9##%9 `iiGQ޿$H Khq E3JlFS[|XI^4bGFj@jpddxݐ=NJ}b!3 \5X ~k$'DHbKGD pHYs%%IR$tIME + nN IDATxwdw9{^#؁f34p3YHve,- ?  `X%@myG3D3 C6uKw了U^~pU x~{|Uz!ŝn׾o6`@RU_nYS]i-HQ 6"2uT~؏k !@&`DHr]"OIw4=pG|_p{MK[N,@T}Grib#&W"-1_gL^Kq,Z!D0`i-'&/1`D0Fc~H]4[,11I,.Y?%[#_S~0ٜ犁$4T$H J%0 !I_qƋ]޼\5EVm2ƀu뜅 6RlCaz"XXX눬:l]Yԁ:9矕9@BcB@0"Hh:&仜lxD Ư &b +TX*_a[B<?GbNM8_& AmN9"~݊1:?7\v_w&< DJ^yk$&^Trk˯4ūWb6nJˀDPi>k2ߋ y@pѮd@[kN6 R7cP7h3. rEh}62K6<(馣;u^0k̤GŪbiD.-$=S4 5NǾJ3אf-[y;6#M[ΎZœoyiHjfUDcV]]Jr'S2v c5R|M^ z ;Tb-J6.ZU%e%odLJ&K}8f㞸K&s?BAP(zK`EL*0M 6mslm| 3HsK1LT:?n N-Z(4$$AKaTʤz^!󻖛?eEkckRfw .wA y|g`)7ŃGیuI:X3([bs4ж+ƛ03~ŠIbK;/y2fɑHcqKb"9`Ԣ`Xb)='µIE `akݸ8FUc-(Qqare4[sr͈Hux+XT3)bedzrf8 RGPgb\̼&1F뮭likK[À2"UBĿe. IHJlՏ׳ *^qi3PyptJ/'5֒B<;u@۵U+ӱ*o]l}Y4'=zOV .IgtKSRI%8,iN:sYˬ=I@Q>oT*x̄X<[,q (撨業׵f?YvsNjkVQ+d<13 "ޅ7Kc?1M% tyz`6 5B1ކlqTb#! && 0>)3q('Qs(dq)@\ D܌1Dx#8'5W4*uZ5HUqKKE#P8Q&͹g Qeᶉ3rڵv JHiW,ڣ[.&:p1& k?N9p%EkfxE7xإtH%.=wLZ+AIӤk2e]b;\7@`|SzZX3g.-j.oÄ (}H kK*3`rvnܤ:Hug&ԫA(6ʦκRF׭bQ0+k9aBZkp.7v$q ,E(9--*g.-مE7FqYVuMU|.Yq4-0RPRIGγm[Ȇ-UƆTb`@t*J*iH2`I%AM.4 JQ7:ңct,d<>{K[uK\e**[I%$L8#_oB5uU"cc]uMO ϕ#\RI%TJ*i@'؆qhRQQ!:5(SUnV7z巉V[%' cƢV-"`Bn*%wj(YRI \dI%TRIw$[ɀJeM*I='MKJM)Catg rg%сx͎hm%fG?)y,`"ln\bj*h"gov Ařg-iec1-K*iEkJ*'*JÀȰaj,2fR`rFze2LYiK._SpUĖq̴#g%Md> |y\ʄbMU yK72k7HN+lJZCB a$h匓(\J)ʤj5nʨTRIǒJ*0%m+U60̍ŀF" NjsVjTI #aiùkaaYƕ} )6r ۦDpUx`L,We/CEXSajaN6,,XoâZm[[]JJ*Df%: N5W:Ljs2S o'J'F/KWJcxrp8QX,.A=ӸLe|ZPJTK'JOp9`@erɳ"D%߰\}{G::Q9ՠםTΡEDmt]&'ߝ%qWuYU]Nw;9&ܶ]%?%R࠼+/b nWsD;Sf§M4W-ѵQRIw[K*i%V;34甍B$uހ 8?k T`gH%>40\:6NQ"G$~V5B5P"%~8@޸F01jq7'{G:һ!v#8\*OSJ\W}gr>+JWj~K6.-(G,_&"`XƂCTU\{*M%TΏtTRI%ݍ}bިC݂MYT0KTז`aȃр =qΗM؞|eٳDfQubY?WF?,rmܼ+3,-Z/eK CH9\FMѾû2$嘻>Hŗ@Ȕt`#C ?  }w1+?;:7Xߢ<ѬZW`d 5ǹKu"c`Tx0zCڬe*lPex(Zk ް}ʼn-+|zRs梱æUP\iP+BM!.YjOSTNvI%Tޅb HiD@"hX\ΩсAuZPk֯stв71fIYs]pKƿ ~:7w%?wcs;?E5^+w#{VH`ׂ\:)3OPo0Շ3wC'U"l7Lo23y]gM1+Po^_#<=}[F6,~ȡݣl8ć.px8;D4~rK*BaKE۬o-.5EAd"ۍa˿:G"Ǿy oШ Ԯr}aUEcP%@*,Ap]fMс4 w -LV./aj`ݷ_C.^ S3d^ n׼5qMiF0]B9{/P SU?=ϫϭgTрF1oƆ7̦ff f1g2;oSݛÏ;{yt|yjO3`oߠ:K*R*cxmcӸsYvbrIJ(k_-s\lJ ڝB<PLR|"(O/<Oÿ,/W0˻Iv~ bKTҭheaI&=AiC  D;2 ssPϝbզmgֱXsF_t|gWp Oà/c6̛qO?Wwg98[7Tٛ7yRP\enodiITk>]GYBÃƱ"08=Qa!6>DH%TRI4\/-T>մ-myqJĹ Q03,BC%n}ӎQ㟡>a\.>SFX,\wWYlwS:U*=Ǣ4k$viUZ 3c@y4?2| .1s={-*ST'w<37ÿdZ3 $?yI_s`>Q;lą+u>-U60:6*#m.`.1a{FTp-Cܷe@WO1\5>JR\|[ka1;mSUFG&nR ӈ/J 3u>#9poOb!caɦm7"lZ_az"̅%"WnJ*P9%1UԅhU@|@VA 9ЛƏ ";_/SĶ"5^!~ZL>7Mq IDAT}n޷QH,C7a3||Qx\jNQcQRIzIΊ/h>0{@]^`_<ܸzrΙq-cRh2:2\uP[ #!'Oshed][G#wb8w8{ucL+MT[435<23O &0&ي b8k0nYNs(oa|_c0U9d 6w{G  eT?|mc8fb1 D|,ǩoZ$r+鞠sI%T]c݌jND(N JxQ;[!z#ub26:pV L%:KޝZ}a3w*(}(w)wJC՟|ı#T+>;#TBKXʍ11d%ԳTK#y T,Q/uC5s5EbP'^ 1!Tx#8aY9CI1)~)~qf-p#'A#Eӂn@O\leU 2H;R!x0Rjm?*j'HT$P~k ?9{zr("8,6Sw Jl@GD9o1pʦua 8I S>Ӌ  XOrF ⣳K9}a '05̑1NZXXlY_# W U[Z3KQeY$>\O򵈝+E\s|x/CY8yy;7U8kWYCDR;wy¹OQǰ@[9%AlKvW8p_?<4b`Ep . H04c\Z@ Ηt3_IfPAp8ǰ?oxelďK灯~yϾY5\ H_b-Bo]V%5[{kΑQ1f^1w؉};?gqj C𓌌O lF<7Sc pJ+@a{ e1R ]iyywfm뫬?rK8#H(TDw ?|kgg05 'G5?ʗ Ok\>>D 9sղP:k[COKJtJ?#?>ޙ:'!o`kOM!~mҤZRI%TRIw4D7BCSs yt֊8?`QgIeFk"=Aՠ"]maegoYf?̝E! %md̯|ؔqn`.nɻX_s4 Uɺŗ9J}뫶>-/hfY-3o3^waZm8v'T h-,AJU,݊GTt_kˎt +Fm7j;&^'ׂ{hk+Ybh"~Z`aqXڌ0:T扐_l3'<ʑeG(WR:<6sBkx5VvƊ;g*zH mVYCMWѡMy,&ܜ~tVڔ༤J* 4h4Q/s6F$r Du *A `Ӡ^,0yU2X:+hwK b%6M+(@"gQPh8 U?I8699&L&f`ɋ9 qQ^m biR@8F.XMKk.*Fjbr*FLym+y<5+B}$ˑmѨ@rki(\_xb˳QV?+J*ΧX9߸|% SZ'ns"C\Puĩ‹]c~aD09\5g95hx7.v4O'1PW99luuǿ.pi;I|\1pu{-SY;4ĪO,XbLk'Բ"hNimqZ\PڹT\e 3iku4=מ 5- -e*C2"(NǥMpqPmh,]K*i\*J{l 2Uh /Yj8.ݰ\{O`l7l[W]rzՅ8Iػfpj U ᓫ.ľ,^ニw8lp:}s%I$YsSsWt A4gcF n^xtݖXeYs]&DzA SA1K)CC:}>J^RI%TRI%,:]l Uh[t\1^.Kwv_0HgR|YYvtN5lM7m[ŽyfJj)S vmI7/ձ!ﺔ0E1؝ ձ% 6{Q=vv\{9y~K~w-K>շ+Dxڠ}[Y =Azhr.keuMУ146HN["D wa^K.%k9Іk쇷tХM*1!2X"'Iͪ}eE2ye!oڊY>'ņ GKRi $CmvJs^@KI84 voBޒbB|]}ET&lRk M](;"*jCV!!ꋉX6B:źJ rUZ+d趺3o_IxJW3~w%^rtZGt9V}(QFtκ井G"٥}~b~KE%m&Xf.7[_j]Xx9_XQK 1JM+1yNWLș@/*Qnvo -AzI Н ?9.ZPj[IXݑR"M׎[XmN|~iaY[$w_t(iA>J{0b><)Ȫx/uN"2jG+`8B#].on{+@O(kF"t1Mb6#yǀf2vpu@]RP$ަ#uyӹtި=-bVг4jEAGuzK[RoOxW8 ΥÆny2+5?EH9 u|B貨o;j_}mcEb_9# ¥w!ɑ-#!p0}RWbBo1B q֮lzqybВ>waeRFmWZ[uK*m6w~y+W\͂VBG\nk& v mڻI<SZIG}6[Eǣ:z|۩ ێq xYփn}ei,Nnikަ^۠+سx˂~ym w) mI=IۉO_yԛo-HAWxf$p ss\C_{9 {΂^ g]6˷E.r ߑ}Y%TRI%TRI%TҝL֢gb?!m^x?ߛÕTRI%tR}96T_Rmah qW/q~O+*C>#ol_~孳J,0KjAIl9vn`'`@ J'ų|<賌MToE(|EQ^A.ӿF`$g?`ێ|IƧbrzCjN&W/Om۹"o]{'gt{<3iÉWJmq.UG^1wO}6[of,.k/mGY'nB[0?ǣO|>Oa\}+vC %+|Z\wٙssg`$kaq(`.> _:06QexJ` ]V8}w,pN}U!'i{Ns^ox81Yʭq{%ݦZ>sF} ~sD Lu)4"8xl@BYOD6_a4:(ޚ] {N]J1;Mh psA?,c c|t Zk ,j}㌪N4a wJ0&-7_'}E j:w@DpΥNӒNֱc> e(& v &ٕK~2M:hDH[9h ͍ZkǿVǤ'bd΍Վʸ׸z_',чoQqDQĉW<:"ZmZ}Nu9/Vx`~裟#T8/bێLN( EFN WGxٲ~mܙq68ГjcGظa{xo\G" ~lƣPx'_-n`Qʈ0*8kٶs7/~gu _y*!|:vO^s}3WY-s~?v]9Ϩ-.061ők/T[`zF"GوO>~0pC8#,ϱw^-.019Opⵟ1?vǩNlݺx_Ya3/222{#<ԺCGٲe' Dw!j'^)ZvA i-/J'~}0>>/~<ůѩ<ܯƫ/翂//y瘹rN@İn\ zu7tڵXÙV\Fz>Ū󵹌t+We _MҵM2K޶M*]K=\{ىiwѤKl]G =lЬP9ipmAVFoY +-s׋r4}+3I:5=4?ƅp׮-ksѠ2R:dڊ'6@.;_O{P4X~1ji( @Eb{M;H{TW(G$ X3W.p|!" YqUehxPj\z sg6j/|oks>ɯNů.2G=æAi:O<n\{15??B&&{9s7h?0}o?{[LNUOxSmʩO`)U=Sٻr_1sy=7oųLNǘ0|1'^7`m>z7~P% +<^{|Q&&rŅ96m{}޸'ߌ!9QT_9W\ctl(q] "n\S8Q~տ? sqc{O}qo"?y[<سOLsuAسN.z<ʶ{>ѡW>ĥ gj.yo4|IQU~_ #; //}?{XAzm%@wՅ@\bhR}^{Ym|7W1<q >9ubxߊN_;{o!`#ǃ>Ə<aXa|b:Vh<A#,9N3';/dVm#?߭pUu~Uy1@ټe;oƩRqN9ɇ4uDQ{N5#M}ރa%]hnч魯} soʦ;Vn\ j T*C8ع(/ IDATiE}sM/8K*Nn-u@mF}amԹ1؋'mڋqT㲛ÛZ`=toDl'vcZޡ):M]=S9O⛥9V`uMؑ&#g,*@{,k^\t]wf@%Tf.q/8Û?;EL^qk!>xUz/z3 yW8t*)]`c#}!>gpǹt3:?$7yK2m޲yΟG'ٵ@)1&&س09ŏgb.[/^CGgtlK13syYF[wx-;;s'?*J;wVzXqn0~wޏ*L g[zXUڈ3Wxٯ'*ْJ*޽l!;S[\diqg#b>gO>3[2n'*wEA7@sfx=\m8_RG* װfz|}քaoG(a!0Ȁu^7X-#O* À/|8r)*0MPT8x1^79x1?e^wڈG˗_da~ɩu3>66 0p꥔LJa>‹D QԠZQ^Hbü?{#JWRI%tе+*`D/T B[Ow{+eki&~47oEZ: 2H xs'kbDZ+ 9'@;TԂ}*>b]'[K%ѠU r{\Eضx= tCoe"R?F)re%^{=puX\̫$pƭBܩݖw=geyz;zI'&q+\i/I$q-3n5l6w˰%IJ|*3Y Ք O;˖О7Zv:{&\,/u^E[6ļ>v^5|<=l%7>][0dj(;gx}}?a ftXjN?1m?y7[` 'D|4Q]v&E{.@& g>%DЊk~k/Ξ&dM[SpYxYcf.rOg|ˮmW,/ww]fε7ӵ_Q Kۍ\xCmvzA\tmJZݲXLT O]"+癙*X_ى 1=YuSJQ3ew#*HꙜ؉˅b8SOD4W'+n{oA6mQY3Ni]d2sڬn>r-M(OnTuܿP )TlV5K:Jˁ֚ymӗa(ܥnCZ-v7c#0N-N] mwjY,3YLs%r' De1g'n?E t^$m>A[F|DEw+SX_EetrmK_]BƷ/gy,WI۵W/e)Ѳ =Kp%2kZ-KdiOp(X{,mL-RJvk(Io_F M@ί 3[V++5*][&pmw:,T-m%u[#Pm]@ӭ-1 HEFuGWi n y-/j^ Oxk$=qɝB]gUIhJweδMtȪ~AmpDaj 7x=.>3}ڋ1%̟;|ҢnJOrvϐB\[#+NĤۚZ&fG@m{֪]ʸx1.S_RCô1bl/9:tna>YX6,3eK*J*RVuWwWvι}& sđy`[eVWY, i<|7ɬs֮"4U8%/DzUi%]jpIC/eHhx鼹8Wu윿й;8q ¬e(Y00=e5x":ŞuX;ǒX3, ԃ]Af~t_.:;5TkXBkbGpt;jʉW$:[K !GA@>0,ʁUV+RWҀd>OVJ#:I# W;A\y27h19eOeY =8S'P|zxUӂ)4HJ3 iR{vks+]]Q5N?v<=:yۧ.ܺ]B~{ԸD'2GG(,aCt#v^o .0;>#L&s@..M?"@:d2}}^qҦ}."7@B)Tw/?cBׯ%=Ҵ8@ԐMneg: %V:5[Ѧ`#!E=c(dJ"bfF 90R} Iimmk[ֶ:@_jW}GլQTH]V< JtE*耞1Ңi0`e$oiV3 IyDdY۷y{ܺ},@Å ntltW9Ǡr5n޼>Y!rO ] #?~o'Vܺ#rW߸\uHaF"<<6ql߿mmk[v'O_#Ơeoww HC^:r)#y$e-FQX)ސ|~s|5ExSW?Lm`gX6$h)pP1?D oVtR[릀NӍKc{ŔcZV]w7_kW].^pxxo6W._>5Z6= .\JJz+W_}*?z=#|Ә@_k\zC|$Irn&ݍxzZW~ݎ^[_X_W[x|}n?׶mmk{ߘNHEgJ9(\b* YZK&}Ԉ8Z{.|1B,ԝW&oeJ}"31"`$kQctR TY0w 5C22d1*<i-w[a|)is;̙3m> `0&p n߾3<Ù3gi^r8NxG4M9<<-W^~7n?Mө8f9Jna?ؼ[71~gp>?GR*/>j4yjӘ3{f/|_zcdf dc[DPHH(QpoS/g66اi_gt>=+7MTN;t5qmzfIIKf"{/ x5M 4Q{HG\j}3*91 /GQT>^%*`!NʽJWriȀ.$\d\2^H~gQ^e҉SZAM 8JS`.~W3!@%(kpԵD1wUT] ȯ$p st W`:Hx!=_Be<=},}6`ek{^>9{9*~+tS]}ʗ[dYʠ?H3;ò8I͛WxcV8t#U% ~sۜb;isbt 7~W|N]ex9dD /o~u-zn;mqއݶ|7>Kg_xèe(2<&ocbsqOZZӹH1bpxk!qcwS؄EjyW~3ͣAwOշSw΂X;~gss6v } 'wf!5!5Bu;sxRƏ6`_=w]v dTU@|:cK->y:T3urZ%ЩW )ZPkIc8xh_D\V^SƅutVoc{ |ӖHqA=գװK%XF3Wk"%#SM,u&ªE5W^7ʸiʎnˆ6HX?7YZyI5<;LmElq 1bZBw\D0ecȨ_Q<2ѫ~HG S_Hf_'u;w4M HO<Iӑz֭[<᧱.Y-Q~7*F n^`0?#.^`{{ͭ-^{Kxƭ͍ ]z|`fZVE0j;_iu$>f+NZ x._;;|#?)dw8K=\?d1__݅ ;]}K{~g$~@GM_g{ `o!dxs/]sQFDق gNw) 8fB!uWH3Gfl(Y{(=[󌜧ˏiP7/(K5iM2m^e&QA"qMTگMKxkM0Dk(ԅ PQ6hJ0bFyΆŧFm5@:竺(@oǢK48넣U뜂rtJ+N]$3ݬN81\1ڍ5xcu{2EWQ[eұ8k%R 劔u[d80u5]jғE0%[;H)UG 2ZwMU&C*~cÏ͝<  "Z_Wume IDATcI"E|ufT+nZ$x\$㮬RT:3-2޽.I~Gc?N766xW96w9xA{A o\{Wax=đ7WãD[Hzs=C@ԁhp@wQaN+i):7:ҽ\E|ӏ~[g0"h~~H Nؒ߾ ;mNKH|eupf3: ӵjֶmm`b/zUQI1X XjDHm69T'ݕfx!,%lJ:$U9fo'#>5-VWG("KL= 7hLx d|Y\b>NcC)-:tU3D0IzK4˟P[>)i{jLfDOܾu;쓦9Q#>/_&wb!"޸gN,7u oC$YJ:Hɲt(ݘ9W\Z<Y6$ w2r^.ʯwp҈t ܾC1Ɛ6IFgq:~c[=}iA0rv"ZIY9\_G~s֗D k~:"&ZV/KiγϞ3y>?@og8.wg~f ׶mmk; Х;L ^ؠa0QZjmShE f2)0z_<[w'e Y2qs2YݐO"S)!TΎknB ejo=1!s2qDxyWIQpNTu#Zt\S2u8 Mi^RZ1;nE"uK)wHdiq裏rYD4MvZvy;QNիWDzs(֭dY:;t:݅|k [[S~=:.VQ˗L6Hؽ3?doEϜ[@LƹMK@&a6o1&үirpH>ZoB7ҿhE!=Z+$)`v&=xl&q5M@1Q?,߂?$ओ58AZIqUCGݵ$m))@Vxf2SeS֧+N08@7P 99.w"PSEs CF˚u1\}S_iK_d%SI@zN>"JvX@X,Pu(IG<C/'kE)=mnY IO?$=<҅_tΟ.ZOP^Fހ>DȢU;9dSQ+_bS>s>ϭ+GW^S<㡇bgCa|| 1>BzIW + B-"'~g7xZmmk[f2RRD?Z)%az *chYx2vxC9$w%A*zpfN*Tye'm֓ sUJD&sr lLHe5M7!&8$L1ryE Bv+˔GK nC=;%'Roc2ȸ"Omb>)+GkqM[Hw ^<Ӵ-Dۻ r7V.{A3qchE1H$IB7΃1g#9sv>Yz;xSvGQky [O DوV}W8y?OGtڎ/^̇.9>8O˜ߊyscNɔuhxQtoznpAMjU0)NBP/~P%?=IEB O< q}A:#?/k[ߢ|p'ݽ;׶~T 6u"HBHݭG.C] 1#@S܋,9uEFߥm +#aG82>*C}3 X՛L%u{(i6{Adwp"ToSqin[ː ]CMv/^5Bb(H"`Ekk"#N2OܓzEՀA*C6tPH˱ֱ x~h<ԡcxfQF%KÇHNJ~U'dRum</2O<$nM{U,@B@~3ko:f5;S9<J{C5C aEn߼=!NgʩԸMmpM=< n}K|0k?FIsČMۨUnHo힃AɃ\sˍ78}+{}X7>:14=G8qW{%Urx-S9߄>|uO/iqFrO>ߑ # #(eX\FW Yh̺ O]UH{VG>oҴGK&]j/VOڴRL7h\71W<1u}HhU4ҪU^;q7=PZi 58q?)c5" =ip2fq5љۅ1ÅFV\AŌRaHV6ǍWT\AS: @DK8221Cp1Lf1Lɘ}]u0jbHbC;XHbl$Dcb#Jd!,"aU A?u{{='/X :*I,Pz GqP&Rѝމʘmu3zaw64mWp>87 */ 3D:VBIZ-PewoW_O< 1+WΣSU۷'?/q-RL].\8ϋnKOUQ.]#<1/ ׯ]/0ib7)I2eޣSN ׹gRs8^㻞 7}5>V;ye~`sq CޟzWȿ*l;cdY̫WnuQ~pX[}6/|u3kN>{Ik(X3*C cx~g e nF5Dϳa❒/1g*YY+;бKәUf8&?NV\䕨q2@8.?N&syY>we!Ḉvεb09ؖLyTK8}ӛ6:g5fdͥLЍ)G6j 5BsS5xزNs$*ӆSd#G7D'Ɵdn1ieݠ 9IlĴcC+Qډ6B+DV32Bl$! x3~ϲۅm=9ΐ:!ͅAqy 9t8 ˻ sT`~=1#G4K~$Z-?w~( y/vK/qܼyȎ ;n,;{,Xz=ڭv=5四\p( }pzҥloEj '&Å7^y{7?x<}4W~`&j^YUw.󅗅G9s$w_,W"kc(K(FNfiFwo W9p#G0?w9Y`l}3Ogs^ 5y!m;黓ls=>c^6]sl$WvX]vRN8ZKdp@%.˨& eA_xm*lX#WVтlfwr]P Nx˛+Cd*o 37yxWt(ͽږQQj[K7VZmDJvN[hViACdXR+VƉA+Ix^ž k/~OY^xܼy?t$xz;x1Ȟ5zu˰Y)o?g.?o=۽J[>Uw3xq䩿ije I"dZrts"W`-s{`(6}n^#6Ϗ~4#.ep˿2Z>Cv9*_xM|)!mmk[ֶrrEَ֩SO͋*%r0-5MH?6]ٽEvK5Jĸ"bͿ!BRZ<zyW[)+F|d|YЉ aFF~ iH>SLF+?$3EB=dpbOBxb뉍ҲNٲt;$`;ūu1-kmGvTA߳98hEB?Ueo>˾>>hJ|w2'Eo^0P՝9s=4/IHX;n߾ ˴4Mu_੧\Yq9'p^{Fw(*^??Eu<͛yoŋֹ.>.8O[&>x;22{yy3p>lA_~?!#Zq ] m?QZm NHspGp*!= ?ݓE:mmk[}ei*n!!ڇ@UCRx3EAG\"L_TDb*"baa%vKbCZՎA.'SpNpN} ܇P{w!Y jP-l$\cCXݵt۶H8iWnyz,#B 6DQ/滨R*  h? DzCR=KQn UGn4c`UD#,p8(:6BYڱ#haGD!& x9,8B/= İ!dΆ^O{ۭA}h0,͐DwbNU.)8HY~?2tBcbl*  eU|,x/rpp@ ){1xK|StXpg?K/}|8Nhۅyp"P8{{:y>яy}~) B!Yv%u}ܳw#D]p׈{/~޳g?Q.\b4]|3N08E4dӟaُl|wޠ+^S܃W!:.|z2Fk[ֶ-eTgŐjt^R͘'">o /4MI$6ŊUAeEVC%SuC C}r,Ўaei QAgC L iU>WKW!6)DF$0KY#mxDhMakӲe؈ 0.\q{_c@AZl% "]ƚq-]#Iף6z%7#N,NH =¹#ՀޫG].N l1D&8?:- b뉌 /quX h1D mlt:JGVa}C+ V4h2tȄ5*-AjLbcz)HO (aDyUuݝM IOHZ>lorz]zaκ4Kq9>㩧$#U.>ι+\v <|֞Z6/]'.<8^S? #SOl>JC /|pGkk;oļ~ ҥiPRquhݏtFZ&xccSa:Vw ?n̬O*޲:i?[sӿ&m]mmGX㋠@N(h`_"^"HIwѩ|(sDS+b#(Uڱ@'t[Jl,fp^OrrG&Dr*y|ZcH"~H8"<6ĉa ݮ݁( 8 `EH"K;NF9mO< ^ޝB[bdhJgdHfAJ@~^ꔫ/ Iphh~L,,A} +vBZacV)rB$bҶ[Ћ1wNEwc#89vW'$3KxM+c-<(?>(lmoI5F'ݮGO0JyAUbDUG?xGI* IDAT'wS|~L1C{~ٟ n aLB,>kF _jEIq#u>AY#zeU0[ޏ-M~n˜c5Iv\^-#s^kzYlۣ;? xTdT}HS˴ex~Nb:4'υ4O!.rv C"^P .ȶ5bKҎ;_2 2!s<+f# vD- Q ^)IN g+Z` X"0aZVJ8&DMYE:C%lt-[1B?˄STrT[F^H/@[!JHɒ^Hk $~q9 G:_D]D/2uXP[yHѦF(M8(ѩ8.5V 6tacI!zڱ6E?Jl"ŕmz{ՆB<췽8A2"6!w7#Оq|./B(]upeca{k͍BPpca_'sX0Ki%[g8stBe (,E}>_bp B;:ہ2v[||-FđxV%|6iyGY&H, ݎ_cթqVBҺǛG+zHFU=:nh*-v 5H$2ۑP:5~ݪ螔jX'ȶT4:B$_5pѱ?ٹ|+\ ބ4uX3TfVgҁSͦ}LNkUP9?=epmYb׎p#SIYŴIɟ<ޜc]=̵32ޱrI$Vm,bÓȳiތpޒ" =J=i4ZCr,) Qd 66$IEt5Dd> 3xCGɽAU.\kl86:N;ӆ$(IcղtB't[n:Ȕqq$60Q𦈮zb%lt V~JQ"KzbZ֩؝ͤXGeelJfj4m^.k@i6Bփ1+DHfDc).H3)jj=Hb]cmpA_\8O,V_M5jpYΣRB+1;,"!uǂO[dX]<PY f.esq{*HݽxzuN^Eu_Q|YN1lW.Vi0y. ߇E6zqS9MEsVVT!.Vl3]>!s#f/CBcaCd8tƶސ1I \dBx 3-@t[iFǰ:]--D6Ԓr:K >iϥ=6tcf;fk# ґuډ+m+tZ!٢ '$ ɽƇEЊ-8g 8ZyH79B_I(U9iǼCȹ^+5EXY >D5Fp5!9%wZG$ӉX6vːI@n!C\IkDܐ3 Jb:)ӝ'~o(8^rB ½Q yPHzOKlnmYֶmm:DY0?w QdS"l%PH6Of8iQ[#+ ƃQUr"tZB#t1V+"i NKN}26Eܻ"mH$.k!=5viGJ'6tCeh'ƕ{Wcl C-w$x"LcQopr9A_: bT硆^=NP-Q!At)!]Jptx(狟E*{Q;.+22>lBd^d$JL(j9+@gC y)hOS2@Xmh[:-!I|  QA&W-{`/@z !" DԠ"BDd Q ΕH!qق߇ycBB-[B pM@B&R)p&1$,cgmk[ֶmmk`A)MicdE -{ 3!< TX icc Q\@*1/R0pDЎ(1X N+D<رv zabȳKޓDJ'MilDx6J;N6J"Bd(VB:n tgDqc%DlP0{< 'wBDH m+.Jwɜ'EEqjD9_j HbKPDVɫ~v^q)+h8mbﻱd} ? 3YfUG)MÀ[tOcͫMa|#j)^^iAհnܫ/T#Xqt鮜w2E¥.8s>*I˪(d,v*]nnOz[i o"6y2"֚sVa^NziEⱦ"HsU-ձ6#]U3K4-ӗ%69m}Jq flƘL1&ЈKVQd CDِ,&B-eQD]F'c#wQF+ W8./Bt,B I$$q5&vbi'] ` )/ <[Jl0GZƍl^cB`< vτz:HӜLQ]".1M_+%1Pnp$۱tZ$0w .VTRC ؉!N I,$;̶ Gƚ"z> t}:p p0UqypP'4/)NȜ8r̕yUq"^|0,XTW|8eʤ+:9qB<;ka=y_{ہɊ\mϼ-V2mmkg2DZb VD4+5g" p1.KFR1D)8 _9ThI [O! aj)j`IPGBxAISO;\dxQO$ [QDZm :1.\.\FXАMy:SH R- H@fk;lq{fO CþzLɲFnTm`^LBJMMVꍄCD$ҊfF8%N+~7=.,v#mm*0%`^f5އ:3g5Zd[ @^*-Wǻ-|,(pMNY \B}wH|^FjU4E>KMw5۰m:%sBC?z޾c g z'!"$qF}u]:fB]uDnZ- t@ldH( ֖}t Dq`)p:ZF ;LI.!E*8"c"D#0\!p,9l cs ꢈ0x4E E6EVG^t]7C.ƹg)ǤzCukn?{O=8qdOmmk[vWM&77S{ʖGB'iI-&ioGL|Gt͐\ݣ0u<UD2thU9e43cOu|q?6bPXaZtt[)ATN>ȣCJf=Iؾ ́Ce%:y0C2X|H=͈DևLlt#1$&G{HXբpgu̐ ĖdkP5TB}}F0`,r!T޾e@*#M=YY J(|Ôbk[)5ĭm7J?Eo9tFqDChIUI:NtD': kA#sQzB++ww;WY_6XVGaiOkꫩ:\VR5<,vU׷[D}6_4B.ȆOҖ!RL8fU/MNnqCޒPW8v4,/Q1xq^/,d\% y9NZRAYR|{8t{Mx}PNxI@9Dt)%P5M"JLo+) "wqRkPQTST]󈊡 j5p乧ѐ$PBf;*(g6 zwwJW5(k)JEF/J[śͣSWDJFt (6V~-I*/->"_bmБsx əR\LIs6AOjɼ5BWQ!]T7Ԋ䀴\;MA|)j/f|) +vD':щNr!:Eo%0nah]Bb尶/g:PT®q\V{*ٚUU} pIN,uWg}c=׬擗[7*^oi)x9- jEwDZI3-J)0&A J{/Ga!ILPTHMN t6(J? ʸ=C^-(-#VbQcAk!1*;--lW/e~؂cZ#׽jR2KQL2h @5*lŐ;MAZ]VgYa=FFhШXJHTӪ-D@+7@VXyG&.HLBbxkR HT7.!D[$z;%(':%g=RA@GC'I(r~l5^`+奐0Juw]4 탘#$Hԑwqlu{O^}k/^υעT._y|`E&tJ΢D':щN\AfIMswa=m YGcFF V`\8m0Rba랭xnsxpd_s^[GVx#"d֑w?FoOWgЉNtD'^uA@*iǥwBÆSX_ ֳ}gdyv?< -Gڴ#Lj/*x`RD:`.*Sǒxς2сa-C݅$t_ArƂ耹g{Q (BbD'MP5QM`Eb2EG"mL\7D!"@+x8ɵJ .=&I@rhUs*A Qe rVŨEbzW㗪l7%˺uTocsr ˿9j4< -"m>-سB^?| iuϲz *=5{(J%2?<'gKwWEopL:E]ľ{؟zgmg9^v>-آD':щ7xDX!WQsXh_j5-9kkjy6xf3ܷ>6m |-0eh]iegnzkOS9KD~Pm|RͯWv} rao(+$ЬC5R1bY9yF_Sodd *$EWJN@u 4}5e 4,,juγrVO* ]"Q V `e'G B=3C#'[M)N g}ͱf cm-cm=|_Ws=} )PˠV0PVYM4r,q6C|bQbc"!asuH7s$w8eF=>Pg` ?/op8k }&IY;Y^X/Vs\kY:5 |M}9kj0PfZi؄F^%Z]1PS3-e^jMuVX.cQL IDAT]_K3d2pkjvA_!~iFboݜhItPOHPIcH!I Z \g4Z -] eÖ ėwi/ҿڤ^Zn-ox'>AҹK)#9X3H:s@W,/Ӽ.fs.[ qڽT?B I;3?)>6SeW~vH`3yd&MĢE6pVgvbL2իWw]*+^;s?#|߂ ꪫXr%{l?F9Ǎ7exiӦsoXk馛Ypޟ;Z;̤Ix'6Lx5|k_V뮻r;݂ e]6mZ9w/BvuWv}W;щNt 'm(4^ӟ~}q_YXK._3kᅾXW_G-Q:8XBl;mj@OGrES#>?p46&v}9pxhlմ2^Wn 6-R=Iwm"X9JԄh-xhD-Yr6,x$H.uB*T+mD`>zh F u!Цu4J˯ӡN9h2Q)Z0JGz{{ozJ>PZ Y@7^ګ^>.(E xBj"_w֮]K___yz{{޳b jr|VZũʟgDڋ;3#F3{l~1b>q 7pꩧrwn xY#Fiy^^.bAWrԱ?:D<5׿>1pޚ.6w;?Ljq;}@[r_fc裏K/--o#9s;w.J)$AkMWW]wp7p_xG1bg~ŋ7n'x"/Wۏo}[?SLO{ gu?<_gڴiy̟?.4e=3Dk>1c:,~1cƔUl=h'x"zsr駳>.-oy vw_җ裏}6lSO=7ߌ1:Kr͙gI\p/'}{oG>~_0sLΝsO>#8. 5-bҥ,Xkko\yzx㍌7c1coG}4x s+WdvSN緿-\r 7|3/8#'ΏK/'`Z֜r)x\x\wuhR+Vpgsiq{^wpgrJvqG>s)l2zzz8q"gu\r ;3/W'|2SN%I_wߝs=jg>q'?I__x =PۜddY}m}o/[lAѠ<dgqkxc=iI'G5\!›&N?t=PfϞ̓>s=>ܹs;w.sg;щNDn<އ}5Zt}oz,nvuš{e" -;:aqʛNs\hEmmn<_>BC먗CUU ˶+VO^\Z[-pl&X+E.͢XwD VKК/j(^E&PsΓ喼0c: @NSXB|PO./%tT+' в\џ)j8J"hk]yQ.6/[uP1 V\Mez_ª[mO{* 'N ? f͚vZ: =Xqiя~>'cロ. 5_=#Gn _WqZFٶZkp TUnfRq,ZN8~O}Sm;o<:z+J)z)Rrgp1ǰV[1uT|I?|$K.\Z3}|#x97sc֯_s=I'.¨Q8#9sYgiӦ}ݼV\r%<?O+ I>ͽg;@Dj`w5_җc֬Yi1o~s1\AH)ՙ=|{+GCxGYw+[:xTҔn~wڙCjzj5'W=Տ^&ێ}h֖r˲[(7\6qs/ǿ0rd+ރ>}ХZzt/9H/VTV*|n|jbg U@%)y+r 5(0-B8*V!.,m "g\+Hց&cctu&#D(YȜn(WA \ KX Vw*ap\+<S&>c%ő[PE+N!h䞚\Cm6P Z*/<MAAkHш$= E\KH|R+)He0FwO9jRFO{H$$ (-'s/" 9#daᥪi:A#"~ \0yTMߝF= R"+3f,o=x~y}3rZE⢞~ܶdU[UyHӔA7xBnwQa٪PC$8P:j+̜9c2{lf͚ť^G_Sr'?q'pϧRco%Mr{?>̝;SO=I&1{-\'Dj<[A]k|;/ӟ4?O6zN,XKr!p1ǐ$ {&L`Μ9L:O}S~ms~y=J)b fϞs]vمo~|Gᢋ.#Gϳ{ͯ$IH [SkzpB9W~ĉވGqӧOgɒ%#G$ecbz xKrƱKWE] *8`mTuV-kWS x^$_aRML*iRV'CefkZIPֆW SxLPxRc .#^&nEy0JHODg1TCuxEn5I E [pc`msj h15g ua 2$*Z{0 ky.dΗ.^ ChAEQL+tS-RCl='H_X% A@+W*!T+Piv>0 uH$Eu%JTQ ycb0*{XZv$C[qE鼘?XE;U8AR#0. cBD+C^vl m%SlQW^6&1{<;v,L=MD~-|ב#9kt ;y{,o===9s&(ిyFbi|[ؿ9};RVC[KH .h2vz2W^y%G}4_}[z^gWR)ͬ-˘?>ꪫpΑ9FJR,J]x0xmwR`뭷kol<x*v؁mݖӧsE8;ČhFZ-W&hjtuuf=fժUtI̛7}I.`7^b1b͛ǾNee"u\dYFRaΜ94egڴi,Z+-1Rb\%(?~Flr!Xk9蠃馛8蠃w}9CѣG|`-Z9i)YeY[R^%IRA1<9G^Z.wwq\G}t9g'L  Wl[DH;o䳟,]]] }Ƙrnuwwu^'{,7pӦMc#2f͚5"ksY]w… 9sJ ~R;щNU%f=f0qPnН9baeHUJTáppҌb9yb 䡥&Q͑,<]]~GeEiÕ4kCmTaUʪJ* SGMꢭ] `D"Ds4@ >SxeȽ&s]UCU'H X)l5U&` ̂@\}\ )e+*C` S4s{ ߉2$:쟏Hs.,zFC-CGģӰV~IEJAdBo( ӂBh(nK"ŀQ*]*9$e[P8e m9>Sc΀qM{o4 믿SO=c #G{ÿ˿0uTƎ… 1pi{p2a.bva4ma8q"z*;3i|r~i͛pe"jt_׹;g}Xf Zp1裏2s̲~a?9sp%я~m|>l?pf̘1)S`?3ggҤIh;\իqƱva .~w \?qe>:#8$Ix̂ ʱ3g_׿ΏP^* _:u*s=|*?v կ1bD[{ej5>Op!p}sO@}ȑtwwc)֓$a„ %UH ^gvRp#pWruALn;щNC\ bh:B+MCj n(HMǣ2n2I~(=h!gh1mLDgo4W IDAT?rU|z@kl R˪bZ.WTsa+qGc >Yf+fW̪&؎h+RK<Un3%&g?ۙD': \wg=)e7>Ef=g{Eq.3n1caT(I50v?|ܵNAi٪O)kc%V܇R}U]Ҟh)e?]e<ٱQI{K^UIKjڸε7іD0IE) G_ŇܢVZ@{ئ/EJ 9- XmIXKI>TiZoI Ź=*VR|SI^3;䧿D`Rȳ-J)smWHv SgD7Gȶqސ$1ǡ;?w .=#9cϗ>tV"rY^x%{'pG~M0cƌu5>}zi׉NtxcBV qZ]MXCrb*epʳfxhTd&'3 rGT7|deߊdxH26ZF5:l @ɔ<\iӒ)(o-a>5BKNChSPAА5[ޅ*B- UjL`YI(2hTV L*s^9>Xt KHX{/C̩A֚PRÁЎjDhѱ=6G4cC_\{L^ $V$qLcB(zz|ν t-Ǽi65F?* iB% k2yF5, s8aM{3{7mAcKUȫ'Os͘1ۿ}͏cuc 'x"kgbt440q+ŲUu+q᣼ cCsxԂ[>ÙמrRF}+I%'{8k7j3>lPP$Vv*5yξ jm,P THi/5TSh-B{UCcH]R4*Ҵ;<œNDwc/TB&ыxj @Z)X+$xQrc <^w!'wqbVp!I7U)ˀJ2LhS$/ihIG$jW&v+3nZt Z9zLBZ*iwid*k= k vV2O偖nAtDyFfP*CDl# *&U5p=C/Ǜj Aqso岉lPoS/Rdzm0zF x#ŋȐ!sXTnL/GPc~)R>M9gѫ1_β[6_eL)eʎ bl5 z()pT-9lZ (RX/RCԠFdi)qֿ7<dIx7z,4sJrϲᕠ 'Ǝa0+{Ay񱊪1ޒ~|;G>* -Y|8I By1㤂u`".zzClC7?<&)Ջw5h3xL}ClhqJ=ɩR]$AIIP*UEBbTkZYW>2kɜ%c5ZP &`¤ ΧXɭlawÕ)U@xYW/qg_XO_]^c#s8o #F{7#]f{v=3w ۖ4bG5^UO6n^x ۘ ځ k\Bo&5X?p󍗱8?t{͜cs.vav4UN>S\}U-K׮rƍ^sw2un?CJoo/?˗/o{szXkwI9}e,Xu8ߺNGK۹N~ܲ>n]$>xRoض/G~q'@iόEicfq7E1{?koKs;&s~-,_l֖8]&M }6}0פcE;Ӧns42gl\ϳhB}!mK':Z+CYɖv3F*箇3Ho&UQUh FgP`*ڡѐ1&Ї#rr Iȝ'\z+w @@&EK~>ft8 :b;U$Zi|σvCkVpkURIQҎNBS((ZMB#H v_"l`–`xkHY[,q>LL 8އ>('9ѷܓ'$STTj0icS8h EKܯDA':ŇwwR԰A-sH.vx 4up  eXgq6‡t,: U}ޔzTle$7H ]  xo{ĻOa OȤoa܈e|שLV[;E{Q!uE@i[&X7~ 7|3+;O4K=H;kۘ>}|CtEkaHv9MŜYU>O3&Bqz7{FW4J0UUZ<s`M<7r71qDLnf̘;ʕ+9c D'^L3+*Yx8'+u R0_IKڄHW4iZ5-P?TC/`MbtA"WFjEn1j CCߘ6T/Mѱ[R0EBHU%tYaZ%Ur.4Qy)Uѥ*xé au ;ՠ˰xD6 v訫ϥ'xѠ]m ^pb"lJCҀ$q :SFЍkLG" a;iWNT [shEAjt`R"5.Põ*Ue ŬRST^&UCvoPs">Ds>f@xw%q@bZ{q|Xxɳ`9ftٵ3HOzg`[iJM%/ 8fΣ)+d޼y_:@?~;zۺ+JiKsAD8q[7zHIYѣI*&*VqyN [eGw˥o4mz?}YyfϞO~7%s\{}qX>h?{J':ך"?&m T@1p4g8mdsڽi{EAp!|Z*DMwDAL Xʋ"t]'BA;o=z7hPMZyr,ۆ>A?d_xX!./TA*n _b~ y CS .UP0 ALJh!چ1 yܐ- 1F0YaB "ޑ$4QZ+ jw9q@bE}Tk"@5xDp*Ԉ_FIjEaI0.PT2 u=:_IR}qD':׉s֗ tG`y Uv o~g#̪xK8֭x'If K.?q#;_<^OUݹo# = `aV$$$ب1Q_3ɨyI@ JDE@44j353MϷ;V{sN[f[U9gg?:3g/{xSNeÆ p ٲ+WΝ;˹C /`,_=R|ٳJԩS9g>^z@n858hbҞT}KgwxWդցy֖wJ[/tFLl~~>OQ4OLݰaVÜ9sR000֭[曳q{%0{l8[[2e W\q;v@U5krgrWD+^ӨT=rVu5R|1Á"`Ez*սn|2E( VY"&('R/S%2D*6^&PuC/[Q&9LI 9{4PC!g%I* `7pHR0|3Z;_}ot$ h>[N2_W*M1%n R}kW)ԜBS0!׎`P, &.A4JVz{l䈜[~ + Dޅ15vNF %"c hP151ZJ5K/RW&;@mE+> .  z!tM\j<*/> fMhh#JfeE05ucX+VA+^RBD҆ /ۿ{r;34VE;qs'v *ǣ:2M#e-(aBs*QFXhDRI@r6&bR 5 %sߧ1 Jωjx kr+fkUͪ>;"9zO{Fߘɽ4sNSѴZ>&ac>]+ødIRCx'kUO*שb `!' Q5B $n* (WC$;#!i&Qd(#x,~*h/a Vc h (c0XN`6^'!ظmE+ZjΠ*^}VmݳWݽr,?a LYZ#6R\ttBl~vow,FOՃ&mweI؊W{Wť8#UwjlTwf9Su;#_I%hJ߶a޷k|B%h=VnE+~"bOq˭Rw^Hww7kн<^U NYԼpI/MP :[W/A_k yM]ޜn ں=ܹjG"9 D,Q״Q܄mJkaDxd6r5 i1s~ؔH&1ʪJ=*u΅w؇b.;cc+ P84>+Xkcm;" DQkk^ȩrd&%A5ۊ B^6>k1p"a׸1>|&Q{zSvmL*POL1WIג%P%?we IaڗDXNj?}}PSYu5IcAGlIis5NC!\#Tx,*D8SF IDATr #1CUGWgBP=\Q8Wi?|pBdJ]s1Uq\| 6*P,DJEEcK$&;0ƹ3y%ԊV9huz5jg\Fɜ,Fwq~{BR^ lgk(mP\v<;kܼ(~IZ~3|ցHǴw5]Fz)v0܏1]@ƒ?zCGg#ϭߍk?G4Ҷ BT5X;^}M7:ѹV|*:'~r)qɧ֯R+:QlL@A>VjcbUSD!B&AaM>'8tBcUh`xc.;Ao:v8vA/?ͱd~ʇ?a:::ƽOc/| \}DQďcMŋ=c~k(q̜9zR_C!C޿nLм<1B㢸y^™zșxJo0 cz,#pI:}ܗiY8Hxl,zSMĩ<&"H8AyINS5u!oM&dֈ;ɳ볬M3cRGjؗ4 PxbqgaцXh tx[TjI N+J+W^u r,b#0ԨQ6*(~ę~ewD oDP<ו%a9S.uÞbv𚪸qm xTm۶1}t ^O>8ٺukv5k;v`ڴiرI&!"ܹ>bȖ-[p.Օ}OZNSNZ/~+Wr=p2m4m]wg͗e>e `ѢE|s/G=۶mn_G?:*9jٳg344&Vo)|i&T.zzz(lܸN:l?&Mx~|TUnVwQV@eDQIhp1]og :OfS;_LO_cOv0-\Sflv^}޳iӦlN>aL6gy͛7300@[[SL[~dd;vd0;v֣ڵ72c 1l޼Ueԩխsǎ`e̙ g̙C\Uel޼v&O۳*uGGl۶SٵkCCCc2ĝ;w2<<Ι3g򶷽Z1cƌfb{?7nT*ɤIFm[( ڵiӦk.N%D$T+Q+s.4 uDF8 zEnPĸ%Ӛ1'̙恡Ԋ^aPmdrT'Sk 7,zIU7k KBIiOr#\NTЍ ީy#N W~qCԊ$maTꏗj # ׈+L][pɝ%t,# 8Ik=DkIc}6(uM- ZA6[A7_s*%MI":ԽBfp^XV|bbCϺD(YG E ՂTlA=h߂$D_G*jJl͒ &1jǡv;xmMjsCy[CUu/e jօ_Gۏ-/{H#|~4ٺֶ9-ӚiHͦSn|MZ7ƤC00'v]l},p4}]l·->pwpE!"qr!̟?o~,Z?8$ih{Ϻu>}z>}tNʺu8#yG2`3o޼:qǃ>ի]z(#T*qrQGE122Bǜx≔esgZv-qٙffΜIR~?*ݜxp uNKZS(83{6-_wrEM8oSOyI67i+oykgRpZ;/Asy Q|tZZO<~^|E^xD'EJsLj2WfΝj5?0"ܹs={6۷og՜uYgIO<1[laڵ)իGDXp!R{wy1sLlB[[+V&'OP(7 dogn77{B+(z MO45pW^_'׿pp恐$B$&y:+*QBt5\6V k"RM(O&# EVX>N:){ y-ZĪU8Srh=஻lcxGx1p90444涞q6=ӈs̩ 'g?٦q"BPȪ"Boo/]t~;w3g8S2 "XkAc'd֬Y]t>1?8"½˖-[(;wٶm[@'V __8y7rӿgl;9\f~B ;&gs&9 G]‹.;fө@/J=gaٱ\kKww7O>$?xظq#]v=\7pwsUWq衇rE%IpGZEDXz5˖-O<9#X~=ʻnT}swy,_O?=֭㩧BD hkkcڵ<3c`Ŋ0F=v䜍X[0[a` )21p poOkUQn2Zm9%zɾ6 P،**Ƨ暛1X @ޚ7m#CZ XAd+ +=rl%lSM]Y_F(ÚY4'&#Z9@4!窉@W[:qF&K5?({/%$W^t/D?I,Uh=k G1DdTz驒\rb|UX0Hz|h/{}YNhR,7m粍 J!j+P1Kmttt֞# N#t$zS=ftDjt2BO6cLf#H&wf4p!1z*n~yfOΚ5k8GMϯ#wqH{p:j*vܹs>| /}(vց~ ׾58 (b͚5ٲLkhoǣ?^o7:}9Z{:Kp,pE ^mJ (FB"BQ/(OuF>֬Y6<7矏dffstf57iuQkK,*QE[V\y\uU^å^ZhXxm[v-vw}*/Z4f̘ƍy饗xݚ@L`؋;XqT*І)zH5f2'صKuf8YG<"CMg&Z~utAԬ,Բ|16kȄhrH҇TH0b)XCl!({(H&~zIQ Z/iOv4+5%HDd؊֜k䷎>FHџ/~ &>彨6Tu2iߧ,*-CfסUCC(q5X A-8K1hCUCpsmE+ZQ!w]3"(\d㦝 3b[i]UǙgtc<3:t:P12w:g(U> n}Jb'Rq5p7r%dv̙K/S,36=z<쳜z,X/گ?}www][V.^|EO֭[ٵk{.###u* g``,Z^կfuu(R022}GCCCtvvf4iUrttt044;2{/W\qvRdattl!mT <;1FZ|6PhjF`U nb(`D1.c06ah5 hG/DTeu!XRyfu}uzLZސQQV:Hci.uueW(0&@>&L`d[C%7kN1JLX#z IF\NkcdJ\}e<^)hE+ravd6,JwW=̛Ooog=Sh+Ւr_Wf=I'q7P@gtŎc:;; {UW]"Z\wuXkٽ{7"Bgg'لڴi&MٳggSAlZ>sؾ};ӧOϨwy';wDU9y[׿u{3gNFinoo϶+wuuq7f.ٳg0yd""¬Y8ꨣXj7pCZww7Zj,YpBV\u]nj3;w.\k6e_pa}wGWW<O=b iӦ}oy[O~۹+^ xiĔM`g'}t PJ{RCtM*^z)gϦ^s~,Xs9|ٵ0eO˹10m4fΜҥKkK<>餓{y.c|+_P(rJ^z%zzzڸ[?pN?s 7dccժUXkYr%6m6"_)=VZEOO^z)WdEDz ͚5N̜9[oUeٲey䑬_>۶O<x̝;I&%%r&؊Uq:l;ۍAl`v3jehZO}ĀR=Fr(`^5T uõLhWU\av:Fl/f.xoa#y"CW X@!00 ] T*T*U*|+%>A5 ޥd{b*57if=L.,j2A a>bɉ 5Ȧ "K3Y@yO*辆Usvdt#M sM.)LD6ME3y^~D0Zi$SRn(aR%^$S&Jĺ*/cjuTMA+JώM2)Z/`΂.}9(S'qҎփU*5I~iN6A&f=~?;uLѽ}u"q݃ut}Get~H\]qGop[f&Ceݫ7e?P'mf LBTu{]JV?YD V7p߆0h4 Pi)ܵk t(̎ዟ_أT*ˬ^/8{m``uYџx-|?ymG%\3Hσs$Y5Cw哸W.Ⰵ"?_ꪫO<6lKbѿg{) CXDM1anVs;YűiR$y W]j VHnn,Jur=oY&\"""SDZùb. 5QOlj gA}ˡ/]4$V|QBH@mh4pZ`FP I$'z!Z#V44s˧m hM3jcKu }ZnQ{.IM(Kbԁ4+XBsytyz{CV"K^7ƾfb5j3Z=^,HڶzU<Q3]Q|b;2raX)˫j& Wt6NqIu$w,R<]+ IDAT96T8(r9W@DsX 7Arʂ5ppٟW.<%&wu8l>Hcڱ]Gc^_qwUz]z%5j)[\.yj^ G=}2e 'xb}9XbE GjH,阮&ɲ-dIڹHĀ$6%>IH"FhU"Mds , 0Z'4!\.%WhρQepNڰutcE9~>|E"+tM{^g})'9K2n'5 +U::"L cwAo#8}y*_PKxdh?3`Jxh:PǬIk 2e( ctc}[GGG}tk&܊dP1J86ɸޟ1MzQx H'|%R7ktwwz_gtɄerS@m/ Qd"K!"8҉+Ai<U\ Rj>;&6i9`Dp() HH= nBςK=c/k< *6!)"g=Ϸ%gg1D@;5 sxTٮ׌4K$zu/j::fB)1]$\N$IX^d7cXH $9RS=SMo&}鵱d|k0 ]4&J~4œ3H')+ߌ¿ͨ*M'yF8΅X}6_hi/ Q̙2qzS?ɟP.;s&T.{4Hٽ&+ZV,oYLE{w[^`)Bg7 .Mۇ?o^{&1R,FAw^WRx,1z1wg+Zqagyꩧq\T?1C`$C[ъ@( {yCl);;+ UTӇc%V*qhj\oQ֬w8Pi=[Ujyԃ,J Q1YS8@ D` M[T*VlRMOG^:T,%h‡ HP_H|rcTho/V"bg쉥RELbu^c~A¶j)ci2-gElHGT]d*gIio%iYPu[Fp^q^c{\a`ılOY6B xֽ0U|"%|̢.>7`'͚Zdv}vrsԂ.6(xN;k``exlOX͆e2K{exx^þ:yJ~r%mgbM3/ @Ogчv%P:5dxxb`2/nAvĨIW*Uw3crclYrԂqy ޢK_{ֆ!bnpd4 }W^u߼jܿn6~\r ~?+&KC|G6wqw`Dxr0{S ? ;mGOy>賃}l/IGdw=l$I6[_tFGH=7ȆeǗ_z^>Ui|O}OV{x5?oΧoxx.8cy/G_O|(W=ӟ_!Ӌ3gԆaTbf'_to~h1ً;8fQM^4;;=*7p+ELTw/LGeќpO7C3[wҶ}Jv>u"NY֋so,n UTb0?# s_Cә3=QQ ECgRO#凌޾ZKwW'Sb[8Q(Y~R͞E\x|?tPwR7[n+hktɁagqY "M*IuZJT@Ls)iP0H5U OJ쉀 ƦB[ MWK*5-6k@IRULҳX%J& Ubx^9`Y:T J3lO)bpDӣDX+ٻrpR35 +QZWU1dU$?2u#cW5socj%RB+uAJ1' @O[?(Ue}%p/ u,sb#&~9|NI W3rWRUo˱owlON!O*w.lbFo'_\mxɨ*4YT@QNxk3+ϛlaɜvzy-meߗ/u{u6D_؈sF{0{_YP7(Ԇ!F^d~ V( g;Es^fg{q[~ "`úBvܽf'/ g,N?U.?c}O\\aFox~ BM;`/ "+|$ 瑝|9vs6 T^;%I=]tum͔X~O69gV`5S&3er?[ V8U7-L!Dǣt$.! I+)X.[i^]=N fjv 'zؕ@4.<&(6L<3c:K:ut,ր-DV28g HXc\1Pu) 5O#Bd,  !6/!b%h kʷWuԾ+ $5cnZ8W % (1A~zڍ8 IԆ BaA" UE yMZ]qU6\op^ʬ)E>?g:|^'7r%Ouh'~ߡ.$R: p/㏯{;vFoG>/moToB{K~2htGIޔ羹}#}z9wWOwg`wKZ'(Rǜ%fO-_D NŚBx2 I*9o6Kv&ǬM;ο/_K{5˚XV?Տ^ c>;>|`1p@  E-}tu q;r؜.D'ѷL[Iy=Qɱ^0Zъ7I*hkUuWLFeEM,7$h}LM<+W=K(x>pZJM&REQFApYI48;KP*EP(_(]8.AA>49 }.Q*E+W)Ǖл]7QJ_^Et k_# ttBGY҅c:EBkDdV)ĂOΟf& .F$6%: F!$OՓ*u5֘Q9 VAqB>0&=D6T}h7=/?MTa2}ll]:Z4mki# ְqGmy[1vW3םo5 ?M*`6_;P-flb6$70B씙mJ`ۉWCx.U-;8kc0xcNkvmg[Xx@a#1/o[HT,{E܊Vhk ,/$cy䄻Hn5QNlg92ձtD WiK=yjxS8jU(EA BP-"`bO%4L3cXC<UT 8Cj-fn@Kjf_}&ޖ1]k:Up =&+'r3RS7 ǰf`ڊ,Mu$xb^r㴕hBLQM}y2$}npGi= {hudhåO/~_OXo)X·'?=p汓z>[^N)8 ]"S팸ώ$/π?}l):#c^LJXCfޅTbS_y=C1VMH>~cBGrlSPj?~t)El)Z.юn-̞MW{N7!b)V`,֚&7Y|+ZъV_=QM'|0T)i9 z2)@)> uC@:ؑՒ "ULR M$$=)6D&Hcq viJ\ൊ d\Qû &#EaemDQ"*=T 8Ge1e牝bm5`P5 ljJR%vqICd'J/:;9+LNs>fT\aM5[sMZY=)%Ʉ*.<`3ZDf['b&XbM֛=Scjlc $w5`&jO5 nֱ}z"leG액=\|j/pxG3Xt?|r-}r4ub& "}O[?_0?PJb$"ARjH4{}2kې~jn <^) )O>P,ͯ[ie3tTUĨKZ>+1q E%JE( )q΁xBW5Ÿ]1ȶVhū{Tt#:ƘI\+ydKV7]*Z0-g6}IR+9@[{?2$ק.~KAMjډ`9Lcň!$ '  q5d샬 vp6:\jзnCP-Uq#>T'z $e/oP"Nu P$yz_Wfꙏ+ʽ55]2@+c}VyHƠK*oz6i$ Ɔ^T.2O8@Fo# O!Rۿ~qp{,7t9G-p%_윒k870P(L)*q8*>$NM@h6B*XumhE+Stj=`PA: TFfpzPfՆVlZMIƀۏă)ƃ7S!C56P5LE,(L{:W⪣Pb$P2T\K`ۄ X B!spjCA(r HJ#3eURLZBO `'P" [C4"U!QG"!pV PԅY" ̻]ZxMZ`FOcz_OO!N?7cpgf`[Ak Jv(.q`xAX}lHԬ~Pd\68u[oE+ZъVL|J$NQab`:D(1ji7 4{MρuBE,V . Vjڤ'x6D!2E ZT ߩW O@C)-1Tq…y c0`^]RM3e﫯B^uxK>!{;Ri B^?{M4p=@mq8G` ! c0{Ok½ ky>[oIEB(R+L#Z1b7>Q:DUy4g cТc{ =:8FG[)﷢hE+Zȥ)@ <'O6Q_cc4 T5i/ohmLSzAoO[-IOhғVM3b.l[/X F`|8Ɔ>@HT40h«WbP1bTLjh@.y_ՇINo:,bB~Nvo ^5Qq6Oj " l(u m$;³]lLFjjzyŢD &,qH$WJfW^PLHZy) ֟H}Z\Ka-?i۫qWѤ[1,to}?eiKBW%ʲ ۙvif7dVC KĜ]9eisp=YU?~]pH082RP}+V .X,R(Z'85ZY3`at&K:Y *9wQT$JHB& µ,XA Qԋ%Jѫ^DʽJ\[63f7=@P9/>lv̜~9Rɑ8&Gq5 | A(ꡭR$+JVU^BTܜ0CM5PU6-`2pSU1˜Pr?4׍`:#p)JnXțK Di2KQt,#q fJJfܧx6g; IDAT.LHg"83tYEʜV̵&Qނ*W3YUh I{7g* (QUQ ސ, SrgV1)*vc1c'ڮMDǔrNONA\JHuu?t2ץ %k^$5 n5$uN]տW+NeW[e^!c?_Y|=ZSi~m '"-)s' PTatv3Q+6 RhݪE-4 t]磏>*NU$ W0a,Xh$E(BrNw?M9bGH y^ ">ëcQC~de!5[]oyXџOռD:I IE x NԸhۢ Wo\-i@æYF+fFw#gJ.IIA~gXu"IpL0 ݻwHDㄐo伀˗it ^/+\n~ۿԂ ,X`_$??\Å)u) 0UM6)֠͡(ٵrNSh2 E-#l$%$;;ߋ׶03=!,X8&Bv:ITJ/R8 Gɀ3P6?WuN)麔$Dxu(.+-(J~H+S71ͺȹL^*tIS*)48dJ/1'mZpحFpL(.VX@aݺ㣑tKtt4rN'aRRRgxٰ6,XhhZ5( ;~go(%]q4 &5[w@Qyq¹NWU_xENzFa<]8$[Ra J+jbU:hװDcHս"Tl7uM}$ֱUWD޸}o{Q?u[!j+bj ˜E#K[CV O)m;~z]48m9Eۦcp]eguϷ0eXo3`sqSÄO"-؄ v65sS}'%`v>E)-Ez=dqRQ aM˜1Щ²ekXb7pMyϐR2j(rsxyM3F`19&OM{j'IfDm̭6YFLMG-+v-.{F tj Q ;(SpI\yL| LEc'!DO[pτ윮!CeH`}{GCEͳpXmS~4FۉHv=2~Qߘo|-Ӯ\{24 s}pH.Nɵ x1.䜎Яu"7xwLZ}KvFgB2vmuoH!@΃Ľ}jK-cpݩNt݉ۓ<6mAZ$%&X :wV8$} ]ht!49dL@ KǂF@I~A,`^cOGs^`Ԡ6bp.q iCu{ǘq|ۮx8nvjq,%qxn@cH{}9ciVvq?ݍqId~7Art v_Zo!kW"x һ%\)U?.'d A^j4ݺf^~Y;VPM|`9/%|)nBI!dlBVq{P-X8QTT_fÆ\6mL^^~l߾)%o9BΦyVYXXWzgmY` H{ѽzGaa>M#MOiQOϹt ÏUVrU"M=@~.7\c?Πp{$Ja32[זƙ2.>l9uv[uZi±nT968|x7990 vڱ~8N6l؀6mڒBaaq̏ %NhY) sbzqhwwY30DT`KBu[S*QQdP%ڮYEʚpT^Gި9TTgʱOTj*گsy": ,XJBE~‚K{?"99#!NΝpm{Ÿ^߳e{v7iWm:ev,L)$ Dt䪫q $_S(*Aa,Xh4 ZZ-d6[>)-pԸsnRbmER[[bVߐAZ+6M]hzCF9 pR{'ztL8{~^mlhdh3d,9=OxoU)dv/{( 8Gf mjh x|;2PUA6ZjDE3t9coT $ڥ!Ya@cX/m]>6йdN%[3|fĪh8։ "(vl<`#K'pj'/ٝ&tѳvّոCZ$(w[.T-X` @Q~9EE5o)ӧ'z)ka!~kTn!Ya<4O/sZ~ZXGTUC##0elm(?UR"uhq`~rp=lqfѼys(,4ȫ&p$+Df`B8AtLM'7Ɠt/u2ea.Si&Bfg7YF55:م&^dMtjaW4 M k ɶL!ddÕ/.Pu ͟hW iQЧYT5r^1FPls-B^0xؾ}տ-XhL~N .3:R>/9\8LfϞʕ+뮻(,,fsYg'PrFZk@7`oPVLO啜p.?l7?:r1ؓm\ŦAd(AS!E0av_y%&J),5+Z~2~`V_EUOK{x R4If6Ax Dؠc3| L l.Y##ٚ[DcJMn+OV6_rQ\3(&(rEem~~_4lʸsD9^fDrvNmM مҭ>l`XO;-zy~"*󖕢Us`7n__¶L6Q%)h.KMn<+Wygz9hc`+I8p։ OrڥcJy &x'sυNf=-tv?{j7v+`G%tHR>;/W}j{4:yc_{L4z1 ύඳ#0Lohq6Icѡ0:,X`~x(JKK)..gn8Ĕ&8Y/{&(**mC7ڧ&KlL#*͈wRٜW!A'qe[aew޸\.w/Ҩ|׏>g}ÇmuB |>笳b5޳vZVZΝ; xC4p!T ##+Vk./^L^^sa:נTC ~&#T@|ƃ_tm83p{%Ocλ+݌=I*3Zˡ xRvf1!kC4oTF~9(:17[nsD4?jGc`_ >^ y *S/GRJ[%)h5S`RY𣇍|3g¢ SRul=ȝwމIAQ53>W)n>?O2꙼C:睤1}\,vv)p<`I.- r V+9C 10(Z6QR9&p'u-Ssl?'%hݕI;p4o= Nn1cT Lz/H$)6Bk9vμd1Wa/#f@S@Q`oͅ3l$Frl&伭ڦ¼l`^?][ؕ =hxF$^)bw l [ #L_sEj/fȑ`EՃDk7.XmL?hE#&R!.RӞɝE󐁦#vY:( ѫƃ~  w_>,Dޤ$$s͘+)♔yqwM۸뎛4Xn.i7n!4 )1$k.S@*A(:g(=1[H؉73+KsH*6[>.m?<N@cٲeDDDp7ӳgOvţ>ݻ5j]ta̜֭9\ F˖-ٰaO>${oyK.eڵv~_|\?By&nIvDʀRx|J4E0i6MU%} ?и Q NGwJ@U`V̾.M0(үb.Ņ&;ט<[`_ WˆW4-_^1ڝ:cwܑ{aB.`c IDAT{p qGbRe[҇_^YO M罟.k}<1v݆3*ͦEDr@xT(keK ecK)ر#iii駟ЩS'gٲe2vX4Ms-TzNII ]vY~7Ivv6;w ##)%t%f|'DDDCq_*iӺuk:tʚ5kk_0 3f駟"7*Ÿ(:6^܅uʦDwh_d_~ )kH^}?nsּ} B3 \ ?߻.8W ՗are̪ ZW PUHo6zft 3T)4IYf_1S_|[*ޅ%(NS:ΞlY:w+fšg*"msH$") F5.F pFn~)%"XGҸ(jYwQD|˧we`545wE5yQ=R˞[Q5Fw5{Q^QdRxf?0Lɬ]٭cר7EY,uQ1RT*Y~슨W,RDzüj9kz7.mUR2K m*TC~V) ,PzIPD'e@, !scuUm A#yw`HCl˄WDD"MzķFAI3B:R_~%sE+ЬY3t]gذao*ӡC.rvIjj*+V`ƌ~^oYp<>}:_~yH#bz8 ƍg̙31 .0*{={rJŋ9sf FD8$@ӸHJmh7Yղ-4~xlFl̪ϩQO,Uؓ_bnd[ Q'jL c :VY[]bNm+b,X#X!E .MUQ}4U4DYO̲RE0;͊^+-%(HLoxFNL=o4M־BbHb HGU詐dGwYRꫯҾ}{&Niر&MpҺukڶmKӦM9)..&993<3Dv;]tkaƍ!x饗ݻ7iii 4(w݂Ftt4{oȩۥ^{,tO6mpݴlْA1c >D' 66ҳg͚`hݻBƅ 6h*4DT|qjuc" zo,X`BC)%wq1+Soٸ̃{zCr- %7pXi ]=fiD1T܃y]@֦.SQ&(iz00 /#/ /S0/w!DR4e? 9ҳ` )i"  &*SÒi6Ij#|GuO޻^_=r7캨8˰V=(,e?vc/{.᧗u^E#ԍhvaZoEݡE=/٤TX1&u?Úx1aKm '#f + HCb6fiQ& 4U Gjox(8RHSAB0t?ABSٝ?Z4Utz5\> ,X(WLXÄ N;3u # O$Cyj%^ulNCyEwB+xkYeݝ(ѰEG?  q4Oǐq[ a2Zk_ey%1ׂ8՜ЀV>)e,K )iҨ^0OJj ( Gr=ledҥOKm3uA<{mksEHSjɞ,X`ZH@H0!LlBtXh,u|_ ^oҪ?m]%pyHno-nY39;٢ICQ2*~]}3Nr$N!}kY`zV:4*OЫX!(,(VxISֽ?Ңg'(dTkU֑ǚ}x/1S^Fkhd#g ,4!4-lDg#M߱C)e<[DJGκ7)m4xC~?+{ ̤EDEaݛ2" ef Yd{*^euB!(-u;RvSXPR%c9RRRPz68X$!!Gdn^dKl4d/99Irj>#GT}T$@p|>_wjÁ>,iӦhvpJ)*,<=F26 x}lDFDϑ\|Ѱi6&%Ç13Il\,Rea*I&_Ri mn_~ᒋ/`޼W1NayGrkv|^߱fSNer^+6 CikD3){ѫ߁6 och$C!̲I",X`!H2x.t)p;W_0\s7aHIJJO>{,]􄪊8ٿ_tBFFn;\_Gaa!_~y{>zbԨQ\vxiӦ- `Ѣx9ͨ:62%̘1k-[0ciRS&NHǎINNfСңgOLBBBC )#ۨgˌ?+V~o۶-T{4~\&O̞={9߂әiHLӨ|hb'1u0!*sL形8!:&;i!#ؙԎV vb"TvJcPq˞( ɋ ,X DD JfPaTLӬwR2uT҆=""{'@ڵ+4iҤ#''4==.222xYr%&MBu{94M7dʔ)s=|u>O4&O/C=Ri;K~={6S3S3 9s攙4Nl3<ÇylL4C6J<ɓYjU~rJ~gLӬuطoO?4 ֲeK~a:vP &ARRcƌ| N0 ?Oa٧q FS]AS2#INW^y% BJ޽{={vT#HqH)|w}![n[n]yNtt40e^/r cƌAJIqq1SN"TU'o߾zFmۓN͙:u*]v1gΜj2qDfϞIHHG > oPV SLa>KuEal޼9to߾p x^<~v"##>}zsȑz#>Kbۙ>}:( irկ*};6:w̝w /ۙ1c;v^cܸqt !֭7pOkٲe2@qq1?,(I1 ]98k!୷bʕc!73yd^~e6nȓO>YkגIbb"3f̠C?brrr6mZh0ӂچ\Msi6ed\/ڠ:k,g )A7'ﲊ7 W^t ,XP7Af`WJ@ KQ@QA(ǵ5 cҩS{gp;/2bƎ[mᭈ&M0{lvԩSiѢf`ь59skqM7qEЫW/Xt)?̝;:0m4V^͓O>I߾}%ԆaN/-[ƣ>ʴi0Msh"fΜ9äI|a…qn}Q6l7|3 ,W^aȑ\{tޝ={мysn]yYp! .䭷;v5MFF} /ΛoYDJ6lYh޼9`ܹakCtؑ ;ǃ]׹y۷oyg4SN9w}е7C>}5uܹ8Nxɒ%KxIKKCQKII <Ns|<\r%|'66n>}С#Fફ^W^a >Gzz:K.eDGGЮ];}Q~'IKK+3SK5Cc~ 0ׯw~!3fs{_~㏓䔒ڼy3i2}t>N;4(((୷B4ϟc=?_iӧ z)kַ`O4Y39lr/7ȹN%*򔩸[Шlq-0LS "&_*I֡, Çfqw8x`e^5L&k&DN'v<"##q8DFFNqq1a:JTTW\qÆ #777,[wFFEEQXXȑ#GPUz'̂;ވ4M~RtP͛ǂ j$VumH_E9rӧs(ǓO?agƍ:YB4{9-[VF IXx1?3?+ՑzX Ce*..wKLLdΜ9¥P8q"]tAu4Mt6x !PEѥKn{1rssCˣR۷_7;wr]wqz5"*‘#G())!::M6Eaƌdff2wP{QTTT/!Cqq1QY`AA~~;͞A^# §A,ةB> v|W%FoRV&ZP [hWz^Cv èDXdp۶mytܙ͛kC25kV\ueȐ! >+,۲jg^^wO>8N|>+m۶eժU<3(SNe͚5aݻ’%KB}"¬46*`=WpO0a<̜9Cj5͛7F N.]ݻYz5W]ux'aÆ}];v,>SO=~YfQPPo~Gz! K]۷s72x^Hbbbt\UUl6a0o<.&LaxX|y꫉e˖y!bѣ袋ݻ7nݚn N׮]9+m*t҅?VZĉټy3_5W_}5ZBUUw͛o_Fń 8묳-{Gjj*w}7%%%Zz MB$UUذaׯȑ# 8.]cǎJc/w޼ ٳGy^zq=rx޽;&L`ЪUЉfo]vH)3f b… 2#F}vE$&\KXx1K,aݬZ#GrgrOǔ)S8q"ڵo%++ dƌC޽4 &͛ٳ'6R^yϟŋYt)Ǐe˖H)8SxصkW(rJD&~P`‰lnw7Wr^7ٳseÏ_R/ۑH)NL"!Ǣ25, y(A"CrK(-1߿v¨J~_,Xpc4L)0xdET= ܱO?_G.qP-[w"ݻwFO6nHTTTȖ0 6mdCjnݺ:;wSNvlBBBmڴ'ᆘcǎH)ٺu+))) vcǎzչsg͛믿ΪUlݺ֭[Nٻwo(iEvvq[I&|PڵkGLL ~m۶lRe˖zSSSA`9+*u놦i!Q||J"&R+Q66bXvZ+ ǚ5Zc0jo.`f…8p/fnuQw222_֚Ȇ !@+@o}m'a`;vyvvv ~bؐAF ӼKM0]B]st[# ~R+̅B{'Xn3Ei76]wB!8X2ر t FjG\!/!8W9QucӃ !mܸgYH(!'@%>;e:kc-iiidff~zBPNff&ɬ]]y$''flݺuj 5ׯ'W{N&//]vS?nm۶Mtۼy3%%%ROBCtR1MX9ۣw}ϒ%K4MFx< C3uڶmVZΝ;OpBt 4X~SuMeXw7CLbȐ!7駟f8s;3h :t~+l;69C͹kyw3f~B߾}С7p6l^I'įk{9fϞ}Ae]$@ܹ3'|2;wf|GRKBg&zQVvll(Tdz| q>fZA**[1MSXpc)b-تtZk</> ) 8Tƍw;O+VreXEݫKNNow^7 yҸh{?eذaiӦNtu9s&>^zi:t(III|嗼RBh_|¿'+| PkxAӦa f!ÆaAx#?B_) uXkaT,Z '!||ij¡3UXEׁe˖rJnF.B:uD:t(̛7zEbsΝ;χeY̘1#]v1qm?k~/A)eYƶmlۦo߾m\|ԫWo.B!/"@ׅ;ϏLnYpm l/Nbݺl߾;b&~)6ZH6n/rBNp≊oYúuѥKgRRÕtؑVXA^Bԅ=_$T`(PX ,+QLff&^4iڴ)|AԩS9餓o[ΦiӦt-0rH Ʒ~ܹsINNNis}ѹsg}n0 -ZDaa!C !77gy'DŽMnݺqwWըQ#|A>aL<2={+dԩRBW.z4s :u!% .4^7q)FáU/pݏ Pai=2u:) tW{/{2ztisZ\+ F ] 5TYƥ@k@?~(֭qXD:sݺ=\ƍڵkiڴ)'6***QF^A)^/͛7g̘1˚5k~rlFk8R^u]|> g~-0l0O.]6m_}UuZneYeB!~yQz]}{l پG Jعs;eQZ\1Ͷmrs ؾ=D"awMii1ZkoJNNȔOB6LZ՚xE)'|„ x'g\s5PPP <@EE=w_cӫrgnƍcΝ 2ӣGD4+W[|ŗ_v-Æ /I&t \|\~kTTT$^?.oFءM諎WKNNu<#̝;W^y%Σ>JzXt)?m!=U%00t֯Y|_ (x7Xbw怜 "//N8Aû7bЏ,}_wBQQm/xEkO,Jx>fNJz2dHwʔ)?I&_0l0 Ffӧmڴ2yd-ZwieYuY<#̞=3j(&Mė_~ɶm9r$so믧~lݺs=4iΝ;ӲeK&O̔)S0`&LfC3ydFń Xn]eW^4lؐ&M$ƙtܙÇFٸq#ZXQFضM>}k?~s:\h4.A+ \@m)Չ 4 ] x_yoK BѠA,˪6x 0Ms`N0 JJJ, Ϯ]zԯ_ڗ:SXXHFFF{xG //h4]TTOÆ ),,$)) C$!?? VR"''55JdggqJjOxhذal׮]W^=@}SJѸqjwյdggH$ΖA!?K^{e:+y-v2pD*JVV^k2oG`*Oj ӧsI'aYEEGܹ60HOO'|r/^L^^^pM$I +GNǯwoΛog))Cbab(aehg_g&Bl{hWcF{>;wLTQJ&*#܀HE)> %oujop?3Եcrm%_~C&5kcǎ=>|8f͒ !є:x,g`YUOXS!B:9#P^K$RF0tK LiM]riRիWS\\̥^ʻ+DB!VZu9Ç~(P7JB lAEtF!Bq_ \I+[`:e%eHʠ$8N>67ou]4lؐT\eӦM4jԈaXEII aOdbZh! 6*R uP^^H~ܼysR?Fi֬iRZZ*^VRRBNNJ)өHw)zwFQ2&c.BfGI8\/Pp CKWVB,\^ǟt\s= /5]tw}7o6< ұcGϿ/y /u].RKfΜɧ~eYKx<tˣ}\z饸K^ѣO>$˖-C)E^袋Xf w}7p7s 7W_1a ]v'G)ܹsٶmw}7m[o  B+j$yPҏL!uL&2L\0Lv0 J K5󕒒ҥKݻ7=}wO<W\!Cضm={}:^{-W]u`-[sѩS'JJJjݾ?g DluBq!a)M >%hR*&܀\X+X`JCJwğq\5eeex^ 4MRRRСeqҰaC p˲m;~|O?Ν;W z8*`6Zkaиqc.+d{)((H,gY@?mrUW8`qQ(p5XJ.B!u&ˈ%S %92VR%$4qr:t8lRضSOO?妛nB)|RQ?}ضͲedѴi0xwPJq)$;S9Ӹ4M4hƍkZxb222h֬Yb-ZȼX99@c _lJNdR8]t0 ֬^I'DVV{IW.!g$.H%RQaE+҈VU)+H"G$p|7|S,--kV+oVl2{dq95ZǎY~}sUvw}Wm/^+"\Uea& UP ЀN =>k9e+zZZp :Nt4~Gv+%@B!q KuӠA)cOYeje q;V*8n$''s=ȁ>2%aRmuc=J4ั) MAռJS"F_݈wEy{օ[nݺj㯄Bq2Lh')p]_%I\KzTqChm%UV(JŠ␢ v)vlܡj.Q*w̬z֧f)B!~?}!''Ν;s=0l0JJJ +V`ى\hWJq0bĈD[o5qdeeaWf„ hIOO駟&v@i̚5 Ldٲe̛74ygزe G4MϟOii) wtq(**B!8D$qc $ y5ğ"ɛ#rfGnU8 j.D4hL"Nn( S ]GZ;o.ի~)cƌwaʕ< 0x?\ve|Geɒ% qX`A~1csW RTT_ϲe k3rHڴiرcYp!~;\r 0p@N;4c=֚!Cpӷo_-Z?L֭W!oOTKr'e`G8N^eY:+'ǒĥ6-aBc֊X7[M+8*6K{kr e?l1O̡ƍ+WJ8NS{쫥;^_b?aLӬ5^)Umm;*^{-mxbv@AAǏg8C׮]mҩS'ڶmk&WB(eS&iʲr 3֢(O"T Bq2=ƕVqA]r%ҎbybhcED0|M71dȐmuq]0Mwn"U pӲeKN?M,gf_ ]2l0 PmƏO?x 12r .ׯ箻Ja…L81B!+սW!ıNtj9UC('=iVjaFͰØ?> :Zp0g|>o+WD)ŬYWpo3i$n6." /@9s&999L:[n/C2}t|I^u6l#ziXn\֚O?4QZ^;b]srrFD"Ws8fɒ%(**bhKq]뮻H$›oYmӧOg֬YպһwD~}2d)..榛nBkM$.PHjBqr ât75%I 2IBs z8E#<)Y5[vAtU]tM6eڵ߿Zz@&qj^>cǎ4hЀN:{zK/E)E$|:B!quIx}Iu v,0LP*J17z>j Zf4cb8Q IDAT뀩5BUF&J(̃hݹ9]wz!:t@QQwqGnB!8 4r؜RFe=JLU^T.{7*g95g.:-; ] mK);e~V eeeҥK裏(--:>s9'|˗swбcDb''ӲU}jفamjn׮8!vΞoID*JcI|I +/pY 'zmKn&!hV]W]1i$JJJHII;d혦HB^^^blwZZ .$f͚ϧK.ضM 0 ٳ'mOO"]wůk~RZZJΝׯ`&v[iѢf͢TȆ 8s7nǏ?u۷cǎcN !"F'1Ze73j5ٳgֲ?~<_X`ݺuC<lܸS0`,bȐ!dffr 7矓K8~L8D_| .3<-ZsN ի@ {3vXR<#L:~@ٰaӦMc̟?.>Yf1zh&Ö#_ʛoٳWCC :oVjB'vBpJ)|=eh*'=999S]ʕRdggWK|+ā[ne˖-L(ϗ.B95PTv׎jqfOw]?#V\W_͠Ae>7n{[n @ x)**bԨQ*k1 M2rHZrrr0=]M<` 6`YXhIOOK.||gXt)կ8q"= .o\r SO/J!׉R87 N4LŒٕeH9wPդIRRR1'tڵ.ܕ"333cNˇ$aMJ\ F,supW̅Q}pz`9>&̠ۨAx<̞=CrW0tP"ƍ#??'Z{lfѢE̜9G}#FCŜ9sBlْ]2b-[5\ۨQ|\21al޼ٳgs 7ЪU_ΝiӦ 'Oo߾у_~4mmrM7zf !ѕI\%jG0- б2WYfVˇ t޿9@q۵q]0( AyBaGaF8C{}-ESNW¶mO^m_|K/srytRvލM6deeOЭ[7;<~qg`&h ڷoϢE[yWqs9aÆ1sL,Y¨Q;+=z4Pg}qߓ-5K!ODE?׉6_2"\u)TAn !8N)T`V6Tx"3#p+o.gxDxWv4Wzض(TfCFն/bƷgyFx<ov'->DDv˲x<Q= !b߮Mw^~&T?. %RQF0yx}ɱpI$qN4Ķz*>:h` }`rBo罯"%yh\76|vAbJk2l4b9me`X-@IFẁ6S5?k]u\`j.WB!/$ΗB,_vn-syZׅBO˨`LsM@q 'н{w%%%t‰'_WiB!SkRN{˜J(cev4W ΅B?4#D(&[9eeexߟju֍>}`N!ERѺ6u(eT6feYl0D1-/-KFt!+b`iV6Xvc!6;>nuj]-ˢ͛7Wk!WJa&'OU[4D^s{<=+^uLLdmƲjcBq.8<~\K&TZ@0p1`Ty^HE)>*S9B!~!1PxL5ZU.쳋uܹN:L޽)))adee8%%% 2r6lSO=Eqq1))),FEjj*J)l&0i$5jR~~p87aYٓ={RVVF0wҷo_~_ӧOvmW_M>}_>ӦM#??s7HB!X4RaZ&)!%yxKEya4?$.TYV{ 9B!~ ["p ڐ.0Ç{rM7a&SLK.\}ռ[oE(yٓ%Krʟ|#иqcZjł (((H#֭[R۷һwoN?t^~eB!Ds+9v/H@kcW `z(c-x2@(..h1 \K/^,qmoM'PVxX.YZ~\DQJKK9yGp^uO?7|M/_ԩS[iݺ5cƌ! b6?<}ӦMK.,X0GvPJ%mܸ)SпnV^owMN! 2qDC~9s&/cРAN!yQ$O4`JC"bPFeB< $ Q^KRJCڒi[M~~>@c[{Ieu] 9~~zo.5O^oضl {N4 ,Ys=G$Iɛ8qb;\wu(8Yn2׉uu{k?e]Xb_z%/^(ޜ9s3gN… Yh뒝UW]UBQ& 4"TVNkES.K)(+Ɨ~PԫW_ѣxrmNB(56{, QxaI!D"ָ(<ރ\X"v} a:X. r5Z+55Wu筷ޢy4hЀm۶UYDf_nsuY:5_r !Geœ$ORP*wH]գQ#4lRrrriܸ@ݻwS^^NƍQJKӦ;94/ULDN8AEaa!w椓N񒝝RFFع3K.) 0! WԮ6`XTNLz2RD"Qƌy_o&55;vꫯ{ӧ^uoK%B!~.-`neҸs5,gL_VG$,J ??ύ7J֧{_f7vۭXŋ/.';{pTq#p#7,_キ;+FZsmSܹк^{-8~O#*Uy}_UVquѥK:UVѫW/.BB׍±+h0QX21 ,)?&ߏa@Ьq <xbf GӦLHK+D<@܈c'uI&͚)RS IM-Y3)8@ d(fOmu"$&6m۱, 5p I.[qw~?h1M{*ۂ4$V8H۷~%?>/1ݶmhb\Ml%X{B!<$q$qb2$ zIaۇvVj_]s+>`ؑMqq +\7o&;; 0 kFq #w$x+wqsϑ7|֚YfSZZʮ]hҤ| B%jx(]%LOie޼ylٲ / ҷo_ 9r$-Z 8{/EEE={rw0f>ڴiðapO<~yfRSS4iIIIAvv6=AN~1x`֮]7YD"~KON4eلagܹ9su]KB!A4RavLiHO$q E`JCJLN=.Hh"?`Wգ ͛ӨQcj7YgAZڑGZRPP@zz:ضݻi֬@b>>SN9Buy<8т FK/ĉXt)ƍ_+`֬Y3bNƉ'Ν;2e ]v[nu] ԩSѣsM6e 2vG%wi /pYg1m4}r'3eʔč?+V0`&Mȑ#9y衇ر#Y`۷ogĈs=5JjBqLˇv],oP1_2Teb<2tF,4WA۶G0%%%R!KJt":m݁'34 @ mx뭷tKBԱ'1 Zx6tuq`0Hii)ƍc˖-e6mʕ+˱mdFeYX"6&2+(++SN;?N}YTĻArssy衇(//穧b8àA|L4]vImB!NDJ{nULXeZ}̓f(,%//@ Q` 4&P8NixHJJJ oBqoAOͶysJ$7;wd;:Wcǎ,X%Kp7'o~5\ýYgŨQp]߉mǓ-Bǎ)--{?O6mȑ#پ};;w$==#F͛#? 5aff̘_|U!\Qa`ˋZx@lt0|FmpB-B!!xNI&K?$qKr{)|ԂM6N45kH (++, еcWhy昦oO?]-zUw}O0!?k&K{Ĉn;xȐ!Ϙ13fT+F{U[#ϟ!u )$/)$.TYV^hAV&aQZ~,tk_f m۶.ǁ}Ni!gFm]x^%>Dz,:t8_~4 !’2I\H/DqSYV:6_H?kt's!8. ')K-Yܣ(Ӧ?rwȐ!|>֬YҥKB!~ 3s$>?LGZ=:ì<*MQ|Tt֍ˇ(B8v$$.O!ZQaz0 h ô0Lъ2*p:u3$+++ǧӶm[^{5.B,7uYgѶm[^|E9⸦ 6wTJVλzh))%r x< qےQJ ccJKKq]˲eQ ˗/GkW\ŋ3gSN .3W_2vXZjwoAFFF\58(LXRO6֯_gMff& ''ѣGӰaC(@{w\?|f̘A=dɼ{jՊ8-[d|ԯ_I&.<Vgdd0sL'),,$ qF}QB'OƲ, F0dΜ9|׌7֭[SVVF4hL'!Bh0 $7Ln,I\rk(Ln@yI.`j-[530S{t'1+_(mFkoѣ1 5k.eee#Gf̙Gmj.bY>2\壏>=뒞R]&>q7q ) A1b͚5qrpq5T%\BNNӟp]ѣGӱcG:u'|OV~a^/^{-O>񐝝Ͳemی;=zСC80vNzV0T\UJQVVƾ}4hPrYӴj eY1b|$:8Nqq1Ǐ򘐸l6iii?+_II ߟ}_u^|ElۦwU ߿{KB!~RD0PNez20'Ϻp8u]R:-ZOs8ڵϦ4Y֡Cyꩧu> 4>|8^{-J)q,"##Ov93JB)źu֭m3h իǕW^I׮]+qAgy&y̙gI>};(--㪫7W*ՃC_VyjT/d߾}L˳>[[4MvKnҥ\s5ݻwO{ذa|zr{Un?}:ӧO"BV2I\_jDB8p)ZDŘDrh_j-BeqN櫯:H'ĉ;#oGW1?蹡4iڄW^e^%@?3<7|Mh֬Y]!HgnX)_one˃*GyÇs 7pWm6ڶmY|9 6'41MaÆo߾þO^8ٷo[lذ+;!Cf駟΃>H۶mׯ֭M6L0T:!t .×RhM$&" h_JMe|A !8"t\TibQF~s=_5=Xbڊ+0`ugʕ]R8Þ={ذa?0P(ٳgsҥK^yvڅaXEYY7ndƍ2]!8tHljĢAܞĺtM0=Ģe=V42yB:+TW4(s<G)R 6yf DǎphFYY{a֭|W8mٳ;3={nj֭[y7;|7fټ[4k֬ł\V\I߾}'NЭ[7.DvxR-[FNӧ !A$qS ӃnU p,$qB!~5LR~8p7s5אG޽mSN9!CbƍL6 233馛ۮЧO_R}0k,Zhرcxw|4MK߼y3999ٓnp8̈#[o% 1i$K޽ѣ=*.>}`Y !$.%X4hĥ"I\Z]l;vԏ[1 ɠ.K$Ы|+7w1 %KsUB//V;Aj*nC~ȑ};w[n?C>j'OfooVvv!B$q`r5PUY3L7@m\ޔzL׋& m' SNjj"abqq FeBaĉ\.~]!T$tDZu3\M;QF`pҴn:t]?!b_4J )ԪU@ ʕ+OX8eɅ'!W^í˼*Zie*B!JEmnb_:X8$!cÉG,\Ǜ~\Wqؾ};iV rNȅ%ydj8*h[V5?u:c۶i!u^WŨB!~*+N$ KE(ǗRp),Be=i$T?6e%{ds`EO?{^i\.T>;ܹsϭzIcWMUo Md"==۶ٹs'%H$¾}6n89,???95RnD;8ܹ3yN:x^4M# ~5j)={95Ni+))MhԨh<6l]ȠFb1#E!8J.I$ U$4 B<)G›I(GJZl;k?Q5^2dW?(HW 4@|~?+V ;;:0tPrss!iѢ>([l . ''EѼysVX)Smn/o .#G`.rN=TRRR$'']v1e\./3weƌo[jœO>ڵk 3j( {hڴ)$##~/裏(**ⷿ-fÆ RcB`YQt-$A,@7DYq*`ʕlڴs!GI7\Yy./p _XM1]^"aPrWDZ7B!~q0\d]9tv֑H۶=z4:u`ܸq<|,[QFQ^=RD"Lr/sPfM|>}}hSbO>}xwyגehq1fN?t }ȑ|L:T8xݻwk.x :9B!QH K"*ty HjP10DBR'BoY+KUe^$*1޽;_~9۷ow@_~(Xt) <&MGu ̪0`:teY,F޽{y衇ׯ_|ɑ|n݊mؿz4ƎiL>KbC a;vX?~xsʬ!VXTȑO`)BVZ$ШTVQUۡv!'C *<2=Wm 5Möm~myBqTtÅRN"!\|:{4 ˗($ kb;B!N]G+OnVMSUBWH~T!B4Vw}7 !ǼSX4PhTtLJezEDR?~jadg7A3).>l觿&uwiA}+]/ڊsy^6mF8J8~[v\.$pB+_GU׽ih8n@TUu]"/ߍ Ыʎ$Gw1}tJKKϸ{hҤ ƍc„ B!~?vZ1s乕R(uH$œ9s5d^d .^#%/^ioߞ^{ qvͫ믿L'Bc4=(er UI%,ėAOt|wyL nEݺbw$a,/+NdO4=D& QS%[2讴qf4P8(~$|>ii.@x={aϔ)S(.. IOOvL0{&MK/pi&,"  )**_f 6 /}xg3f ~-| b1!;;=zBqc' "I\a"I\)G@@I ܩU ڏl޼?/Fz*rss1 RPڵ%G϶v8>z22l˗z*j]vżLI7S>ꎦ~x lܮ*.B6nȀ }ӦMfܸq5 MxGٻw/<> O?4W_}5\4f͚ bX2\$o[n[laذa% CaYG{XoQF1~d/Bq.ʱg4 xxOq~c=gЦF.:^ҥ 9so5E4..wmdӦoVROkhV'In".R4`˖8+;{wŋ^d'!~f(L+`&=}fΜ̙3?dM{I&ٳ-Y%KT+WxW?#>_jBq9v4 +tDB8G0DHgc! :s,!7wK7 "|&b8r* `}?-@?^(7n'/c(+ v:vþ}y(_} we,ı  U> >2Plظbd9B!ď ,ʱ1\nV Lq0tO2ǶqXs5kBFc Y|2vH$Fjj*-⫯"Fy뭷4@ @Æ u]*8ju@ǣa>#.F(2oWmw!BMñcۊH,i`[2+Aw*W\r )))'u۶͎;Xj8L)E9N،h4ʖ-[͕?Ǣ}T`Y iUGЕvβ,f97xٳg[oqWеkdFԮ]/˗}DRMcСjՊx޲eضmg}6wqSNfڴi г袋ذav]2w\>cy'袋(**⩧o`0HfxO>4*Zv-ѪU+f͚EII a8?ǃض-D!8LDZqyR O")tqǛNaAp^q:^JF1S9BG8A5~%tj׮ @aa!Hp8RӥK|I&N͛?> nݺ@bzL  ==^{czxlFٳgXqnҤIr/-Z$&O+=%%^z;vpsWӥK `XE~x'B!x,nD%&\Va0LPQ,Taz0LP`'MAp.B)1K9AYi"{Q3dٲe1{믿~ 00p@ 5k9r$W^y%[neȐ!\r%A/_mƘ1cad,X ͝;7<}#T+_|9˗/V>cƌ*?3>튋B!8N$sǎgul ,1Zq Ӎmd`?Ioft]gҥݛiӦ%-[xS"s,38",rrrhӦ 5j૯"sEIMqq1w}7{/mj*|A&Nj*x}Y\.ms%0ql+Vпƍiض9#8 HmۉAqSGҶlT,>]דͅB!DE8ۊb}((nOhV<ۛF$TPz_7zݻ;v,g}6l2uƘ1cٳ'&LkeU~޽|t]0  @ ͂ $@Ǖ4oޜZlɭĉСJ)/^_Əϴi޽;h~?EѳgOfϞͺu'ovp05Uj紃DkүzGСuB!8T$xǟVX4XL3gbYpl[LBz/iذ!3fm"Rg+@hw^7tO?4J)233#B*E%bHZ"" ӝH,ğV`i!ĝLal۶ ׋iӦB!"Fo%siѷo_t]I&|lٲ^/H`0H$9d/B(bl۶ v_>`P(]wE,# r-p:7N~QZZJٶm7oN%Ia;0!at6m~~>sZhAÆ ĺ+W+f]tQr-իۥըQva6'SOI&,^?Mشivv/2i߾=iii@"ܶm4/֮] 瞋i,YMrꩧꫯ!G4+ĥ 'pyRq{ӰG=4b>D"<ضM߾}93mвeKnF ]vstܙݻ֭SNW^Ʉ=z0 |>@&q 6b֭ۗx<άYbذa{hƛoI O>3ƍ3sLnvR<34jԈiӦqw0qD7o.o8"t[%4#&imZ[no\s ͛7gd㩧?G)EVViΝ;3rH,bhѢ*[p}qYgo>5kFn1b]tK..=G&_~̜9uңGNnn.͚5_~ :z#0yd7n̰aظq#wGa̟?_*BqTvp ]7˓忳+%z&SQfI~߮RvywՎ5kV/b]vMΓ('zVx뭷yRW]Nje 4v'pGGӨ*}PpnY6.eq-0sL";wSNiӦmۖ:Qe s= /l.RSS|tؑ+WSVVڵkٱc;wfƌ,X>,t=kK/Mf<b1|>EEEض͎;Us+š5kz;J/BgIғIR4Mq q\$ןQ$ursTqp\7B#AYQt8jvMQF~ à2@46lӹ+mMӨY&X27n8ݻ5kҸqcكidee%j]iڴ)uԡh4Ν;ut>Ə\WC1o޼*ӽdddСC^z%8 ڶmKNNƍcL:M )**"55:u0}tnFd{. pBmB!1*z"h^sIfriZgizwqI.TDbvhhh8]/'m޼"_[!8 VMӱo:P1.O J)xp .wbZ< \V_'B!N~kNy@aV:{. "rѣ@<k-[dر(2dk֬9GB!~\'2I\_M8!Gi$v#~8IvBLƍo 7܀eY<SLaѢEk<~ !?sX0I"IIBIDE$q/?1'iԨڵC407rѹsgt=1ܹb1ׯϹ˧~Jaa!>/kײuV.䅁+VcUB!0L7q0>b.?Np2Ƕ˓(x8PBr !8)sl[hG@Z 27уG}n6m0dԩc\ve;h߾=Æ f͚1zh-ZD׮]HfI yԨQCҮ];郦i7aȐ!4hz1bZneY<{_i 0nݺ ֭ Bulۦcǎ :T D׮]b/qZjé_T,!GDBJGIQ^iځAB~,$\Cvl#iض'|eYٓӧ  m۶QJ¶*#W_}5]wgqguV)]tcȐ!|jՊZj1o<>#ׯOfxQJˌ3(,,%Kp9zjzG}Ku.֭j=СC|Ljx /^u]8\|b1RSS XE8{׭[nݻs}%\.Bˈ#شiU:! &-?oÆ #;;oʱiiihF,#_PlܸAiF4 Fiܸ1Ŕ$F۷/i)((%B|_ Be$˒IR~zڵkc&[lI)E(Jdq ;;۶ٰa c6`Pǐe+4GiG=Ff$>,Ǝ_`4hЀSN9q())y}njf߾}$ѭ[7KYY-[PRRB~~>-Z@4j֬IFF4lؐ &0gMرcݻwrvMW_^@)Ŗ-[dggӿzdeeq뭷2zhƍc=Ʒ~iFӦM9+x衇BQ]<B RYDBE)( r@Hj@>nA}~pz~~>))m{_(Jc(,}x(..Y;KKK%HX|?窼8mLӤu6̜9CFFF2@1cJ)ӓ9#{+Yh< m۶eժU@bLii)nr6gy??AӦMYjH$7d:wLN={6SNfϞfڵ@"\~{kؼy3SLmׯO$G~ѫW/Zh t !CHp.Bp4=bALǶ@-/(ԁ2''=MCӴM:KH9իqgU5Mモ?Nb%rhnj P\-l9yfɻ&BruWl$q;^ V`,Y54D~a ۶3e=8Re1gΜsKIII&&P_OĨFp r@`9q4LH{J]X6vnc(<@-BqdE R BܞTPx47%HhģexS2 IOa&]t7B A۬I .BN-I|)X 믉mŰh"8䓒^7Bqr8$Ï]!hYI⢑R|1]t$NEt KEl !89 TyQZ.B!1]O$3LV,Xo.7V,TJ3KE!/[bBkJQB!8v4]n8nJfyT.3\NZB!~ck(GCt!BV<Ģex|D# Ín"eB7\D"lt^$@B P*#kЅBqܹ$q$qv /g83 :h5POwT Bq| k֬|P(C/ Kzz隦a TVVs1zhP(HIbRO n09JRSS7n=PNNEEEtZ3225k?~<_(G?^{f͚C;Q5!I\ IDATC zL0o<0 *++y-;;zxyg:u*|A~0G~{W^zx< P;kذaL0)%>>nҤ < H)aҤI_<ä:7o{%ѦM;*''k;v|;v,Fbᔔqly*++ KضM^())!++|z?|ƏϞ={SLq\Rc,ğMQ)4CrWr=0rH ࡇr6ڵ+={sNٳ!'QRR_RRR6m ,'O<.W^u>E4o~'u]nj39r$s=x UW]ŰayUV%ފ >c6ѼysMFƍkxxꩧ}h-XO>ĉs=dggclذ lСCg4~O>Gg̘A$aȑr-׿ڌ?N:[o0h q5jwq<9s"(δiӘ7oW]uz+M6lܸ;0a/S\\Lvv6^z)}6mb̘1~Z;î]imsFiժ(,,W_`\B!Z W_ .rɬY*|„ Nٳ \q9D"}Y}C EaYQilSOՙL.^ E]ʕ+ j۶-wy'͛7gb16mG}%W_}̼{^F]׉̚59Ӯ];*++7o#Ff׮]L0 믿NAA%%%2ydN}ݛO<4.͛͛q\7]בR/RUԩ3TZZK/wӦM)//gҥ\pk3|>N6nXoGQf̘oN;4}Ǝ/;wiӦ >!!u$DJm۴lْCs0zhmƵ^i<3DQڵk!^pM6dرNx^5j<ʂ ڵ+ӦMC47oUW]Eii)Vbܸq\ylذh4J8fɒ%,YJ|>> [f׿;*!l2/^LFF?餤0fRSSYhÇ#Ceĉ_?Gb֭K\}<#k̛7cDzrJ***2e 'x"mvZtRg ]j˖-c֭V\ɾ}ꫝeÕW^Inn.~)>w}7o櫯bΝw}STTwYp!7fڴiRQQOee%> ^9~5j.,ƌ <у p'rh׮SL+V0f&L_|!C6l͛7+O2|æ%, 41b/s}MZZ<|\pL:v}G 5k`&EEE,]Kb&NҥKo~M7M8sS>:NbѢE޽HF|= W^\qNJN+DQ-ZDӦM7n3ҪU+ƎKaa!k֬ꫯ/wc1j(y']?OV^ͨQhҤ SL9=sk#o/h[3ܘ(-h]ZB7<\#/F-u} cЯ`$w"_57瞻w_oҥl{.Q7Pɶ ӭ۩{3Hr9ЫW/:,:,zIqq1~:1 /J#HtCzG7[3'ׅm۶ !!3Ƌ-bԩL2 y>\'[JInn.`upBO>dXnSLD왔˲4h;wdx^?:HJٰ͛a.myfL$f͚:'{I&\Gz?AҜm|֬YC"pR-]Fʳ>,mx曝u)))H)wf(((`ڵYh4zȵm֭[G$qXӦMIKK?Ƕmڵk'|B8硇v;3u]<#I<wfk3fOҭ[7.'!55ƍ3|p-Z8XƍӣG^xFaTUU1k,3gd̘1ufO3ڷoE]4M^~e|><&L`TTT{n_|#==FeҤIx<ҜAõ˗aÆCꨬ )%L:^zGbРAiӆcǒc=Fyĉy֭)))޽}UVVrYga۶&|۶mιqV^MnN۸q#[n8C5mq 0q1w\'zb=nziԨ#Gdl޼Y=f"4 ' * RҮ6&\Ut$.\?CUMӫg Q( &zø\$pB*Pl.nD"A8۶ l߾3fqIiDQΝ!CK/1e^y 4_Ni|g*^D=ݶmKJJ >H$0Μ9< &NX>}:wu~;V\,ˢn7@CTu1i$7nVnƍo>Ld\ve1'NFîgy]׹;vcv(=䓙5kǸqxwy曁dѣ]޳|qU[hQ%^|kv$ 4k̹5rq5ФI^}U}Qgf@'N'駟;ص,1cХK^~e'0 ~a,YB ޷o?O8j&=))) ?1RMRYYIUUB***IKK#33#`۶m\z饌7ɓ'ιk?0sLƎO?]3ܥ53>9;k,x駹ٵk!_qb1F#''M((( %%ƍrCX,F,;l{RpBs׹餦:@; _g\qp8sBLӤiӦH)`M7i0ؽ{7UUUA @4˵^,h֬YC-Z0k,ϟϓO>fcIp~|5pB܏7E"$@&nvo}Ѵ<-[RXXB(_g޼yݻbi[l!==]A9_}g޽3f"HngdII i2p@lFuZnرc裏3P|e ruyᇘ4iK,rrJg+W{:6s/N; HM}0bvmTTT_ҩS'Ldx≴iI]T3ۥ:a dҥjՊs9qƱ{nN'F NodN?tntmFqq1r ꫯRYYe]Fl˗/׿5}Ŷmٳ'˗/s\]םu6m>}ӱcG>c***+lB׮]q\H)uѭ[7K۶mӧwq_}HkҮ]; –-[뮻RqF***߿?W_}53gd >Sу3͙3СCzuȑ#ݻ7> k׮eС,ZșEcڴix㍬Z~ѷo_ `Æ tܙEqWӡCfΜɎ;KYf lٲΝ;4i?<׿ҥ ~)̙2e 6m7|3-[D4 yY|9ݺuc׏޽{ӢE nV8)//wߥ_~\zlBŎ7ҷ}g;^EsEuZlɚ5kh߾aM_N^%_&t$95 CYi>_m~#gK^B|h"@(Arx͑R}v/_ 1suB[jE=R2{l.BlقalْٳgcY:tK.̙3D"au۶={6Xf͚ѻwoϟOqq1Æ cϞ=Ny,]۷8FɛoyT3]t>Lrssy8p k׮eӦM\p$ 'TsΡiӦ~zz4Om۶3fa YY&MӧRJ|:}I&:5ߦi:saРAl޼krr3g~:guO<^z11bn۶7oaCȃ 't˗/_~4jԈ"6ogͻK(⢋.r;sꩧ>}8{eѢEG:sٲe gqcN~L i|>3K\3͹ $è|MGtI$ fϞMfի} {̺lْ:nos/7駟0 ,X޽{\ 㪫bܸq̚5H$Ž;Xl4ӫy.[iߣ>ttkh'i[ΠNMزe3 i#Fpjwi{Ί+ׯ| #%% /4mIEfzɼy(//gذaܹo:th"q :XE4uR'ٓƍx뭷hԨ!sN~ߪ''E/WA<Ch6Bnal3`%ޕϚX;J$niPӧOY\|>?UUa@#koBB(⣏>7ޠHV|g}YJ3b23[y<5[ s3A'&[!c9Įz<ؿ7vg5ӴiSÞر#\r eDŽ xǜȰmr-i4hWWqQYQןł1WKCtd$!!nI!; 9TV/4lɏk tK/cEff&sn ;[=z4#GDu~mOر#w}7٬YnAyiܸ!`׮]9RU'=-5br̶-, fD S4A, ++ 4xו@W3uxu!yi+))bi)E5'ÿDk!LdŇt9Lr7?Xh9_WSZZJJJzaa!c֬Y$ 8 <]!ݻwwBwAzzZ tY-Y.&MЫ1&Q;^}UgIiG72z/رc+\OXU9:&qHy$71ZcWoJw;iѨQc9眣2<ضMaa!_~Ts < kgC DFڿo)h*FU-"=W{xPBGCBP( iB'kIpuYI\7H,RBmA76!)L@@ȴ61 lHE\.*CqTB8TP( aI7$ānS$jCD_C2e wqS_RR‚  .Mؼy3_|;7nd si5v IDAT0͞={ݻ"ضM׮]UX<#s)|F"ϟO=޽;~:O~~>ݻwk׮+ٳ+Vq_PPƍر#gqݻw7{B4&Drm 5P( A14 M4TjRtÍnJ,<|"INUV4oޜYYsvMV^@JɎ;hٲ%H)9餓+>}:*}q◇dx]Q "6_(&(El&EQFE¡2=Vl޺c׮]TUU1uT^{5,b̟?7|J yG>}:<Jy6lUb<@2죏>O %l  BP(J F" pRHDe0He*tχjSO=$Pp%ӡC?sLrssKKpi&RX X4\l>4L`[&t"0Gilܸ{rJ0֭#55ݻӢE GmcÆ ߿W^yI&b u>.B8K)o~_W;/^iR芤8-ۊbVE? xa!J[L{شivaп>cG'k^m=Yf ?Dhkv… 󑗗Ǘ_~-\={:$fGu^ E–h2c8YR(P( 1 RZ\~:y]@uف<.Oh_ {A?Bt۶?~<;w?;vIJ,&NHNNgy&UUU 8CrꩧңGv 'n2^M6i", iI),HHXK׈y4Jd'55N:9BO? :!9s&QRRR=͚5cΜ9Ν;GxKlߥK6l̙3B:Ǐ{?Fu."rrrشi#۴iٳԩӏQq-duL'il,. àk׮eW(Cܷ`ZnmGS-Ы k BP(C_HU^:x!4<eHӉTfcϺnN?t!"%%N?\◭Х .YZF,F*L¶ѤXRI^ wP^YE 8X,M4q^;ޯvTii?x?5><2ReWt!DbۇoZr‰pOvP( ac(eBfuY"Fwy"?^{5u(J#epi.04Ҽ>4MI(.] 8P]<ςh\RX)Z)R"9^/TT+q#o@V BP(\8H-tG73VҶ5Ghzpx]*u:h ;&+}Qx REU\;'3#4UE*[B8.M,!{AiK+ BP4˃-j|,5&qe@V27:7H$T/UIU(OoZÀfYn42m 6V@$h۪%QzX ?׿5)))lݺrٽ{7Lv 8. x[XvM{"h2[RHj Du궦 5P( aqLBpT6pY':*lDU^LU Q7%a3 3{˩,HE1z4a4 ֣5YxG[JI"Yψ#y˲طoׯgС|\qA6l%KѣH)(rM8~@O&4idltA-A.H5}P( 1s{3:f<75YKLDӉAP JXaҡeT:5I'Lڷ"5-;ivQ[}ҧO:kcΝlݺÇ~H$BZZ㊚T5L@ep΁ B&' )jqN BP( m 0Xf zœ&qe0 o8VPA=Sj4MԠχ?@OJY>ܶ!x7:uj;vvu-[8.EzII)я^8oP( @`Vҝ=VaxHl3  I1^S+P| >3Rr;0do߾~֯_֭[iڴL-a*!lߘ1T-$dH+8BP( b&qR<4,+mAR< x˼LާPH)Ypk6yyyzꩼNy"pfUqq}S+:HA+Is8%mc^+\E+mP( Ihz$.!\Yۛ ¥RsW0.*ߧL={rJhѢΚ@ iYr%H)cРA? ~jXelajBP( Vĥ %gM3@eT,3F2Z*P)@fkYm*!77o."vЭ[7Ui_ n7\ z) BhXl۪6Knl+0V2d,3f!3`0㡨s[E8Φ\ B Zc43B) BhXjL,+ p{Rb1ܞ*tËL3ۓB4\ .A !ALd?@,P(nEC Ϣ1am 0xa2]*]P( EQc WTxSe)cən/pe!`VJ$lٲ'g4DT)!Q(>Aa!aD`K q*BP(I?؈HNJ2FDCŸjLB%U d|c]D$QߛxUW]En+˲r?B" /P](/Z8 Nzj m"kU + B8j9vƶmu)))˘Iݱ,K]f4MVZEZZ'"ΡEg%x4z0XڄvvDq.,Ė6tLUErdNEe) Bh`,34H?N{"Ϩ= $ס6'"OJIfII/8餓G5r 7p[V71Cf(/O;2BLs;nwDG"@ C#-O"8|S( B޸u/peA&qNc8I??ryi޼= m{;͛{۶meYض͝w㩬u֤9Aׯ's7aڷo… :t(\.,YBNN_:u*۶m#77wyÇpBFM<GA"N֟{quBk%"]p3ea&n۹G )%x޽mIh qq "!0BP(#i:HlR\RJ2\,t4\?%pe!nq Mn y6w}7z+ڵöþ϶mv رcڵ+۷m۶ZζUUUӱcG6nH^^Dc#`YÆ cqrssY~=ݻ`0H"4M瘇CuN9V^M,-[墨H?RB$fT*+ F6mK,eŊ\~ddd;0l0JJJy׈ǽx<6[Zhm5kЫKEuW]P( E.1 /xǶL`jʼvrݶaZTbr&5z̙35jvaEB xH$3,>3Yz5۷&x}SO=ȑ#իO?4Fb̞=뮻)%i# o߾tҥα?SRRBnn.mڴa4oޜn^zkעi۷oW7:wE/\Kn#hLcضwo6y@3OfBq܊we%c !j+%yMjj BP(QFkӴ2 Y-Н2'?w ǶmhF"&Q^^ܹs9+#\r B:wL^^^r0$H8n0 \.ux<Ό36mӟx뭷sp7ԩSˣwެ^s#ԭuXWU>g׮2֭J>c22ٶm' yRVVJQQ M檋P4H۶qlK 4òhR\P( Eb1cF*ӉJp{R&qՆpuM2 WI={_ Jwv6o×_~A4% :pnNʛoIjj*ȑ#JKKKdl۶>}p=9F"@uH)2dӟxꩧx7L1cm2gYe9=K_{{ZA(tl\"lܸN"ag}iضc6dffՅQ('$-21H4! BP(eo$.3iڸ^@@ ߤI;_o||ɜ|r-,XΝ;c&NNu!7f˖-XE"SNH) BF=z4;Ķm<}!0D߿?K.=lؽ,0 h4nT x>VG.Gu۷?X ()%ia`I;yT-) BhP8_Jc'$V] a| .×EM H$v?Q{1) )m?{oWU{1\@J!oExzVU~b[Q㥨أW[O6jR.%\Iv^s11\k[v}>ks9y~瞍tIx^fʕ]ozӛ8#kx+^/| tITUEUUp)d:>lbcXbK,`l,z,^;W@ʸ_xz}y,Xk-<Gu .6/}KI-z}Y05u333sT OUU{+(x_ p֙Z4g? I홬3s lj4z7;\b:ORBk(WUQV>\Y|ZFG'9H]r-I?~#|>pe=ozӛo}+@W#>Oݶ{ݶ}_&͛xbVXZ(YyHtUjDc$fvzs@1>c%mwMvիvu)Y1G,E/Ї;{vr]|SwpUExer-e9>9S`1;;ڵk I/(WnPDC%DEc~Y)6 gcg2:'8zvcKAvپuMv3r)i0vY^ _ϥ"[;!SSŘWN8;d4{{A|{X=k޷4Y/xz\ِ9xOxeePVUPPPPPPP0zhgV&qۧ62`~2UXLL.zfvE3I MjND,۶=?q>WO<1g՜}ُD_tElذ???>sAc~xs[&t_x_'O#!!ĈPJ\QX X^f{FthF1%tǢE׿yW.w{ǯSS^~}POog<')c^җ255e׬Y~wcnwx u]vZpWrJ6mĵ^`N 1O>>I-Zex^.SO-`ؾ};a$s ~i%/$4 guvwL_W͛7csN OWU|x/l?oO7snb\qLMM155K.5k099%\ҥK9ٲe 6l/'{ݺu{\veLOOw}[uV?>rI'qiqEqM77=y~\xze ]H&FWaப(+|Ӛe}F'H=;{me|lrK/~]M=?W{Wc~#m?x7|#q"; !tfXJUeɒ%qz=nv^tÆZ .O/Uz!l^Q:5kpgsWxqWCAD89&WR)iyN4lذ%|; /Z˥^_D/͛7}kw=7 zQi&*pZATQbf#ZEl7Nbo{L򶉅BL9E}eW3On}>/É';d#9LJ?.ַk-^Qcc {xiGD.\Hwmݺˬ b||M6199qW_x;:%^,\cذaO'7Bh#DU\xb)$nv;{џقs(J=;bSINj6:MT v{]oR~/׽v?g0`@Jo|> ,_~HWKXamo{[\Бx3Xv-Z6lEm-Qw}ϬX[n; o΢EQU9ޛ3wk{ay晥ZCbbb7O~5\Ùg ''> nNOrsriq衇B?!\s kaƧ>)~pW[[<Kۮt ƸL{)FF'iDFSFY\5F=ĝC.݇KW[/~8~8/x!<㏇ ۷_{-_N:iwܜH?'zEۊ+ִ ;k~E]h k_9w=}{.-s;K̃<Rמᒬ]Dӿ2N$c{3;W`}?k{Xۣ?~?{Ō;_`Ӝ>jW㎁a&GLo'?ns'sGIU2Oyh4n>`TQ#A#A)]PPPPPPPQƉ1MOmdlb %񽘞b 72pM_]y|;-۽oxy? N5_=QUι2 XlYCWς@2 QG |H2k!\Oۚ&ל׳Sfщ=.R39K…kgn.d6ʕGv/pmSSL=y uƍ9lߴi"ŋ1n:,Ywّ:L5çTF"ΈAY+((((((_"ۭVD 1zDus{ҿn[o7Uӷk>~/x*,rοWW"Lrgrw0==+79b%P&XAAA 8*NUAA5" 晀0`Pe|+ۖvUo+\vªп'9~5ׯoC^14 /~ꪫs+[nk-+(((x 4A!+6= O/((((((Gj7S _5O}eO?kksLY? ;~W&Z1@ f5uYA(AAAAAA#g@ DwĜ-]2pOCXV~u]ci\P0oPE55D57^g c tu]f͚y>XB`vvkX[Yeb/(Z+Mpwm?kl۶ U-y 辁W"PQu^ >p'׽jޝ]9<#"]w5 1tG!F@ nD?x(Z(zAAAAAA{/Y:|tێ8g{ !p?Ȁ v|c{*'`wJ܉C R FFz~6mO|X7#Ƈ-畇gNoJ@;ƶ B"+Q=5h+((((((o$#9,D   ѣ!5) 2$]kHj!Ob 3xz>kw)M/((((((x!rfݭv^r((M<{AAAAAA+U `sځG>`^rR^PPPPPPȡ( &ƹ⪫W |yɤ<>|ib2x 1*1GW2O=~*7==C~PSR{Kiz^AAAAAAc^'GH?e˖'ԯlmg?Y1eJ*'nf+11"*ۦf^_gMq ! ӷmF'7MOSSY(-܂"OV ,`}t*((xԈ !H9leLqBύp;ܼ`>+'طPc߅O\arr 1loe=phi."1O(\wulذ~e<vA8h a`1\EU;#5timZ k77|D5S{s Fb*`1?7h{xC*Cu]Q~HRgǗYHdtlb+sFfh$GH"I!]E#j04vg} a&_~_o wv; *suF4Jw;c0?/~jD8v;4*QkK!;a9#"XWMr:guyv?"^CQS ',5l~u*K= CRAvAZҿ0l|$ݲÉG,]1?8qj}D׹Gc1 a~x!X¿^u79l1[SYҽFPm5Mg>allaff,\wIt~sNU^8?^d86Kizbu]&@!u5 5@0 *HĸuTqXcp *P|𘃮k&xOl0DsRU^GTBTkpa F5YD( ׫pOo!O|1@f#Xgt$0o<1|5UpY16#3}&:2/b`X5BBՈu֙fXD!@S7ĦA5*Dp *bLf2+@lG|hp=K jJPf%"*>⛐I@SZk֥#L ThpЈYC4 t#鿼KFyo=iV9 ~Mw íw%v. 1A9pyyas~ώuhs>m[ ߖɵ54׾a/`6m&&'UU ƋX}׏=4֯e͚{dXkxrI{vMۿ/{8}kuZ2|[WnEI>G20(9/x: % ,;YȺujt2C!mZ Y!(( ?U5MB4N1k1DB~KZU9zUU8[aJrk՘xl!HelG^"~Uz؜Ec &x1hLYCDń$֠z!ڴM33֠x #*UKPA3(XCz6gc7mO#4.j}"> `EbHVA@lm"1|(0x%AyI$xMi<]D>#&2 T1- CF&~$ILOASC Ę"HB͞FMK#j@q$C~ŊgYy^KLR.9ŘIY^h16oeZ,ΤycLLӹ04H"Ȫ7HT5ypbC #M2qM7)@eӸcӵ4M:.I#:dEE `*,J$f5G!+Z,M@]4tFh1&E AE  DdqG eH>F:C)0oz Xސe4!>okGp_?,Ysxױ Yx!C$>q?źcYНCu.)>x#8w -08/ oM,|OÊ|s︖:wQMpM[yT=aq7n*+,۫' 9L'1x}ߩ>c)7ۤˆuuey/.^ޓ*cJU1njk׮effo 7vml޼Zlܸ!/~+y_?bpys?я◾Fo`cCRSW;X^ 8X+_Y֭p9G|F~7Oq}Qu瘜61FG!f2F b.bB B'AY&|iӴqP;/- ]i2D8l2@} @p=-VeuW*Ƈ֘N]}6Ib<TbG"=h|XASՁ6ɄL&L@x*7V 3gPTT,F@5V`qK KIBl'qmn3ըxY5RF:  Sc:jrي0jo xIG />hlY?YAQu`R9LC77#r&bQiVR0hsD 9k.6?đRIL9DRP4T0L'Iמx0à+!gˣD^8#BF mi{S׼Ǽ7ܟsG]k85+Ayo)ϚD3|F_zě2ʻ.!?_^A7tz߯}od F"z Ueff3bNG{{Abfv;ZF9#4fbJ"ߦKT0Ӥ!vQ}^8!02ԆF}P۠1"6d$g#x@"&$2Sf53#I[5vDRjL5&גA<&n|D{r&Jk-UBʒdq\h wuCMW!mmMbq Xkl A|"mݾL~o|ږ vXIuP%lhJtNT*32DC>{uܝy]8/I_OS{@[ie>]lf)P*h@>RUqpNIDTw}* IU@IbE %besB0),`R* K+A"&k\smᄉ;!A )UTQD2#U&1C2aYaEY.ajo4TXƦ2 w3l% Jb#4ڤ2 RC$ \,P hKPT"I1b:|]O@kA\{6՜pBȗ/&~;pc#!;HQ Z;ş}6}8 G<]x =gɋ[ROh*|ns :bџw~۫yqq˘m}yinCnǴ'$U*x ra{HQ] d|=0ڴ*?wq>]}2u*GUHL§u'0>{fo_2wqLOO|~ӟ77}6o^NJA<`۶)F&&p$}B=0>ŧZlh:.H3)(=c6a2bId`}[æDԺX*ȷzIoMvyi툣S.9bA# 9ѐ,ŶdY7K]gm)`Lke4. YuVb$8 >ɖxo;)k! 3TjU܈!FřtB98*\st^*1+Ah*hU.1l8YpV1u5uQ5_(h !r48(&U1o@`C\b0)b Q:MxM)D3p66/Z(JH *PUqJp=3qT ٫` % uM_'gf58[12 ֹy%^x Ql"'B 3]lqB:-)tRM $C KȊd``W4Ś[ۯk+t>/ؽ_  w_/ɇz88E昗-ǯ>d!}w7;?~+|;Cw1:sƥ/:YO"?Oo QlEׇ!3cc,Y)@`CZ˲es7"<=LgYcpN{P\ǂ +W1 Gl!=?O>nZ^ 7PL vSS%`gD,ҙuG|ٱl0B̂ӖA0QtGUAk-T6v.:ttU`ld&9`h2 경oH@(3)W&& MI1&UT S7MumTk%٦omfMc"*fP-+6ϐ#i| Ƈm,}!9߷d0$rG p$=s8'y^(!iܲwSP ə5!) L.019kPZzUkS+i^K{(&./XÈ1:j iQq1=2+d=͆_2\˞ ϴd[!f5FYX2!k!J1V,޽rWehfkF2mRmK-pW!} d١)V%cd$u((&s)])h4uRU2Գy&$JjL!$Ÿ,'FO!ɟ$616Iߛ)(`*kc1i|Ci0DҨS =sۆY~eD+p }3y㿿}Ż~>|ټͳd2XjCUAo<.5ZP_>s?}+&w>ko̬gE,/?unׁΝwmatK'(Qnbvϊ+g6fUU;x=l`6N>-ji dK<r/;H9*ZsޛkG7(Ύ*'l, 1k 9W̴RR q-.&ڟLs8!W;g,j-N]&Pn9xZxβƀH|&iߚT%oy4FLUAd٤Ɖt!F*u[D>tgpirToKvQ U1KHWll"B1\SJZ[c ՉC"VU[S)ت0!Z{1eFQu+}LoDž.:Ȏ:\Bl:枭0@`r !mY*kH0 SyruBԽfcCbhv"izH c*\e* (rmv+78I$4||% .ᰋsI`H~ˊna69ZD$NbFTkC)4/0is*r]g]_gUXcS!Fz?\*{;GFF9Wue!4\ ]*riiu&x$2tygsv=ag,9mڮXm,\.`K֒PU#Y^Mr5FFzuS@pP 32J5F88 Ck{[+8^3l ٝ-0bU%r*X)g|ro`CDqcsJ +XRp!{%d1.KRWg@-m4ɦeY1В6VJĎGֈ͆yJ6k-Rj6,Q$O"uK3:DVV@rzkاm7:}u.wu!#}1l3PS8D\ր5#FTT}uM5=[`צ;='<1b,Fad9w,,K;>d!6#LL U{7%rT؊rUezL~[TUE{ߟƒ%{9ˀc-O y͉'3#u]sw~rB FE$`xVC6fАpin\SxZ2C$jүk3{+mB(c64S IfL+ !-Д@G<OC&Q1;r#UZ;%gdx5N6^Y3heS Fșb5D1B.HEbȆ0@ɭ[K>lZIk6=I澓 >f@Jd:!)9mkzCrx6l;Ō Q5533SDϹTi쐫MJ hQ-lm^!7v2@Dh&s 򩯻hRR:$@5":T?S2UQaЄ.XXĿy睬Y#p~U ?{ڠ"@;~;{G#}Ѿ&?JcG~u*((+I%L|&},Wt=UH퓋i'۹f)"*uٍʹ8#/3Xtޫdz;CMo| ccc$K]wv@5pLUֽDr7 0ThP~6ϖ{y[|^זp<ݔTbHפ{PlZ~x B$꛲1ҵ,KV9ŸtL!= VNR+v3tx6 3h$HCŶ{U2A$o稬,a\}[~)(! |&O>]oSgH=ۧn|r Ч !‡mkbiW$Qe$N--U"#5QUޗKVUgk}iEAA1* Jy0O!#D (1BAp@A% MCkZ{M<[U9u Z3OM^T0I#Vؔ{ qàW+Db Y3 &4nDb^XW0*@۴j =? Cwz~.YԈ}gXA#o5ِǓQ{HF߮6 F (ޗ" ~O/̡VxsvOdq1W0F1F Kڻ0%p&t7{X#O[ف耤0wu#%vcvVH,1D;<DL(JFcY(_(#)`y/y)1C &N #ƈ؟;'aЍw.At C{竇oaH;v`;upD4GU+ O$V JuZ!PBt@Ȁz;PrX  P0 IDAT\d袯)0J&X6S[OaMAE'y]0ń;t9#G( J'ihg5p &lxh[h 5;F y_޻ثj]Cj [bHS$PM(AP%e?oئ0 >Ķ8|<Km ݕJ Ml䶩ޢo{ĿnYWl Ҿv''n ^ \|G0_p bɒ=qWK/W\k+.׿q:,òeƍGbW.`io+#ypOW]}Mci7oI躌 67;;ǢE "ϏLx_ fƦM1;r7nŋPJ<^zaF`ӦMQWXxтaDU6l-  7mp{C׵9m~1;;ӞWUaF䜢6m K~ذaFW]u5.Gظq#N|Kp֧Nomf&}[; _*wgkYWϟ0N|17+׾~.>CD;q|.3cnnK.rθADh4իqgcvvzիnM7"t] .+WLQSx{ ktR NӉ"0*䲵ڛ P4OEtr_hׯXm] 9Y(9`1C+Wc7=![{(eܣ7> `U!`A1ɟ9¸2rft3k.r2w-6pt VDddQčHTK&de50@Rbt]`)Jߣ1w 0BDL̩ gj5HTk_;ѼF?knRǜe,?Q&jz ԕ"rBMbZ J z@#4 $;0ԹEh( Xm賀_`6==DBr:[' ŧo(O-M!粷!`QnKjeW RFq7)vlf'? >kBw/p"t+On~{~UD]d5ke}4lݍP\_ _ckv?G<K|g:|K.,_vmƍ?}5ngx_ .!v}Wugvwqҟqo ¿|Xt  {/{pπ#8/=; D58ak%/x+qӆ8WG?{CN8^/#WvÉu޿;^p?Ovux㞆 ~:p5>b4pḛr։u1y ;8tAx /333xހ<GuV^y{xK^o| "tM`f,Zq'BDg?'t6n܈; {,O/K<駟>=u1af2j9@r%U%Te -*2ҋwoGG3~ ]̀$ 0Xc.wogHSDq M Xhsrs SZLnL0l$ܚ v%"-Ǭ* I9ZeO30񡁈aVc%j㘐F)/)</|P{"ƍo8keA>7ݴo}{p Ay9!1:^#p~/yk>p<Oy91]0ah]hq3ubw?y8cpgbn't Ї>ycamocXZ __N8k֬ҥKqԧbժU8쳧;}7'2oL)S%Z(#ԸD.fPjKkpqJr@ff3qp799Ş"A&#Tϯ;K)^Bsv;x#Jj`m"_rte[dLh_aDK51LR:XsS9}KDKƧ~,^<7]"s` e".!qgE?#k! Lɉlk}Ым^PvdOp*68DP%XMWe f֤p0jU-Z~W=|0Sjj;{&FJQBg ^˜ٚSt'xK5׮AΗcn/q?X̿{.]ڪ2p}"'a=} ~'yXz}PD"\c/˗#YE|o67{y(~!GΌa_'R&paAJ$o_rqe)$|gO8`ٲmpNA2c'ʬ+= 3JX?`<߁g>gq\r%7a]vgR xv}6J՜/'?Wn?07tIO<{^WNt- f '$ g~|ܜKl5]TskQ~uC??<0$6TfR =SwۨJ JDvdkoh\0^5~JmajMm/nh5MXq?dw9dX (}"D8g`3Q<`<$ހ0 &h1979<+W>6meY3Cc<[ƌh1at|qO7MQ0bzOnv=~K*@k~Sam3= w"wW@"9MEnFT-"}#~r)3<?OsOS>hoƾ౷0~8?p>x^6u\jNQ܋晔P5ד5K`j)!^5I:^{t$`a\.Oa4AQT[02epH0h"ǥI3gHiXh("'w3a\{Lzi!:c JmƂ@C=@SFg RI9-,fgɺwkS'̌#u[0ͣDZ:g5=}bgMB4 B9sqٺ L2F"BK w)*(ԉx78Vߛ8; ١N2&suۇLA"*!U1cD:y wԃJyH-" {GX_+grN{A0#b4(+u<='b@A{?Jon1aO1ϚמSED7^6yqMO(!3Ÿ׭SOtMnNJx0]>gc̶e`͚58pW⦛6FFx"D}a;7?}/ǃ2cf6lR| >8lܸ 7ܰ8?#dax{+-0`m v躌]w|S33g}xAY:q}$Wo?`1/bmY,^n< +t8To}k9{?w<>Zq!x)b|{knƙ` K.)'{<9%lڴ˖m7b އŋ5u%K5gP5lRzc0??F;O~viF v˶ţ~X#7ĄU='={!3N{7V]t1E0/|r:bm ?6mڄ+V?ƍ'>^z)>hYg;}=^vmמe/{>O`8s;~(>kOc䖎ޏ c!bsKINfb VQJUX@Rra*vM:V4JuEE~v] 5E0S})%t뵶LgP*S5Cg EP =BE1 J[ QGNXnÖR{H%bl43_N 9z/<|w^6l؀Kq{ҝ/p N8x7`7aŊpQŢEęg+>QloB)yfI'}>?;l1'>1Nx O^^GDp%9眃ڵk$"5&k1w;L-=fkf[c9h՘o+ؽ㉶ZnnmvL{?Uek?Oy˖?4LOƞ{/V¡zȚ_>/w_nZ._9eK(2z@Q차`ْgM7vt:Woz+2{лJ9mfFhSKVX7Ki2b<]$YRNL)!.GkP`9^X^RpK5%n)%d͞$ wy.my[Jm_J37CZYpGm&Ovs&@Cgwx>ɜM.: Kg WlJ)$'pV Bӽ5 3&0'ǹ T:Ea vI} nBڬ~3R񡈄p?8[Kw3 Xj W[p"(0*}L(U(aEeY:)jސSŒ E3kML8q<" H{t9~XkDB@adħk~; 6lX3pypG>o[0="˿v<.2Y3*vռ-A"AzYtc[[[-ۡZp2)Eonm;n ߖ:ytMtMׯ^U_7"dUAyZܨôytS-]ox!=*mRqϫ!!Mk{EpcFVW@ǤHHT(j8yioA)c.hkOp úL'R« @Rɖmê6 6CP&H 2<4jaR)& a^ohk*:},y".n22rr~fn=ʾ*ʙ"}4<`y5J8yR7El%4怭&9 :5EgwDo`9WPZ𗘁L})S.",wD(֣{b}^HtuRA5 6pM($`I_>%nx(R~ vV$[Mr 4sTS;ֵ~/ 98`'F$ʇ iѥ.'t0G,*=EِI`ꟍZWkfx !~rѧ "C^ Jqm'9 mAC"_3 *`< >̀Š ZG+>'FN+6d`wSz<{c͚s⨣k(/c<*֭ls? .*VP-~`gq ]wozxʕ+o5@_#8&T4q隮+|M(bi[yt2EcE02Vc!ҬU%A+q2-Aœ3ePwfE3JN t a,27@Z6Pl K%0duR?ew9!er:y!ꠢK)G^0FsePgYK@[ۃʲz5+#Ψtyd"ݻ>vf+$.f!%FV%V)K٥QV]fYƈ4R]HDڏ(47;8rWbG S~/`*DCfh7 ѡ}-lCO"2Dz邾ZHyʻڶ7f&|`V8;iFZ \{Y- _? s^G;A?T 8Hd6hȝACW 4jFEAGy؃#D|~A4PL .5ŧ_5]u_˗/QGG<0{_cl xۀg֯,!0?k֬÷0^{= _ނR$c .x߆q-ĢE~8ScmNY隮隮;iT3"@ѸTBY[Qb:nI{#[7k E\yeN(啽 mRZsȁ\[Kx)7R;**~n V7"qB!1~jyյ. h~m~dG0VÉ&u!%uCW߳hU1J-I $:g$垙ƞT/8eъ=, C*!zk$&֠ZmdD؎l5LFbFzG{3pH~10萑oTb\ƀ<p0-Nj/{y'0=e P K0]"n8>Ih6;Փ,1a萟U*8j9[c\)  Pn@ իxohwc)0?d "y\&)Q``Y >(ϧQrL:g@S <5MGO 1M5]5+hKnR];M DKqՋq=RΫ݀t1.t)~Xy˗ohvv_FLU`42Ex)z/ο_J <>U:L0 @QAf .|v^c{5[o1|HQve ./80$\lPM(mFP8J 4<殬%ҏЂiD)R'Ec .HTDrG+BaBL9֬l %'%n4Kk5Eh!G_g ֗u 48yMLaaf> (H#O0,, 7yݹV$"B5> "Yh FSͦ$W |Į>1kc˄#y/qQJBF]H RPzOV .-'&㜸&32")y"p0;[ pxCCGEUZAa5!*隮;aA@JbAX8OcݺyXQĹ)qO=\q/}7p5t۽ /©9_O~8탧x3>]~%L?혖 3]5]5]w7dNAVf &vic"'BW4'[8bʝ˧+gp L)n /WS.ǵ3'gg]t- iBc%m ΫYkL!xyߴ3zJ2\hHk'u04{v\0t[ڄlD\0"u%9LL@{H eK*ab %@v-ך?'!a"eA&e}hRkk)HOBβ{.l;) ,jͼFN3ؿ؞C2[ {z>P g1,k3 r@C.()H8yVBʾ}UF&i 6f`,h@,>( )xׇc6vV8;h^:b 9 1F<"Z".iVe rOZds fi#Ο%ĉ:פ9.#w9;؄K%B.=/P8 ߱)A[^9Νw\^"M ѫ5   g?)bAxޖ77u0BS Z35 kmec2ȫ'^o5g3 *C`V\iUobpPЉLľVvbӠ1J:6a>%͚A.1qz1 qS3dj1KNQGݚibS#ːSh*H(<4NhKU ?>@d/zsmWJܧk~ ¶n>@r; `t=, R<< b·2HR@5SbpJ2g(G">+M@n8) R ;R2+Dx^ fQ#h͙bOrgpG!#(2gf$zDܱӥ;^DQJA/دϺu?-k*_h L#ދb oPƓl|nz\yոuqq5]5]wo5@^tG;k#[9lřSqvOQ4 BȣaM)qES0UrwcՊ9! $g&pT4%&t]F_#j%*apP<$(+ Rmw *%(H7{&0shG]K\{Ձ꟧ J`EY$?"^d!M S1J)P1DڍZG(%daH|םբ=`)R֫rXM g!3ԫT\Ll ʺpqăޥ٨*z ra&ewHޛ=)T`=,}0f@..͇İՐ0H4A|R,TyZ!C!q?j0 ^sC(VTYx"c ki8m nz$ jn3G[|DٙvQ?oЙ@"Zq #k뮽jxmrufggɏƓ#N=9Xvދ~:[ժZyvf1եu=<4 !%٫R6^ĩkAq؜E6#9(}/).kS4 5+#W;8#wR`J0 y"$({]M|n]`0)*\mOѵ tm_t>#%DZ kc:בƀC*5a&<ޢC^՚\\Mї)%XOFx͇P6z@H/iBH"-NsPe'5N!{Y)P"=PȽ̑,%(ɚ+l5^}d TiѶ͕#*RO3cT/ 6BR3HOzJAvE٤$ ЉA(9+ u/:d`"U=1PdRo &q:=1?+b1Q64*UL&'Z"xZ&)D%RhnO 隮N VX~#<ڴiӭ >Z @o< Xd1-G?:O|O5]ț7o`ʄ 8ֈ= }7;)wȹVr& gvR^uL9%Auw61uFHQD`VFyk/" +e2USWAbR)kx)y'WAPu_gz4,n2p ] p pFR`S%0Ruǜ2RL♐˨RaI͇"i^LN-{ERƞo,HZ0=C p{;ȅ 7 3Qι#fw<âEKX{'\Jtz<(twc9kx͌hbSA~Bֵ^?kC>8cΔ}SLQ7cnfH]f9\D!áx7A>@kj|?}%CvL9V`@t Q Z A S&эfc.!A }Qd8OtM]{]7o\uUwlڴ1[mk!reStz?ryaf/~dНK)隮W՞7l R—," p,PKhe>mխLiQg}6H)1iX}?E+QXMC>Rs✑k>=[eb%Xne R'Io L`U9Xak2jQ@hNn!ĭаZfyκC ZQ+nDPl/q 5 3 K˵;1H*7>A)w<"}c<UϹҐ IO56;^z: jk};pb?U֬rH9Ž`)Q!W) ǂ~3@J_xx[@(e*UL`6RE9 5KLgi0آ3ZOkqЍWioGuβf)E,W愮KF3ȣ8 {DXB $rmi^{MlLFz.*^?-e5Ou `Ph W┠L`5sؕ&OIo ࢵ/R+8* aO}/{ 9rAZ_l0#Qu #^$u {5!~(`"w."sQs&> e+r}92ϺW2e2|JkG#̌:W5PT)[d뮶"jַ5/saÆ iNtM׉癙Ab9!g r"ƨG=en[ }CȕF IDATƥp)]۶fggo#k~t=%u ʸoL3 3GPlT <˙ZB{C=JmMU r)x]dGF`ԍ< e7=rv0a3A)|Qzߎ*+F%" j%T+@)A#{\O#]2x6ts): 2ezPt{kRtw =1εN\'\!$b Rv֪n?,ZbKmtRmU7UXmtapN\$;cms AA;kosεy~3n0]ϫ=`Va(+ EtJм KANDDD2!s #B +ʜcJi>Bƹ6s4E88X0j,Zʌ%ms >s>HtMCR~Pǯkǀ&J jISI$Zz4 J˞$hЙ#h 4BֲQa8ڔ"}f!cG)⺚ݦ-o5jPG$3R)BlO@B>͠鈏)~4#l6:Y,5ݖO?" l~%QJA]~ĔhdjAj=I1 bnc8̆T%]Rr1Ec`Z'n.IV3]B .(;k(L 56q-( m]5f7!cMgMy13xLfcu/)U@&w̹ϱ ~b(3: @)"Kl݀NÐn Eg* s3 G}fT.m@%F'@nXm6͆8b)>vu9Lѐ篺?1,m}Lk6Y# 8 m_hW1fT[8h@r!%|韎>)GORgf;m(܂v dă ᛏ{ %b+4Mj^; W" vm>2x@"3>iP5 k&T!yL<6L ,aTL"q(4}r2SG",&ky58ُ4(u̥r,;/zn*ۭmoj!вe*!a. GдZ65:D-y#^-B>A!cHU.=O lFuC c|Y6Os $[ʂTd#7lCٹx>No' / iDQMDZC,uPx 3_|lKr>f 2 F/N@hV F ]92,}i )h sXnhi9[ ?3JlM)S'ye$`ᩇl1P߼:RhC`a-f!co3t zR DVs%9D┮{k=q6쩶q}6gSgL_<u2hJ˙|N9"TC` 8|l+P$pp+z@|ȳqDU`7*{>] Qrp\ cRzi)E%U/C ^{X2Z`eR+j!<"(njjIg٢q ^d^G_n|wJ<}4^yͯ "zlZJ=vO#{OVzK`]4 X{ \zsx>d&`x(CAڭ-7{Ǭ'Dkjú3hfAk1Z|HƒѪ綐 X1Q1<83u Xl,}B0fv{OM x^WLxX,arqa0gfgnhݡ0497G'!A;wmP:sp=)ж{xP0ᜡf? qĘлk+&TyX(%|8ұR=2"n$W`'(lDЙ&J %瀺Zl#ٿ g}&x*-lUqMJCqzٵ2"!$ȈX;a9V[mV[mV<>@07˷Th%t˅=]aAz׸!>@a\ܠN(Ty6ZEvYlM5#\bVК+uӣ;u='[w=y 'J+7F,`=sv:R+vXYC6I=#(g|@F!!yDVH}oGf䓦=`3lAI~6ec8ؠF򅈄YD\zErw7P&~4HP@Kyݭ7t n! j5<} *á]QD&Dc3"׽@UR @h0myBt rɇAa"v7 AvSH9 9#R=$RA%m栨q {8lGgt٨jA- AAC9, bH砈Q, :6k.1|HPlk{jjg1R}?j=2 ="Cx4. ĄZWVSUmT|UlGÂRZ4g4Q`JAJ9C{)=7 1 GHR=|rxTxcۺ\QEJ(J* b?8a<Z׆ ]xz)=DjfLl /p2'12X1;HfV028-,Z"K!rcn=7TC c0dTTDrW pĠ1 I]GM֠s!H 8`.pAan1 [4鱮|gW | T%)RHF9id[@D`ĿGR5 T[pE :+4i+k(/@21HS3XduzL:"`75(dyz1{%DҵD9CCae[<6Q )T>`Tʆ%.Pn ^c]զ-ejjv9/`Z4dqW;2:vR5DJh vQzC7Xۊw)f8Kfr[nǔDR)1j js Rw@{!5AHʆwaG?FzyU,6Eb玞Zs6ZP*p06)R:Irpq=@l˂dc"7}u&d!(/^;;T)lG޺Y gR i]()K3`)5V׊ 1Sh js8,%b2O~v˷<2kƻÍaG; k0zOX%A9z[lb& 5"d}mAӯ^ D)Sn]#7* - S$yKƊm)1v¬$t 5}fxccP7" g Ci>&޽ߔGs;c̒iOYv44=\PFxׄxq47 #'Ǽ6p6L|}gX qMZo+ԁ`h]{lڂ̿h[79RQ AHdar!a^kb57Ԟj0ϭ\>cǑyχs͠#=#u@%I"Y|-E>׆4 x6"\{QxMپ9+T8\ t3PTc%" 9 a@R46+ 4'|y1@nG$[XT3  8ëSd<ΎثءA=^WgXKB,V"%3m P ́fy>W?3V[=ΡS7G_hA>]3q%~(ĥ=8.qj+ov8yuK ?*2+Ry3^籤uh't 13JhئW|bCNز!iލgfmQIldF8 龪8=6Ԧ=)7Cn"@L@M2ːcz[W ?C~=~m'EPzl*ËRv=!qGײsC]4KClKߗ3ӎC; 9px. AAZ_SA{GIfQKM^@lޠ \4Ex>%ܥǽ2IڸB5CZ)_8NQ>TX;j) ?D.^8gښ0?hՈO#T Yؚ\'c#G@DhNOP#aFZ8)րun wD|1< a/TPuP.=}$.w%?htphxSDȁ0,qn"s|xc4x`4p)C@:s^5|`0 nhM5D #Z%#!XXCөVB"bg! @*"kfWadeV:_9𙎇f%S L} n}ߵ8hv1^n@Ni6\qɇO:'ގg ]/|SlV['ֆh ->T@E^9!av(hy[{P)QA5\[J h6;z7hLdJsy–3SFӥ#,#4vQ ]2h p;<3Uf$U) e`H . 9/Lg4Sxp 1$ZW| mj(RF2C8$R- (UE5 ZkqQJ9K4X7FFeV{-6=huI Eg[|{^1O s/|4'|Rpش"{7#:h@&=lq[o(\P>w^UޠgNHP*CQ855Iggt @3 ?[; A|gfH)L~DR@No<%Hb$SDyo bK& "| $Hr0 y_1kmy [_6 D@.iUp<\8];v}{X#TaKâ p(1"Rc85[mEvbO^k/70 ={_~o|?7pnoV[۟_B)_'eHcb*?ifKk6ƣG"ePhhg.9ݢuz4)MubNϻG씍;4("P#߶*WQ$sIId\*|>eTwl0N `kzhVJʝC:vrDThK y̨TpQ=@R%6k[aw.VGxV%adrd.=݃l/"Ė60ÜLŜ&7|]Rh8`5@mҦsD8XsR|ܘ$E} _ ESzV 6SQW $WR;x ,6آ 9i:8 kט3y_h8-%m16col3w09BUpR}#!$1i1k°nE"5ЧB0z^[mT_q'o>u7=.~2!=;s{^yO[g>+B|-\tX.7[.{C'?߀p]w״AYF IDATGyϟG};[mV_Ͻc Իf (VQ$6jhp(sNqkR+G[khMulV f35Y)$NjElKf3 GFi@̀{Vx1xH84"F#' -pPyn'ɞ8w"A|&v; KzKks@~`{Wf>=6N0L%%C$bADי)dM/orA\PezC8;h&jc:}OPrlHc@Sm; An n : \MU8 >w^ƠS*+.-|8iju0| _Yלŧ>u'p3O'{;<9ߍZ ᢓ/ӟ4,hDZﶯn| "|5\K/o}[馛g= ku]qE/zwUz~{pӟ4|\*n6q8}4~G~d;[mV_EDP uxa艈`N2O PL&@H R4%XjOv r٠Z4?[S S)ܵs6הd T3!7OuAxF%ٝy&r q^@0Rpك[zNppå Kxu{9IbpAi8<CwUG3,xTgs4t!'£8oB3j&I%@(:z>&7[mw[B}~ gx pw#zRد"\u]/x.%7gpz=??oxހ7͸{Dz,_<)O_8<<ě&vm.,aQ,˂|7 V[mu֜3 ųq0~c0Cx P"+2 a Z;'5F|Uz=q2F8|RjdX5_=8] #r-]c JA6Q ߹G ύz0!9Vt9qR}Çh2ļ旜AU1wo mF\h`^*^N=m6 x rZ 188Pȡ=2׶W N,DcggN(7%sZfmx_y kɛ,%߅Zl~R$㵖К)D9a \>̊ C@F?vMfBkç(&"yD!32y( s`橫kl&НVG翩¤JRJenYpcCrx$!3}Oz$̐KbBjE&4j(81oƶj=*Ӿ!"$Cqp( z;ң|~ wn:]pע֊ 7܀7͸kg???x^W;OOn V[m_`A)WGwWjn I]Y[bo.톦k[My)ن()L\@Klr#Kځ6o*asSr׌xBl]n[yh=xU7Q]k0 w,@=⸰,LPDIaG6D9lưd 1-:ӾJT 8Dh^,%ź\áP{fX;B[D[NBXjaK%gh-Vefp'-RΒƕ9ZBJ}f)H?ހ9E$ ASj*sbϡ  Մ1ɼGʠJ(pN($(^0ߠ{&pkmwLφ4 9Ā&l.^)A"#=AWP] \5ǐǺC.>+|6QT!e\_C&+ϟ3W UXC`)d:G.m~4瞛1h ̑3\ 퉳&#˗oZkhuןs(ZkO>soKOwǝwމ}c8{,qxGqvWDYP/V0>uX̀>d@]*ciJ{xƦͲiûلzeF?׺+OA- 'ְ6 R&wC%"ѯuxGn$XgN(T.Gr9SWr'pX)ނvP!|? `vfI$>0y<9ˆuVAY*88ax#,sG\&{RFz+ph.>080j] R`0 GZSJsPL,39!.q- 7])K3okU[a":>=3A3sFfx w RPXͦ0  A.KUA0s6X| |@9XHI5FQv]{GS=[JMPF& kAOe/{?5w+c3UW][mտ`F'6 ts79r$r n@T`yY䎞MvEמ43MaDIe#41Cx5oM{ȍCN- }Rcd3/l )f)cPDeOs38RboQrc.^;CB(/*C+అdSII s%i<222%tw0+hk 1W ];Zc )1*؁(Ӟ!/l73YE|¦,g\l:[ Jc`f:z0'hQTǭq{'j,߳p! <]w݅5B{ SDvX,!s«ڽÚ& DAɥ\7/w4q5Dsۢ Vnh jȌ&yۧ:6kkhC{4TI4#]-~h71tԍsOTJ3*hClfX[0<%A2=|GFx "0"휾fN€>,(W""6 1ahf9>iCl.)t#B044dvfM S4Gtܐfb FxtWF%i zg#p%0k<ՐkH1{nraP{!D{l QqhZ T#64e8?=6.8`gPƮ)4da{1`[D%Xc`,!0>3nhV쎎ӏV[=o\&hw;?7/{>N<ٻSNSpɓ8}4."9sGGG>Vb1Y(&۞Pi~GN 4v\"zuú62<5)1یr[mװ+MK6HRq\'yVR}KC+9}mŔȶ&^l IDAT"eAKEWhUF*\ӿ9g0qϏiF-;?GGDp%8;:9C]F~l#;; eF03Π}d1B4{h&urH)/3(k>az17ed ?9`(1B{Iޱ; A=6ڂL&Gf#2 59F=8,9Ƞy;oe7@-~p'Z HV5ցn i΂]*`0[{1J&Cem㽆ĝc|q)<)OA]qxxd$j5c'RPK& W\xG}k൯}- 'Oħ? kw}7~g/-߂ċ_b| _+^ _=JxXr <9u]3û:woFyspy睸{w}sq㮻‡?a||W^y%{Nooկ~ \|x _wxs 8}4jx+_'Nodzl< O?y|!V[mIwB@)@ɼoFcsw_#4) h-e)L}f2)-[yI I4\Y$+W^,.KJ:լ)̇zVE).I7")Ϙ\LkK8V_ֶ֮q1} `Y*0P9lFDuzE҇uսg9=aj]ӢHA)Avѭ`' AÀ)M؇nXZz|RrRspi͏ 諃3S^1`%%!p,'49WRaeMC|!f ѣ3O冺,An=Λh6͇w*9,`ԖÚU80TAwLuiGSehxu(d`p6%BC)(5Υ )sا[n 9u ΂\g)h́Do@xBUA pk9dvρBE #aTvd`1Ho31(6x!B-'O`eojM.IOz"~͈XU47t#>xWxl"`灻ܹss[}ܹyt?&'">}={=Zk?~'O̙3hᡇɓ8{,vyܹ GSpY<p9]M3gw~z\ve|#^Ξ=;/ٳg~qۜCA(J656@V@B-I#VI$hE35䷪#,V}6M;e~m;2gs}99v $ D+QE%A!DE@%>S)Uh FI)Rñ5wc\'6NUjȱ>{\s5{lPjHK4, i[>ca Zp8T,g (k[QD"5tN-2]k<.Ihu2B ^8 ֺ$mݰJwznS|" P]RGrHGYk !Ϝamcs䒾eu ʐc#`LO{g{W>d\K`ȷO7؂ st;PijYM.,e猥B!WYb "2/܂8OB1(ag$ύ%0$xӉ9p#U/ιv h R~q#'0#ox  ) /(1 xÕ` T.1I7 OȯDV=q@gdMDppS k_a KH2R\ - d|u7I'"Jp/(E&@^&OxO <3X{7z Nj |_7{߈7nmWnvUAN멧7sҀ>ڈ=+5 ?r_җryyVU/2^ KϔRkkYrT6f{^4븦.g"5V̒ h(T & t$RG`)=5#rF`#;sC]{k\G?ҽAX`H=P4=uIbxf + ?EwNw COiaDHE w=؈y6[:qQyl6^PfT PRKK kGgnY2&OkoްЌe) @WE)1`3Rv"+ֳA_Ѻ¬2z@ R8"@ܼ{zćRn ArfKWQ4}ɃS9³ANƳYlihMz Rv#'~qY:~cF@pqYbP*85 K(u= 8#s{??2v@{)y f...{hCl֋cGj@9q-9s~(f$00O q>aKߣ5^{}ᢓ W\]ׯw]kߎ;n _w~׮J9o^]j?a_;ށ3-oc=wǣ>=x@D׾6N}x'._K.*^<x~ws~?˿g^:Ɵ7wqG 1q=OO#}{yyٟ#<{ w~a<sC^{mЙPMhnL/ 22d$cmEamhjpR\+, N%87q68b e mmL2x0[nCzkxL)=)f3ϭvu֤RGLՠMw ( ws-JVq&^F =3t2=JTU ,XK)͉@ےNF:8W*3dYPrۏ!'rlɱ1uLD;Uqǵ@ln㢭uE汰@VCkT.qwGML|؀fQpI !9LiDH3dc [tTQBM ! mcDQӻXcyCn-79@PvX \(\y&@2pvspFE;ԐSR ш |L  zHLa)\T ('߬рIxLB؀݂^+!dD'{/\ T׾o>M|3~O~+׿/ /ڵk7wcX 'q=G}_??Z+}Q-֊|>"}݇k׮MYȏ̌ߎ3<"[V YPkG>\~z׻yz?D6;N\|ǝwމ;.]Bk /_ggg1|_Ʋ,xG77pw}ݸz* {oy׮]Í7p~~so"iuE)N&nw]A d  %֜-G IJt26Rr5px;Ձj܈fb ",;S7f#xkSB2 ҈:[׎j/\a_ n#'5K&Jk|"pkz_?|oɿSO='|wy~~;;~xpwo}^ UQG3, }xw_;mm2}"~:_wޏW}7˗/~wӼs_ Ir\20edZh="Ӏ/3e Z9֍{̹Śg hg;Vk׀WKPIWG1bҴgkG ~H3?@@%0E7E_c.Tf¨RQbI?kl"!sopH11 ;L뺢7-qL.֎;Z_ QaSsI{̽pqeP{;66ݜb@8oV` y1е5Payl9b3 -@d&XJMé:5D?Fe6#tS0Y:B,bn=<sx>hI 7Є.ѺGXkp "Zs>47c2oS!dC;~l$v3ҥ)E Gkq$uRhf!swXQ%<ϗK|I 7~1 Ŋ+g8]afG6KUO%@)ssTH0Лb][J ̙H0a.6+rUÞtkid{qID`̰Wk*H}w<~ m<_o؇'9\=qkd+23\T=}R2ǀi#v,1HJ^t8i.yέd7/<_#6R.ٸw=j/ yzSȰó۳h"~t g*5 -ú )Wo є&+V Pg3Qg@-t 5˼瘸Ƿp҆w̆Y&Gg6>'9""r1 gf6%'C  tV0ޑ2-f2b-R3\8tGoшH X :K9dHذ1|H>ڄ-p&8NHT [y^Lis KFC QyR Dyd2{2y[($,C)|~p n@wܤN[֠yq+k3.DŽ -o$ Z>^ӘeA %7Fh l Pp E`;Nj# sCd uHi(9p 9l1>7'ᘯ^z%ow w  wǻncDkP`Rik^]Rz'$Slf_"AedF$ z“ d5]zG?<(F$!Fńo5d`qtur2eÝ-}aylr@R!sG-Z<1&t7EW"`E SB;k䪊0zH B n7 |YR>0ubH Ɤp{zѱ΋7Ѻ7~!*!EPK6yu54 !S \cC[x, GW&R(RтiZ<Ą#"^aD BJSV#N^Il >PZh"nn9f:=P S4/,u@%ޤyڂ=rKGYFXAP|? {|CϡZ a 2!Ip>o4> h6Ѭ]%"#,rEܫ8I$N6ȘMNލ?2Ơ܉o7mn`^:߇@XSo>8;;åK;;xӛ_"nܸׯ~~ gp%w}y&{1~^{}rF`yJF:J?/߻v:rˎˋnSCbpj mMX1 Z `k$S@ &wRFXGlЉ$~ jƖ hv¢̴E:خNFY2BzGo ]q;k rST JEw5<잲[D6}zkt K6zM~ 1";E{?s8\,"8C@=|6 o*X3VRMڠXbUw12sϤD*BњGi6ʇsvGq!c0)%n6K"|L{,K\Y Dm#Pئԝs%=7-Y@HzQErSbp0@u]sQd;agtU{- #MYs9n!$Rg\r# "q6, RJa<+g.xFq$~PHoC-c>"`र-Z#c~``>Қ5n?m|WKo~gʌ#7=PTLa oo~pIHG>K.AUO5|C>?Mo6>яʕ++u]x߈g}O<~^{}suow<̋vZ3<7n_`8T=,@9we)g'r[&CN Ym6"M IDATt lkGS9k%JP@ԑIP,&xXr Z%wQW5sSsF ~ {0S@OKlYPH u!>VhO3ûq;3@ @0VABKrXx8=Wʊ:iC@"\b1f 'C$RpRps>%'@G:' ,#Rzᰀ05"Zƒ;R5j]FY$jWA)>s F Kzlcf X<-vl%$-agDZh-s3'D*=3$.ȁB T 21-qlå a*j`XzɠqRb#2̎ ,k<=z223P"pkhZB-*Q# 4Gs^{O#._6`[RuFI5U4L^g4lY4:xu'#d &N~F2R7f;e82K%, /$3~{KA ddJ" [E^{*07W2nzs~]LwDjlY[Wqj_U'?I|k_ýދ7nxn{z/|wqGs?sx[ނ{'KK ^{=>Mt;[sHKsnçxU=C-rUΦfdA͵Ϙ)z 427h ﻻm,iJ9_Dk ox;nH׃=B<9^|WeyWo|?Zk^Mo'' /̟{^G9>x"R ﺀ%tޟ"R Ͽh\v^R4!Ny?/t4 )y(*h9gjAn(]Sf67Mѭ5imYg< Bm_4teޜ&"R$hN"P.%@1]@sWH1Nbtcs BD11CNI̼&0Uxqıq׎T4nޱwU$64rkx[h)~rCo 1o0g=m!'-SL|UUkӣgú %ۈ)'b%b)SAI|u] X*%cQ0X0jXG@I9C7zu||$9T`d3 U [28i&77af!}hͯ=ø;qqqO|xCo~r?>??>O.]^{co*1.ДReJ4RU݆ąP0Đbyu=5nsT)ܮIm[|)ËGVȯ 323Fk6 W=y6sS=r[,!(xh7)MY,='h:p[(T2|6׆TWF/倅[L7Z_e6׸O!0p&kS@X7M>C5JK+Uz 툪P~ m,qP!edHhy+@)$,RF P,h/8+<$6ux%ԥ86ILFGGH=G޽PSlCШ[J;!RF\鴧0a@Yܐ6Fas6Iu5PFd=(8pǖn P# !H)8R&,˂ò@ۚ Bg8,81`1 ؞⻁L(QBx3~G8 = "^{} -.vSA7ƀDě I;' = xO^+W#2軨X"7M/Z)+2vZ[w}}_?;;OkuME'H #DGfc?QCpMsXb(5:F~ wq /} q,5O{'cRꐈN;˧CN.T}z<I 1|npK[R'>J2(Pr@4 32*imd*e#]|::!XYam%X!!rK( , [6sM֔DMt s6D(*Ƙ[1ed^ʩ!l{C-w\J(1$A%&m9:61 uEk [%5cc 86a-dS~e@@+]; .%7Jge1)7Sa /9L{kο__??u=BqUr \W89ވ^{uZ]_{y=~# E?׸q='#@p\$Jl#XݡFX=ci^zpl>o;RM9kl|l84n9e8Mɼu08J vԃI|>۩gAJ6r)3U3^=`V:;GAihA"ە֏PD@ %awj0Ng&RV7`-"Т!JCܳpYT`"~l bs^ Hh<S;m'qkϧIɶsL-F6e$YLF^xD^6XX!+-kܗe9'1hxynb`/| ?w ٶfRER18pXF09솘¡kP_v1(2rN!b,0uTu>~&5-#QiSyP+jM[K޴E]fs=R9{k^ ̳bkk wy5^y??ɟ1^e9E0Ӟr,~>CNAm;! @[Roq!!g ڸ/A}úc8WT+eOIq>e)(q\W\ܼbDo8U $/KBɂZ>00y(O* qC&TC\>Б Yc]{4r\M4;Xi+F}KfǦ8ĂZcKg5^)s1%Bpj3 FAP-'$&h .9l!.=ߓ|գ;u9Jl_\+Jqt5 Hw!1Qp: |8mD@ OEi6'l:3ͳ'L9e|i&%?\[Gk D 7KBB~3|( q:{Rqa=ϻy1Kɶvh))r 2<* }ԃs`4qwvQ@d8vװZd N3H5 d^{.f^:\vmok]?(~㿇/m5rYG)G[E ٬kƲI0A'$6ӸN~hDDgŶ(meKjztJ(1SASQXI=}DL" #24gIŚ gYY=2Gd]/ʌ+ǖvx6Zg3Ii@};k(f$r WPz+b$6Ր*eRA|k_oؠb<3{65&"yOW < |a[;# }xJ53<{L5fK _d6dF8lZkͭrX,ŽR{1+ Y4Q"O'q 2e3/9ͳ%ʰAB?sh]W XQL #B-i|Mmc56n6. RA%6=$|rEi!#Gn|k&Cf  9[fڌbypFvwON@X<6?F;5,[ FLcꑻh&)V S-rPFZp|I*O08l,c[k9Hqqpa \fe'Udv΍&yn E{pYPxax-T z>87ɝ1qG>ml׫9۰r/81D:ZXiSȆxtF[휍K 88;+ IDAT~2 @w^{^{^IG4l͎ٞ#?cXWEτyzKgTT*JǥېoTp < c˭a7,Sf_GD'T,RG Xn|*ŠƐXKKV ^ S>HIs~4bKkyҠAfԺoo4>" Cr[$l1=)wAl(M/lh R`3nn`almր{wꩦ!l5cN+ C6_ o[udzmG}ƀ[Ck n)ь,᜞3fa C(i~eY[TWb(qN%җ= Vw_T'b̧%& B7ik>xB NPklvǐKrbs[=|DauJƈ %txx6oD!sXUq3 k=TQ 7'c࠶'T3R1wc)K *hwVx]"=Ud&ɣNP J$ˉ84vp[0 ;T ٽ{}Y.}k[{'4z]x}3O=}čU|[6J.;v3)H~zgIJ !:6ȃptIQatOٮ%0#'0RYȑL`at"Pzfc'*,E6lsEGZF1gWl[: ((`gv865)p H? Nt0O*hl9o=/@ -}4mcsJӆ r(3b'A5 8AAqQgCGb%ʜ17擡N[A(y?=*`=p$ 3jyc˰)m30%) 6׾mq8߲G#L P "o\{X$<2ߘx*D6)jl,Cgp5Mc Ѽ*ȑ J4Gh6]#/풖!T0!9u2#ODP89uOHG~h ĺo/)#om|kc}G3kKK/v@+~y*Z?I@:"]q=^}w49/t$Qc6DMsFk/25tm ϵ>gM5 ?#O"%bMLz4#9cmj@@desofѠ#^,4[ӣs;<| ,mdsh1]ERp[-=[P:$`٤kg-h]׈`{R1L`ٍ+4Rg+,D0%-pMy>`dRu2w l[Sf{мIZ=g+%eX׎7٤3229J{4ǁ&:N و׋ăuĂrˎiSR  b RICy,c\Z(0z7TH,ˁJU!C u0U(`Y* :n?a66T !@!S[7]ج*r{x ͓ džD_WZ^k^{Nr5WE|wד\ r!qŶË#~k4bFp4#MS.1MȍƤH7A_@ _ovJ\5h F YHw[;ƃ=mHt=[lmD)y:efP cn,_=$c0⤴gCh&̱vcxy!)ՔF/Z䍶 U몀"GSܘb"p " JVxSh4#U6x6-/$86H R1elNjĄ3= "'OJdf?Svk:ٱMg "|;4Ϲoّ%ّ3uZ#@ gZh wZ#NU$-$}*3jE3ӛ z^fV31Đd6ٔJy$^`a[qahe5h3,Jz%&5e'9rloǁO!^4amފ!8 "oM4i˰q1 ȵR\"+4񥒗  * 6W7^F0WV0pl+.C?iNK xE7M<&VJz랲rzβj1` fON'[rq^R:ڀzmHh{¿ڣt՚g<(eZMi4tGZZmW]e/5-U󾂴P͏Ɠ_:Y{YMgSyuBF˧@w[&09&ӑh4ʁ"n`Z+#$=.hvJ-Gfe<(wqE-+KxB,x$KcYGBHJ/$Ԕۋ!PZK",f hMst~$Eg#\z>,fA+DLuX2&#dM'J_>\ҟ/T"ʿ3Kva2}ݟrm6v} ,kK&H~N~[߯%쳯_߭xMܕIҾ}KY'j.kQ~ys紖}Mߟo|~'/Oo=fsq7)B~Y|Ӫr]/}/a'_;>I{g+?4?Mo]~?Hͯ&Au6lkap}]޿φ[/K~:)o]ʗG%B]vOooϱɗ3FvWRd] %]BXF:*{i0MwL)Hx N@욈 0΍8?'Ƙ9lԧKM{eNx츷ޔy9K54_/c8^s 'KM?7;^K}Ylj5H/}3:ؗ9VͲ/Ym(׋_#B`30 e&Jcc2'S p1UX@7m }p&8\o$Zvt6/~۳"Ǯs;cZ;-(>>>v|B\^`UYf3 y]ˆ^"9_fϹAwֱY֒x=yrO{#넌ZPZTv6+s~8םBQ:0 /0d 3#1:DF16Zb@LtE)d8ܱ,R>cq-}O7#D0c(?G'ŝyirqwƄk~}B3"@DVw "(kbNlC1ϳ35][udGȹ; F(vp9#h8`i c D8 xI9ߑg/Y~~t0S,ת?x՞opGJj(5!V2e) k}7v\ qb7<0|nT) J~ `A蕶jR\eQ{c?SA[/'^s`NslB[۾31:L[:VH=J{z@ƉU-ZD|wy??ɳ5Ck} RDA? #UMȘJ'^Yÿ?q<0u'`/Lh"@SXRH2 %\Xk ƴqKƷ]Y1pQbWj2X"1|BL5qm [MuP"3'3ʴPqx|VQ9|5`ej8>:zkhqbu⋁Aac3e԰QθUI > *G?]{;UPJC4uYgr%5Ȩǁnv*Y^2L>R-@wnv]wXjΨ - 3Cʴo,=$S+*\!Gwuw P^YwtŠ^5NDǮICASE5E@ &R'L;Ul'I8UD6x kAAe"pԡHW9=("mM]F*@ xpHzmFB7 nM[ȵrAE~Oi5#/Hך h&QRGCV&U40S5iEk{A_9 DDf3aCp#z[Nrֆj`*.ƐMd#E^3`,~E77Jf^ YƑؒȄ}Amǟ'ѺyPg=Ow J8f}S^t'#aʃnh?˧Axql{`i hexTs`“^a _S8LそH8DFO|"O$6 :4E?nU'2 TPjQnPj=l{ f *D-'_N<1hKp?@B Ҡ_T0~Cn3J^VYE6i~^@*˼(45je(bBQ)ϣeҧ%2Xt7-4یeO#$9m$"bF.JE.]U# pts@Zr>OFRKX#h7ӘΛTǎk+M"+gh1v㣲^K%ꨵnସ5DNNb챞`Ie XqX8gud@ ¦eI.DMZ+en颋ژKbתbxH!&VYC}SlɪT_u\pjᙼ'JٮwW2CcG}Gle8-~ʻ,@nC%X6q g@`XuĘ9X'5[ej,,l&Z5׳ @3Nj\QMP6Hn*D,}>Z=\fY.M|~n-~FyH_)gcu׎mg/zڝz!ܼ y1l"Fo_R_?RM \ ^Z=EMB;Ҭ|uOX|e|S#gGgQcd]R[{b4ʫ_+_#1J6 44a2&3>W웑L̘ MQM]SzW'Hu ~PHg=:yyb@VwjdmT3<L }~_E'e%`^w)cZg5(xxp+x`h?5-iMiZIEjΡJAA/^^(Jܨu)'$! B_/ 5=XHG~xbL/L/spᷦM!{nJZhJ"L;X,}BL ӄM!M:`'|ğ{d4+f hnjFNÑ ǃ~m q8܁<`Л&!HO<܆V\_( ?/[w. v{7ŭeY&Zbfȫ_5 }fքn=)Zrv}Ӈgsb{rlxT>,w'3F.C%Q@M]=A"2k1% F}gaI xPJZ i+xښ0n ɉjp{7D ь{m/q.PklИ5Lr5+MF ̛nn[nm 2 F-*ϟ1D w&TD1gJF/FUkH@D'|L"DvM<}ۗ9H8!A{5^a X?X,wJuQd0|DpIkI{"uыi4~Y@`5z:DɶQ"2Aces*K5d[H5t !7u`i<3I^5,]V~_N?:}}ǻ%.] ʇ2A^ ŎZ{A\ݻ;OBIENDB`pev-0.81/doc/manual/en_us/figures/cygwin-warning.png0000644000175000017500000023104413777157521021245 0ustar useruserPNG  IHDRU iCCPICC ProfileHWXS[R -)wHދtH* ]Qq-,*bWD"*+bʛ9gsr|3(ڰrsP%@fBbG@zGF( +q plsڡ`V~B* b&b"Ŗ(_ SY,A bv ho؃@b'o1SbXicXD~.L Ĝ !~*`Ѽ0k6K+?=&H%p a8\?)ʸa|dEY2{%3vHX={=6ؓ VHl1Rn8 €/L # hIg @+f#^2ÇhP c~>Y.(cZ Jf $ٸ&a1GW%A6d.0;1hO݄{ y ||<,$g$*!Ǒ#Vn\5>a2ńNdPS))()o]ɗ(#B5RQE5j+-F3yђh5ZcGBGaBBuWrFފ3 (^SPS2VUb)-PT:tGiHlZy%*$c2]*gTz݀KgӗwT&%T;TT&ũVT;ƌ`Fc-068qV;8սԹ?k05525k4j<55hҬ<90^uxB̵jjޢ}F{@㥓QN.]CQL573Y< 7я__ȀbljѠ`Pp<:FrFFF.}0617^ahD$ؤФ)4ϴ,lY9j`n^i~pYl$XX--XQ zaK_M04a 8dy`bbĶۮ=>~}&u;LvXQxб)igUH].>. ]Z\>:v-mۋI&vOuwgt`z${dyV{>2xzm_W~___@AРAw!N!CΆRCC+B š'C&o0("#6D<4̋} qJ)ϢlE]Gό>'fm̃XXQl[bܴڸ~ '\IL%6%$ Mij4iEnO7>{3f85H2!9>y_V55e~lsݹ/6{|yA3>dFdddggU9:9sr-rr\6 B{p)_sE增ʂf~rtsó5-Ñ쑑\%9 `pPw/ 38P@" #->zx~lDjo'E7Ǒ*62u7${dEA;)2m\>EKV /&6V.]%Y**E۲$ Y;~ľ_ K'RvT-yJDFq)`X)J%dE&lCFacQO$dUA6 BH#+5qpp8D DhEww@"MӨ #$%'֨B3IMOG8 D1 UnaŬ H$hi}GEc~T?{E-IF#]\^?;|u xU€pчS`?ؖƲ*Bdr2Iްi` i eG888*Ka7H$@uغi{o!%1˲غÆSY#Jl k<97蒂ײszJqcHiIy- 0IJX HHHئ+/_|+$˴@RqەIAu+FVU$acBvR$LMѬ :H:e25os(-+$k@q , LFV;]iGϳcXQԈ6aHHxZjɧ%fn$Ƚ9 k&vQҎEvH_+kN+ I#MvD!ĕqhrf7^;23)/DzȽlŇ%@tHa(*-TGMU,%Ӹg[Ƒѽdbf)E݈ƶFMFAx+6ij.|8.^Qyi 3lb/Z&g"kJ(3w|VkĦPk xd9N!g! 9@hn?5nG6ШI&o1N1z/$$ y;~i 0 6nfŚ2Ry78=4#?@yc -5,2 mڋޝ:)r|d_R6u籥 MIN=U"K]\XRl1q.l&L?`@23Yn=2FbrRD]Մ-;1F+Y0 (bLH eK36&U[{SL6m #lp.cIw>GŕwS&嫢u VizmXOi[2M-D R{IȪo|rC9xYLvfӃ|f`S, Rp&{ad)YS&fMFۺu-cD-`.{">YXEܠ$Jk8LhɏJld6-N'#Cق)7Ī(e,- ɛyo&ҳ-tppp8h"uddYH$!$payo 5A*R@~;[\h<Odk&B!2VYv&:aL:>~'WRlGJ_Tݘ"z/c888|_ϑtʒƲm>4mle1Tw>!uTUdmv "`@@H-a-;iU$)]BnPN0,."++8$W7F_IntYeRt{6&m9"Qq SI1l7YCxV/R<:CVLH $ ,=^㧐-X%3R3NF'mL`J&u AOm`H2La߾$4x>p;O8ue%TR)d"YP0r2GR-' :a:Zz3#Ndfj32),@.Ð8!=XG"D,>}Kks A!,g*A(B0y(#Hco)YQP aaCRܙR^H}IL׏mX &i؝VD=2H%2{K ,+^zl̈ұ cIz n]a/#Ӱ:6յ|jEu0ͨIZf炄N cD/Y]6S/5m3R+%ɂ`^V4AY!D+U[ՓTٷeYjo5zU A dY~ t8*#LY 4LZZ|K0'Îtppp O}} v7?;,ޑ ~Hg;J,$Pe qpppp80qppppp@~N8H!pQx<|Y)@"۟B I)!!a|_Lz3E`aLB7E$F80ȡC.mY IG[[8B ?t}ze##喾~W@|k(AEMDӵAKO.&#s"l/.+HF5mB2\Hx& I&r(aR]" xF`c}4)dd% YPm]CM>xd[ P @ptЛIHĴ_ $~?vsĭ+dClFEu4K]߱"5c Abv!qA n YG٨NBW66"e"bBHߔ%RHߏ~nB: :u{kn9)Ev MlZ.qҏ8]~H?KUx' ,!!wOwq?6q'1[@7#r'sε/3ƢGf=`Wq_-Kyڣ8vL23nx[Mwsågs3e`κk;l]' qe~AyЦu̘z'x{ZzLv*9 sX*{t?oa6a][#߳mdI $rތhw#ّ~/Kmw/1J.;eʖDǦ*EFԮ~?-ؑY~]EV$h˸/<;.oj?!uH?ܷquamhYG'R]]Cmm m1q6l% G"2#nlWTિ%mGƈ2F~f?lfl0dN:k"z%Ԉigp(ZCgۨ l)Ac{dsKEzֱ;GN(-5cH*oD*h3OeQ]]MYn q!vNUKݎp@ l)+jIϨ*mK^3_ P{}ΎfALr6Ž|56В1h$ڋݻmcǺRv-э8xl( $*]G_E6z+/F͵4훍^ov8z. f(|^*NF@ѽPRrvV-12(TA@[Dqq1찈"{lxu'pv\>^s-r\SM/đy\|,> &WŦUp4&P[Xb v\;#\8 j2x9;xhM,8*\*C{G w;sJ.5(y= kͤiEA|zk`+ԭ_ OEQTeK#{˶7"G(@7Z_D̦2VC@vG٘T׶ '#h ғޅ${ ,%*mPЏ/O|l"*h VJ"F-#ٻl-B-`0U;*kk60.?p.6o (I,gT, t5*ضqٟlbۚmX2pL6):24>֩Duv#)ROaZ b=6 tLZرj UmALOѰA乚ؼ'K { f=;*齆QbXjmB++dž vӺw;J I^(*ʎ!~g'ߍ5UQ?)$$ڂV-7^:,S>יq /gz\7 nAOpa Z˪nM=}YA}DjW0Yb%uT𣇒wUmW<=Gŵ,$`;kwÝv-1z_IZX5<2Xь=.̭ HOVu c nzp]1E'x2\z773;4&$K'X9ePjTE+ڞWߋk޲fc ώֲ:K͆KPg)}Ƨ\~̳c΋_}!i~<IGvɌeOxYM~; +7;t Sz0 oWoXwW$xc0왬:-I00D lx<9r}9Zri<}<1o7RlqmR78~B Ym>lw 1U/_ýBzQ;4zL@Mg0v\ʴ# m6;]A8m | QtKLϸ ߽)Ǘ.W+NdYsfIZm^/a-6cƩ$w?n<Mded<bY :N=,K\=|px>r lyO_Y{ ].cK8gEz [ xձ 5/__چUHs |'a$=tFxql72iV3n gO#t38'[,.>m ]ǧ@s<5# ܷoI>"hb|Q#nR*dJ,X3:5~L{-sӻw붔cS}:<'dޭ=(}ȩ.<9)~.+v2>{nz KUu&\w ,W62;R4uCF LC0 aF^yvbn=['w\.EBZ IDATlfqgܴ!.20c"#̓wqb[$ ]G7ml; J^Gǹ *M}+FR|Ko|EQ }f EkG+mFN%^˟Hئ;_ L?gL oyD>V'MEuPgz>r) 7,y^cx}UKdhEn/ur&}gNGə /}Ći|䱅n%#, 0Ǝ'ߞOiٌ [?^KLLrbrٜ @KH]̬2p:p]%r% ˶ #WoRv3\ߩaw#<~\?W}!EC^p%w3qf޼}'#7h2/>w?obwx^L&&? |~*_{ sܿR^ve@y= qt^>Y=n&+y'Fl;ߥwx~tw.W"y3vQ }C+J c؟cbk[vg j/ޙگRpAv99@_%x\7n |?=¢޸C i-C1lmhr\_PƇ]_meǬB~ _ڜtLTWSKRw44C> D#@dUoK-Hc Wl"E,fp[Q{5XO)gOi2k}ز 7~CWRd%624B>` |M-*g]U[_aNJ^ZÄ{L=U{]vH6mpgBT4Ygz'UJh&3xb>zB69Ķ6;)(͕6uٸǪURHMF0mm~rɝѮi:9,?>3nS!o{75^_@ꏙ}s]DCaN ̱* 1tg9Jzǟa+syᰆ~&%OZװfgvXFu3ph0mui~kۤ͡hx8[_׸~'y,O?V@bv9 漰.,&qf^{=Jv|«BS400&Z(H H.EBsIJ\[oz}Y?}4se+c5+:RJ s/<^82t̟t]97d>ޔϱ׻y⶿'K fAme_Go`qXBqg0lLAF<[wQO^v:4tR ߇6}  /D"+X c٫9A/`}Vf:m`#⳰fjVJ%&oEvlvu1_Nm]#yA ܽ%9\Wh\]N|FU˯`zV$tcy<D]|Ȳ ;Bw rd$ RֲaIX9JyPз7Ma1VSY݄9d"rkZe@WJkr)m%p8斲Y&ljˍl{z>d\ τ:%L\bv7ۮ% R92k#O43?QfV DOR{ 20*;SCD$,GbB71[ Ɠݤd4ܗZum:"!&F գ"ǧ2/rGongλ{>4StV:B4@ۖL=Qkߪ?f=Ӱ-3"l7&ib!,,\{ ۙN cpuQgѦ@aaj>oʹ dO?Yǎ <6;btl+25br&}JyDL5jCC3 z!C:ftQW& /{+sײ}%ly*}/&S/7CzG$h>Bʵ|\]vq< N}aMgK|6/ @BOXL)c#8l]zFrW1 a$ Qr"{WIu2#!/EŸJa j<+:fNh|f25߿>Yquc@8@ٖml\ʦ 50m6L3#}#KV_K3MMD$xyksYWw.SSr;I؊;6w\LeRu(dӆ/&3 k>vOͧ`uV^o/R/9$2a%e"c i۽4pհYbic_˿ؿE[LFBBx-_Әri.olZH{H4+dw@eGZB؋8><.`}n~؆fXaaiG>~uq"ʼn.nqo7+m >vpg MY R15cM=V(0~Ghf ,kህ~]": ,˹=[v0ԅhk=Gb YG?GJKqd+V4&jCGֱ-`BL63sܿj6>7W*B lp8";l$I98yGܣ{4EH<)2Xe- HQ7)y Ejv> Jf&1TRsRI֍LNGֵް-5t-ٲ:m$''Wk1|MMM)eZo6f6M oROF nbAFaLӗ̤4璑O}J7a1P- ^A P8hzd0p'$aJ܏6R؄/ƍbh4\L 1%̴8~Ċj⣦qƙIѣ,l/IKK9@.*>_edOy%4L65ьŚ5ټ݁!\}$!K-ߛ4V.YGeSK۶9æQUZ9)dxһQVHɣ ۃS؍hNHWn${1ak4kP8?fCm3ry~ aanc?RF$ɜ}єHKS3&WM~CϢ ; ߾ngp׌:;="# I 8RIYv#YHssKg6 .smzPcK=m)[r&esڝ`lDHߠn ΠAx투<=KzgGll6H=n:'z0DpND.#O@QyZ9ᤄCMbb;vBZZJH >޿ Yqu _Ru!?l?cl%A# &&.ދ*Hv_Ö@(w|uPĻZ49nՃ': &6@quɑo5T7^ǥ c-X-a}neRt%FLTo6cڠaMl!@׿^ i/p%eΝ]mB!Id\..%2ruI!!L E8/nUA,, B ˖p%>BKj*O<^ e!>(0@qEtpy""1`Sȸ^^7 `!B!%&&*"֑PHV@ÒȈ.4R ӯo/2]w(JGǣ" M:ܫ8\B#ٸb_Z@: xȪ"7#ZPXF¶m dBzA^=~ k0~#|/NK?g3O#8qjFM͆)x-p`z |h|A't}~T`a?[!_|vezavRF`aF numOx@ݜ]3>ZpcjF?+½ή׵S*+DKcnLa 4?t @KqdjZwƎq~5,%txh_`alp#O~%MnM'Pudq45V&Zx1E^| Z-39%cĶȲ㉬e.5*U>{*1p@/IsY!.2Wd~I]aXGs! Av=Kb`~db,Y ZE"4_KLjU"A\gZ뾑$([n`$WAob˗G-{a1:g<,vۭxO>LQXl< w er8888aUXB[m=.۾Q ewӍO9aZN;888MfQ_׿x~h",Yʨ SPct ,_B0O{ taD+D(N; `omc8S_!B\|.We9r2N֮/ wsɉ}8888RVe( ]y8 AP~r^>D $rsG8888rCVC7Vd+|=LGXrpppAQdlAnV <䋲eY aNEFfP)Džc t`0DZzQÇXdY4o9h#Eݶ$$?P;=[{᧕QY*K2jhO}jRT(t%)tETJY?98 D-[fE[KD\V }9L>yIQS&m.K9JVT9cϬaVgP0%)9,ԩ~=yٙ귧[[V֌r ?+&\1\2΢eY?= b=c$mv/cߠQد Zʎ:~.?j3dQ_n O¬foB`L?.z2Xd)3dP:vmh" R TQ :$ 9 6 \}DބO7@z \Ԃ?m-SoH|Ի9"YK)}?^ )%'%/O.@J ~I[ت@D񡂐 @v34.KsοmoMz^}nzqRHyJ z1;ظUk4fn\o s)o2gr6\|4G17jWq/O¿_s^UWMk6"^f2gWߧ7s}<6yt: ]k.$*rpvֿזň]O;S$ڴ'rCI,IVYԣwog,p H;1zi7Ojɺ3,Z@q~Jc_΢`9-B` gg4^7ǽk1_%0YhBw< 0xYt]Z?b8VFbaW(~sD*j]QXq+wa!8c 3]ضw-?ȓCX +)J;ȇ@Ӷrٝ!,߄jj]s{r=gE}̍ɸ.bγ tuAeu%UQ"h.4 k IDAT}z;c|0ksy0C||hAu_Y c9G|u7>'ٿ;{,ϞbK)k 统W+>^o6EEa8r8o>c7˺r5n m\ú!~ #n}MhTF~|Eh:yO^Yh0ASC@$MCCT/H3N^Oee5urУ/6} D4,5.+BY@EƕyɋB& \'Óx4 3܎.f% B9L;F5a/ C (uuFudy@SH\MVÕңsCSXFp2\Ff/p1ZJ\Zr ]ЄhIf͊.lyvF 7‘ۨlB&Jf|ՙ|)9=jʷr-SVVΊy\{sԳ0LcY֮޽BX -jJ׳#14ɐHK%? [ҊȌYٳ/#ze`YT*ScSBZ61w(Bc>$`)RH!^C_@"eԾ4fb~-iO4 tẂH H0QQea04е&kmGGwT/YHoXQQ%Vzr{٤Jx SɦdMD;I͘\͚+X<Ǜ⪾ iW5@~K:NP^2>ʥaUEiʊXHCO= o큤:4-d2#َ)I_j%l-ZF]$˯MesCqި<W1xPǩWzYBalP26Y|=%VJs~ I'U F%lJ&zvto6])m3/GG4! \x?dqr<|zsi^4RPy-kUBT֍L[4%C0Y7kB P~Gkħ`tᐣEBr#aDz>2 q~ۊb$^.K7\G.ЯC tC8bCҊһO!!0974M"StO;W}V%iAzq_ȍ|ηTUDztL(!/nGF^yxWI:'37<=q1>#DNarf6vmBHı]DǟK24 :3!iAµma: pGj 8'H:f %e ^"0}7Ǒ%NB~|~]<¶%FH"%xHL$Y_CBt\Hh4iv=DCP(~߮>-o!$ApV6?0 Ia:ڧ8'XkFe~6l._PBWc-4ߟ* 4tćTm*怑FvN6A,A-*Ѝ0M!ZKe"X"DFFvU)q3LvN.iE]u%U1aCv -/T(8!DnhTy; jsSwpIuLn55<}hᬳd{om|~-ඳ#4:\4}BD$%%HZ_'8~K'3oW2̡i,=7S^q<Κ>ʞ÷NfC(Aa\X O~[#-n'vxt~3-&3ȹck`z}aR4G,>(-A^^Ak"T/6kNTsk*f?x\!ceI⤷1u*~d,O}R:o3m}~G"UTv3@P 4o+"{XGM¡]IA2Dt0\h, F}UI'9nK㎫]N;e=W+|H@GĻ]9hXB62ߑWoS}0>v|>?W5 &^ܛt"w4tPl _s?/eyuDM׃8{C~;O5٘-c:z"/d2vXOD#ΡM\;A<#aEZ=.!Z-_p-&? 7Nzg<"xk7;yg݆nFZͰi`UN7ĉd=R"At=rV4*$-ij0B;EUՐ߮r1*rb0}c#*?-nQ [vzy_}c{"Uo 2 ŵ-lRŚPb8n3督hR&^izHo47l=9"Ky38̣nz}wܘy O|cuX .A jlɎVS)It$lOK0P1j"@G"-@tbkJ*. pǓ:؎y:ן]2c V= ` @nV&[˫hcd:Юj6=߁.uk 6`fzsyѺ35sh ցac$lpt|  ߑ}n*ϧfTk[$4Y=L3,Ĭՙ Z#jW3[9E0(})2m6cBpMs nCgQgధF+qJȬw$6QBMm;,Й#k¦˱w&lw!Ų$4^0W`b2Gxxr`1ݚm໧<5[пE5 B1Y KHq+FayGu~\}ٵ4p3 UG5˧ar;.%G\M㺣]~/?8p6;⛛oPlBh3aK&Q)nKraɜ$ئ{t4oے\4Gm  3n7ɯ=^xѼzE TG?coO%@Ky~t]q7ܤmΑ7QQ (hюn\\;~$9 9{WCInC1``,CK j!tp唇t ZdzidwU״eUǽ_&sߎ4ۥ bn]jC&iw0Xx[Jya?m:bk;Tʞį_i2BTUUDTCIoȒ(uQ3-/q- -# _Cx&!I$C0C@h2^:8K4b @ЇY$<i!_23R~28nC/Nm$l8[h~|C4*G(DLф f$XCKj2N[L8 *H{~!q1~L&4 ,,[(*m#𠼲̟aiʢ;hK03YϛoA${@MDN+ر:c;ovVfmݍSSvID]5jY؛%?Sڝ vb7Oښ$ujk>He'b4*GvF#/=855mQ]o|qj{NJXVv>(} 5EP(J@ BDP(J@ BDP( % BO0jg[ "DH1@4m/$j Bt?*)TR^Qő#Tfr ٭ g\h~GƌC<#=6̲FOo%:9[};ֆa vmGjxR.i@KXO~l'>x8C0]d*8Oj$ u=lg{o%u]GQQz*C [n 4Yf)swt]r5˿}>t#g#Մ`h=1~|{tf.kZobE sɤλ0tG^}6k|-?mtl>x9g/3@gsIJy,bUYgNW+w7_͊1t .&SJLyn=e9.$Tx/IR&Z<~*USSÍ7Ƀ{Oy cĚZә tnKQ!USݫ%Y@ KͬEc$G,ϦۻjB'Zՙy 玣{gĀY>[6[̰Jɧ8J2(t+K_z@WubDyضeY;3o66pxP͛L-(kOqۜ>>Dnz1PRb-}C>Աh]ÑOIkh,ƒJJw.ؓ>Z?9-y@ Ͳ2f>N|5Gͦ`'9g3+Rv%%ƀו8nҵ'naFW{ ~^-{4 kw!c]Kpm{ pcz5B:(:z]u% 49\u7u_5)y<={CX?vrܦ\ҳ? x yiM34 x〮4zpHFMƒr(,iJV}T|*USm"ku`h$ͣ0}0Xx[Jya?m:bk;Tį2Gmce-ma }٧@!N'ji>BF}H!u*iSN jR`X,N @]fyZxW\z.9%g~&EPH;V]( poDQX5oEwhruIfFv؉H6^c[}W`%WG>!.֎'v1"1SoO/F &ɾhO4K4]]vB9Ll4Fa髅Dm'C*C]P-װt7BPB+Q(Z&Hf0k[$ 0Lt\;* % ?H$`Q ‰Sk >H-O"IZ7%J4_Q4G$B>~ +4 a hX )LL!O4+q, G-"cg$G G~q>5&Ew‘G+PB~%gI.K"\Q(٫_&Yż| lj\׫W#{2+H^Ƌ7|Lgp@|oqq|gf󧓺f(_6iV3?!Xa6hYwR4О:YVݖC?]wh_Wg5w+flzvGv#[%k4â|,&edc9˿fu oa8X2{!˫qQ7:ȏ9g&7:u|ޭp+q=s)MWWf9 Ne}ȏWb=}j"_ljY4+Ft}3_̜ʸ;ïRK#XʤghC5..%%F(-0p]H$ 0p:~#9&LA|,2Ţ4?pj F*G&!?&Q6\Cyx1A~~ u0H?O  ͗:&Y^~Ca™ALGZz@(_fz.0}B!?>"]rUc/燙0cMv36}:qp 9k-޼|CoaOM|5e!Fnm}7MIZ:Ceh©GJr #{|gM.#cʄ>Ʒ +Y>_Ԕ%:=:>+s;g.45/ G.ɫ-u,'|_qOҏ'*oW8:2ms /3h!#CSN_N7~)ZSW,_GгXo8s$E_^[IWddNh8g_ьo&RdMvi"CHDb#>څ/y9|:dେcW?t S^S@L8TWS]UEfAK):NƟ\=n>EfƆpA/|,y 9QL622<-Amp0o(B馅t xDz12zrUZ:߯y܄=5RknIP.؉k-,OI0h:ucu#ޚsP kx, r8 雟`*/y~N.}'4{=L仩af6!p!,;\߃{+$%'54)D^lSnϨ1~pv n,iёsͻ7ѷ.m׫R60Hf>*-cԹdfG>x {Â|:/L3ө <}.\tU-fbD G'Eul¶lۦ69P p4l)7~2q , ۉ׾/MtxȒ"yE"+D!GsDx5ԝa~D4 kOXTُ9^ =.6`uk1ܷ 5Y>!‘Zeuo< hy!e66'ñd26ѧ8B]Dhڑ?.]Ga9aOyW5})V.njgp hq sjÄs۹)mvX\j$:36^ ÄYT/ɼwW,hqci'Şs0wgTOegۀ/ВϹѣGsWF~gNB23|2{-aҎ\K=z4ǷQhhp-Լ4,8)+LcTo -[Ҷt?V"'>7+Wd֭$ \M-\qQZ+ێbu~2e5Ỹ&@x jJkt34:y!$2^qiѳõm\:?eôO_OLqˬ?M[.ҍcgM1}.+Ixx;F]gNp=i |:W}ƈч1uػ2?db77O%ÙCH,t>&,LĩHa'ĢT:9|ausqO~v5'KqFRhr9L OкGqORS ^j]FώQ[@ x88XDHXN!B;kR/c\8BW+ sW`:#p\'K;y /WrOc\e'[,͎:hDp0 pwbiE2tnde/NNG?kuhs<28dP"LXR'ychφ+ C.Bg]O\,$! 2=N)W3Dm%͸\§#͖Pno,zk6!0iuOQ7OcΤ[B#$0y-|wG+\S+SxNzYKrDENI7?EӼ9j6TKCt m6E3aMRu$UE|Vto&Up)yS,\kVU\R [qUTW t!}K<"%| ]JY1Al@U|NW'ƭLiicNDunwHtaoIIfº!287FM*,ȊVk WVqcǒIDd$ (2GPZfºLn~"00"&+U楙h"e@E &2̈́q$dYFӹ7^ ev;NBL:]CCCH ܔͯh#m^ D E%nU7L"%uL=U}?L1S\m&Vğq3ɽIoK?]k_ɣ .!5L`gݽ科Da*JSKGS3?IVˠǗRpx!Ov ,w<ϒ4'?؞2cMjN01c;oIS䫡K9:mHR0ɍܽTl`FJ~]T#++d`ª4wYTغ{#O%SCg;XA΅^Ҝy;x<8NՎp, ҢL<2CEOZ4󫇙W* ̸җ2iIUQճL ]͋CfQ_^g1m{* }im]~!mo&@EԚ<16\.)SLpt:ݯkQ3A$-aOvs))HN':c<*Ѣk86s8 fD)9*џx1F_#aIo0Oaf`JqtjC\<~W[CӼ |}ygz&jw]sϡ φi0o=D >ӳvF3 SKi+aZZxLnȘcIw;bs5>Nz]"zoª3`poJA Ï1w ڽ֣e@5`6/`@*FV *#bHn}?3aCꉩIj^MJs%s)(l՟ޭ+}#Mv  UQhQk?=g)0 %myr@ʷI8~zk_6l_jG bk:"y r~>[Hj:Cmñ̹;F?h|MEOQ$||n Mт^QQ].+^((-cI!W;3 K(8\ t [yΐ-HǯS"nم_wx~b.Ѡ#o)[v~N*p"+@||+;|JN8fMNoj hؖuV"bpfͫPpw3rςgT~lG^wRU㼶 YtJeo#J@<`1 Mxw&},rvgWps >'8~2CArqN8~̠HXp&p`v'm/%8UM%dKa %EeΥ2X.Τg} [T'ÄUח|x/DfqŞUUE=.25;XvlCX~&Ol60el1SI${xkSeOpX&E 9Mv[{9=VXV.'21J]82ΑKN)'5444rc%^ D֝C 'I^ɋAԩ[պ3候үyIC֭Kݺu_s3*Έ@DyMx"sUݩgnېletՁ-^ MQ-,p_L:PycvOyZ2` "̫TjГ$@@nsϏg]6̋ƔOv=ia}oCZ5?o1*ӗl7R5.[CPZD~-Gޜ/KhMCbyބ.7"5EPt-T׳{edqם1{l9E+*&{3y%$V #??BV:#iIݽ~?N]y}yj_7иXt)$&&^]UU q:9..Inˆ븧=5b .խf 9yڬ׌M$ U*/*b37w.%%%!_XExH-}{昍兣FBtciq1 SZvTe+zmGUEubKuWML>"/jCCZ%Zpɐ N1 N9c%'\b/ 5VTBL\ _5Wbq:8M+El@.|)f;RBjWc;s" h!E_ɊBBu0uNcGפNUt+}V"LW3BaǓo2qSnﵜ^YL rIȊ I5z}o+GAGfSH #:70{K՛`: k_9k{>+Ixbߝ>fԴyߗ/dIѫt.W_^L $dPGi6[}:<󒍂UGtc \GYc\8JK  ‡Ld Ph8-Et&r{:fmd~?Zg|8+r‰ ŐWR[tw `/gxW])(Nm;.$_"@zA[4bmD$7k2V3߻#ajg%.Mxh*&ݻң{/XC=ӻyg}%p}.Anj3g>㭭|ޛ&5j(u`1>  gVcs91bvS1gOrp1oG;8q sytn @0aF$`S}S.é9>% wqKzPoUwP͘fFwϖE :$xx8]OFm"{%6ԟ5 HG|Hyue  ,|# ?Wd <~-}.ͬ՟R2Nk㧖VuX+U eݻ2{NeezF }TS;sm8sc9Р fD_O3V&4sG)?xB mʷX"Q8ˊr<͓/iǁ4̜%0<CjHn/eGaO<=Mˎ c崙,}B d3P~@I2(zZ yAn(X oHwY,ϸ!՟bBTsW|dzzԕYEֲH6@z{: M_}>yK鈂rhu8+NiqۋCr{^ߋC0x`?xi1v$fOE 9YO!oZ؝d>Sv\j+b+]6teNa!ȡvԡAL:9q[$dG^2h?Y(8$%TNAI(/o/cdFt泽x ."v* Eߤװ2x<³cW- 'Sg -z/ eȀ~|ءV'z~#ZOG_YXy׻=Hci?+I:[|(/NZ $K>әh/E^aDn?f :‚_t,`Åj%42(":f3:OOO@"cb rż>4}W&]=G QjcDʬ]F D/QQDEtn#= r~+gY<W%evbJݍ# vu$サ7e,y[xu|uDvncYΙ Ly Vf[u[<=' lUhb¼N~Coxb" &L!'uG3`]C%:tQYμD[_D`Dj5DŽ< V`Ph<R\iҫO&=0: bv>za*MgϜo^)^psLT mKC)ʹӱ7)~97'~xysd'"KBpd"\Bzk;. Y6UEg78H N;v[z<[v*}/ulˆ=xîĊ*q kQ/k)Up ?1Fls?!cqlXF;a Іٹ| sz|6R] J>VЪTˏ 8OWϾ ;Z4]>i_Qrqz&b8n^jWSi15VD3'[QqI8l7̚mж^q?vCHnqM(pta_ _ݽlɂ;Nr ȌdY-^o4`hS⼒s{(Erq<)7`rfNdA5;ӳa%x6ۈtrBgm>e/D~pT¨De m<gb_[b}%AۿHM*wqg]H:/BBW? ՜SsΟDm߈#Bo؛7A~B9/ {> =$RW%y]VmE)9@ODD-\VJE^Lo ciX5x* es`@7`0[ V"v HEtTfd D%F5ADo0\aV(_*2aO^꧊ w2jÌ|x0=k툗.Ol4%~u_Ob[8-^lb_#kay|d[?WfxXHӁ<:lvUդ~\fu4,w>=pWG[3ef#FfLEcc5*{Y»/#> 9|{(Jz}62rH8'#\RJw`G5m0|!UCͲixٽ= 7c8cHҎvYx3nNq#ydc BaZEg[Ʈx^hÞO`-z ȑ#ydDGV p0 ,!)^F.4/H㋐4 ׺OQ]p u:CPǯ@T%x~cӣhLGBTmx=cߨ-}[m WƣԎ$._ "#hcp(.=S3;q</oAwc~:]8%T'EedeH Itm%Qa& ZO0vp@>֠Pr67"-<4,ܴ'D7@Jq~+Z" 9i)lĆaAmJ;MOuZ6I"ؚ/p ٯwń35ݭ PtjDp6C/+RBB3ܳ!gv~Kt#egO1?D5kF5#Bn9'Hq@ I}lz2'QD9-BTdɗh<,TP]5!1Tu #R%cw iDaڗ`vMgBs.5M71g`, N#dcIiPHp`dBEvySS[gMb)z(̊¹= tJDD`}X>'k5iLCu1tQi}jD޴gshҩ6a=Xe.ER\@`X,WU9pPO 43y@&-Te>T_;g$u"HJ4HQL@T!vAri+]HA*3/[E!77ÁdB|>[Lv;~~h<Ѹ)vcֽC𘷂W~z?oZĔJx4œ<˳,<978̝+rgTh]ᆧ'QS)_zꏟ ͙߻61yFs⬨!41$n̓O!x#J>9e7jM5/d[cOUOP8>Vzm273["1Ikwj+ZhhhhhhDCCCCC иJin(ؓƊUi2cST}p'׵Yrro Kq]R?ՍA of鉗XV, :ѣɄP_{p$d ƣxMNNg5-ڰ'e{C#B\A@ta>w?>cZERfС;sie#t̞9qtt"I|x'I Ш$v" (^1Owm N@s]2fd@ӡכI S}u/C6%WVQ62*GExdeu@RE9އ7TVQgos" ȜyaS)Ai7ǧ1xyp#uӫQ2Obѷ*u{E[;b'%<ʔ>IXw|[ub]'W1UXz.*AXwa^Dltu\V: P*˨Q`C~ձV@@T}#2D,L6z\HuTAɍh~}}YZD4$' 1c;vzꤤ0`n (c!:D}ETpХ?|R'l0nCo4]zS>M){zs >>U5'9w%$V3Z0mJ  ^A/ 1FSrgj͹@ŐCN^_>*SMǠгÊxmcT70wѾ7)G:D}?Q`У׹ۏNC!ry s;  z૪(zQET^1ѝL}~:c:?0kW>鹒)V~"m괠ur{ǖ3tkXjA_XIfNDW7g9;m&$8a; zA[2=w $??/?!mJ˧XmZ^Kٲ߄#O4"B&.wV T~z"I1ygfxd/&䇝t"Xnt:D>oA@gz V3fؓi eZ&H&i6ɏIi7EAyx危(Bqq1&LVZԨQjժѤIt:,kFԟMt<ކ٠70#w1u-i֊Ub;X_j֍ǠJH{ЬY#> `-PTR2W &|@,4xh63"Ma\k"(@ُ-#Hro,fVp<,pn?wc\x6 w吋y|]=/Mo;^ǧYPqޗ"H<4E'H$cHl>p4hfP$Vk͚ˑ1!:ѻ5cTԼ^ixLt_u;7\(-8?∽!+qdUű ^[`IYhcsNdڼyUUQ1G/N `:sΞA]99](*AoBamx ̸C$u*;ȞWd]X1[= HἫT)捙K*jD)޶ak3CO<ʡ!)+?2;Қm@QTԥC e(?^GqKUUJJJ3f $$$ M' iǻJUY|7O5!QNz7^*DD5{PT*\""in20uPg@Q@UBXa7É$~j,쀱Ja&?6n#`΋?r]AƔhd'?oWQ޺ECQh0}l<'M]'& ws]BNΖ[ӗsLGFr{`xd =t\~w1?uz("⯄n]vfdY)Bʊt ,& edEɲh:PbLNglS*'~9n% I'%mPE6 :t2ŅKˇy3ͻnWܾmy=׌hEF (R 8M1@p wJ/ %Qk7Z֤ +y8&PޡKLezYrUgCC_.BV ż%ێ;կw3Xh0?;><֮= ^HףK?DD{8=Mk9_pa,#O-ra疪?NGPUQ,6~t?Ae24TfMfݦtd;N[Keԣכ0S:>IxNAe]dwH:_+ՠ^V#^1;qPӂDedYEUWdx:TT܉;Ub{ 詪*6V\Vxgȕ[zU_2uӓb-S`dvmge>wU%`ts:9 TI |g|v׭Fi7 I^@viYYdeR[SQQ%M*bia!(GL6-B&>3&3K5Op;q_5G ##a/#^HNv)PU%9d瓓EVf.Evr! ^(}b `5c)"#+2+u15qv6PЉ%a5X>ggt:<$']YSlDmӈ^%p"[w5oEl2 )v&S>[}iՙ lDEn6(3ޢU2v*c>^KVI>ٙŨ*)âyI=rylڀ`XD&;s)DC}BGĸxdVzm l0.?OccLIؤgq7dd8;So&,!y.w}=n1}oݔW9PTڒϼ!Ol|>cȒo^fH$0Nߋɺ'>$JQ7yȽ Al9& j4ӫGŰi<ݺ|9hiJof}զ0\R}(߻_ZoPݍq[wjo?ؖ[tkYx}=*Gc~|"j_ؘmM@+5= N0bMMWA Nnű]D`<3Ow_R[t4TǸG;b1NlOhÃ6E1=݃O/։GPqYh+`ᅏTiD%d/Bb jAI'h? ބi[ܖOlL4#Yu3sWd=bU B7RPUW^{p^r߸ٍh<;2Ź+ybfLɯ>OgG3Tk [.12SYtvJIU?JI[=8J/.Si~Fu\erssET%)"@~K^>ۼz#ԄǍ+qWZ COe%4-9)*x F{!Iέ0ܻ\dY/Ira4aMDoJKpqk h~`9Y6=.g {F/D}h H.23H؞6A. =F"XiYԲ Ζ Q b{>&PE  ?w0=qEX-.}1[L'DŽȿF(BhH7иk;=BnMDCCCCC &@4444444  Mhhhhh;kEGɤ)GUUdYtfzzVvDQ~dB9yE@ƟB'.]J^^$҃ X,UF:u())pvyeEq/'+3>wWO h9QDչY~xYsN zߩlҎfQv(:|4[XQYxZIo|NvbWUTшӌNUQ!F,F2 `lT;GN.lQAU$Tyߍ_Y1=՗ xXX *9 ^˄ubŀ%UΝ@vS8O?0?;e᫪o$UILL")1بtOLU9#>܄pbƝ,5u _aPb_^nz|É % ~& ΍r</e%Չ'qT?&ˆן/KǞgCW1$TLkP@4r(((Dr2q[^\3:eŋd黎NwށQU2sg&=!@\(vb{[VwUu- * 6QDdAED%$L 'ѫ3s{<-]"MO 0{9KwY>6nv<_m5 EiBB#MAa"8/4].lLk_5 2ib)} }͋YRQAyuNSN1_7嬓NHՃTV1._`6ʼn&j(HMuB Wn.H)%qŰ$[.bԭ{[|.Ω7WG^0J穒t/ߧcCR>~+ .G8{҉^8,qZYm2ǚҦCȴ,B6.Ri1a^ B&BSW}yӇ*G%"U]G I$40?$`r'ǎ`KP(;vNy[P-Napزux T R7R'g{$^Bx>qtic;M{v6e p9#^D~H|T81+y|9  mǜt((Z>_^ leSX׹'9=1UEA DATobo$R=,U5~"[׳r}!;5 U(DeNJ4N\]BDx:'m8+^T8En ǁ$A&[@^Eqő'a7>ËAQ8r  $'[_f^=> \qAH!,bѾL!ӳI-p|f躅@ay=XlDΎGԋ[:Xl|璗O~~'t$䱣icڥﶗXo摧 $%4.{F1))wiܜQ>6.E=$U Gұe-2Pxs4v!;6?}U y=mCLߧ0ݔoAҾ:а6&a3]-;4?s:\>{{r;_ӰyG_]~97tp8_]pҴiSvuTozIMMeÆ z"!!X,F$9jݵB233 ضiΥdeeQ\\|ì,JJJ0 팸zۆa裏6lGuoZAaa!-k׮?+Bмys[i߾=@}ܹs?YjՊiӦ1j(b㩣]v ˑ# 3ɓ'+EQ0 ]rI' >4HJJ"1ǫ#R{H/x)RY9O.# W]\\\ڡU*XM4t]ـ1<& /A5H|1gD86i!׃* ,((9@b[I|m6L _oǬTRS3ue|Q40 2d(A9P:#S}'0aY4V2Aj>>yn^4mI$;ǿfW_FF׽X\s$q] 2eʒ8XQ񟑤$}j]ĂxH!|N5 #A>Ogn?wsVԮqtGD;*{WK4oB SUSժ-b>nхw_6ﮙLMYè?c[I|v gf3ZW<Τ2ӻ99ͳIb;}`.kpt2 2& .xeżM uxk1߷7P|w&8ףvfGEqW&2 .eN\` 3n|W/cx+Y >y+*[+f1Oέ_`g'٠\摥(FZ(BJI8p@IuZ[C^[.Fr~/iԖ'y9nx9 4Al@h[٠OᥬIniI4ixJ1Gy(ɣ76v;C6ocu KE~fwD ᙱG+ ]'u`MF2(:F$w(xY`9a$Z0l:=#ZwTy~M mwq::c8%%-6BuFeԄ"쮪!39pHEiMBfQ]]}@>,EQmI)g?$dfN/]Kccݓ'vYjK]3'M7=WE2>i-Lb IDATasYӝ;H6H%z۷ΥSm.~=>>TSw8eQ93;xe5H8&k+Kg"HK{UodloMB[\\0hC*"GDP:Dit%S:~6˷)%?{|u:4ٟyP$+׳XVEMmuuuԅhDrȨ?: ç,H^t-"]56o KKSU}*~0i`03;%^D#Q**Xk/9AfB2R8solhu!xmg_;.FqV..#B@#7hI9}yDJ0L,!NC8X7dYd-x+g[Hٌْ D,_@2B,jJbQE㏥^ D o<ʱ@m8B"`F-ozm"0M0zH$sP5.FTHP4MEkRA:1b1 ޅPQUCpa Ub\h # q̨J /+ƺ kiա)=ˆSEc?V!a [{eh>\{ұ<>6Mh 68ip3D YŠ~|^sqqq9!9v6 :]\\\\E(;J!n>>W@\\\\\\qqqqqqť!rDM+J~}yO,g㛡X]ƍsq9^,:lE(5܂TfּT5;ʫޡIm*/b=e-[xT;o )D( "Xzl"f_w–Rdq;ԯ98bxmo__GYQܒ.Z甐Rpݥ)4.k v6P}_*o%, R bMezt%l\Uw\Ŭ6R߆<*Zx5p,G}he(Bjj*wuf͢w\xh8op#!~ 8ʺ|_l]νo:w<'יmh; (u7~̔?./`KP), u*-[%?}ǂX ^CŦ6*=}klTR"xI^J-h8n}u!U~{܅2%t ][lޒc%.=;[=c E/u׽Fau u\qdo[: &ft<.ݥ hAFc;R`}3L<٤ytr##TGTQPb!jS3; zBY$VoYQ~"PXJ{tiFlLqy,fe<=E:ӹ e({{}AWlDzoI@̴p0٣=㐟-\.Å#7 އ!08vHfOzuиeS1Ї3K2Kʎa'Cة`{StH :mBMG G"@ukM46n*by.,1qbA<^ 'VK0b Eh /@1a$pu1EJ+EpH ѯ`F-t>3&= K Q(ByE%uKAEAAB׋"u~FhvڰG%hIw< 7ףS } !boJ瞖ΣO<ǭ7\vำF3 b*jHzea%h # QX?''`U1I ٫ KBs͟FZޟBD} N#%Hp;Do8~"e$$;k@}<$PD Aq9r{q:ju |GNu. ُݤ7˥a#UQ zjJJJ0MWH,Um۶Eݗ0yi)QT5jDԫX,o}k&55lܸ;p?@kR(BMM |>,B#İ, G'>WRSSKZj JqW\ks..xXjHሽD\ ėmtXfߛ8؎mض_? x)((O]o{PQ3*-QPFj.,Ua9Y,#Cbb &pVinV?HU4/:ĝ EД#k>jnh i:'~h(*zw麎[W~AýutBQRT{)6k(EA)/P wo|euRmu4UAe~_ ,erbfKQ5V]+Xv ŕTNt$PYE d"Bn$ҴM-SwC_+رiJInAd$8vH$]޺q8mY]$nOUQ2V/ S>^pD5ۿ&myM8?DgRd;+H3Ț.DVܒTT4Mg5&ɯHp)E7R(d2sH{V6o-# ׮K_&s9WrVQ[f{"B \DS]EFmM[&r{\$j8jͦ^ޗ?` )lk2ן?kgKC` Tp,yUc0;տ1DDrS\^MmH5>JT$m8)4MU li`c f5;~^5U4V-v /oe젶xD:6mxwPe:x#3-u-# yſ6I)(m[ j)Y2[y]-Tf>\Ո/_{{_\qv0nߴTU`k `_6FQV'bP4^IJr&>o&m;(MR@؎ݱ,l!* a#Q[4ь=ʭSx||/gb)Ua,r7|"/]1߇(8vsy(ˍbv^WSROǎ]2X=7"B"u]vca|5kwUͺ@xԆSATAyw1|M3l>ITZT,ڈ՚f:fב\6q*09mQA4-9MX1Zlзq_mlM&IޡEAdk)-Z{˶"׃O uVoM,ׅjV,զ92VAVd/ڌ{GR2iڕ=6nxk,)Y߬A4R)QGj۞4K {f*4%[_ŖaHnMIڰXx3͙ m-ZAI‘itr,V]!HQv}uf ܍We[-l2=5ϸC.OcxJ>m?N93"z#/M_gRҢ}Dl6_)5AdbTI M~eƨغˊ)uKLj-(NhdXѱyZtԗDgB4~B] R ۽a<C#c.55TKI֘iC<%5ΛG~լ[F?Э/"Ro\Q94oQi ?t?.Ȍ=O1EkkԟszҿO-B[?Syw"Dq ͒ 'QKVzIv2]om5҆xW]?}?xI 850M%g&JWeӥ R'+8wMv!_($F9iU}|6 [ `E}i 9 o) V$MsG#:6ۦUd 5˂oن;˼Xt`M0 )@Ango0x= w'8޿?PdHxsi|<}WFs|lj,Us34|Y-ױ6gs)Sͽgw稴GE l[/ikn]V8 R{2[Lj67nJrLiL6 67?q~EOH|".k\}˜;Q?ß o"e'۶NOOאQU/'OeYH.(*%b?%+mYiLF,ߋ (yE[Nsy+&gnkcMG8:*ǃ*\t?p"1$VF*NdZM_6n&.O-LQL(j{% ʂDmZtӞ†ca2vf: oev~%E1;F-xWynG.30BqOd=ĘQ_Nqiݮ?'4 -Kg\?{OK~ ޸!ZNcHˉ**cmN5j]ԤR-vRPRHtO۩|&=u(gַE Y#灩Ly5M+Mkܙ^,ږgRy%ZkMF3ykr F˓)v~k{§Ǥ/WS(#4Iggp??f̙|t{Fh*&kX "AJW}K DJF 'a뢏7^U BbKJk($$'C({GkRJl4ML$f>6MX,13~Xm Hؤ%_X!Fҡpe?N<kLt7d} &#]D" erX9 "ƢuоnS.I^F);EK/rU i!Ѕ eh?yɞ0#oddF3b, l,an]^eb47'Q5c)ƓspvNx /\mi |5俼ƎC0 G@8HB* njP's!ˍ7o/H9b~uElӈG\}#hF>gt Og'dց~0T|F# xl|(B?5F=7}:$u@~L*h1/<4ڤӠ98 ߍ^i/?Ʊ1s|GaA r☄z<6 GUi<dVQVRVKXěwc8''x@F9d:uI쿁x5!飲Ί #6˘Sx+!?eoi<x:u#gTnnaž6?X+3ab5|>cOLs6gwaw=E"f8UUٽ`(LvyGܽ:`O|o_B]"#5h4zД$RYUMruqJj*/bsQ%J0k? yE%D ќnZPԄtTГsٿ9KX-D$"I=K/Cd˝$6P͠Igp.fضn=01:t~7QTRJu]-iҩyÊB:В.ېboc͚݄몡4/yה}~Ǭ\xufWZ5҉e N8DZ%;H4tnArJ6 2P RsIMcҵ(Yg(;pIQa- "<4ԗ ";g&%F8$jv3*dJk3mDK7SըGv'SQJ9c`GdӺM%;6 2ˮ~[* BKb ^.MnYRHɡ{f0Y|-uA~yt˩B8ZDJKڷkKFwL׳O#S%T՗͂m=$ }G6tA> ,z%aryܾ Q|ѥgZ4mMNn;W,gW8BH˂xwԏcGTJ"$4ȉ Ƴ}-E rӻ5^ {Go9ݶm~?|G>DbHDc$* -Gr s9˲Pv_$ANu WtWɓ)+bk w2!!# 1~a/{gU,* qS pgX,F$ ~_}l>`G FbR'ǣ(XkXB$C^ H DބD -.B88Uk9u&ǤN#8E$!hxW[[:"fC[cwL‘(O4P(QsO7W]Lh«\1FE]0IvߗhT0D^)5HT{5 icx4l /皟$HJ ;$d+ ォ?W$LL]2miagxPaEGMlG|:!?^&'J]X/B3HI!3^ A8l}qgp, ^ FIZ1(O 3[X?Jƞ;h MD1?o|e"HF$ZQ4</~HX8xTX$$&8(Q[şgpbCO0 0h0HP,Fq aYOgTTՐ@]U*1M}\|{B'oAb#eMB=c'q4XCto4ƘD#AĞPQPp0#!ȁ"ָ BPS?~1;R(fk?S>%*!vHAb?E ܉R#R;*?3wnMAhi"ETi*Zuqkŵ]]+*M@RjB'iGH9s!޹Sޙy}ϙ*D'5㽈D똥u&FB#zM"Y"p#!\!+Ċ ?rpצI$Xx1nFW[ 5GM/#D~~[4J30MR{ koiE-j~rfJ4SM$lbmam7(sXfiWہm2cZ^Bm`,s,) <$x2FPY8g-Is{LG&/S+ `P )=,o+H(} H$D D"H3'CJ#l5LTv?N{ K+H9MQ_zvYԮSuk2O\)-ԡNeǠqX0~u-[sg9l!#"Ef} kRFuZ x G"<пi kG,ooIl֭KvvcnvxO3}zedRvu}癋RɨUrNԮNϖVx{&sɪYHXj~eż|9cBQorMfdլMt.{wRW$3959o Nqln̫ό}Lb~qY!"imp\5ofj7WF+$ٛ7yyu)kkVn&H/0v/#og|<ѧ`p󘅼eK]ϝi^x{.ݶٓ'1eM#x Đ^QgU<;EQ2?ԑɕ6Rh#f7chrl\HC7극49lZ^ևpx9Z"r =)kZvk0iE x? kF qP(Q)drٸboS@C&,+QN:=Do+.s9~ޝȕmJyC|W;]]];.nDcaV?W%!CBDB hݠZdW 5zş TfYC%]3Ofy.'~ZA ۃƼe=˚!Mi9$:uwN^uMH >އS[VQ.U!Qs{PXj\#^KK@gNvӛ>Ye~\hKג[D='xHļBŵ8r/i;ŬBNiZFU}$&y#ĥgI=~a*ucWR2юʝgH:J(WY)ˁu ܍i{~cjyC뎜pCLy/J$R@N%Eqs+Xf.]qH_׍#D}/wT&}ɏ1nTƶlh|a;A+La+xvL\βX?E:GDrn; 㶰ux^2AIl96*065>WD,m.E!uۇ<(Bs B B$) 6zIJ%3! 2ӣA)L[gݖ8l«)4p5[?xɮ߅6p}3Ky9^@+-D7{0;nx}NgXaX.ڊ׸y%XBԯN1Y17ݟ_6ۇ?Ĥ]z' cBa o-.~&EG-A~;/U㛉БFd0᫏dOɹZ˨c]ԍ$I$R@N-ec2+iZXѤI (nEROQo^`[e(FUUWEw<%PB`e?aku߁E->ac)T=lfD"3ٕ*1-U-O<~垸h%)~8=]y?9)c}ⱍ^M֧(\Br׹ߩ*e>wE-#;1j~*^-({<=rG(x!TQj\V>~'.|Ȳ{>WD"9)D"HH$D D"HH$D D"H$%Uvna$-=( 5={)qDJfc2aMZB%Ԣqjɳ sdN$Mkr udde.LΦDJ-l r%ޝlMr=Uvҍ%f5&+r(-4<Ȫxt,"B\n/@`Ѥ$%}f)ؖ˖BJȠFzrH$R@Ng{qF 12y}ψ[Wp/NzI|sE?^_{8XE9v}csͥy/.Wn~ZQ; eop[P2ػ=w3wt'q$$'^5% (4,Ja9]E7zfE"*ʃy,&6ƃCqu<|g؀ُяcT,O*|Mulزʬ~vg]MnOv<l^{?ބ|>v0V!''usɄr]9ֳ>g#δ1CS,ڝ{?Y浛-z$>fH鄲7DVE6nM#,;$EQt.ZӲ(v=G47~Z|TQSf:_̊&i[j'p2f 1<霓K3*Y:c;5yw%";Ê>DrfXCpM˶YD> #RRWK~H _@\1"=#ՒIrM"rXAve&OXi3YL_r.o:%sǿq1[jSdwGr<;  Wd Ng DRzwrivL9'c] Sy_I<]&umC60ͷm<-߅':weaǻ/29C?k_,km!D+ ̃v`\nd~eSoɼOeNyxoہ+b~hYڞhdz9rVhGĴ9amaĹ^ (z3%' f'ET6`y.;n="[DF nY2ytN9]uۯS+hp2? w⡏['a:oϿ;٘Ի{P{>nd.1,? r:)ЂO`gx6rsI܇ yz&?4#-Il{s~LW~@wmH=Ës>Մ{D}'s}V WMv-UB>xq .ܖ,zW"rӾC-TV>?$ـvMb'Cρ=\{Ir`*ȓڎAq八Y1k6OUmț_`cDP ;Q3+ذVyYlrj~^]VewEцv ujepgө܉!ډ-(ZQYl{ݑA ̱n~]֓Sw;G6DB)%$ɩ-RRĩGeY(gN7ÏvW_21V:9\3c>wI+ch .֨̈4\[ BQ*٥(RB$gAA&9pT2e4Cab! lRMmX8K$ EmUr*ߙ+6D"),ITCtI wslK$S*"5ipD"D"H$R@$D"D"9iIřqgՏ聤:IZ S c82Nh_B^TJ O||<~8~?~hTrYd(.ڋÈPyx'] x}|is?&΀:ӹ( 0}5 i`KG>dmzW3Fo?8w崯vf'vQ ~~7sPxֱ z ?T4poGB&=%Ot'_Ri1rHV\i!f͚3`) '̃ON:`)l4`};7~j&?x#Йx&x.'et400L a!a1bԯ_h 8:*}1<Us ED8i4g%kz͡Az N4lyVK,ܳ[csqN˚zH"ޗN͚Yd\0sA7&00"6O`GVZҺU4 ,ܑN3.$d|JU DDb3H,pM${w%Cj~XEݹ86߬1lM_b.a< ަCtsV]FpUrB*!1M˅mۧxuE &mO |mrͣ߱;8HvX/TUzʣ:[c&t򃏙"|ժ]F#lDv]gm}1q:qUO"5jϬsIOHfܱ$aߙ\\nus2vGh;.vw析'%#疝tN@2{D}ECQRyՋ|lԃKVAKC=CWIKW|h5(Z'? "mD"iI8A.rc ͐?i |~Cfz*D7-P4*lŅ@B4'P؁tkN0\&"T\n 6tlEAQ]x< 21 /yI$ v# eQ#3U*H$%8l˒!H$r D"HH$D D"HH$D D"H$R@$D"D"H$R@$Drf ’3p8d92ض}T~+`f4M ۙyJA ò,V\I0W-*tRZ5222u:NmFnn.vO6xSnגdryZ5X1 C ph"ϟOJJJԪ@Mֽ;iF"m ][Bv;hӦakb(IHH@Ӥ2Mݻwɮ[5F䙐ݻYfѫW/ڶm+l߾'2}tB(*믿b:###CXx1'LFVk:7ڷ碋.-D6mƎe6ip8Rlp`&mWV_`ltdGzISnPRQZBUZQ}o*vH7NM-9gSa/E{4}v;M:Q?Ͳ>n('>HNM Hpƃﳵ{Q:CE#Ol2$A"rWW&( ؆&ݸn54u0Ќ\qyosѦ[Oƹ-iY?ղOn@ Ïo?,e`F"nZX5i+Dq΂E|q.kOB9nEٵޜ5#*bRbs) S# -ɳd§ihdFԹ$:<}8a((T=Dyl T[#\.\N#:Q: bՊPwγsOgb:YBqq<]6>OQ*m[1M$?i| 9pԡE61UԪӾc6QesSX2_V8'xc|* z⯸{q@ 0meL bݨL=D0)ٓjfOh4Ƭ`[(8LbxX9s;RoWGob)c-|R@$g&eD1 l+L6e࿦p16gOOmlev> 9}Y?҃4fTK+bWFT  I˓B TtAt 31!K&5yLwix66Π l ERz\Г-3ApԤ@fֶSuL,S/^_DV*1._lWd=˯n)T̍ 7cEh[X9N/Jgxqg䬶-IJi# H*Ԃ<<zȅQՃ1N>[E D(ިLjN&ۘ2yi{i&KIjnymhw+-zvkv 7?N6Id=lnbH9~abg=6&V(. v`wQ;)HM&oYfa( XRN0tIRmlK'`Z6Ɗ=7! c9g1k؈M[qxВpG 번D:V&QDլ\Z{ٰd6!(NV_] !ǻ%> NDh;+E4;M?s/i$H_fnn,IfP8L$$ۅ^]73kwlco+ZH.e f/].Ʈ*j ]se /z-#Zͺat${wEGIۛ^1CF߇F[X@֎>o3'b`UB:XPڊhKZ"M|4/}VpVO^ \^/NW 1^N/V~㕋`҈WyS"AʔD`ծqU)hR{"5BXğNbm<](-JZ߄DN^ӟ(': Ԕ ym=n⪥Q]U@ةNJ"R#9x8m J-NkJiu M4QDO؆/>(01qF41-NXV%jJI;: C68ȎWJ́OXۆM"frq >HɊBXj45JWESyqFl+4M,EbfIG Ua[u+XJTr]$c%d&½ ]Y|IJ,o%[!qNuEk;ƃCQ6bߊ &-]J82Hؗ=7 w u5?t`qkb/qo!5nb_$vrmpcE< \F)ُFB#’/$))jj8 =?#CHJJхdm؝:%~mǦUEd%%Ԑ[ BMH$U4)((8{RiǠL+|[B d/̲X7~?*vv=BsN~~Omĸߪ3 6@Qq"5n!(bgbd~척?BswyQk埌]9@Wö#w1u}#cZ"L" <8*Tp8!ɉ㵱Ռm(ئPQO6ٻ^nRMTi6(2IG>x{_c-΍z\t7wiDfpQ+X5K=gB/@2/As m R;TpRm8<[6l-T-*H0aə²Ľ4ɝ%;(AQ@Q-B/e@te|.䥰' SaԨ9~{FsMNrV2}i{XتM6a=/Ǫ\6o–ϸ}u W(@^1u$ђ!x8H`a3G?A@ZWsd0aNO ~#nlWSNJ&XaeD sZ\|$s]ܨ//F$kO %Sls'˶-[X1 je58)3[w5iBWT }bJ*[H%@$*{q]0)G߻=:vD[|'$ۨ}Mu /!ǓªL|e]+ F62[5l5'C#كt ._4(궿XˣCb2%%vNxKRPLJ H2;HrXC?70"opR&fAЍv;ix\p:TlKɉ˲p:GUln7eQ2M0MN(@UU4MԑXkb2gnۈwDrիW;wҳ !HNNf͚5\#F<0ضmiii޽ʖ.\.[lvWNFUٰw6nwwDRضM-:u*`P6Ҁ\fΜI͏0INNfҤIkYg4Bڵk9+8CU;~,-[WT-%!x,/۶Ytit:SW^yak !HLLwL29sTz*vСڵiG9+8 pz  һw*~9@N<::iRQJ AӜrDrR;Ϗ۶ BD#lH$D D"HH$D D"HH$D"D"H$ǃRD"Gi=) D"9.NF"kK$əBq+ȝ*R>$L´*qB#YJ"H,kkNH$CvK$D D"HN~9+D"9+)SDM#!ځ[J K$Yף'TH@4qSR:RA p9]Xá꾪QK7z<ض@8 afIA4QEQ1mp9TDr(]u۶M{Ir8 +G@֬YC-=z4ᡇo߾L8yS;54yуA< ͺv]vnƎK||?^zܚr88qnFx,o$Ú YIENDB`pev-0.81/doc/manpages/0000755000175000017500000000000014001407542013307 5ustar useruserpev-0.81/doc/manpages/pehash.10000644000175000017500000000312313777157521014662 0ustar useruser.TH PEHASH 1 .SH NAME pehash - calculate hashes of PE pieces .SH SYNOPSIS .B pehash [OPTIONS]... .IR pefile .SH DESCRIPTION pehash uses libssl, libfuzzy and other black magic to calculate PE file hashes. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-a ", " \-\-all Hash file, sections and headers with md5, sha1, sha256, ssdeep and imphash. .TP .BR \-c ", " \-\-content Hash only the file content (default). .TP .BR \-f ", " \-\-format\ Change output format (default is text). .TP .BR \-h ", " \-\-header\ Hash only the header with the specified name. .TP .BR \-s ", " \-\-section\ Hash only the section with the specified name. .TP .BR \-\-section-\index\ Hash only the section at the specified index (1..n). .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show this help. .SH EXAMPLES Check all supported checksums of \fBputty.exe\fP file: .IP $ pehash -a putty.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/pesec.10000644000175000017500000000246013777157521014514 0ustar useruser.TH PESEC 1 .SH NAME pesec - check for protections in PE files .SH SYNOPSIS .B pesec [OPTIONS]... .IR pefile .SH DESCRIPTION pesec checks a PE file for security features. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-f ", " \-\-format\ Change output format (default is text). .TP .BR \-c ", " \-\-certoutform\ Specifies the certificate output format (default: text). .TP .BR \-o ", " \-\-certout\ Specifies the output filename to write certificates to (default: stdout). .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show help. .SH EXAMPLES Search for protections in \fBputty.exe\fP: .IP $ pesec putty.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/rva2ofs.10000644000175000017500000000226313777157521015000 0ustar useruser.TH RVA2OFS 1 .SH NAME rva2ofs - converts a PE relative virtual address to raw file offset .SH SYNOPSIS .B rva2ofs .IR rvs .IR pefile .SH DESCRIPTION rva2ofs converts a RVA (Relative Virtual Address) to raw file offset, if possible. It's part of pev, the PE file analysis toolkit. .PP \&\fIrva\fR is a valid PE RVA in decimal or hexadecimal (prefixed with 0x). .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show this help. .SH EXAMPLES Get offset from RVA 0x12db of \fBcards.dll\fP: .IP $ rva2ofs 0x12db cards.dll .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH SEE ALSO ofs2rva(1) pev-0.81/doc/manpages/pescan.10000644000175000017500000000233513777157521014667 0ustar useruser.TH PESCAN 1 .SH NAME pescan - identify suspicious characteristics in PE files .SH SYNOPSIS .B pescan [OPTIONS]... .IR pefile .SH DESCRIPTION pescan analyze a PE file statically to determine if it contains suspicious characteristics. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-f ", " \-\-format\ Change output format (default is text). .TP .BR \-v ", " \-\-verbose Show more information about found items. .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show help. .SH EXAMPLES Search suspicious things in \fBputty.exe\fP: .IP $ pescan putty.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2013 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/peres.10000644000175000017500000000274513777157521014541 0ustar useruser.TH PERES 1 .SH NAME peres - analyze and extract PE file resources .SH SYNOPSIS .B peres [OPTIONS]... .IR pefile .SH DESCRIPTION peres opens the resource section of a PE file and to read and extract resources. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-a ", " \-\-all Show all information, statistics and extract the resources. .TP .BR \-f ", " \-\-format\ Change output format (default is text). .TP .BR \-i ", " \-\-info Show resources information. .TP .BR \-x ", " \-\-extract Extract resources. .TP .BR \-s ", " \-\-statistics Show resource section statistics. .TP .BR \-v ", " \-\-version Show the File Version from resources section. .TP .BR \-V ", " \-\-version Show program version and exit. .TP .BR \-\-help Show this help. .SH EXAMPLES Show resources statistics of \fBputty.exe\fP: .IP $ peres -s putty.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/pedis.10000644000175000017500000000411113777157521014514 0ustar useruser.TH PEDIS 1 .SH NAME pedis - disassemble PE sections and functions .SH SYNOPSIS .B pedis [OPTIONS]... .IR pefile .SH DESCRIPTION pedis is a PE disassembler relyng on udis86 library. It can disassembly entire sections, functions or any file position you want. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-\-att Set AT&T assembly syntax (default: Intel). .TP .BR \-e ", " \-\-entrypoint Disassemble the entire entrypoint function. .TP .BR \-f ", " \-\-format\ Change output format (default: text). .TP .BR \-m ", " \-\-mode\ <16|32|64> Disassembly mode (default: auto). .TP .BR \-i\ Number of instructions to disassemble. .TP .BR \-n\ Number of bytes to disassemble. .TP .BR \-o ", " \-\-offset\ Disassemble at specified offset, either in decimal or hexadecimal format (prefixed with 0x). .TP .BR \-r ", " \-\-rva\ Disassemble at specified RVA, either in decimal or hexadecimal format (prefixed with 0x). .TP .BR \-s ", " \-\-section\ Disassemble en entire section given. .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show this help. .SH EXAMPLES Disassemble RVA 0x4c4df from \fBputty.exe\fP: .IP $ pedis -r 0x4c4df putty.exe .PP Disassembly the entrypoint of a 64-bit PE32+ \fBwordpad.exe\fP: .IP $ pedis -m 64 --entrypoint putty.exe .PP Disassembly in 16-bits mode, starting from offset 0x40, 32 bytes of code from \fBgame.exe\fP: .IP $ pedis -m 16 -o 0x40 -n 32 game.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/pestr.10000644000175000017500000000227313777157521014554 0ustar useruser.TH PESTR 1 .SH NAME pestr - search strings in PE files .SH SYNOPSIS .B pestr [OPTIONS]... .IR pefile .SH DESCRIPTION pestr search for ASCII and Unicode strings in PE files. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-n ", " \-\-min\-length Set minimum string length (default: 4). .TP .BR \-o ", " \-\-offset Show string offset in file. .TP .BR \-s ", " \-\-section Show string section, if exists. .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show help. .SH EXAMPLES Search all strings in \fBputty.exe\fP: .IP $ pestr putty.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/pepack.10000644000175000017500000000244213777157521014660 0ustar useruser.TH PEPACK 1 .SH NAME pepack - check if a PE file is packed .SH SYNOPSIS .B pepack [OPTIONS]... .IR pefile .SH DESCRIPTION pepack uses a pre-defined database to check packer signatures patterns in PE file. If no database is set, pepack tries to identify if executable is packed. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-d ", " \-\-database\ Use database file (default: ./userdb.txt). .TP .BR \-f ", " \-\-format\ Change output format (default: text) .TP .BR \-V ", " \-\-version Show version and exit. .TP .BR \-\-help Show help. .SH EXAMPLES Check \fBsample.exe\fP for packers signatures: .IP $ pepack sample.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/ofs2rva.10000644000175000017500000000230113777157521014771 0ustar useruser.TH OFS2RVA 1 .SH NAME ofs2rva - converts a PE raw file offset to relative virtual address .SH SYNOPSIS .B ofs2rva .IR offset .IR pefile .SH DESCRIPTION ofs2rva converts a raw file offset to RVA (Relative Virtual Address), if it's valid. It's part of pev, the PE file analysis toolkit. .PP \&\fIoffset\fR is a valid PE file offset in decimal or hexadecimal (prefixed with 0x). .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show this help. .SH EXAMPLES Get RVA of 0x1b9b8 offset of \fBcalc.exe\fP: .IP $ ofs2rva 0x1b9b8 calc.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2012 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH SEE ALSO rva2ofs(1) pev-0.81/doc/manpages/peldd.10000644000175000017500000000226713777157521014512 0ustar useruser.TH PELDD 1 .SH NAME pescan - shows library dependencies for a given PE file .SH SYNOPSIS .B pescan [OPTIONS]... .IR pefile .SH DESCRIPTION pescan shows library dependencies for a given PE file. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-f ", " \-\-format\ Change output format (default is text). .TP .BR \-v ", " \-\-verbose Show more information about found items. .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show help. .SH EXAMPLES Search suspicious things in \fBputty.exe\fP: .IP $ pescan putty.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBreadpe\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2018 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/manpages/readpe.10000644000175000017500000000336713777157521014664 0ustar useruser.TH READPE 1 .SH NAME readpe - displays information about PE files .SH SYNOPSIS .B readpe [OPTIONS]... .IR pefile .SH DESCRIPTION readpe can read and display all PE file headers, fields and values. It's part of pev, the PE file analysis toolkit. .PP \&\fIpefile\fR is a PE32/PE32+ executable or dynamic linked library file. .SH OPTIONS .TP .BR \-A ", " \-\-all Full output (default). .TP .BR \-H ", " \-\-all-headers Show all PE headers. .TP .BR \-S ", " \-\-all-sections Show PE section headers. .TP .BR \-f ", " \-\-format\ Change output format (default: text). .TP .BR \-d ", " \-\-dirs Show data directories. .TP .BR \-h ", " \-\-header\ Show specific header. It can be used multiple times. .TP .BR \-i ", " \-\-imports Show imported functions. .TP .BR \-e ", " \-\-exports Show exported functions. .TP .BR \-V ", " \-\-version Show version. .TP .BR \-\-help Show this help. .SH EXAMPLES Display the Optional file header of \fBputty.exe\fP: .IP $ readpe \-h optional putty.exe .PP Display data directories and exported functions of \fBcards.dll\fP: .IP $ readpe \-de cards.dll .PP Display all possible information about \fBsvchost.exe\fP file: .IP $ readpe svchost.exe .SH REPORTING BUGS Please, check the latest development code and report at https://github.com/merces/pev/issues .SH SEE ALSO \fBofs2rva\fP(1), \fBpedis\fP(1), \fBpehash\fP(1), \fBpeldd\fP(1), \fBpepack\fP(1), \fBperes\fP(1), \fBpescan\fP(1), \fBpesec\fP(1), \fBpestr\fP(1), \fBrva2ofs\fP(1) .SH COPYRIGHT Copyright (C) 2013 - 2020 pev authors. License GPLv2+: GNU GPL version 2 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. pev-0.81/doc/fdl-1.3.xml0000644000175000017500000007003213777157521013326 0ustar useruser GNU Free Documentation License Version 1.3, 3 November 2008 Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document “free” in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of “copyleft”, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The “Document”, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as “you”. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A “Modified Version” of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A “Secondary Section” is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document’s overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The “Invariant Sections” are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The “Cover Texts” are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A “Transparent” copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not “Transparent” is called “Opaque”. Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The “Title Page” means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, “Title Page” means the text near the most prominent appearance of the work’s title, preceding the beginning of the body of the text. The “publisher” means any person or entity that distributes copies of the Document to the public. A section “Entitled XYZ” means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as “Acknowledgements”, “Dedications”, “Endorsements”, or “History”.) To “Preserve the Title” of such a section when you modify the Document means that it remains a section “Entitled XYZ” according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document’s license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. State on the Title page the name of the publisher of the Modified Version, as the publisher. Preserve all the copyright notices of the Document. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document’s license notice. Include an unaltered copy of this License. Preserve the section Entitled “History”, Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled “History” in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the “History” section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. For any section Entitled “Acknowledgements” or “Dedications”, Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. Delete any section Entitled “Endorsements”. Such a section may not be included in the Modified Version. Do not retitle any existing section to be Entitled “Endorsements” or to conflict in title with any Invariant Section. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version’s license notice. These titles must be distinct from any other section titles. You may add a section Entitled “Endorsements”, provided it contains nothing but endorsements of your Modified Version by various parties — for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled “History” in the various original documents, forming one section Entitled “History”; likewise combine any sections Entitled “Acknowledgements”, and any sections Entitled “Dedications”. You must delete all sections Entitled “Endorsements”. 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an “aggregate” if the copyright resulting from the compilation is not used to limit the legal rights of the compilation’s users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document’s Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled “Acknowledgements”, “Dedications”, or “History”, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation 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. See Copyleft. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License “or any later version” applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy’s public statement of acceptance of a version permanently authorizes you to choose that version for the Document. 11. RELICENSING “Massive Multiauthor Collaboration Site” (or “MMC Site”) means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A “Massive Multiauthor Collaboration” (or “MMC”) contained in the site means any set of copyrightable works thus published on the MMC site. “CC-BY-SA” means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. “Incorporate” means to publish or republish a Document, in whole or in part, as part of another Document. An MMC is “eligible for relicensing” if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright © YEAR YOUR NAME Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the “with… Texts.” line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. pev-0.81/doc/pev-icon.png0000644000175000017500000003114313777157521013766 0ustar useruserPNG  IHDR>abKGD pHYs B(xtIMEDG IDATx}w|յ3i]UY꽹Ȗ傁i!4{^ y/y!/P ƽ<[-[+YwiE۵ev(,m t>ٝ;~{sL"DI@!UQvh?.tj_wA!yT ЅhLBcczR9\+9q:RNù֪5 0 }P NN`0`+c9\ q-ϵTI݆kjw)J\! 1kmA2K8)\es5k\s[ pʲ@+LR;Gա= 1ĕ)EµpN'Zn4gsVFr-Bn e9JD@WQUpqrݖ˹.́􏃓!,5;Ye=O(s4w̥V.hP9.$8]j3kQnjՓim(Dylrhy+rdbH=B FST>T>HCP''W L-U$Zᣋa*\3dazfL^»H%itZ~k@W1x"Mu M\yCp^H< W $}vD1@8W W*pU` ;WYtY.YF{x_sqr1sYxQEEE>ŋx< 9s!I'%%5k 0Bh&8f+1 ]1F~_pQ訪M]VV6_t:^Wxuuu Q>;zúcǎ!Db7j@+@6a===#Gtvvfwuu%tuul6[ c $I@ HvL&',,l8""Gw78pKR|C pLFcÇ677lhhXc48xy<| h˲,4 6 L&DiyGEEAdd7))ȑ#Nd_իN>~gΜIf@ll,hZH$}$IB e1MӢ`0텁hhhؔU@\'>%&b 8#GVTT{{{vcDTPPAVrD">!Ir !`0( -w\qn{j]Ưd2Vuuu.ne``#4SNKmO_ag?O\>(nFY * DRcd6W(X"`H!`YHNFJ ::q5kd ׯ;v~衇XLwy?{AAAz}} äcJe+A>ш@ZPPDFFwra c|~H$ͧ~ | &>!D_m@@I}aiii讻jy~~3(NKK. زe /W0̑d.׿gϞ!xl6 'kcBؾ}{Doo/sN$Jd9֏-((𦦦>cd^6l0`$׏N@7olݺWnT*>3}(B!KLL|'..o`=== B!P(! Sd>obvkV$'' L7m~ vm*~KK  CׯgO[neAܟy˖-2 pee?7A@( QKKB|>6Ceɒ%/r-/|,#z{{޽{u555?B|W 4:I|V~1( JJJ`…o]MBqAz= Ѹ1ϟ_t:$I_Q~HQIVV^0 ×Jc{K.f[ۻ ={N(3o޼jNwV dN Jnv;_\6…z]wĀkmm\f @!wtu9  KRbѢEΌ7*dȑ#G7mtkxxD"QLmooZ}$Ieee ጶ➞*_W"##۲$Ihkk3gZ& ర0Grr^a 11gffgggZ8 8ѱZmEMMÇ4}J:"HDJn!t04twe{oTwyzL~FFZl0,]_px\^1xZڵd=*,,477 @"QJfTT  ƧΜ9e8Ju8ɓ/_Y(JnJ*:bqȓ,BL&}jllL( E.kݻ7o'_|͛77nܸeɒ%455\__+ކrMG1̋`U+@%WLfff&CZ 1㏳P(> M'|o۶ o~=ӳg2?xf>8_O1Y'~cBL@tZD4{lss>^[n6ڵkM^ A|>_Re@FFB!)|~.RCV4Muww?1,~wmoo_+ ;;1<}s1E<ȩzX>i'&:^W:,=LbfZJ,x>Nܹs9\.hL^^ޝ)I?UFDD=sex Ì! -f FihhHFW5t塡&^x'iP]T*.g}e֭vvvƺ\.NaYb,lHNWOtNxD JD♆w5ZIeqqq8(H$vR>v\ ras4MVWWzz@m6t* #o۶r9%rpS$IRIQ^|5`x>OȲ,P|>dOY*B( .HNR(#chWbEEEGFFw\Ҙ}}}k***Oo$$]b8@A`&L(z6O\QQcF01U$IEo2\$Q R`,ˢ`0xJGGp8GGGG> 0>/h4jD"K$fnwl0q\ݏL(:5MJ$y~ Bh{ll E`0 OSěW+P &|h&XXEZZZjM;,$LuPE!˷zk劻oILLAVVJiV꺻app0p% K*++7]^bHD</z!]/g2B>(iKu666DQٳgP(o?~JJʫrULvTѼhѢg}c4޾ԩSW0 ###D$L/].a( B' dNTzB!Ap8|6cN ]1VмR?b=BpFqnhh#|>f{޽kzSRRFGGwbPD4M q7Ǭ[ynwfAr4MOf Q̺\.bttT<444Yuu5}_LolltFFFZBa8Wwuuys9Mt8B@P(d2Yz3˲FÁ#I㝣i穩 X%VFGGW\G LKGGG4MBG{^ ʲ+1ed2AWW~+W^Zvϯi866f͚yoIĺ`0HEDDxD"4BH&9PhRN\޻~Bhf 3LaZBtǣB׮rfstGEEjq՟m0-2;v"5ݝꫯG?ֈo[;*ݻ)11EEEARi kTTZNB_O]]+yyyK>m@@?*qG~PeJmZ__߂dz}phh u ###55TYYmZb4 Wϼ,y7X,~?: 4M}}}K|~kXXLfS+FFFl'Nxt|>ʎ?Ν;a|hbM̰X,T*a޼yZ21^3KɌ})DtdggDDDYk.Lݞϋ<`YVf9?Hx1zm6eY>B(^׉&a^4 K`hJb۱Nhuuup/v]M3jMMM=ϰ,gΜYv9啗[Rghu(;;III?lmmH$Rb6d2oV/dRٙĩS!ٌ烖\M[WX!ɄO<o.Kq9Yza$IviiiGxOF~||Ѩ@ 0Lp*ONN~kÆ 4wFGEE@yyM,)&`g̬KOOan)//sIzmA 5 ӟoojjaRR&ݾulll;BMo>y)窪|kjj0χ"6 W;wbW+aHGGGʟD LRRбk׮LvI NKK[?s˖-KV[۵Z-699?sc6L~'pBϟߢ鶮Z  ֆۗ~:w,Y$bD"zĉkt{ァ0L8,, JKKcmmmbK\8kI׿n']|9x<8q{BTҫ51Eed2qXXXCRRұkq.+>x?,jnn<qdds׮]p)@dill$Sl6_(l?aO>=p;.K{/c,>|?i^)bId)›7o[n'I2&+9`۳a'&~ zn'(AG[ sXXXeLLp\\G(N{(1!Fh4F9TVVF>|Y$ 00c~#$^zi>\uЕ40\9ܶ[vppj h0 wwNBߴZ'Z,EEEebX`*))^?ZUTC2"!b[` A>˲@ t:FQo[Z[[gΜ.1XT*İqqq>ɪ*A__g}-.2u2pZT _+* lX8SM<B W)R(ӆ h;wڊFGG1`FC@\\(L6(!<|>`GӴ+nw錳X,nhooٌ1  Q||<$%% :z٣r\ƍqBBHEt-`:Lδ!A_Idsx0&$?I]X80©cWWcXp]]hŊtsss $ {͖빞}`J`%Jϧt\(Mc`0M6uYŋغ@~uww7矣&g9Aw$gnVY Fs@Tj6'!?aΟ4A 卍Ԅ)ⅅ"T*QլP(d2SXXD9dT&##Ccw܉ bYVƦZjŊ;vlqooh4⁁QzzryP=$kLJ,C% 3vtp5 N @K$M$I?>? (}S6b pff&ObccypLb< >C 6|p#<ރ4.ɍrx,"a(a 9p8 '' ={vFQ9n]l`veBB7$5 2iy~si :Nq,_fYLdffBee%ι-[_8 8 q'ӹ455!999. A_s>#z>appqCC>/^(z ^/ZjUVUUUǵCCCrDsHC]Fe9\xӧOP__nXcPQQpoblyСC`08c\t@ig ,oZGoە'}cTǞ>}zj$,, $w}x޽ $*J`ff,H$BʔO~bc +222'''0PYY ?Zx L1x6k(-ZԤheYl0xt* Iҝ'''*Qww7Kj_- A󫪪6Lulvvxi***PwwCcfjժѰ0pmmv5K+ ^񠻻={69._XXiCCCDccc3g { bbb`ll WUUuvv>1&0$//﹛n)(ɐfuuua]PXXȒ$ P[[usE󻳳.\4 ===ҊikDDN~՚2$:WX5CCCkY|RSS?466Bss󊺺9"ILLlNII켱:j ؕ?Vh I/0(r%%% Nhoo/2L+fE!>>DVVtCMM _WW3Y$b!>>~W^^x^`6S@`y ΝKbu1Z=??|>Q__===k\"坝?>, N=zT0Y"qqqldddU||Txtuuɓ'S:;;`Innn[RRRyrr2&I***pggC)AllF> ,XJJʗ]Zv|a<88˩MIIiINN,##(v(//70X^***v7 r9x<̙3`v-33lB@9rDY[[iܓɀ1ƭӧK=Of˫t,AP]]3 7acv`0=z9.0|422I555ߟش-ZhMMMBif|\\\ k05557b$]t!L&O޿9.0)**B.2;{^^hzqCCü[0ƪ9._RVۍϞ=+ihhX1j={$`vpVV'-eQGG4552yDD[ . GN[ZZVbysE+Vi4lPSSt^t(55u(&&E~60$>>~8))iŋeY7 $LFy????(ˑdC0˄ ?/[ s~Aeee\OO=]¶c F1Q/,^)**e٦&tܹuD2oϿ`0H;::pMM͢z555i}ѺҦT(TXXV\reo s`噙7;v .cDK.ڬ\rdZ1=3?/oKV+A* \.df˲XRe˖AQQXBB+zâڐsbZ?_E˲0 h4PZZ .GFFJl=z})33TT* ѣzӉ% *((_bŧiii!ꢣ . ^y?:IENDB`pev-0.81/doc/tutorial/0000755000175000017500000000000014001407542013357 5ustar useruserpev-0.81/doc/tutorial/pt_BR/0000755000175000017500000000000014001407542014365 5ustar useruserpev-0.81/doc/tutorial/pt_BR/pe.docbook0000644000175000017500000001416613777157521016365 0ustar useruser Visão geral do formato PE O formato PE (Portable Executable) é o padrão para arquivos executáveis utilizados nos sistemas MS-Windows atuais. Faremos um breve resumo sobre sua estrutura, mas a documentação completa (em inglês) pode ser obtida aqui. Quando um programador escreve um programa e o compila, não é somente o código escrito por ele que vai para o executável. O compilador adiciona todas as estruturas e informações necessárias para este executável seja devidamente carregado pelo sistema operacional, utilize funções de bibliotecas externas etc. Essas adição de informações precisa obedecer um padrão, uma especificação, e é exatamente aí que o formato PE entra.
Cabeçalhos Os primeiros bytes de um arquivo PE são elementos de vários cabeçalhos diferentes. Estes bytes são na realidade os valores dos vários campos dos cabeçalhos do PE. Um cabeçalho é um conjunto de campos e seus respectivos valores. Vamos analisar o primeiro cabeçalho do PE, ou seja, o que está logo no início de um arquivo PE. O primeiro cabeçalho num arquivo PE é o chamado Cabeçalho do DOS, ou no inglês, DOS Header. Este cabeçalho possui a seguinte estrutura: Cabeçalho do DOS Posição Tamanho Nome Descrição Total 64 0x00 2 e_magic Magic Number - para executáveis PE deve ser sempre 0x5a4d 0x02 2 e_cblp 0x04 2 e_cp 0x06 2 e_crlc 0x08 2 e_cparhdr 0x0a 2 e_minalloc 0x0c 2 e_maxalloc 0x0e 2 e_ss 0x10 2 e_sp 0x12 2 e_csum 0x14 2 e_ip 0x16 2 e_cs 0x18 2 e_lfarlc 0x1a 2 e_ovno 0x1c 8 e_res 0x24 2 e_oemid 0x26 2 e_oeminfo 0x28 20 e_res2 0x3c 4 e_lfanew Posição no arquivo da assinatura PE
Perceba que o valor presente nos dois primeiro bytes representa o campo de nome e_magic. A posição do início do campo está representada em hexadecimal para facilitar. Podemos então dizer que os primeiros 64 bytes de um arquivo PE definem o cabeçalho do DOS. O formato especifica que o valor do último campo, chamado e_lfanew, é na verdade o endereço de uma assinatura PE. Esta assinatura possui 4 bytes e deve ser o número 0x4550, do contrário, o arquivo não é um PE válido. Existem outros cabeçalhos no arquivo PE. Por favor, leia a documentação oficial para maiores detalhes sobre este e outros cabeçalhos existentes.
Seções Uma outra região do PE muito importante são as sessões. Tratam-se de áreas delimitadas dentro do PE para abrigar certos tipos de dados. Cada seção tem uma posição dentro do arquivo PE, ou seja, onde ela começa, e um tamanho, que torna possível saber em qual byte ela termina. Se você imaginar um executável PE como um criado-mudo, as seções seriam as gavetas. E como todo criado-mudo organizado, cada gaveta possui um tipo de roupa (uma para calças, outra para camisas e assim por diante), mas nada impede de separar duas ou mais gavetas só para camisas. O que não se pode fazer, pelo menos no PE, é misturar as coisas. O código executável fica numa seção de código. Já dados do tipo texto utilizados pelo programador para criar o programa, ficam em outra seção, que não possui código executável e sim dados. As seções possuem um nome, apesar de não ser regra. Outro atributo importante são as permissões da seção. Ela pode ser executável, legível e/ou gravável. Abaixo uma lista de de seções normalmente encontradas em executáveis PE sadios: .text / .code Seção de código executável, normalmente a primeira a ser executada (mas não é regra). Precisa de permissão de leitura e execução. .data Seção para dados (variáveis e outros). Precisa de permissão de leitura e gravação. .rdata Seção para dados somente para leitura. Precisa de permissão de leitura somente. As seções podem conter qualquer configuração. Inclusive a partir destas configurações, podemos inferir que estamos tratando de uma seção de um PE onde o criador utilizou técnicas para evitar o trabalho de analistas de malware.
pev-0.81/doc/tutorial/pt_BR/info.docbook0000644000175000017500000000152313777157521016705 0ustar useruser Análise de arquivos PE com o pev Tutorial para iniciantes 2013-12-03 1.0 2013 Fernando Mercês Você tem permissão para copiar, distribuir e/ou modificar este documento sob os termos da licença GNU Free Documentation License (GFDL), versão 1.3 ou superior, publicada pela Free Software Foundation. Uma cópia da licença (em inglês) está disponível no apêndice "GNU Free Documentation License". pev pe malware análise vírus ameaças executável executáveis pev-0.81/doc/tutorial/pt_BR/Makefile0000644000175000017500000000076713777157521016061 0ustar useruser# apt-get install docbook docbook-xsl xsltproc fop NAME=pev-tutorial XSL=/usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl FOXSL=/usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl SRC=tutorial.docbook HTML_DIR=html PDF_DIR=pdf VERSION=1.0 html: mkdir -p $(HTML_DIR) xsltproc -o $(HTML_DIR)/ $(XSL) $(SRC) pdf: mkdir -p $(PDF_DIR) xsltproc -o $(NAME).fo $(FOXSL) $(SRC) fop $(NAME).fo -pdf $(PDF_DIR)/$(NAME)-$(VERSION).pdf clean: rm -rf *.html *.pdf *.fo *~ $(HTML_DIR) $(PDF_DIR) pev-0.81/doc/tutorial/pt_BR/tutorial.docbook0000644000175000017500000000037413777157521017620 0ustar useruser ]> &info; &pe; &license; pev-0.81/pev.conf0000644000175000017500000000003613777157521012431 0ustar useruserplugins_dir=src/build/plugins pev-0.81/tests/0000755000175000017500000000000014001407542012111 5ustar useruserpev-0.81/tests/valgrind_pesec.sh0000755000175000017500000000044613777157521015463 0ustar useruser#!/bin/bash prog="valgrind -q ../src/pesec" samples=../support_files/samples/* n=0 err=0 for sample in $samples; do echo -e "\n$sample" for format in text csv xml html; do $prog -f $format $sample || let err++ done let n++ done echo "$n samples analyzed. $err errors." > /dev/fd/2 pev-0.81/tests/valgrind_pedis.sh0000755000175000017500000000057713777157521015475 0ustar useruser#!/bin/bash prog="valgrind -q ../src/pedis" samples=../support_files/samples/* n=0 err=0 for sample in $samples; do echo -e "\n$sample" func=$(../src/readpe -f csv -h optional "$sample" | grep Entry | cut -d, -f2) for format in text csv xml html; do $prog -f $format -F $func $sample || let err++ done let n++ done echo "$n samples analyzed. $err errors." > /dev/fd/2 pev-0.81/tests/valgrind_readpe.sh0000755000175000017500000000125013777157521015616 0ustar useruser#!/bin/bash readpe="valgrind -q ../src/readpe" samples=../support_files/samples/dep.exe opts_noarg='-A -H -d -i' opts_arg[0]='-h dos' opts_arg[1]='-h coff' opts_arg[2]='-h optional' n=0 err=0 for sample in $samples; do echo $sample for opt in $opts_noarg; do $readpe $opt $sample || let err++ done for format in text csv xml html; do for opt in $opts_noarg; do $readpe $opt $sample || let err++ done done for i in 0 1 2; do $readpe ${opts_arg[i]} $sample for format in text csv xml html; do for opt in $opts_noarg; do $readpe -f $format $opt $sample || let err++ done done done let n++ done echo "$n samples analyzed. $err errors." > /dev/fd/2 pev-0.81/tests/test_build.sh0000755000175000017500000000165713777157521014641 0ustar useruser#!/bin/bash report_file=${now}_${so}_${arch}_$(basename $0 .sh).log function report { if [ -z "$1" ]; then while read l; do echo "$l" >> $report_file done <&0 echo >> $report_file else echo -e "$1\n" >> $report_file fi } function report_status { [ "$1" -eq 0 ] && report '>>> SUCCESS' || report '>>> FAILED'; } pushd $ROOT_DIR report \ "pev test report ---------------- Type: $(basename $0 .sh) Date: $now Arch: $arch Version: $version" echo -n "Compiling... " make clean >/dev/null 2>&1 make 2>&1 | report pipe=${PIPESTATUS[0]} [ "$pipe" -eq 0 ] && echo ok || echo failed report_status $pipe mv "$report_file" $TESTS_DIR cd $TESTS_DIR # Darwin output of `wc` and `ls -lh` is somewhat different, therefore we need to pipe it through `xargs` # before piping to `cut`. echo -e "\nReport: $TESTS_DIR/$report_file, $(wc -l $report_file | xargs | cut -d' ' -f1) lines, \ $(ls -lh $report_file | xargs | cut -d' ' -f5)." popdpev-0.81/tests/valgrind_pepack.sh0000755000175000017500000000035513777157521015626 0ustar useruser#!/bin/bash prog="valgrind -q ../src/pepack" samples=../support_files/samples/* n=0 err=0 for sample in $samples; do echo -e "\n$sample" $prog $sample || let err++ let n++ done echo "$n samples analyzed. $err errors." > /dev/fd/2 pev-0.81/tests/run.sh0000755000175000017500000002264613777157521013310 0ustar useruser#!/bin/bash ROOT_DIR=. INC_DIR=include SRC_DIR=src TOOLS_DIR=$SRC_DIR/build TESTS_DIR=tests REPORTS_DIR=$TESTS_DIR/running_report EXPECTED_OUTPUTS_DIR=$TESTS_DIR/expected_outputs SUPPORTED_FORMATS="csv html json text xml" BINDIFF=$(which diff) now=$(date +"%F_%H-%M") arch=$(uname -m) so=$(uname -s) # We use `-s` because `-o` is not supported on Mac OS X so=${so#*/} version=$(sed -n 's/^.*VERSION \"\([0-9]\.[0-9]*\)\"/\1/p' $INC_DIR/common.h) function test_build { . $TESTS_DIR/test_build.sh } function test_binary { local onsuccess=$1; shift; local onfailure=$1; shift; local logname=$1; shift; local binname=$1; shift; local args=$* if [ ! -d $REPORTS_DIR/${binname} ] then mkdir -p $REPORTS_DIR/${binname} fi echo -n "Testing ${binname} ${args}... " if $TOOLS_DIR/${binname} ${args} > "$REPORTS_DIR/${binname}/${now}_${binname}_${logname}.txt" then eval ${onsuccess} else eval ${onfailure} return # Stop at error fi } function test_binary_using_all_formats { local onsuccess=$1; shift; local onfailure=$1; shift; local logname=$1; shift; local binname=$1; shift; local args=$* # First run using the default output format. test_binary "${onsuccess}" "${onfailure}" "${logname}" ${binname} ${args} # Then run using every supported output format. for format in $SUPPORTED_FORMATS do echo -n "Testing ${binname} -f ${format} ${args}... " if $TOOLS_DIR/${binname} -f ${format} ${args} > "$REPORTS_DIR/${binname}/${now}_${binname}_${logname}_${format}.txt" then eval ${onsuccess} else eval ${onfailure} break # Stop at 1st error fi done } function test_binary_output_against_expected_output { local onsuccess=$1; shift; local onfailure=$1; shift; local logname=$1; shift; local binname=$1; shift; local binsample=$1; shift; local args=$*; local reported_output="$EXPECTED_OUTPUTS_DIR/_tmp/${binsample}/${binname}_${logname}.txt"; local expected_output_ok="$EXPECTED_OUTPUTS_DIR/${binsample}/${binname}_${logname}.txt"; local expected_output_fail="$EXPECTED_OUTPUTS_DIR/${binsample}/${binname}_${logname}_fail.txt"; if [ ! -d $EXPECTED_OUTPUTS_DIR/_tmp/${binsample} ] then mkdir -p $EXPECTED_OUTPUTS_DIR/_tmp/${binsample} fi echo -n "Running $TOOLS_DIR/${binname} -f json ${args} ${binsample} &> \"${reported_output}\"... " $TOOLS_DIR/${binname} -f json ${args} ${binsample} &> "${reported_output}" local ret="$?" echo "ret=$ret" if [ "$ret" -eq "0" ] then expected_output=${expected_output_ok} else expected_output=${expected_output_fail} fi echo -n "Comparing \"${expected_output}\" against \"${reported_output}\"... " ${BINDIFF} -u "${expected_output}" "${reported_output}" &> /dev/null ret="$?" if [ "$ret" -eq "0" ] then eval ${onsuccess} else eval ${onfailure} #echo "Showing differences:" #head -n 5 tmp.diff return # Stop at error fi } function run_pepack { local binname=pepack local args=$* echo "---------- ${binname} ----------" test_binary_using_all_formats "echo OK" "echo NOK" "default" ${binname} ${args} } function run_pehash { local binname=pehash local args=$* echo "---------- ${binname} ----------" test_binary_using_all_formats "echo OK" "echo NOK" "default" ${binname} ${args} test_binary_using_all_formats "echo OK" "echo NOK" "h_dos" ${binname} -h dos ${args} test_binary_using_all_formats "echo OK" "echo NOK" "a_sha512" ${binname} -a sha512 ${args} test_binary_using_all_formats "echo OK" "echo NOK" "s_text" ${binname} -s '.text' ${args} test_binary_using_all_formats "echo OK" "echo NOK" "section_index_1" ${binname} --section-index 1 ${args} } function run_pescan { local binname=pescan local args=$* echo "---------- ${binname} ----------" test_binary_using_all_formats "echo OK" "echo NOK" "default" ${binname} ${args} test_binary_using_all_formats "echo OK" "echo NOK" "v" ${binname} -v ${args} } function run_pestr { local binname=pestr local args=$* echo "---------- ${binname} ----------" test_binary "echo OK" "echo NOK" "default" ${binname} ${args} test_binary "echo OK" "echo NOK" "n_5" ${binname} -n 5 ${args} test_binary "echo OK" "echo NOK" "o" ${binname} -o ${args} test_binary "echo OK" "echo NOK" "s" ${binname} -s ${args} } function peres_on_success { if [ -d resources ] then echo "OK" rm -rf resources else echo "binary returns OK, but no resource was extracted" fi } function run_peres { local binname=peres local args=$* echo "---------- ${binname} ----------" test_binary "echo OK" "echo NOK" "i" ${binname} -i ${args} test_binary "echo OK" "echo NOK" "s" ${binname} -s ${args} test_binary peres_on_success "echo NOK" "x" ${binname} -x ${args} test_binary peres_on_success "echo NOK" "a" ${binname} -a ${args} } function pesec_on_success { if [ -f tmp_cert -a -s tmp_cert ] then echo "OK" else echo "Command returns OK but don't export the cert to file." fi rm tmp_cert } function run_pesec { local binname=pesec local args=$* echo "---------- ${binname} ----------" test_binary_using_all_formats "echo OK" "echo NOK" "default" ${binname} ${args} test_binary_using_all_formats "echo OK" "echo NOK" "c_pem" ${binname} -c pem ${args} test_binary_using_all_formats pesec_on_success "echo NOK" "o_tmp_cert" ${binname} -o tmp_cert ${args} } function run_readpe { local binname=readpe local args=$* echo "---------- ${binname} ----------" test_binary_using_all_formats "echo OK" "echo NOK" "default" ${binname} ${args} test_binary_using_all_formats "echo OK" "echo NOK" "H" ${binname} -H ${args} test_binary_using_all_formats "echo OK" "echo NOK" "S" ${binname} -S ${args} test_binary_using_all_formats "echo OK" "echo NOK" "d" ${binname} -d ${args} test_binary_using_all_formats "echo OK" "echo NOK" "h_dos" ${binname} -h dos ${args} test_binary_using_all_formats "echo OK" "echo NOK" "i" ${binname} -i ${args} test_binary_using_all_formats "echo OK" "echo NOK" "e" ${binname} -e ${args} } function test_regression { if [ ! -d $EXPECTED_OUTPUTS_DIR ] then mkdir -p $EXPECTED_OUTPUTS_DIR fi local binsample="$1" test_binary_output_against_expected_output "echo OK" "echo NOK" "default" pepack ${binsample} test_binary_output_against_expected_output "echo OK" "echo NOK" "default" pehash ${binsample} test_binary_output_against_expected_output "echo OK" "echo NOK" "h_dos" pehash ${binsample} -h dos test_binary_output_against_expected_output "echo OK" "echo NOK" "a_sha512" pehash ${binsample} -a sha512 test_binary_output_against_expected_output "echo OK" "echo NOK" "s_text" pehash ${binsample} -s '.text' test_binary_output_against_expected_output "echo OK" "echo NOK" "section_index_1" pehash ${binsample} --section-index 1 test_binary_output_against_expected_output "echo OK" "echo NOK" "default" pescan ${binsample} test_binary_output_against_expected_output "echo OK" "echo NOK" "v" pescan ${binsample} -v test_binary_output_against_expected_output "echo OK" "echo NOK" "i" peres ${binsample} -i test_binary_output_against_expected_output "echo OK" "echo NOK" "s" peres ${binsample} -s test_binary_output_against_expected_output "echo OK" "echo NOK" "x" peres ${binsample} -x test_binary_output_against_expected_output "echo OK" "echo NOK" "a" peres ${binsample} -a test_binary_output_against_expected_output "echo OK" "echo NOK" "default" pesec ${binsample} test_binary_output_against_expected_output "echo OK" "echo NOK" "c_pem" pesec ${binsample} -c pem test_binary_output_against_expected_output "echo OK" "echo NOK" "o_tmp_cert" pesec ${binsample} -o tmp_cert test_binary_output_against_expected_output "echo OK" "echo NOK" "default" readpe ${binsample} test_binary_output_against_expected_output "echo OK" "echo NOK" "H" readpe ${binsample} -H test_binary_output_against_expected_output "echo OK" "echo NOK" "S" readpe ${binsample} -S test_binary_output_against_expected_output "echo OK" "echo NOK" "d" readpe ${binsample} -d test_binary_output_against_expected_output "echo OK" "echo NOK" "h_dos" readpe ${binsample} -h dos test_binary_output_against_expected_output "echo OK" "echo NOK" "i" readpe ${binsample} -i test_binary_output_against_expected_output "echo OK" "echo NOK" "e" readpe ${binsample} -e } function test_pe32 { if [ ! -d $REPORTS_DIR ] then mkdir -p $REPORTS_DIR fi run_pepack $1 run_pehash $1 run_pescan $1 run_peres $1 run_pestr $1 run_pesec $1 run_readpe $1 } function test_pe64 { echo 'coming soon...' } function clean { if [ -d $REPORTS_DIR ] then rm -rf $REPORTS_DIR fi rm -rf $TESTS_DIR/*.log } case "$1" in "clean") clean ;; "build") test_build ;; "pe32") if [ $# -ne 2 ] then echo "missing argument: use $0 pe32 " else test_pe32 $2 fi ;; "pe64") test_pe64 ;; "regression") if [ $# -ne 2 ] then echo "missing argument: use $0 regression " else test_regression $2 fi ;; *) echo "illegal option -- $1" echo "usage: run.sh