pax_global_header00006660000000000000000000000064117671412500014516gustar00rootroot0000000000000052 comment=096fc7c1d6826a792b4dd7a0195c5473ef73df15 CiderWebmail-CiderWebmail-096fc7c/000077500000000000000000000000001176714125000170155ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/.gitignore000066400000000000000000000001371176714125000210060ustar00rootroot00000000000000/blib /Makefile /Makefile.old /cover_db /inc /pm_to_blib /runtests /root/var/user_settings.sql CiderWebmail-CiderWebmail-096fc7c/Changes000066400000000000000000000100121176714125000203020ustar00rootroot000000000000001.04 2012-06-11 22:00:00 - Completely reworked MIME handling for improved compatability and performance - Support for right-to-left text - Keybindings for j/k (show next/previous message) - Scroll message on space bar/arrow up/arrow down - Display 'To' instead of 'From' when viewing Sent folder - Support full text body search - Improved login screen - Various design improvements for a more polished interface - Huge speedup due to preprocessing localized templates - Added a custom CSS file for local modifications without breaking on updates - Always display INBOX first in folder tree - Mark the original message as "answered" when sending a reply - Improved upgrade process - Use modern replacements for some Perl modules CiderWebmail depends on 1.03 2010-08-08 21:00:00 - Fixed missing folder tree on compose message - Completely reworked MIME handling. Should render everything possible. - Massive improvement of rendering HTML mails. - Huge speedup of message list display - Much improved design courtesy of kmail developers - Navigation column and message list are resizable and retain those sizes - Option to send via SMTP instead of sendmail - List/view/move/delete message again works with disabled JavaScript. - Initial addressbook implementation - Auto link URIs in text/plain messages - Display number of unread messages in folder title - Load message list as the user is scrolling - Highlight the current message and scroll it into view (for keyboard navigation) - Additional keybindings for delete/reply/forward. 1.02 2010-03-16 17:00:00 Bugfix release - Increased test suite coverage to 85% - Fixed replying to normal messages directly - Fixed rendering of messages without From and/or To - Fixed attachment downloading of forwarded messages - Implemented in-reply-to for embedded messages - Close IMAP connection at the end of request (Fixed leaked connections) - Dramatic speed increase due to no longer fetching an additional folder tree 1.01 2009-12-14 17:00:00 - Finished incremental message loading - Use different icons according to message state - Cursor left/right as shortcuts for displaying previous/next message - Shortcut for moving the current message - Allow reply/forward to attached messages - Render ICal attachments - Using form based login now instead of relying on HTTP basic auth Development: - Ported CiderWebmail to Moose - Created a usable test suite and added lots of tests - Fixed quite a few bugs - Fixed perl critic level 5 violations 1.00 2009-07-28 16:15:00 - Bugfixes - Polishing 0.07 2009-07-26 21:20:00 - Rendering of message/rfc822 attachments (forwarded messages) - Sending of multiple attachments - Remove empty groups on message deletion - Allow dragging of mail lines and not only of icons - Show details about forwarded messages in compose window - Open reply and forward links in new windows - Add in-reply-to and references headers on reply - Bugfixes 0.06 2009-06-30 11:20:00 - Show attachments as attachments, even if they are renderable 0.05 2009-06-29 11:30:00 - Folder management: creating and deleting folders - Store per user settings like From address and Sent folder - Update folder counts on AJAX move/delete - Use a Trash folder if available 0.04 2009-06-27 17:59:00 - Use server side sorting - Allow reversal of sort order - Convert message times to local timezone 0.03 2009-06-24 11:48:00 - Print layouts - Logout 0.02 2009-05-28 17:20:00 - Listing folders - Listing messages - Displaying messages - Composing messages - Replying to messages with quoted text - Reply to all - Forwarding messages as attachment - Deleting messages - Moving messages - Marking mails read when opening - Print views of message list and messages 0.01 2008-05-13 21:44:31 - initial revision, generated by Catalyst CiderWebmail-CiderWebmail-096fc7c/LICENSE000066400000000000000000000504141176714125000200260ustar00rootroot00000000000000CiderWebmail is covered under the same terms as Perl itself except for some images in the root/static/images directory: address_book.png, attachment.png, compose.png, folder.png, inbox.png, logout.png, manage_folders.png, mail_forward.png, mail_reply.png, mail_reply_all.png, message*.png, sent.png and trash.png are taken from the KDE 4 Ogygen icon theme and are covered by LGPL version 2.1 or later http://www.gnu.org/licenses/lgpl-2.1.txt mimeicons/* are taken from Apache and are in the Public Domain (see mimicons/README). Terms as Perl itself: a) the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version, or b) the "Artistic License" ---------------------------------------------------------------------------- The General Public License (GPL) Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS ---------------------------------------------------------------------------- The Artistic License Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: - "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. - "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. - "Copyright Holder" is whoever is named in the copyright or copyrights for the package. - "You" is you, if you're thinking about copying or distributing this Package. - "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) - "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. 7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package. 8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End CiderWebmail-CiderWebmail-096fc7c/MANIFEST000066400000000000000000000364261176714125000201610ustar00rootroot00000000000000Changes ciderwebmail.yml inc/Module/AutoInstall.pm inc/Module/Install.pm inc/Module/Install/AutoInstall.pm inc/Module/Install/Base.pm inc/Module/Install/Can.pm inc/Module/Install/Fetch.pm inc/Module/Install/Include.pm inc/Module/Install/Makefile.pm inc/Module/Install/Metadata.pm inc/Module/Install/Scripts.pm inc/Module/Install/Win32.pm inc/Module/Install/WriteAll.pm lib/Catalyst/Authentication/Store/IMAP.pm lib/Catalyst/Authentication/Store/IMAP/User.pm lib/CiderWebmail.pm lib/CiderWebmail/Controller/Addressbook.pm lib/CiderWebmail/Controller/Mailbox.pm lib/CiderWebmail/Controller/Message.pm lib/CiderWebmail/Controller/Root.pm lib/CiderWebmail/DB.pm lib/CiderWebmail/DB/Result/Addressbook.pm lib/CiderWebmail/DB/Result/Settings.pm lib/CiderWebmail/Header.pm lib/CiderWebmail/Headercache.pm lib/CiderWebmail/Mailbox.pm lib/CiderWebmail/Message.pm lib/CiderWebmail/Message/Forwarded.pm lib/CiderWebmail/Model/DB.pm lib/CiderWebmail/Model/IMAPClient.pm lib/CiderWebmail/Part.pm lib/CiderWebmail/Part/Attachment.pm lib/CiderWebmail/Part/Dummy.pm lib/CiderWebmail/Part/ImageJpeg.pm lib/CiderWebmail/Part/MessageDeliveryStatus.pm lib/CiderWebmail/Part/MultipartAlternative.pm lib/CiderWebmail/Part/MultipartGeneric.pm lib/CiderWebmail/Part/MultipartMixed.pm lib/CiderWebmail/Part/MultipartRelated.pm lib/CiderWebmail/Part/MultipartReport.pm lib/CiderWebmail/Part/MultipartSigned.pm lib/CiderWebmail/Part/RFC822.pm lib/CiderWebmail/Part/Root.pm lib/CiderWebmail/Part/TextCalendar.pm lib/CiderWebmail/Part/TextHtml.pm lib/CiderWebmail/Part/TextPlain.pm lib/CiderWebmail/Test.pm lib/CiderWebmail/Util.pm lib/CiderWebmail/View/Petal.pm lib/HTML/Cleaner.pm LICENSE Makefile.PL MANIFEST META.yml README root/favicon.ico root/locale/CiderWebmail.pot root/locale/de/LC_MESSAGES/CiderWebmail.mo root/locale/de/LC_MESSAGES/CiderWebmail.po root/locale/en/LC_MESSAGES/CiderWebmail.mo root/locale/en/LC_MESSAGES/CiderWebmail.po root/static/css/addressbook.css root/static/css/base.css root/static/css/custom.css root/static/css/IE6.css root/static/css/login.css root/static/css/mail/mailbox.css root/static/css/mail/message.css root/static/css/mail/new.css root/static/images/address_book.png root/static/images/attachment.png root/static/images/btn_120x50_built.png root/static/images/btn_120x50_built_shadow.png root/static/images/btn_120x50_powered.png root/static/images/btn_120x50_powered_shadow.png root/static/images/btn_88x31_built.png root/static/images/btn_88x31_built_shadow.png root/static/images/btn_88x31_powered.png root/static/images/btn_88x31_powered_shadow.png root/static/images/catalyst_logo.png root/static/images/compose.png root/static/images/delete.png root/static/images/folder.png root/static/images/inbox.png root/static/images/logo.png root/static/images/logout.png root/static/images/mail_forward.png root/static/images/mail_reply.png root/static/images/mail_reply_all.png root/static/images/manage_folders.png root/static/images/message.png root/static/images/messagerecent.png root/static/images/messageseen.png root/static/images/messageseenanswered.png root/static/images/messageseenforwarded.png root/static/images/messageseenforwardedanswered.png root/static/images/mimeicons/a.gif root/static/images/mimeicons/a.png root/static/images/mimeicons/alert.black.gif root/static/images/mimeicons/alert.black.png root/static/images/mimeicons/alert.red.gif root/static/images/mimeicons/alert.red.png root/static/images/mimeicons/apache_pb.gif root/static/images/mimeicons/apache_pb.png root/static/images/mimeicons/back.gif root/static/images/mimeicons/back.png root/static/images/mimeicons/ball.gray.gif root/static/images/mimeicons/ball.gray.png root/static/images/mimeicons/ball.red.gif root/static/images/mimeicons/ball.red.png root/static/images/mimeicons/binary.gif root/static/images/mimeicons/binary.png root/static/images/mimeicons/binhex.gif root/static/images/mimeicons/binhex.png root/static/images/mimeicons/blank.gif root/static/images/mimeicons/blank.png root/static/images/mimeicons/bomb.gif root/static/images/mimeicons/bomb.png root/static/images/mimeicons/box1.gif root/static/images/mimeicons/box1.png root/static/images/mimeicons/box2.gif root/static/images/mimeicons/box2.png root/static/images/mimeicons/broken.gif root/static/images/mimeicons/broken.png root/static/images/mimeicons/burst.gif root/static/images/mimeicons/burst.png root/static/images/mimeicons/c.gif root/static/images/mimeicons/c.png root/static/images/mimeicons/comp.blue.gif root/static/images/mimeicons/comp.blue.png root/static/images/mimeicons/comp.gray.gif root/static/images/mimeicons/comp.gray.png root/static/images/mimeicons/compressed.gif root/static/images/mimeicons/compressed.png root/static/images/mimeicons/continued.gif root/static/images/mimeicons/continued.png root/static/images/mimeicons/dir.gif root/static/images/mimeicons/dir.png root/static/images/mimeicons/diskimg.gif root/static/images/mimeicons/diskimg.png root/static/images/mimeicons/down.gif root/static/images/mimeicons/down.png root/static/images/mimeicons/dvi.gif root/static/images/mimeicons/dvi.png root/static/images/mimeicons/f.gif root/static/images/mimeicons/f.png root/static/images/mimeicons/folder.gif root/static/images/mimeicons/folder.open.gif root/static/images/mimeicons/folder.open.png root/static/images/mimeicons/folder.png root/static/images/mimeicons/folder.sec.gif root/static/images/mimeicons/folder.sec.png root/static/images/mimeicons/forward.gif root/static/images/mimeicons/forward.png root/static/images/mimeicons/generic.gif root/static/images/mimeicons/generic.png root/static/images/mimeicons/generic.red.gif root/static/images/mimeicons/generic.red.png root/static/images/mimeicons/generic.sec.gif root/static/images/mimeicons/generic.sec.png root/static/images/mimeicons/hand.right.gif root/static/images/mimeicons/hand.right.png root/static/images/mimeicons/hand.up.gif root/static/images/mimeicons/hand.up.png root/static/images/mimeicons/icon.sheet.gif root/static/images/mimeicons/icon.sheet.png root/static/images/mimeicons/image1.gif root/static/images/mimeicons/image1.png root/static/images/mimeicons/image2.gif root/static/images/mimeicons/image2.png root/static/images/mimeicons/image3.gif root/static/images/mimeicons/image3.png root/static/images/mimeicons/index.gif root/static/images/mimeicons/index.png root/static/images/mimeicons/layout.gif root/static/images/mimeicons/layout.png root/static/images/mimeicons/left.gif root/static/images/mimeicons/left.png root/static/images/mimeicons/link.gif root/static/images/mimeicons/link.png root/static/images/mimeicons/movie.gif root/static/images/mimeicons/movie.png root/static/images/mimeicons/p.gif root/static/images/mimeicons/p.png root/static/images/mimeicons/patch.gif root/static/images/mimeicons/patch.png root/static/images/mimeicons/pdf.gif root/static/images/mimeicons/pdf.png root/static/images/mimeicons/pie0.gif root/static/images/mimeicons/pie0.png root/static/images/mimeicons/pie1.gif root/static/images/mimeicons/pie1.png root/static/images/mimeicons/pie2.gif root/static/images/mimeicons/pie2.png root/static/images/mimeicons/pie3.gif root/static/images/mimeicons/pie3.png root/static/images/mimeicons/pie4.gif root/static/images/mimeicons/pie4.png root/static/images/mimeicons/pie5.gif root/static/images/mimeicons/pie5.png root/static/images/mimeicons/pie6.gif root/static/images/mimeicons/pie6.png root/static/images/mimeicons/pie7.gif root/static/images/mimeicons/pie7.png root/static/images/mimeicons/pie8.gif root/static/images/mimeicons/pie8.png root/static/images/mimeicons/portal.gif root/static/images/mimeicons/portal.png root/static/images/mimeicons/ps.gif root/static/images/mimeicons/ps.png root/static/images/mimeicons/quill.gif root/static/images/mimeicons/quill.png root/static/images/mimeicons/README root/static/images/mimeicons/right.gif root/static/images/mimeicons/right.png root/static/images/mimeicons/screw1.gif root/static/images/mimeicons/screw1.png root/static/images/mimeicons/screw2.gif root/static/images/mimeicons/screw2.png root/static/images/mimeicons/script.gif root/static/images/mimeicons/script.png root/static/images/mimeicons/small/back.gif root/static/images/mimeicons/small/back.png root/static/images/mimeicons/small/binary.gif root/static/images/mimeicons/small/binary.png root/static/images/mimeicons/small/binhex.gif root/static/images/mimeicons/small/binhex.png root/static/images/mimeicons/small/blank.gif root/static/images/mimeicons/small/blank.png root/static/images/mimeicons/small/broken.gif root/static/images/mimeicons/small/broken.png root/static/images/mimeicons/small/burst.gif root/static/images/mimeicons/small/burst.png root/static/images/mimeicons/small/comp1.gif root/static/images/mimeicons/small/comp1.png root/static/images/mimeicons/small/comp2.gif root/static/images/mimeicons/small/comp2.png root/static/images/mimeicons/small/compressed.gif root/static/images/mimeicons/small/compressed.png root/static/images/mimeicons/small/continued.gif root/static/images/mimeicons/small/continued.png root/static/images/mimeicons/small/dir.gif root/static/images/mimeicons/small/dir.png root/static/images/mimeicons/small/dir2.gif root/static/images/mimeicons/small/dir2.png root/static/images/mimeicons/small/doc.gif root/static/images/mimeicons/small/doc.png root/static/images/mimeicons/small/forward.gif root/static/images/mimeicons/small/forward.png root/static/images/mimeicons/small/generic.gif root/static/images/mimeicons/small/generic.png root/static/images/mimeicons/small/generic2.gif root/static/images/mimeicons/small/generic2.png root/static/images/mimeicons/small/generic3.gif root/static/images/mimeicons/small/generic3.png root/static/images/mimeicons/small/image.gif root/static/images/mimeicons/small/image.png root/static/images/mimeicons/small/image2.gif root/static/images/mimeicons/small/image2.png root/static/images/mimeicons/small/index.gif root/static/images/mimeicons/small/index.png root/static/images/mimeicons/small/key.gif root/static/images/mimeicons/small/key.png root/static/images/mimeicons/small/movie.gif root/static/images/mimeicons/small/movie.png root/static/images/mimeicons/small/patch.gif root/static/images/mimeicons/small/patch.png root/static/images/mimeicons/small/ps.gif root/static/images/mimeicons/small/ps.png root/static/images/mimeicons/small/rainbow.gif root/static/images/mimeicons/small/rainbow.png root/static/images/mimeicons/small/README.txt root/static/images/mimeicons/small/sound.gif root/static/images/mimeicons/small/sound.png root/static/images/mimeicons/small/sound2.gif root/static/images/mimeicons/small/sound2.png root/static/images/mimeicons/small/tar.gif root/static/images/mimeicons/small/tar.png root/static/images/mimeicons/small/text.gif root/static/images/mimeicons/small/text.png root/static/images/mimeicons/small/transfer.gif root/static/images/mimeicons/small/transfer.png root/static/images/mimeicons/small/unknown.gif root/static/images/mimeicons/small/unknown.png root/static/images/mimeicons/small/uu.gif root/static/images/mimeicons/small/uu.png root/static/images/mimeicons/sound1.gif root/static/images/mimeicons/sound1.png root/static/images/mimeicons/sound2.gif root/static/images/mimeicons/sound2.png root/static/images/mimeicons/sphere1.gif root/static/images/mimeicons/sphere1.png root/static/images/mimeicons/sphere2.gif root/static/images/mimeicons/sphere2.png root/static/images/mimeicons/tar.gif root/static/images/mimeicons/tar.png root/static/images/mimeicons/tex.gif root/static/images/mimeicons/tex.png root/static/images/mimeicons/text.gif root/static/images/mimeicons/text.png root/static/images/mimeicons/transfer.gif root/static/images/mimeicons/transfer.png root/static/images/mimeicons/unknown.gif root/static/images/mimeicons/unknown.png root/static/images/mimeicons/up.gif root/static/images/mimeicons/up.png root/static/images/mimeicons/uu.gif root/static/images/mimeicons/uu.png root/static/images/mimeicons/uuencoded.gif root/static/images/mimeicons/uuencoded.png root/static/images/mimeicons/world1.gif root/static/images/mimeicons/world1.png root/static/images/mimeicons/world2.gif root/static/images/mimeicons/world2.png root/static/images/sent.png root/static/images/sort_down.png root/static/images/sort_up.png root/static/images/trash.png root/static/images/trashcan.gif root/static/scripts/base.js root/static/scripts/mail/mailbox.js root/static/scripts/mail/message.js root/static/scripts/mootools-core.js root/templates/base/addressbook/edit.xml root/templates/base/addressbook/list.xml root/templates/base/ajax/layout.xml root/templates/base/compose.xml root/templates/base/create_mailbox.xml root/templates/base/error.xml root/templates/base/folder_tree.xml root/templates/base/layout.xml root/templates/base/login.xml root/templates/base/logout.xml root/templates/base/mailbox.xml root/templates/base/mailboxes.xml root/templates/base/message.xml root/templates/base/parts/Image.xml root/templates/base/parts/RFC822.xml root/templates/base/parts/Stub.xml root/templates/base/parts/TextCalendar.xml root/templates/base/parts/TextHtml.xml root/templates/base/parts/TextPlain.xml root/templates/de/addressbook/edit.xml root/templates/de/addressbook/list.xml root/templates/de/ajax/layout.xml root/templates/de/compose.xml root/templates/de/create_mailbox.xml root/templates/de/error.xml root/templates/de/folder_tree.xml root/templates/de/layout.xml root/templates/de/login.xml root/templates/de/logout.xml root/templates/de/mailbox.xml root/templates/de/mailboxes.xml root/templates/de/message.xml root/templates/de/parts/Image.xml root/templates/de/parts/MultipartMixed.xml root/templates/de/parts/RFC822.xml root/templates/de/parts/Stub.xml root/templates/de/parts/TextCalendar.xml root/templates/de/parts/TextHtml.xml root/templates/de/parts/TextPlain.xml root/templates/en/addressbook/edit.xml root/templates/en/addressbook/list.xml root/templates/en/ajax/layout.xml root/templates/en/compose.xml root/templates/en/create_mailbox.xml root/templates/en/error.xml root/templates/en/folder_tree.xml root/templates/en/layout.xml root/templates/en/login.xml root/templates/en/logout.xml root/templates/en/mailbox.xml root/templates/en/mailboxes.xml root/templates/en/message.xml root/templates/en/parts/Image.xml root/templates/en/parts/MultipartMixed.xml root/templates/en/parts/RFC822.xml root/templates/en/parts/Stub.xml root/templates/en/parts/TextCalendar.xml root/templates/en/parts/TextHtml.xml root/templates/en/parts/TextPlain.xml root/templates/template.pl root/var/README script/ciderwebmail_cgi.pl script/ciderwebmail_create.pl script/ciderwebmail_fastcgi.pl script/ciderwebmail_server.pl script/ciderwebmail_test.pl script/update_schema.sh t/01app.t t/02pod.t t/03podcoverage.t t/04controller_Root.t t/05-have-sent.t t/06-send-message.t t/99style.t t/addressbook.t t/ajax.t t/controller_Addressbook.t t/controller_Mailbox.t t/controller_Message.t t/deletemessage.t t/foldermanagement.t t/forwardmessage.t t/message_handling.t t/model_DB.t t/model_IMAPClient.t t/movemessage.t t/perlcriticrc t/read_attachment.t t/readmessage.t t/render_html.t t/render_ical.t t/render_image_jpeg.t t/render_multipart_alternative.t t/render_multipart_related.t t/render_multipart_report.t t/render_rfc822.t t/render_textplain.t t/replymessage.t t/searchmessage.t t/testattachment.txt t/testmessages/HTML.mbox t/testmessages/ICAL.mbox t/testmessages/IMAGE_JPEG.mbox t/testmessages/MULTIPART_ALTERNATIVE.mbox t/testmessages/MULTIPART_RELATED.mbox t/testmessages/MULTIPART_REPORT.mbox t/testmessages/TEXT.mbox t/utf8.t t/view_Petal.t t/xhtml_validation.t TODO CiderWebmail-CiderWebmail-096fc7c/Makefile.PL000077500000000000000000000040451176714125000207750ustar00rootroot00000000000000use inc::Module::Install; name 'CiderWebmail'; all_from 'lib/CiderWebmail.pm'; requires 'parent'; requires 'Moose'; requires 'MooseX::Role::WithOverloading' => '0.09'; requires 'Catalyst::Runtime' => '5.80030'; requires 'Catalyst::Plugin::ConfigLoader'; requires 'Catalyst::Plugin::Static::Simple'; requires 'Catalyst::Plugin::Unicode'; requires 'Catalyst::Plugin::StackTrace'; requires 'Catalyst::Plugin::Authentication'; requires 'Catalyst::Plugin::Session::Store::FastMmap'; requires 'Catalyst::Plugin::Session::State::Cookie'; requires 'Catalyst::Authentication::Credential::HTTP'; requires 'Catalyst::Model::DBIC::Schema' => '0.41'; requires 'Catalyst::ScriptRunner'; requires 'Catalyst::Action::RenderView' => '0.16'; requires 'YAML'; # This should reflect the config file format you've chosen # See Catalyst::Plugin::ConfigLoader for supported formats requires 'YAML::XS'; requires 'Catalyst::View::Petal'; requires 'Petal::Utils'; requires 'DateTime'; requires 'DateTime::Format::Mail'; requires 'DBD::SQLite'; requires 'Encode'; requires 'MIME::WordDecoder'; requires 'MIME::Tools'; requires 'MIME::Parser'; requires 'MIME::Words'; requires 'Try::Tiny'; requires 'Email::Simple'; requires 'Email::Sender'; requires 'Email::Valid'; requires 'Email::Address'; requires 'Regexp::Common::Email::Address'; requires 'Regexp::Common::URI'; requires 'Text::Iconv'; requires 'Text::Autoformat'; requires 'IO::Socket::SSL'; requires 'Parse::RecDescent' => '1.967009'; #https://rt.cpan.org/Public/Bug/Display.html?id=76118 requires 'Mail::IMAPClient' => '3.31'; requires 'Clone'; requires 'HTML::Scrubber'; requires 'HTML::Tidy'; requires 'URI::QueryParam'; requires 'Locale::Maketext::Gettext'; requires 'List::MoreUtils'; requires 'Data::ICal'; requires 'DateTime::Format::ISO8601'; requires 'Crypt::Util'; requires 'Crypt::CBC'; requires 'Crypt::Rijndael'; requires 'Crypt::Random::Source'; requires 'MIME::Base64::URLSafe'; requires 'FCGI'; requires 'FCGI::ProcManager'; #catalyst; install_script glob('script/*.pl'); auto_install; WriteAll; CiderWebmail-CiderWebmail-096fc7c/README000066400000000000000000000012141176714125000176730ustar00rootroot00000000000000perl Makefile.PL && make should install required perl modules for CiderWebmail. Run script/ciderwebmail_server.pl to test the application. The user running the application (e.g. wwwrun) needs write access to the root/var directory. The path to the user_settings.sql file can be configured by adding something like the following to ciderwebmail.yml. This is needed for example when deploying using mod_perl: Model::DB: connect_info: - 'dbi:SQLite:/srv/www/cgi-bin/CiderWebmail/root/var/user_settings.sql' Please have a look at http://wiki.catalystframework.org/wiki/deployment for further information about deployment on a web server. CiderWebmail-CiderWebmail-096fc7c/TODO000066400000000000000000000001041176714125000175000ustar00rootroot00000000000000See http://rt.ciderwebmail.org for a current list of open requests. CiderWebmail-CiderWebmail-096fc7c/ciderwebmail.yml000066400000000000000000000014341176714125000221710ustar00rootroot00000000000000--- #IMAP server to use. if you specify port 993 #CiderWebmail will automatically use SSL server: host: localhost port: 143 #default language for the frontend to use language: en #use the username as default e-mail From address (unless the user #specifies a different mail address). enable this if your users login with #user@domain.tld as username username_default_address: false #if you enable this CiderWebmail will search message bodies using the #IMAP SEARCH command. only enable this if you are aware of the resource #requirements on your IMAP Server enable_body_search: false #per default CiderWebmail will fork a sendmail process to deliver mail. #if you wish to use a SMTP server change method to smtp and change #the host key send: method: sendmail # host: changeme CiderWebmail-CiderWebmail-096fc7c/lib/000077500000000000000000000000001176714125000175635ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/Catalyst/000077500000000000000000000000001176714125000213475ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/Catalyst/Authentication/000077500000000000000000000000001176714125000243265ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/Catalyst/Authentication/Store/000077500000000000000000000000001176714125000254225ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/Catalyst/Authentication/Store/IMAP.pm000066400000000000000000000050701176714125000265100ustar00rootroot00000000000000package Catalyst::Authentication::Store::IMAP; =head1 NAME Catalyst::Authentication::Store::IMAP - Authentication store accessing an IMAP server. =head1 SYNOPSIS use Catalyst qw( Authentication ); __PACKAGE__->config( 'authentication' => { default_realm => "imap", realms => { imap => { credential => { class => "Password", password_field => "password", password_type => "self_check", }, store => { class => 'IMAP', host => 'localhost', }, }, }, }, ); sub login : Global { my ( $self, $c ) = @_; $c->authenticate({ id => $c->req->param("login"), password => $c->req->param("password") }); $c->res->body("Welcome " . $c->user->username . "!"); } =head1 DESCRIPTION This plugin implements the L v.10 API. Read that documentation first if you are upgrading from a previous version of this plugin. This plugin uses C to let your application authenticate against an IMAP server. The used imap client object is stored on the stash as imapclient for use in other components. =head1 CONFIGURATION OPTIONS =head2 host Sets the host name (or IP address) of the IMAP server. =head2 port Optionally set the port to connect to, defaults to 143. If you specify port 993, L will be used for connecting. =cut use Moose; use Catalyst::Authentication::Store::IMAP::User; =head1 ATTRIBUTES =head2 host The host name used to connect to. =cut has host => (is => 'ro'); =head1 METHODS =head2 new =cut sub new { my ($class, $config, $app, $realm) = @_; return $class->SUPER::new(host => $config->{host}); } =head2 from_session =cut sub from_session { my ( $self, $c, $id ) = @_; return $id if ref $id; return $self->find_user( { id => $id } ); } =head2 find_user =cut sub find_user { my ( $self, $userinfo, $c ) = @_; $userinfo->{c} = $c; $userinfo->{id} ||= $userinfo->{username}; return Catalyst::Authentication::Store::IMAP::User->new($userinfo); } 1; =head1 SEE ALSO L L, L =head1 AUTHORS Stefan Seifert =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut CiderWebmail-CiderWebmail-096fc7c/lib/Catalyst/Authentication/Store/IMAP/000077500000000000000000000000001176714125000261505ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/Catalyst/Authentication/Store/IMAP/User.pm000066400000000000000000000055701176714125000274330ustar00rootroot00000000000000package Catalyst::Authentication::Store::IMAP::User; =head1 NAME Catalyst::Authentication::Store::IMAP::User - An authentication user for IMAP. =head1 SYNOPSIS use Catalyst::Authentication::Store::IMAP::User; Catalyst::Authentication::Store::IMAP::User->new( id => "username", ); =head1 DESCRIPTION This implementation of authentication user handles is supposed to go hand in hand with L. =cut use Moose; use Mail::IMAPClient; use Carp qw/ croak carp /; extends qw/Catalyst::Authentication::User/; has id => (is => 'ro', isa => 'Str'); =head1 METHODS =head2 new( @pairs ) Create a new object with the key-value-pairs listed in the arg list. =head2 supported_features( ) Checks for existence of keys that correspond with features. =cut sub supported_features { return { roles => 1, }; } =head2 for_session( ) Just returns $self, expecting it to be serializable. =cut sub for_session { my $self = shift; return $self; # we serialize the whole user } =head2 from_session( ) Just passes returns the unserialized object, hoping it's intact. =cut sub from_session { my ( $self, $c, $user ) = @_; return $user; } =head2 store( ) Accessors that override superclass's dying virtual methods. =cut =head2 id( ) =cut =head2 check_password( $password ) Establishes a connection to the IMAP server and checks the given user credentials. Stores the Mail::IMAPClient object on the stash as imapclient for usage by other components. =cut sub check_password { my ($self, $password) = @_; my $id = $self->id; my $c = $self->{c}; my %connect_info; if ($c->stash->{server}) { @connect_info{qw(Server Port)} = split /:/xm, $c->stash->{server}; } else { %connect_info = ( Server => $c->config->{authentication}{realms}{imap}{store}{host} ); } $connect_info{Port} ||= $c->config->{server}{port} || 143; if ($connect_info{Port} == 993) { # use SSL require IO::Socket::SSL; my $ssl = IO::Socket::SSL->new("$connect_info{Server}:imaps"); croak ("Error connecting to IMAP server: $@") unless defined $ssl; $ssl->autoflush(1); %connect_info = (Socket => $ssl); } my $imap = Mail::IMAPClient->new( %connect_info, Peek => 1, ) or croak("Error connecting to IMAP server: $@"); $imap->User($id); $imap->Password($password); $imap->Debug(1) if $ENV{IMAP_DEBUG}; unless($imap->login) { carp("Could not login to ".$c->config->{authentication}{realms}{imap}{store}{host}." with user $id: $@"); return; } $c->stash({imapclient => $imap}); return 1; } 1; =head1 SEE ALSO L =cut =head1 AUTHOR Stefan Seifert =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail.pm000066400000000000000000000043501176714125000224520ustar00rootroot00000000000000package CiderWebmail; use Moose; use strict; use warnings; use Catalyst::Runtime '5.80'; # Set flags and add plugins for the application # # -Debug: activates the debug mode for very useful log messages # ConfigLoader: will load the configuration from a YAML file in the # application's home directory # Static::Simple: will serve static files from the application's root # directory use Catalyst qw/ ConfigLoader StackTrace Static::Simple Authentication Unicode Session Session::Store::FastMmap Session::State::Cookie /; our $VERSION = '1.04'; # Configure the application. # # Note that settings in ciderwebmail.yml (or other external # configuration file that you set up manually) take precedence # over this when using ConfigLoader. Thus configuration # details given here can function as a default configuration, # with a external configuration file acting as an override for # local deployment. __PACKAGE__->config( name => 'CiderWebmail', authentication => { default_realm => 'imap', realms => { imap => { credential => { class => 'Password', password_type => 'self_check', password_field => 'password', }, store => { class => 'IMAP', host => undef, }, }, }, }, ); #don't display password in debugging output around 'log_request_parameters' => sub { my $super = shift; my($c, %params) = @_; $params{body}{password} = 'XXX-password-removed-XXX'; $c->$super(%params) }; # Start the application __PACKAGE__->setup; __PACKAGE__->config->{authentication}{realms}{imap}{store}{host} ||= ($ENV{IMAPHOST} || __PACKAGE__->config->{server}{host}); =head1 NAME CiderWebmail - Catalyst based application =head1 SYNOPSIS script/ciderwebmail_server.pl =head1 DESCRIPTION CiderWebmail: webmail sucks - we suck less! =head1 SEE ALSO L, L =head1 AUTHOR Stefan Seifert =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/000077500000000000000000000000001176714125000221125ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Controller/000077500000000000000000000000001176714125000242355ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Controller/Addressbook.pm000066400000000000000000000112071176714125000270340ustar00rootroot00000000000000package CiderWebmail::Controller::Addressbook; use Moose; use Carp qw/ croak /; use CiderWebmail::Util; use Email::Valid; BEGIN {extends 'Catalyst::Controller'; } =head1 NAME CiderWebmail::Controller::Addressbook - Catalyst Controller =head1 DESCRIPTION Catalyst Controller. =head1 METHODS =cut =head2 index redirect to addressbook/list =cut sub index : Private { my ($self, $c) = @_; $c->res->redirect($c->uri_for('/addressbook/list')); return; } =head2 setup common function used to setup addressbook =cut sub setup : Chained('/') PathPart('addressbook') CaptureArgs(0) { my ($self, $c) = @_; CiderWebmail::Util::add_foldertree_to_stash($c); return; } =head2 list list addressbook contents =cut sub list : Chained('/addressbook/setup') PathPart('list') Args(0) { my ($self, $c) = @_; #todo move compose to /compose instead of /mailbox/FOO/compose or figure out the mailbox here $c->stash->{uri_compose} = $c->uri_for("/mailbox/INBOX/compose"); $c->stash->{uri_addressbook} = $c->uri_for("/addressbook"); my @addresses = $c->model('DB::Addressbook')->search({ user => $c->user->id })->all; $c->stash->{addresses} = \@addresses; $c->stash->{template} = 'addressbook/list.xml'; $c->detach(); return; } =head2 modify common setup function for addressbook modify operations (add, delete, edit) =cut sub modify : Chained('/addressbook/setup') Path('modify') CaptureArgs(0) { my ($self, $c) = @_; if ($c->req->param('update')) { $c->stash->{error} = "All fields need to be filled out" unless ($c->req->param('firstname') =~ m/\w+/xm); $c->stash->{error} = "All fields need to be filled out" unless ($c->req->param('surname') =~ m/\w+/xm); $c->stash->{error} = "All fields need to be filled out" unless ($c->req->param('email') && Email::Valid->address($c->req->param('email'))); return if $c->stash->{error}; my $addressbook = $c->model('DB::Addressbook'); my $entry; if (defined $c->req->param('id') and ($c->req->param('id') =~ m/^\d+$/xm)) { $entry = $addressbook->find($c->req->param('id')); } if (defined $entry) { croak("entry does not belong to user") unless $entry->user eq $c->user->id; $entry->update({ firstname => $c->req->param('firstname'), surname => $c->req->param('surname'), email => $c->req->param('email'), user => $c->user->id }); } else { $c->model('DB::Addressbook')->create({ firstname => $c->req->param('firstname'), surname => $c->req->param('surname'), email => $c->req->param('email'), user => $c->user->id }); } $c->forward('list'); } return; } =head2 edit edit addressbook entry =cut sub edit : Chained('/addressbook/modify') PathPart('edit') Args(1) { my ($self, $c, $id ) = @_; my $entry = $c->model('DB::Addressbook')->search({ user => $c->user->id, id => $id })->first; croak("entry not found in addressbook") unless $entry; $c->stash->{id} = $entry->id; $c->stash->{firstname} = $entry->firstname; $c->stash->{surname} = $entry->surname; $c->stash->{email} = $entry->email; $c->stash->{uri_modify} = $c->uri_for('/addressbook/modify/edit', $id); $c->stash->{template} = 'addressbook/edit.xml'; return; } =head2 add add addressbook entry =cut sub add : Chained('/addressbook/modify') PathPart('add') Args(0) { my ($self, $c ) = @_; $c->stash->{firstname} = $c->req->param('firstname'); $c->stash->{surname} = $c->req->param('surname'); $c->stash->{email} = $c->req->param('email'); #we only have a name (for example from an email "From" header), attemt a best-effort to split it into first and surname if ($c->req->param('name')) { if ($c->req->param('name') =~ m/^(\w+)/mx) { $c->stash->{firstname} = $1; } if ($c->req->param('name') =~ m/\w+\s*(.*)/mx) { $c->stash->{surname} = $1; } } $c->stash->{uri_modify} = $c->uri_for('/addressbook/modify/add'); $c->stash->{template} = 'addressbook/edit.xml'; return; } =head2 delete delete addressbook entry =cut sub delete : Chained('/addressbook/setup') Path('delete') Args(1) { my ($self, $c, $id) = @_; $c->model('DB::Addressbook')->search({ user => $c->user->id, id => $id })->delete; $c->forward('list'); return; } =head1 AUTHOR Mathias Reitinger,,, =head1 LICENSE This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Controller/Mailbox.pm000066400000000000000000000125361176714125000261750ustar00rootroot00000000000000package CiderWebmail::Controller::Mailbox; use strict; use warnings; use parent 'Catalyst::Controller'; use CiderWebmail::Mailbox; use CiderWebmail::Util; use DateTime; use URI::QueryParam; use Carp qw/ croak /; =head1 NAME CiderWebmail::Controller::Mailbox - Catalyst Controller =head1 DESCRIPTION Catalyst Controller. =head1 METHODS =cut =head2 setup Gets the selected mailbox from the URI path and sets up the stash. =cut sub setup : Chained('/') PathPart('mailbox') CaptureArgs(1) { my ( $self, $c, $mailbox ) = @_; $c->stash->{uri_folder} = $c->uri_for("/mailbox/$mailbox"); $c->stash->{uri_compose} = $c->stash->{uri_folder} . '/compose'; $mailbox =~ s';(?!;)'/'gmx; # unmask / in mailbox name $mailbox =~ s!;;!;!gmx; $c->stash->{folder} = $mailbox; return; } =head2 view =cut sub view : Chained('setup') PathPart('') Args(0) { my ( $self, $c ) = @_; my $filter = $c->req->param('filter'); my $mailbox = $c->stash->{mbox} ||= CiderWebmail::Mailbox->new(c => $c, mailbox => $c->stash->{folder}); my $settings = $c->model('DB::Settings')->find_or_new({user => $c->user->id}); my $full_sort = ($c->req->param('sort') or $settings->sort_order or 'reverse date'); my $sort = $full_sort; my $reverse = $sort =~ s/\Areverse\W+//xm; $settings->set_column(sort_order => $full_sort); $settings->update_or_insert(); my $range; if ($c->req->param('after_uid')) { croak unless $c->req->param('after_uid') =~ m/\A\d+\Z/mx; $range = $c->req->param('after_uid').":*"; } my @uids = $mailbox->uids({ sort => [ $full_sort ], filter => $filter, range => $range }); my ($start) = ($c->req->param('start') or 0) =~ /(\d+)/xm; my ($length) = ($c->req->param('length') or 100) =~ /(\d+)/xm; @uids = $start <= @uids ? splice @uids, $start, $length : (); my @groups; if (@uids) { my $uri_folder = $c->stash->{uri_folder}; my %messages = map { ($_->{uid} => { %{ $_ }, uri_view => "$uri_folder/$_->{uid}", uri_delete => "$uri_folder/$_->{uid}/delete", }) } @{ $mailbox->list_messages_hash({ uids => \@uids }) }; foreach ( map { $messages{$_} } @uids ) { #a range of 123:* *always* returns the last message, if there are no messages are UID123 the message with UID123 is returned, ignore it here next if ($c->req->param('after_uid') and ($_->{uid} == $c->req->param('after_uid'))); $_->{head}->{subject} = $c->stash->{translation_service}->maketext('No Subject') unless defined $_->{head}->{subject} and length $_->{head}->{subject}; # '0' is an allowed subject... my $name = CiderWebmail::Util::message_group_name($_, $sort); if (not @groups or $groups[-1]{name} ne ($name or '')) { push @groups, {name => $name, messages => []}; } push @{ $groups[-1]{messages} }, $_; } DateTime->DefaultLocale($c->config->{language}); # is this really a good place for this? if ($sort eq 'date') { $_->{name} .= ', ' . DateTime->new(year => substr($_->{name}, 0, 4), month => substr($_->{name}, 5, 2), day => substr($_->{name}, 8))->day_name foreach @groups; } } if ($start) { # $start is only > 0 for AJAX requests loading more messages. No need for translataion in that case. $c->stash->{no_translation} = 1; } else { # No AJAX request - add foldertree CiderWebmail::Util::add_foldertree_to_stash($c); $c->stash->{folder_data} = $c->stash->{folders_hash}{$c->stash->{folder}}; } my $sort_uri = $c->req->uri->clone; $c->stash({ uri_quicksearch => $c->stash->{uri_folder}, template => 'mailbox.xml', groups => \@groups, filter => $filter, show_to => ($c->stash->{folder} =~ m/(Sent|Gesendet|Postausgang|Ausgangsnachrichten)/ixm ? 1 : 0), show_from => ($c->stash->{folder} !~ m/(Sent|Gesendet|Postausgang|Ausgangsnachrichten)/ixm ? 1 : 0), sort => $full_sort, "sort_$sort" => 'sorted', reverse => $reverse ? 'reverse' : undef, (map { $sort_uri->query_param(sort => ($_ eq $sort and not $reverse) ? "reverse $_" : $_); ("uri_sorted_$_" => $sort_uri->as_string) } qw(to from subject date)), }); return; } =head2 create_subfolder Create a subfolder of this mailbox =cut sub create_subfolder : Chained('setup') PathPart { my ( $self, $c ) = @_; if (my $name = $c->req->param('name')) { $c->model('IMAPClient')->create_mailbox($c, {mailbox => $c->stash->{folder}, name => $name}); $c->res->redirect($c->uri_for('/mailboxes')); } CiderWebmail::Util::add_foldertree_to_stash($c); $c->stash({ template => 'create_mailbox.xml', }); return; } =head2 delete Delete a folder =cut sub delete : Chained('setup') PathPart { my ( $self, $c ) = @_; $c->model('IMAPClient')->delete_mailbox($c, {mailbox => $c->stash->{folder}}); return $c->res->redirect($c->uri_for('/mailboxes')); } =head1 AUTHOR Mathias Reitinger =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Controller/Message.pm000066400000000000000000000304551176714125000261660ustar00rootroot00000000000000package CiderWebmail::Controller::Message; use strict; use warnings; use parent 'Catalyst::Controller'; use CiderWebmail::Message; use CiderWebmail::Util; use Encode; use MIME::Entity; use Try::Tiny; use DateTime; use DateTime::Format::Mail; use Email::Valid; use Email::Sender::Simple qw/sendmail/; use Email::Sender::Transport::Sendmail; use Email::Sender::Transport::SMTP; use Clone qw(clone); use List::Util qw(first); use List::MoreUtils qw(all); use Carp qw/ croak /; =head1 NAME CiderWebmail::Controller::Message - Catalyst Controller =head1 DESCRIPTION Catalyst Controller. =head1 METHODS =cut =head2 setup Gets the selected message from the URI path and sets up the stash. =cut sub setup : Chained('/mailbox/setup') PathPart('') CaptureArgs(1) { my ( $self, $c, $uid ) = @_; $c->stash->{message} = CiderWebmail::Message->new(c => $c, mailbox => $c->stash->{folder}, uid => $uid); return; } =head2 view =cut sub view : Chained('setup') PathPart('') Args(0) { my ( $self, $c ) = @_; my $uri_folder = $c->stash->{uri_folder}; my $message = $c->stash->{message}; my $uid = $message->uid; $message->mark_read(); CiderWebmail::Util::send_foldertree_update($c); # update folder display $c->stash({ template => 'message.xml', target_folders => [ sort {($a->{name} or '') cmp ($b->{name} or '')} values %{ clone($c->stash->{folders_hash}) } ], uri_view_source => "$uri_folder/$uid/view_source", uri_reply => "$uri_folder/$uid/part/reply/sender", uri_reply_all => "$uri_folder/$uid/part/reply/all", uri_forward => "$uri_folder/$uid/part/forward", uri_get_header => "$uri_folder/$uid/part/header", uri_move => "$uri_folder/$uid/move", uri_add_address => $c->uri_for("/addressbook/modify/add"), }); return; } =head2 download attachment =cut sub download_attachment : Chained('setup') PathPart('part/download') Args { my ( $self, $c, $part_id ) = @_; my $part = $c->stash->{message}->get_part_by_id({ part_id => $part_id }); $c->res->content_type($part->content_type); $c->res->header('content-disposition' => 'attachment' . "; filename=".($part->file_name or 'unknown')); return $c->res->body($part->body({ raw => 1 })); } =head2 render part =cut sub render_part : Chained('setup') PathPart('part/render') Args { my ( $self, $c, $part_id ) = @_; my $part = $c->stash->{message}->get_part_by_id({ part_id => $part_id }); return $c->res->body($part->render); } =head2 download header =cut sub download_header : Chained('setup') PathPart('part/header') Args { my ( $self, $c, $part_id ) = @_; my $part = $c->stash->{message}->get_part_by_id({ part_id => $part_id }); $c->res->content_type('text/plain'); return $c->res->body($part->header); } =head2 view_source =cut sub view_source : Chained('setup') Args(0) { my ( $self, $c ) = @_; my $mailbox = $c->stash->{folder}; my $message = $c->stash->{message}; my $uid = $message->uid; $c->res->content_type('text/plain'); return $c->res->body($c->model('IMAPClient')->message_as_string($c, { mailbox => $mailbox, uid => $uid })); } =head2 delete Move a message to the trash (if available) or delete a message from the trash. =cut sub delete : Chained('setup') Args(0) { my ( $self, $c ) = @_; #create the foldertree so we can find the trash folder CiderWebmail::Util::add_foldertree_to_stash($c); my $folders = $c->stash->{folders_hash}; my $trash = first { $_ =~ /\b trash | papierkorb \b/ixm } keys %$folders; # try to find a folder called "Trash" if ($trash and $c->stash->{folder} ne $trash) { $c->stash->{message}->move({target_folder => $trash}); } else { $c->stash->{message}->delete(); } #update the foldertree after we deleted the message because the foldertree changed delete $c->stash->{folder_tree}; CiderWebmail::Util::add_foldertree_to_stash($c); return ($c->req->header('X-Request') or '') eq 'AJAX' ? CiderWebmail::Util::send_foldertree_update($c) # update folder display : $c->res->redirect($c->stash->{uri_folder}); } =head2 move Move a message to a different folder =cut sub move : Chained('setup') Args(0) { my ( $self, $c ) = @_; my $target_folder = $c->req->param('target_folder') or croak("no folder to move message to"); $c->stash->{message}->move({target_folder => $target_folder}); return ($c->req->header('X-Request') or '') eq 'AJAX' ? CiderWebmail::Util::send_foldertree_update($c) # update folder display : $c->res->redirect($c->stash->{uri_folder}); } =head2 compose Compose a new message for sending =cut sub compose : Chained('/mailbox/setup') Args(0) { my ( $self, $c ) = @_; $c->stash->{message} ||= {}; if ($c->req->param('to') && Email::Valid->address($c->req->param('to'))) { $c->stash->{message}{to} = $c->req->param('to'); } CiderWebmail::Util::add_foldertree_to_stash($c); my $settings = $c->model('DB::Settings')->find($c->user->id); if ($settings and $settings->from_address) { $c->stash->{message}{from} = [ Mail::Address->parse($settings->from_address) ]; } elsif ($c->config->{username_default_address}) { $c->stash->{message}{from} = [ Mail::Address->parse($c->session->{username}) ] } my $folders = clone($c->stash->{folders_hash}); delete $_->{selected} foreach values %$folders; # clean any selectedness if ($settings and $settings->sent_folder and exists $folders->{$settings->sent_folder}) { $folders->{$settings->sent_folder}{selected} = 'selected'; } else { my $sent = first { $_ =~ /\b (?: sent | outbox |gesendete? ) \b/ixm } sort keys %$folders; # try to find a folder called "Sent" $folders->{$sent}{selected} = 'selected' if $sent; } $c->stash({ uri_send => $c->stash->{uri_folder} . '/send', sent_folders => [ sort {($a->{name} or '') cmp ($b->{name} or '')} values %$folders ], template => 'compose.xml', }); return; } =head2 reply Reply to a message suggesting receiver, subject and message text =cut sub reply : Chained('setup') PathPart('part/reply') Args() { my ( $self, $c, $who, $part_id ) = @_; my $message = $c->stash->{message}; my $part = $c->stash->{message}->get_part_by_id({ part_id => $part_id }); #FIXME: we need a way to find the 'main part' of a message and use this here my $body = $part->main_body_part->body; if ($body) { $body =~ s/[\s\r\n]+ \z//sxm; $body =~ s/^/> /gxm; $body .= "\n\n"; } my $new_message = { from => $part->guess_recipient, # If no user-specified from address is available, the to address of the replied-to mail is a good guess subject => 'Re: ' . $message->subject, body => $body, }; my @recipients; if ($who eq 'sender') { my $reply_to = $part->reply_to; my $recipient = (($reply_to and @$reply_to) ? $reply_to : $part->from); @recipients = $recipient->[0]->address if @$recipient and $recipient->[0]; } elsif ($who eq 'all') { foreach( ( ( $part->reply_to or $part->from ), $part->cc, $part->to ) ) { push(@recipients, $_->address) foreach( @$_ ); } } else { croak("invalid reply destination"); } $new_message->{to} = join('; ', CiderWebmail::Util::filter_unusable_addresses(@recipients)); $c->stash({ in_reply_to => $part, message => $new_message, }); $c->forward('compose'); return; } =head2 forward Forward a mail as attachment =cut sub forward : Chained('setup') PathPart('part/forward') Args() { my ( $self, $c, $part_id ) = @_; my $message = $c->stash->{message}; my $part = $c->stash->{message}->get_part_by_id({ part_id => $part_id }); $c->stash({ forward => $part, message => { from => $part->guess_recipient, subject => 'Fwd: ' . $part->subject, }, }); $c->forward('compose'); return; } =head2 send Send a mail =cut sub send : Chained('/mailbox/setup') Args(0) { my ( $self, $c ) = @_; my $subject = Encode::encode('MIME-Header', $c->req->param('subject')); my $body_content = $c->req->param('body'); utf8::encode($body_content); my $from = $c->req->param('from'); my $sent_folder = $c->req->param('sent_folder'); my $settings = $c->model('DB::Settings'); $settings->update_or_create({ user => $c->user->id, from_address => $from, sent_folder => $sent_folder }); #this is the top-level message we are going to send my $mail = MIME::Entity->build( Type => 'multipart/mixed', From => $from, To => $c->req->param('to'), Date => DateTime::Format::Mail->new->format_datetime(DateTime->now), ($c->req->param('cc') ? (Cc => $c->req->param('cc')) : ()), Subject => $subject, 'X-Mailer' => "CiderWebmail ".$CiderWebmail::VERSION, Received => "from " . ( defined $ENV{REMOTE_ADDR} ? $ENV{REMOTE_ADDR} : 'unknown REMOTE_ADDR' ) . " by " . ( defined $ENV{SERVER_NAME} ? $ENV{SERVER_NAME} : 'unknown SERVER_NAME' ) . " with HTTP;\n\t".DateTime::Format::Mail->new->format_datetime(DateTime->now), ); #this is our main body - the text the user specified if (my $body_content = $c->req->param('body')) { #TODO decent check if we have a valid body? what if only forwarding as attachment etc? utf8::encode($body_content); my $body_entity = MIME::Entity->build( Type => 'text/plain', Charset => 'UTF-8', Data => $body_content, ); $mail->add_part($body_entity); } if (my @attachments = $c->req->param('attachment')) { foreach ($c->req->upload('attachment')) { $mail->attach( Type => $_->type, Filename => $_->basename, Path => $_->tempname, Disposition => 'attachment', ReadNow => 1, ); } } if (defined $c->req->param('forward')) { my ($uid, $part_id) = CiderWebmail::Util::parse_message_id($c->req->param('forward')); my $part_to_forward = CiderWebmail::Message->new(c => $c, mailbox => $c->stash->{folder}, uid => $uid)->get_part_by_id({ part_id => $part_id }); $mail->attach( Type => 'message/rfc822', Filename => $part_to_forward->subject . '.eml', Data => $part_to_forward->body, ); } if (defined $c->req->param('in_reply_to')) { my ($uid, $part_id) = CiderWebmail::Util::parse_message_id($c->req->param('in_reply_to')); my $in_reply_to_part = CiderWebmail::Message->new(c => $c, mailbox => $c->stash->{folder}, uid => $uid)->get_part_by_id({ part_id => $part_id }); if ($in_reply_to_part) { if (my $message_id = $in_reply_to_part->message_id) { $mail->add('In-Reply-To', $message_id); my $references = $in_reply_to_part->references; $mail->add('References', join ' ', $references ? split /\s+/sxm, $references : (), $message_id); } $in_reply_to_part->mark_answered; } } try { my $transport; #TODO add port and example to ciderwebmail.yml if (($c->config->{send}->{method} or '') eq 'smtp') { croak('smtp host not set') unless defined $c->config->{send}->{host}; $transport = Email::Sender::Transport::SMTP->new({ host => $c->config->{send}->{host}, port => '25', }); } else { $transport = Email::Sender::Transport::Sendmail->new(); } sendmail($mail, { transport => $transport }); } catch { $c->stash->{error} = $_; $c->detach('/error'); }; if ($sent_folder) { my $msg_text = $mail->as_string; $c->model('IMAPClient')->append_message($c, {mailbox => $sent_folder, message_text => $msg_text}); } return $c->res->redirect($c->stash->{uri_folder}); } =head1 AUTHOR ,,, =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Controller/Root.pm000066400000000000000000000154351176714125000255260ustar00rootroot00000000000000package CiderWebmail::Controller::Root; use strict; use warnings; use base 'Catalyst::Controller'; use CiderWebmail::Headercache; use List::Util qw(reduce); use Time::HiRes; use Petal::TranslationService::Gettext; # # Sets the actions in this controller to be registered with no prefix # so they function identically to actions created in MyApp.pm # __PACKAGE__->config->{namespace} = ''; =head1 NAME CiderWebmail::Controller::Root - Root Controller for CiderWebmail =head1 DESCRIPTION [enter your description here] =head1 METHODS =cut =head2 auto Only logged in users may use this product. =cut sub auto : Private { my ($self, $c) = @_; DB::enable_profile() if $ENV{NYTPROF}; $Petal::I18N::Domain = 'CiderWebmail'; my $translation_service = Petal::TranslationService::Gettext->new( domain => 'CiderWebmail', locale_dir => $c->config->{root} . '/locale', target_lang => $c->config->{language} || 'en', ); $c->stash->{translation_service} = $translation_service; if (( $c->request->headers->header('Accept-Language') or '') =~ m/^de/ixm) { $c->stash->{language} = 'de'; } elsif (( $c->request->headers->header('Accept-Language') or '') =~ m/^en/ixm) { $c->stash->{language} = 'en'; } else { $c->stash->{language} = $c->config->{language} || 'en'; } $c->stash->{timestamp} = Time::HiRes::time(); if ($c->sessionid and $c->session->{'username'} and $c->req->cookie('password')) { $c->stash->{server} = $c->session->{server}; if ($c->authenticate({id => $c->session->{'username'}, password => CiderWebmail::Util::decrypt($c, { string => $c->req->cookie('password')->value }) })) { $c->stash( headercache => CiderWebmail::Headercache->new(c => $c) ); #IMAPClient setup $c->stash->{imapclient}->Ranges(1); $c->stash({ uri_mailboxes => $c->uri_for('/mailboxes'), uri_addressbook => $c->uri_for('/addressbook'), uri_logout => $c->uri_for('/logout'), }); return 1; } } # Give the user a chance to authenticate $c->forward('login'); return 0; } =head2 login Login action. Private action that auto forwards to so we can prepend it do a login on any URI and on successful login show the requested page. =cut sub login : Private { my ( $self, $c ) = @_; my $server = $c->config->{server}; $c->stash({ template => 'login.xml' }); $c->stash->{server} = $c->req->param('server') if not ($server and %$server) and $c->req->param('server'); my %user_data = ( username => $c->req->param('username'), password => $c->req->param('password'), server => $c->stash->{server}, ); if ($user_data{username} and $user_data{password}) { if ($c->authenticate(\%user_data)) { $c->session->{$_} = $user_data{$_} foreach qw(username server); # save for repeated IMAP authentication $c->res->cookies->{$_} = { expires => '+1d', value => CiderWebmail::Util::encrypt($c, { string => $user_data{$_} }) } foreach qw(password); # save for repeated IMAP authentication my @supported = $c->stash->{imapclient}->capability; foreach(qw/ SORT /) { my $capability = $_; unless( grep { $_ eq $capability } @supported ) { $c->stash({ message => "Your IMAP Server does not advertise the $_ capability" }); #TODO I18N return; } } return $c->res->redirect($c->req->uri); } else { $c->stash({ message => 'Invalid username/password' }); #TODO I18N } } $c->stash({ server => "$server->{host}:$server->{port}" }) if $server and %$server; return; } =head2 logout Logout action: drops the current session and logs out the user. Redirects to / so we can start a new session. =cut sub logout : Local { my ( $self, $c ) = @_; $c->res->cookies->{'password'} = { expires => '-1y', value => 'none' }; $c->logout; $c->delete_session('logged out'); return $c->res->redirect($c->uri_for('/')); } =head2 index Redirect to the INBOX view =cut sub index : Private { my ( $self, $c ) = @_; my $model = $c->model('IMAPClient'); CiderWebmail::Util::add_foldertree_to_stash($c); my $inbox; my $folders = $c->stash->{folder_tree}{folders}; if (@$folders > 1) { $_->{name} =~ /\Ainbox\z/xmi and $inbox = $_ foreach @$folders; # try to find a folder named INBOX $inbox ||= reduce { $a->{name} lt $b->{name} ? $a : $b } @$folders; # no folder named INBOX } else { $inbox = $folders->[0]; # only one folder, so this must be INBOX } return $c->res->redirect($inbox->{uri_view}); } =head2 mailboxes Lists the folders of this user. Used by AJAX to update the folder tree. =cut sub mailboxes : Local { my ( $self, $c ) = @_; CiderWebmail::Util::add_foldertree_to_stash($c); my $tree = $c->stash->{folder_tree}; CiderWebmail::Util::add_foldertree_uris($c, { path => undef, folders => $tree->{folders}, uris => [ {action => 'view', uri => ''}, {action => 'create_subfolder', uri => 'create_subfolder'}, {action => 'delete', uri => 'delete'}, ] }); $c->stash({ template => 'mailboxes.xml', uri_create_folder => $c->uri_for('create_folder'), }); return; } =head2 create_folder Create a top level folder =cut sub create_folder : Local { my ( $self, $c ) = @_; if (my $name = $c->req->param('name')) { $c->model('IMAPClient')->create_mailbox($c, {name => $name}); return $c->res->redirect($c->uri_for('mailboxes')); } CiderWebmail::Util::add_foldertree_to_stash($c); $c->stash({ template => 'create_mailbox.xml', }); return; } =head2 error Display an error message found on the stash =cut sub error : Private { my ( $self, $c ) = @_; $c->response->status(500); $c->stash({ template => 'error.xml', }); return; } =head2 render Attempt to render a view, if needed. =cut sub render : ActionClass('RenderView') {} =head2 end Cleanup after a request is rendered =cut sub end : Private { my ($self, $c) = @_; $c->forward('render'); $c->model('IMAPClient')->disconnect($c) unless $ENV{CIDERWEBMAIL_NODISCONNECT}; # disconnect but not for some tests that still need the connection DB::disable_profile() if $ENV{NYTPROF}; return; } =head1 AUTHOR Stefan Seifert Mathias Reitinger =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/DB.pm000066400000000000000000000014031176714125000227330ustar00rootroot00000000000000package CiderWebmail::DB; # Created by DBIx::Class::Schema::Loader # DO NOT MODIFY THE FIRST PART OF THIS FILE use strict; use warnings; use base 'DBIx::Class::Schema'; __PACKAGE__->load_namespaces( result_namespace => 'Result', ); # Created by DBIx::Class::Schema::Loader v0.04005 @ 2010-05-15 15:15:25 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:xyTzZx0RAUoSgNqPR5Xayg =head1 NAME CiderWebmail::DB =head1 DESCRIPTION CiderWebmail saves user settings like the most recently used sort order or From name in an SQL database. Defaults to SQLite3 root/var/user_settings.sql =head1 AUTHOR Stefan Seifert =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/DB/000077500000000000000000000000001176714125000223775ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/DB/Result/000077500000000000000000000000001176714125000236555ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/DB/Result/Addressbook.pm000066400000000000000000000032561176714125000264610ustar00rootroot00000000000000package CiderWebmail::DB::Result::Addressbook; # Created by DBIx::Class::Schema::Loader # DO NOT MODIFY THE FIRST PART OF THIS FILE use strict; use warnings; use base 'DBIx::Class::Core'; __PACKAGE__->load_components("InflateColumn::DateTime"); =head1 NAME CiderWebmail::DB::Result::Addressbook =cut __PACKAGE__->table("addressbook"); =head1 ACCESSORS =head2 id data_type: INTEGER default_value: undef is_nullable: 1 size: undef =head2 user data_type: varchar default_value: undef is_nullable: 0 size: undef =head2 firstname data_type: varchar default_value: undef is_nullable: 0 size: undef =head2 surname data_type: varchar default_value: undef is_nullable: 0 size: undef =head2 email data_type: varchar default_value: undef is_nullable: 0 size: undef =cut __PACKAGE__->add_columns( "id", { data_type => "INTEGER", default_value => undef, is_nullable => 1, size => undef, }, "user", { data_type => "varchar", default_value => undef, is_nullable => 0, size => undef, }, "firstname", { data_type => "varchar", default_value => undef, is_nullable => 0, size => undef, }, "surname", { data_type => "varchar", default_value => undef, is_nullable => 0, size => undef, }, "email", { data_type => "varchar", default_value => undef, is_nullable => 0, size => undef, }, ); __PACKAGE__->set_primary_key("id"); # Created by DBIx::Class::Schema::Loader v0.05003 @ 2010-05-16 11:24:14 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:1CK737mFEQIDjz/MgHnp7g # You can replace this text with custom content, and it will be preserved on regeneration 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/DB/Result/Settings.pm000066400000000000000000000027761176714125000260270ustar00rootroot00000000000000package CiderWebmail::DB::Result::Settings; # Created by DBIx::Class::Schema::Loader # DO NOT MODIFY THE FIRST PART OF THIS FILE use strict; use warnings; use base 'DBIx::Class::Core'; __PACKAGE__->load_components("InflateColumn::DateTime"); =head1 NAME CiderWebmail::DB::Result::Settings =cut __PACKAGE__->table("settings"); =head1 ACCESSORS =head2 user data_type: varchar default_value: undef is_nullable: 0 size: undef =head2 from_address data_type: varchar default_value: undef is_nullable: 1 size: undef =head2 sent_folder data_type: varchar default_value: undef is_nullable: 1 size: undef =head2 sort_order data_type: varchar default_value: undef is_nullable: 1 size: undef =cut __PACKAGE__->add_columns( "user", { data_type => "varchar", default_value => undef, is_nullable => 0, size => undef, }, "from_address", { data_type => "varchar", default_value => undef, is_nullable => 1, size => undef, }, "sent_folder", { data_type => "varchar", default_value => undef, is_nullable => 1, size => undef, }, "sort_order", { data_type => "varchar", default_value => undef, is_nullable => 1, size => undef, }, ); __PACKAGE__->set_primary_key("user"); # Created by DBIx::Class::Schema::Loader v0.05003 @ 2010-05-15 15:15:25 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:U90R/881k4x0S6hHELkH5Q =head1 CiderWebmail::DB::Result::Settings Class representing the settings table in the DB =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Header.pm000066400000000000000000000045511176714125000236450ustar00rootroot00000000000000package CiderWebmail::Header; use warnings; use strict; use Mail::Address; use Time::Piece; use Text::Iconv; use Date::Parse; use MIME::Words qw/ decode_mimewords /; use Carp qw/ croak carp /; =head2 transform({ type => $header_name, data => $header_data }) 'transform' a header from the 'raw' state (the way it was returned from the server) to an appropriate object. if no appropriate object exists the header will be decoded (using decode_mimewords()) and UTF-8 encoded the following 'transformations' take place: =over 4 =item * from -> Mail::Address object =item * to -> Mail::Address object =item * cc -> Mail::Address object =item * date -> CiderWebmail::Date object =back =cut sub transform { my ($o) = @_; croak unless defined $o->{type}; return unless defined $o->{data}; $o->{type} = lc($o->{type}); my $headers = { from => \&_transform_address, to => \&_transform_address, cc => \&_transform_address, 'reply-to' => \&_transform_address, date => \&_transform_date, }; return $headers->{$o->{type}}->($o) if exists $headers->{$o->{type}}; #if we have no appropriate transfrom function decode the header and return it return _decode_header({ data => ($o->{data} or '')}); } sub _transform_address { my ($o) = @_; return unless defined $o->{data}; my @address = Mail::Address->parse(_decode_header($o)); return \@address; } sub _transform_date { my ($o) = @_; croak("data not set") unless defined $o->{data}; my $date = Time::Piece->new(Date::Parse::str2time $o->{data}); return $date; } sub _decode_header { my ($o) = @_; return '' unless defined $o->{data}; my $header; foreach ( decode_mimewords( $o->{data} ) ) { if ( @$_ > 1 ) { unless (eval { my $converter = Text::Iconv->new($_->[1], "utf-8"); my $part = $converter->convert( $_->[0] ); utf8::decode($part); $header .= $part if defined $part; }) { carp("unable to convert $_->[1] to utf-8 using Text::Iconv: $!"); utf8::decode($_->[0]); $header .= $_->[0]; } } else { utf8::decode($_->[0]); $header .= $_->[0]; } } return $header; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Headercache.pm000066400000000000000000000017171176714125000246320ustar00rootroot00000000000000package CiderWebmail::Headercache; use Moose; use Cache::FastMmap; use File::Spec; use Carp qw/ croak /; has c => (is => 'ro', isa => 'Object'); =head2 get() fetch a header from the per-request cache return undef if the header was not found in the cache =cut sub get { my ($self, $o) = @_; croak unless defined $o->{uid}; croak unless defined $o->{header}; croak("hc get w/o mailbox") unless defined $o->{mailbox}; if (exists $self->c->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{$o->{header}}) { return $self->c->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{$o->{header}}; } return; } =head2 set() insert a header into the per-request cache =cut sub set { my ($self, $o) = @_; croak unless defined $o->{uid}; croak unless defined $o->{header}; croak unless defined $o->{mailbox}; $self->c->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{lc($o->{header})} = $o->{data}; return; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Mailbox.pm000066400000000000000000000030221176714125000240400ustar00rootroot00000000000000package CiderWebmail::Mailbox; =head1 NAME CiderWebmail::Mailbox =head1 SYNOPSIS my $messages = $mailbox->list_messages_hash({uids => \@uids}); my @uids = $mailbox->uids({filter => 'foo', sort => 'date'}); =head1 DESCRIPTION Represents an IMAP folder =cut use Moose; use CiderWebmail::Message; use Mail::Address; =head1 ATTRIBUTES =over =item c =item mailbox =back =cut has c => (is => 'ro', isa => 'Object'); has mailbox => (is => 'ro', isa => 'Str'); =head2 list_messages_hash Returns a list of messages with from, subject and date. Takes a list of uids or a sort order. =cut sub list_messages_hash { my ($self, $o) = @_; return $self->c->model('IMAPClient')->get_headers_hash($self->c, { mailbox => $self->mailbox, uids => $o->{uids}, headers => [qw/To From Subject Date/] }); } =head2 uids({filter => 'searchme', sort => 'date'}) Returns the uids of the messages in this folder. Takes an optional filter and a sort order. =cut sub uids { my ($self, $o) = @_; return $o->{filter} ? $self->c->model('IMAPClient')->search($self->c, { mailbox => $self->mailbox, searchfor => $o->{filter}, sort => $o->{sort} }) : $self->c->model('IMAPClient')->get_folder_uids($self->c, { mailbox => $self->mailbox, sort => $o->{sort}, range => $o->{range} }); } =head1 AUTHORS Mathias Reitinger Stefan Seifert =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Message.pm000066400000000000000000000076561176714125000240520ustar00rootroot00000000000000package CiderWebmail::Message; use Moose; use CiderWebmail::Part; use Carp qw/ croak /; has c => (is => 'ro', isa => 'Object'); has mailbox => (is => 'ro', isa => 'Str'); has uid => (is => 'ro', isa => 'Int'); has root_part => (is => 'rw', isa => 'Object'); has loaded => (is => 'rw', isa => 'Int', default => 0); has parts => (is => 'rw', isa => 'HashRef', default => sub { {} }); sub BUILD { my ($self) = @_; $self->create_message_stubs; return; } sub create_message_stubs { my ($self) = @_; return if defined $self->root_part; my $struct = $self->c->model('IMAPClient')->get_bodystructure($self->c, { mailbox => $self->mailbox, uid => $self->uid }); $struct->bodystructure; my $part = CiderWebmail::Part::Root->new({ c => $self->c, root_message => $self, bodystruct => $struct }); $self->root_part($part); return; } =head2 get_part_by_id returns the CiderWebmail::Part object of a bodypart of this message =cut sub get_part_by_id { my ($self, $o) = @_; unless (defined $self->parts->{$o->{part_id}}) { croak("get_part() failed for part $o->{part_id}"); } return $self->parts->{$o->{part_id}}; } sub render { my ($self) = @_; return $self->root_part->render(); } =head2 get_header($header) Returns the first value found for the named header =cut sub get_header { my ($self, $header) = @_; return scalar $self->c->model('IMAPClient')->get_headers($self->c, { uid => $self->uid, mailbox => $self->mailbox, headers => [$header]}); } =head2 subject() Shortcut getting the subject or 'No Subject' if none is available. =cut sub subject { my ($self) = @_; return ($self->get_header('subject') or 'No Subject'); } =head2 from() Shortcut for getting the 'from' header =cut sub from { my ($self) = @_; return $self->get_header('from'); } =head2 to() Shortcut for getting the 'to' header =cut sub to { my ($self) = @_; return $self->get_header('to'); } =head2 reply_to() Shortcut for getting the 'reply-to' header =cut sub reply_to { my ($self) = @_; return $self->get_header('reply-to'); } =head2 cc() Shortcut for getting the 'CC' header =cut sub cc { my ($self) = @_; return $self->get_header('cc'); } =head2 message_id() Shortcut for getting the 'Message-ID' header =cut sub message_id { my ($self) = @_; return $self->get_header('Message-ID'); } =head2 references() Shortcut for getting the 'References' header =cut sub references { my ($self) = @_; return $self->get_header('References'); } =head2 mark_read() Mark the message as read =cut sub mark_read { my ($self) = @_; return $self->c->model('IMAPClient')->mark_read($self->c, { uid => $self->uid, mailbox => $self->mailbox }); } =head2 mark_answered() Mark the message as answered =cut sub mark_answered { my ($self) = @_; return $self->c->model('IMAPClient')->mark_answered($self->c, { uid => $self->uid, mailbox => $self->mailbox }); } =head2 date() Returns the 'date' header as datetime object =cut sub date { my ($self) = @_; return $self->get_header('date'); } =head2 delete() Deletes the message from the server. =cut sub delete { my ($self) = @_; return $self->c->model('IMAPClient')->delete_messages($self->c, { uids => [ $self->uid ], mailbox => $self->mailbox } ); } =head2 move({target_folder => 'Folder 1'}) Moves the message on the server to the named folder. =cut sub move { my ($self, $o) = @_; croak('target_folder not set') unless defined $o->{target_folder}; return $self->c->model('IMAPClient')->move_message($self->c, {uid => $self->uid, mailbox => $self->mailbox, target_mailbox => $o->{target_folder}}); } =head2 as_string Returns the full message source text. =cut sub as_string { my ($self) = @_; return $self->c->model('IMAPClient')->message_as_string($self->c, { uid => $self->uid, mailbox => $self->mailbox } ); } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Message/000077500000000000000000000000001176714125000234765ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Message/Forwarded.pm000066400000000000000000000020321176714125000257460ustar00rootroot00000000000000package CiderWebmail::Message::Forwarded; use Moose; use MIME::Parser; use CiderWebmail::Header; has entity => (is => 'rw', isa => 'Object'); #MIME::Entity has message_string => (is => 'rw', isa => 'Str', required => 1); =head1 NAME CiderWebmail::Message::Forwarded - represents a message/rfc822 body part =head1 DESCRIPTION See L =head1 METHODS =head2 get_header($header) =cut sub BUILD { my ($self) = @_; my $parser = MIME::Parser->new(); $parser->output_to_core(1); $self->entity($parser->parse_data($self->message_string)); return; } sub get_header { my ($self, $header) = @_; my $data = $self->entity->head->get($header); chomp $data if defined $data; return CiderWebmail::Header::transform({ type => $header, data => $data }); } =head1 AUTHOR Stefan Seifert Mathias Reitinger =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Model/000077500000000000000000000000001176714125000231525ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Model/DB.pm000066400000000000000000000031471176714125000240020ustar00rootroot00000000000000package CiderWebmail::Model::DB; use Moose; extends 'Catalyst::Model::DBIC::Schema'; __PACKAGE__->config( schema_class => 'CiderWebmail::DB', connect_info => [ 'dbi:SQLite:root/var/user_settings.sql', ], ); after BUILD => sub { my ($self, $c) = @_; my $dbh = $self->storage->dbh; my $db_version = $dbh->table_info(undef, undef, 'db_version', 'TABLE')->fetchall_arrayref; unless (@$db_version) { $dbh->do('create table db_version (version int not null primary key default 0)'); $dbh->do('insert into db_version values (0)'); } my $version = $dbh->selectrow_array('select version from db_version'); if ($version < 1) { print STDERR "upgrading database schema to version 1\n"; $dbh->do('create table addressbook (id INTEGER PRIMARY KEY, user varchar not null, firstname varchar not null, surname varchar not null, email varchar not null)'); } if ($version < 2) { print STDERR "upgrading database schema to version 2\n"; $dbh->do('create table if not exists settings (user varchar not null primary key, from_address varchar, sent_folder varchar, sort_order varchar)'); $dbh->do('update db_version set version = 2'); } return $self; }; =head1 NAME CiderWebmail::Model::DB - Catalyst DBIC Schema Model =head1 SYNOPSIS See L =head1 DESCRIPTION L Model using schema L =head1 AUTHOR Stefan Seifert =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Model/IMAPClient.pm000066400000000000000000000430311176714125000253760ustar00rootroot00000000000000package CiderWebmail::Model::IMAPClient; use strict; use warnings; use parent 'Catalyst::Model'; use MIME::Parser; use Mail::IMAPClient::MessageSet; use Email::Simple; use Carp qw(carp croak confess); use CiderWebmail::Message; use CiderWebmail::Mailbox; use CiderWebmail::Util; use CiderWebmail::Header; =head1 NAME CiderWebmail::Model::IMAPClient - Catalyst Model =head1 DESCRIPTION Interface to the IMAP Server You should *really* read rfc3501 if you want to use this. =cut =head1 METHODS =head2 new() creates a new CiderWebmail::Model::IMAPClient =cut sub new { my $self = shift->next::method(@_); if ($Mail::IMAPClient::VERSION =~ m/^3\.2(6|7)/xm) { warn "Mail::IMAPClient V3.2(6|7) Unescape workaround enabled. Please upgrade to Mail::IMAPClient >= 3.28\n"; $self->{_imapclient_unescape_workaround} = 1; } return $self; } =head2 _die_on_error($c) die if the last IMAP command sent to the server caused an error this sould be called after every command sent to the imap server. =cut sub _die_on_error { my ($self, $c) = @_; if ( $c->stash->{imapclient}->LastError ) { my $error = $c->stash->{imapclient}->LastError; confess $error if $error; } return; } =head2 disconnect disconnect from IMAP Server, if connected =cut sub disconnect { my ($self, $c) = @_; if (defined($c->stash->{imapclient}) && $c->stash->{imapclient}->IsConnected ) { $c->stash->{imapclient}->disconnect(); } return; } =head2 separator($c) Returnes the folder separator =cut #TODO allow override from config file sub separator { my ($self, $c) = @_; unless(defined $c->stash->{separator}) { $c->stash->{separator} = $c->stash->{imapclient}->separator; $self->_die_on_error($c); } return $c->stash->{separator}; } =head2 folder_tree($c) Return all folders as hash-tree. =cut sub folder_tree { my ($self, $c) = @_; # sorting folders makes sure branches are created before leafs my @folders = sort folder_sort $c->stash->{imapclient}->folders; $self->_die_on_error($c); my %folder_index = ( '' => { folders => [] } ); my $separator = $self->separator($c); foreach my $folder (@folders) { my ($parent, $name) = $folder =~ /\A (?: (.*) \Q$separator\E)? (.*?) \z/xm; $parent = $folder_index{$parent || ''}; push @{ $parent->{folders} }, $folder_index{$folder} = { id => $folder, name => $name, total => $self->message_count($c, { mailbox => $folder }), unseen => $self->unseen_count($c, { mailbox => $folder }), }; } return wantarray ? ($folder_index{''}, \%folder_index) : $folder_index{''}; } =head2 folder_sort custom sort for folders always put INBOX on top =cut sub folder_sort { return 1 if (lc($b) eq 'inbox'); return lc($a) cmp lc($b); } =head2 select($c, { mailbox => $mailbox }) selects a folder =cut sub select { my ($self, $c, $o) = @_; croak 'No mailbox to select' unless $o->{mailbox}; unless ( $c->stash->{imapclient}->Folder and $c->stash->{imapclient}->Folder eq $o->{mailbox} ) { $c->stash->{imapclient}->select( $o->{mailbox} ); $self->_die_on_error($c); } return; } =head2 message_count($c, { mailbox => $mailbox }) returnes the number of messages in a mailbox =cut sub message_count { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; return $c->stash->{imapclient}->message_count($o->{mailbox}); } =head2 unseen_count($c, { mailbox => $mailbox }) returnes the number of unseen messages in a mailbox =cut sub unseen_count { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; return $c->stash->{imapclient}->unseen_count($o->{mailbox}); } =head2 check_sort($sort) Checks if the given sort criteria is valid. =cut sub check_sort { my ($sort) = @_; croak ("illegal char in sort: $_") if $_ !~ /\A (?:reverse \s+)? (arrival | cc | date | from | size | subject | to) \z/ixm; return; } =head2 get_folder_uids($c, { mailbox => $mailbox, sort => $sort, range => $range }) Returns a MessageSet object representing all UIDs in a mailbox The range option accepts a range of UIDs (for example 1:100 or 1:*), if you specify a range containing '*' the last (highest UID) message will always be returned. =cut sub get_folder_uids { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{sort}; my @search; if ($o->{range}) { croak unless ($o->{range} =~ m/\A\d+:(\d+|\*)\Z/mx); @search = ( 'UID', $o->{range} ); } else { @search = ( 'ALL' ); } $self->select($c, { mailbox => $o->{mailbox} } ); foreach (@{ $o->{sort} }) { check_sort($_); } #TODO empty result my @sort = ( '('.join(" ", @{ $o->{sort} }).')', 'UTF-8' ); return $c->stash->{imapclient}->sort(@sort, @search); } =head2 get_headers_hash($c, { uids => [qw/ 1 .. 10 /], sort => [qw/ date /], headers => [qw/ date subject /], mailbox => 'INBOX' }) returnes a array of hashes for messages in a mailbox =over 4 =item * uids (arrayref): a list of uids (as described in RFC2060) to fetch =item * sort (arrayref): sort criteria (as described in RFC2060). for example: [ qw/ date / ] will sort by date, [ qw/ reverse date / ] will sort by reverse date =item * headers (arrayref, required): a list of mail-headers to fetch. =item * mailbox (required) =back =cut #TODO update headercache sub get_headers_hash { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{headers}; my $uids; #uids we will fetch, MessageSet object! my @messages; #messages wo got back, contains 'transformed' headers my @words; #things we expect in return from the imap server my $headers_to_fetch = uc(join(" ", @{ $o->{headers} })); $self->select($c, { mailbox => $o->{mailbox} } ); if ($o->{uids}) { croak("sorting a list of UIDs is not implemented yet, you have to specify uids OR sort") if $o->{sort}; croak("uids needs to be an arrayref") unless ( ref($o->{uids}) eq "ARRAY" ); foreach (@{ $o->{uids} }) { croak("illegal char in uid $_") if /\D/xm; } $uids = Mail::IMAPClient::MessageSet->new($o->{uids}); } else { #TODO allow custom search? #TODO empty folder #TODO shortcut for fetch ALL $uids = $c->stash->{imapclient}->search("ALL"); } if ($o->{sort}) { croak("sorting a list of UIDs is not implemented yet, you have to specify uids OR sort") if $o->{uids}; croak("sort needs to be an arrayref") unless ( ref($o->{sort}) eq "ARRAY" ); foreach (@{ $o->{sort} }) { check_sort($_); } my @sort = ( '('.join(" ", @{ $o->{sort} }).')', 'UTF-8', 'ALL' ); $uids = $c->stash->{imapclient}->sort(@sort); return [] unless @$uids; } my @items; #push(@items, "BODYSTRUCTURE"); push(@items, "FLAGS"); push(@items, "BODY.PEEK[HEADER.FIELDS ($headers_to_fetch)]"); my $hash = $c->stash->{imapclient}->fetch_hash($uids, @items); $self->_die_on_error($c); while (my ($uid, $entry) = each(%$hash)) { my $message; $message->{uid} = $uid; $message->{mailbox} = $o->{mailbox}; my $headers; if (defined($self->{_imapclient_unescape_workaround})) { $headers = $c->stash->{imapclient}->Unescape($entry->{"BODY[HEADER.FIELDS ($headers_to_fetch)]"}); } else { $headers = $entry->{"BODY[HEADER.FIELDS ($headers_to_fetch)]"}; } #we need to add \n to the header text because we only parse headers not a real rfc2822 message #otherwise it would skip the last header my $email = Email::Simple->new($headers."\n") || croak; my %headers = $email->header_pairs; defined $headers{$_} or $headers{$_} = '' foreach @{ $o->{headers} }; # make sure all requested headers are at least present while ( my ($header, $value) = each(%headers) ) { $header = lc $header; $message->{head}->{$header} = CiderWebmail::Header::transform({ type => $header, data => ($value or '') }); } $message->{flag} = {}; if ($entry->{FLAGS}) { my $flags = lc $entry->{FLAGS}; $flags =~ s/\\//gxm; $message->{flags} = $flags; $message->{flag}{$_} = $_ foreach split /\s+/xm, $flags; } if($entry->{BODYSTRUCTURE}) { my $data = '* '.$uid.' FETCH (UID '.$uid.' BODYSTRUCTURE ('.$entry->{BODYSTRUCTURE}.'))'; my $bodystruct = Mail::IMAPClient::BodyStructure->new($data); if ( ($bodystruct->{bodytype} =~ m/MULTIPART/mi) && ($bodystruct->{bodysubtype} =~ m/mixed/mi) ) { $message->{attachments} = 1; } } push(@messages, $message); } return \@messages; } =head2 search() searches a mailbox returns a arrayref containing a list of UIDs =cut #search in FROM/SUBJECT #FIXME report empty result sub search { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{searchfor}; $self->select($c, { mailbox => $o->{mailbox} }); my @search = (); #see imap rfc about searching with utf8 and string literals about how to generate this utf8::encode($o->{searchfor}); #utf-8 encoded search string my $search_string_length = length($o->{searchfor}); #length of the search string in bytes my $quoted_search_terms = "{$search_string_length}\r\n$o->{searchfor}"; push(@search, 'OR', 'BODY', $quoted_search_terms) if ($c->config->{enable_body_search}); push(@search, 'OR'); push(@search, 'SUBJECT', $quoted_search_terms); push(@search, 'FROM', $quoted_search_terms); my @uids; if ($o->{sort}) { foreach (@{ $o->{sort} }) { check_sort($_); } my @sort = ( '('.join(" ", @{ $o->{sort} }).')', 'UTF-8' ); @uids = $c->stash->{imapclient}->sort(@sort, @search); } else { @uids = $c->stash->{imapclient}->search(@search); } $self->_die_on_error($c); return wantarray ? @uids : \@uids; } =head2 get_headers_string($c, { mailbox => $mailbox, uid => $uid }) returnes the fullheader of a message as a string =cut sub get_headers_string { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{uid}; $self->select($c, { mailbox => $o->{mailbox} } ); if (exists $c->stash->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{_fullheader}) { return $c->stash->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{_fullheader}; } else { $self->all_headers($c, { mailbox => $o->{mailbox}, uid => $o->{uid} }); return $c->stash->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{_fullheader}; } } =head2 all_headers($c, { mailbox => $mailbox, uid => $uid }) fetch all headers for a message and updates the local headercache =cut sub all_headers { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{uid}; $self->select($c, { mailbox => $o->{mailbox} } ); my $fetched_headers; if (defined $c->stash->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{_parsed_header}) { $fetched_headers = $c->stash->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{_parsed_header}; } else { $fetched_headers = $c->stash->{imapclient}->parse_headers($o->{uid}, "ALL"); $c->stash->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{_parsed_header} = $fetched_headers; } my $headers = {}; my $header = ""; while (my ($headername, $headervalue) = each(%$fetched_headers)) { $headervalue = join("\n", @$headervalue); $headername = lc($headername); $headers->{$headername} = $headervalue; $c->stash->{headercache}->set({ uid => $o->{uid}, header => $headername, data => $headervalue, mailbox => $o->{mailbox} }); $headers->{$headername} = $headervalue; $header .= join("", $headername, ": ", $headervalue, "\n"); } $c->stash->{requestcache}->{$o->{mailbox}}->{$o->{uid}}->{_fullheader} = $header; return $headers; } =head2 get_headers($c, { mailbox => $mailbox }) fetch headers for a single message from the server or (if available) the local headercache =cut sub get_headers { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{uid}; croak unless $o->{headers}; $self->select($c, { mailbox => $o->{mailbox} } ); my $headers = {}; foreach(@{ $o->{headers} }) { my $header = lc($_); #if we are missing *any* of the headers fetch all headers from the imap server and store it in the request cache unless ( $c->stash->{headercache}->get({ uid => $o->{uid}, mailbox => $o->{mailbox}, header => $header }) ) { my $fetched_headers = $self->all_headers($c, { mailbox => $o->{mailbox}, uid => $o->{uid} }); $headers->{$header} = CiderWebmail::Header::transform({ type => $header, data => $fetched_headers->{$header}}); } else { $headers->{$header} = CiderWebmail::Header::transform({ type => $header, data => $c->stash->{headercache}->get({ uid => $o->{uid}, mailbox => $o->{mailbox}, header => $header })}); } } return (wantarray ? $headers : $headers->{lc($o->{headers}->[0])}); } =head2 mark_read($c, { mailbox => $mailbox, uid => $uid }) mark a messages as read =cut sub mark_read { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{uid}; $self->select($c, { mailbox => $o->{mailbox} }); $c->stash->{imapclient}->set_flag("Seen", $o->{uid}); return; } =head2 mark_answered($c, { mailbox => $mailbox, uid => $uid }) mark a message as answered =cut sub mark_answered { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; croak unless $o->{uid}; $self->select($c, { mailbox => $o->{mailbox} }); $c->stash->{imapclient}->set_flag("Answered", $o->{uid}); return; } =head2 bodypart_as_string($c, { mailbox => $mailbox, uid => $uid, parts => [ $part ] }) fetches body part(s) of a message - part IDs according to the bodystructure of the message =cut sub bodypart_as_string { my ($self, $c, $o) = @_; croak('mailbox not set') unless defined $o->{mailbox}; croak('uid not set') unless defined $o->{uid}; $self->select($c, { mailbox => $o->{mailbox} } ); my $bodypart_string = $c->stash->{imapclient}->bodypart_string( $o->{uid}, $o->{part} ); $self->_die_on_error($c); return $bodypart_string; } =head2 get_bodystructure($c, { mailbox => $mailbox, uid => $uid }) fetches bodystructure of a message. returns a Mail::IMAPClient::BodyStructure object - this might change when we parse this into something more usefull =cut sub get_bodystructure { my ($self, $c, $o) = @_; croak('mailbox not set') unless defined $o->{mailbox}; croak('uid not set') unless defined $o->{uid}; $self->select($c, { mailbox => $o->{mailbox} } ); my $bodystructure = $c->stash->{imapclient}->get_bodystructure( $o->{uid} ); $self->_die_on_error($c); return $bodystructure; } =head2 message_as_string($c, { mailbox => $mailbox, uid => $uid }) return a full message body as string =cut sub message_as_string { my ($self, $c, $o) = @_; croak('mailbox not set') unless defined $o->{mailbox}; croak('uid not set') unless defined $o->{uid}; $self->select($c, { mailbox => $o->{mailbox} } ); my $message_string = $c->stash->{imapclient}->message_string( $o->{uid} ); $self->_die_on_error($c); return $message_string; } =head2 delete_messages($c, { mailbox => $mailbox, uid => $uid }) delete message(s) form the server and expunge the mailbox =cut sub delete_messages { my ($self, $c, $o) = @_; croak('mailbox not set') unless defined $o->{mailbox}; croak('uids not set') unless defined $o->{uids}; $self->select($c, { mailbox => $o->{mailbox} } ); $c->stash->{imapclient}->delete_message($o->{uids}); $self->_die_on_error($c); $c->stash->{imapclient}->expunge($o->{mailbox}); $self->_die_on_error($c); return; } =head2 append_message($c, { mailbox => $mailbox, message_text => $message_text }) low level method to append an RFC822-formatted message to a mailbox =cut sub append_message { my ($self, $c, $o) = @_; return $c->stash->{imapclient}->append($o->{mailbox}, $o->{message_text}); } =head2 move_message($c, { mailbox => $mailbox, target_mailbox => $target_mailbox, uid => $uid }) Move a message to another mailbox =cut sub move_message { my ($self, $c, $o) = @_; $self->select($c, { mailbox => $o->{mailbox} }); $c->stash->{imapclient}->move($o->{target_mailbox}, $o->{uid}) or croak("could not move message $o->{uid} to folder $o->{mailbox}"); $self->_die_on_error($c); $c->stash->{imapclient}->expunge($o->{mailbox}); $self->_die_on_error($c); return; } =head2 create_mailbox($c, { mailbox => $mailbox, name => $name }) Create a subfolder =cut sub create_mailbox { my ($self, $c, $o) = @_; croak unless $o->{name}; return $c->stash->{imapclient}->create($o->{mailbox} ? join $self->separator($c), $o->{mailbox}, $o->{name} : $o->{name}); } =head2 delete_mailbox($c, { mailbox => $mailbox }) Delete a complete folder =cut sub delete_mailbox { my ($self, $c, $o) = @_; croak unless $o->{mailbox}; return $c->stash->{imapclient}->delete($o->{mailbox}); } =head1 AUTHOR Stefan Seifert and Mathias Reitinger =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part.pm000066400000000000000000000230071176714125000233600ustar00rootroot00000000000000package CiderWebmail::Part; use Moose; use Petal; use MIME::Base64; use MIME::QuotedPrint; use Module::Pluggable require => 1, search_path => [__PACKAGE__]; use Carp qw/ carp cluck /; has c => (is => 'ro', isa => 'Object'); has root_message => (is => 'ro', required => 1, isa => 'Object'); #ref to the CiderWebmail::Message object this part is part of has parent_message => (is => 'ro', required => 1, isa => 'Object'); #ref to the CiderWebmail::Part::(Root|RFC822) object this part is part of has bodystruct => (is => 'ro', isa => 'Object'); #Mail::IMAPClient::BodyStructure Object of this part has children => (is => 'rw', isa => 'ArrayRef', default => sub { [] }); has renderable => (is => 'rw', isa => 'Bool', default => 0 ); #override me! has render_by_default => (is => 'rw', isa => 'Bool', default => 0 ); #override me! has message => (is => 'rw', isa => 'Bool', default => 0 ); #override me! has attachment => (is => 'rw', isa => 'Bool', default => sub { my ($self) = @_; return 0 unless defined $self->bodystruct->{bodydisp}; return 0 unless (ref($self->bodystruct->{bodydisp}) eq 'HASH'); return 1 if defined $self->bodystruct->{bodydisp}->{attachment}; return 0; },); my %renderers = map{ $_->supported_type => $_ } __PACKAGE__->plugins(); sub BUILD { my $self = shift; $self->load_children(); return; } sub load_children { my ($self) = @_; return unless defined $self->bodystruct->{bodystructure}; foreach(@{ $self->bodystruct->{bodystructure} }) { my $part = $self->handler({ bodystruct => $_ }); push(@{ $self->{children} }, $part) if $part; $self->root_message->parts->{$part->id} = $part; } return; } =head2 main_body_part() Returns the main body part for using when forwarding/replying the message. =cut sub main_body_part { my ($self) = @_; foreach (@{ $self->children }) { my $part = $_; if ( ($part->content_type or '') eq 'text/plain') { return $part; } } return CiderWebmail::Part::Dummy->new({ root_message => $self->root_message, parent_message => $self->get_parent_message }); } =head2 body() returns the body of the part unless body({ raw => 1}) is specified converting the body to utf-8 will be attempted =cut sub body { my ($self, $o) = @_; my $body = $self->c->model('IMAPClient')->bodypart_as_string($self->c, { mailbox => $self->mailbox, uid => $self->uid, part => $self->id }); if (defined($self->bodystruct->{bodyenc}) and (lc($self->bodystruct->{bodyenc}) eq 'base64')) { $body = decode_base64($body); } if (defined($self->bodystruct->{bodyenc}) and (lc($self->bodystruct->{bodyenc}) eq 'quoted-printable')) { $body = decode_qp($body); } return (defined($o->{raw}) ? $body : $self->_decode_body({ body => $body })); } sub header { my ($self) = @_; croak("attempted to call header() on a not-message CiderWebmail::Part object. this is a ".$self->content_type." part") unless $self->message; my $body = $self->body({ raw => 1 }); my $email = Email::Simple->new($body); return $email->header_obj->as_string; } sub mailbox { my ($self) = @_; return $self->root_message->mailbox; } sub uid { my ($self) = @_; return $self->root_message->uid; } =head2 _decode_body() attempt a best-effort $charset to utf-8 conversion =cut sub _decode_body { my ($self, $o) = @_; my $part_string; unless ($self->charset and $self->charset !~ /utf-8/ixm and eval { my $converter = Text::Iconv->new($self->charset, "utf-8"); $part_string = $converter->convert($o->{body}); }) { carp "unable to convert ".$self->charset." to utf-8 using Text::Iconv: $!" if $@; $part_string = $o->{body}; } utf8::decode($part_string); return $part_string; } =head2 id() returns the ID of the part =cut sub id { my ($self) = @_; return $self->bodystruct->id; } sub charset { my ($self) = @_; return unless ((defined $self->bodystruct->bodyparms) and ($self->bodystruct->bodyparms ne 'NIL')); return $self->bodystruct->bodyparms->{charset}; } =head2 guess_recipient() Tries to guess the recipient address used to deliver this message to this mailbox. Used for suggesting a From address on reply/forward. =cut sub guess_recipient { my ($self) = @_; return [] unless defined $self->to; return [ CiderWebmail::Util::filter_unusable_addresses(@{ $self->to }) ] } =head2 handler() returns a CiderWebmail::Part::FooBar object for the specified part =cut sub handler { my ($self, $o) = @_; confess unless $o->{bodystruct}; my $type = lc($o->{bodystruct}->bodytype.'/'.$o->{bodystruct}->bodysubtype); if (defined($renderers{$type})) { return $renderers{$type}->new({ c => $self->c, root_message => $self->root_message, bodystruct => $o->{bodystruct}, parent_message => $self->get_parent_message }); } else { return $renderers{'x-ciderwebmail/attachment'}->new({ c => $self->c, root_message => $self->root_message, bodystruct => $o->{bodystruct}, parent_message => $self->get_parent_message }); } } sub get_parent_message { my ($self) = @_; #if this part is a message (true for Part::RFC822 and Part::Root) use $self for parent_message #otherwise pass the last message part (RFC822 or Root) along return ( $self->message ? $self : $self->parent_message ); } =head2 icon() { returns the name of a icon representing the content type fo the part =cut #mime type to icon mapping my $content_types = { audio => 'audio.png', text => 'text.png', video => 'movie.png', image => 'image2.png', }; my $content_subtypes = { 'application/pdf' => 'pdf.png', }; sub icon { my ($self) = @_; my ($type, $subtype) = split('/', $self->content_type); if (defined($content_subtypes->{$self->content_type})) { return $content_subtypes->{$self->content_type}; } elsif (defined($content_types->{$type})) { return $content_types->{$type}; } else { return 'generic.png'; } } =head2 render() render a CiderWebmail::Part. just a stub - override in CiderWebmail::Part::FooBar =cut sub render { my ($self) = @_; confess "[FATAL] CiderWebmail::Part->render() called but was not overridden by anything!"; } =head2 cid() returns the Content-ID of the part =cut sub cid { my ($self) = @_; cluck("cid() not implemented"); my $cid = ($self->entity->head->get('Content-ID') or ''); chomp($cid); $cid =~ s/[<>]//gxm; return $cid; } =head2 content_type() returns the content type of the CiderWebmail::Part =cut sub content_type { my ($self) = @_; return lc($self->bodystruct->bodytype.'/'.$self->bodystruct->bodysubtype); } =head2 name() returns the name of the part or "(attachment|part) content/type" =cut sub display_name { my ($self) = @_; #if we have a file name use this return $self->file_name if defined $self->file_name; #we don't have a file name but it's an attachment - indicate this and show the content type return "attachment (".$self->content_type.")" if $self->is_attachment; #we don't have a file name and it's not some kind of attachment return "part (".$self->content_type.")"; } =head2 file_name() returns a best-guess file_name if one was supplied or undef =cut sub file_name { my ($self) = @_; my $bodydisp = $self->bodydisp; my $bodyparms = $self->bodyparms; if ($self->is_attachment) { return $bodydisp->{attachment}->{filename} if ((defined $bodydisp->{attachment}->{filename}) and ($bodydisp->{attachment}->{filename} ne 'NIL')); } if ((defined $bodyparms) and (defined $bodyparms->{name}) and ($bodyparms->{name} ne 'NIL')) { return $bodyparms->{name} if ($bodyparms->{name} =~ m/.*\..*/xm); #name does not have to be a filename. if we want #to treat it as such it should at least resemble #something like name.extension } return; } =head2 is_attachment() returns true if the body disposition indicates it is an attachment =cut sub is_attachment { my ($self) = @_; return unless defined $self->bodydisp; return 'yep' if ((defined $self->bodydisp->{attachment}) and ($self->bodydisp->{attachment} ne 'NIL')); return; }; =head2 bodydisp() returnes the body disposition hash (if it exists) or undef =cut sub bodydisp { my ($self) = @_; return unless ((defined $self->bodystruct) and ($self->bodystruct ne 'NIL')); return unless ((defined $self->bodystruct->bodydisp) and ($self->bodystruct->bodydisp ne 'NIL')); return $self->bodystruct->bodydisp; } =head2 bodyparms() returnes the bodyparms hash (if it exists) or undef =cut sub bodyparms { my ($self) = @_; return unless ((defined $self->bodystruct) and ($self->bodystruct ne 'NIL')); return unless ((defined $self->bodystruct->bodyparms) and ($self->bodystruct->bodyparms ne 'NIL')); return $self->bodystruct->bodyparms; } =head2 uri_download returns an http url to access the part =cut sub uri_download { my ($self) = @_; return $self->c->stash->{uri_folder} . '/' . $self->root_message->uid . '/part/download/' . $self->id; } =head2 uri_render returns an http url to render the part =cut sub uri_render { my ($self) = @_; return $self->c->stash->{uri_folder} . '/' . $self->root_message->uid . '/part/render/' . $self->id; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/000077500000000000000000000000001176714125000230205ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/Attachment.pm000066400000000000000000000013261176714125000254500ustar00rootroot00000000000000package CiderWebmail::Part::Attachment; use Moose; use Petal; use Regexp::Common qw /URI/; use HTML::Entities; use Carp qw/ croak /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 0 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 0 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); has attachment => (is => 'rw', isa => 'Bool', default => 1 ); =head2 render() Internal method rendering a text/plain body part. =cut sub render { my ($self) = @_; return ''; } =head2 supported_type () returns the cntent type this plugin can handle =cut sub supported_type { return 'x-ciderwebmail/attachment'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/Dummy.pm000066400000000000000000000016411176714125000244530ustar00rootroot00000000000000package CiderWebmail::Part::Dummy; use Moose; use Petal; use Regexp::Common qw /URI/; use HTML::Entities; use Carp qw/ croak /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 0 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 0 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); has attachment => (is => 'rw', isa => 'Bool', default => 0 ); sub load_children { return 1; } =head2 render() Internal method rendering a x-ciderwebmail/textdummy body part. =cut sub render { my ($self) = @_; return $self->c->view->render_template({ c => $self->c, template => 'TextPlain.xml', stash => { part_content => ' ' } }); } sub body { my ($self) = @_; return ' '; } =head2 supported_type() returns the cntent type this plugin can handle =cut sub supported_type { return 'x-ciderwebmail/textdummy'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/ImageJpeg.pm000066400000000000000000000017461176714125000252160ustar00rootroot00000000000000package CiderWebmail::Part::ImageJpeg; use Moose; use Petal; use Regexp::Common qw /URI/; use HTML::Entities; use Carp qw/ croak /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 0 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); =head2 render() Internal method rendering a image body part. =cut sub render { my ($self) = @_; carp('no part set') unless defined $self->body; return $self->c->view->render_template({ c => $self->c, template => 'Image.xml', stash => { part => $self } }); } sub render_stub { my ($self) = @_; carp('no part set') unless defined $self->body; return $self->c->view->render_template({ c => $self->c, template => 'Stub.xml', stash => { part => $self } }); } =head2 supported_type() returns the cntent type this plugin can handle =cut sub supported_type { return 'image/jpeg'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/MessageDeliveryStatus.pm000066400000000000000000000021421176714125000276510ustar00rootroot00000000000000package CiderWebmail::Part::MessageDeliveryStatus; use Moose; use Petal; use Regexp::Common qw /URI/; use HTML::Entities; use Carp qw/ croak carp /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 1 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); =head2 render() Internal method rendering a message/delivery-status body part. =cut sub render { my ($self) = @_; carp('no part set') unless defined $self->body; my $content = $self->body; $content =~ s/[^\x01-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]//gxmo; $content =~ s/[\x01-\x08\x0B-\x0C\x0E-\x1F\x7F-\x84\x86-\x9F]//gxmo; HTML::Entities::encode($content, '<>&"'); $content =~ s/\n/
/xmg; return $self->c->view->render_template({ c => $self->c, template => 'TextPlain.xml', stash => { part_content => $content } }); } =head2 supported_type() returns the content type this plugin can handle =cut sub supported_type { return 'message/delivery-status'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/MultipartAlternative.pm000066400000000000000000000014021176714125000275330ustar00rootroot00000000000000package CiderWebmail::Part::MultipartAlternative; use Moose; use List::Util qw(first); extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 1 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); sub supported_type { return 'multipart/alternative'; } sub render { my ($self) = @_; return $self->select_preferred_alternative->render; } sub select_preferred_alternative { my ($self) = @_; return ( first { $_->render if $_->renderable } reverse @{ $self->children } or CiderWebmail::Part::Dummy->new({ root_message => $self->root_message, parent_message => $self->get_parent_message }) ); } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/MultipartGeneric.pm000066400000000000000000000013441176714125000266360ustar00rootroot00000000000000package CiderWebmail::Part::MultipartGeneric; use Moose; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 0 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 0 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); sub supported_type { return 'x-ciderwebmail/multipart-generic'; } sub load_children { my ($self) = @_; return unless defined $self->bodystruct->{bodystructure}; foreach(@{ $self->bodystruct->{bodystructure} }) { my $part = $self->handler({ bodystruct => $_ }); push(@{ $self->parent_message->{children} }, $part) if $part; $self->root_message->parts->{$part->id} = $part; } return; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/MultipartMixed.pm000066400000000000000000000002371176714125000263300ustar00rootroot00000000000000package CiderWebmail::Part::MultipartMixed; use Moose; extends 'CiderWebmail::Part::MultipartGeneric'; sub supported_type { return 'multipart/mixed'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/MultipartRelated.pm000066400000000000000000000002431176714125000266370ustar00rootroot00000000000000package CiderWebmail::Part::MultipartRelated; use Moose; extends 'CiderWebmail::Part::MultipartGeneric'; sub supported_type { return 'multipart/related'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/MultipartReport.pm000066400000000000000000000002411176714125000265300ustar00rootroot00000000000000package CiderWebmail::Part::MultipartReport; use Moose; extends 'CiderWebmail::Part::MultipartGeneric'; sub supported_type { return 'multipart/report'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/MultipartSigned.pm000066400000000000000000000002411176714125000264660ustar00rootroot00000000000000package CiderWebmail::Part::MultipartSigned; use Moose; extends 'CiderWebmail::Part::MultipartGeneric'; sub supported_type { return 'multipart/signed'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/RFC822.pm000066400000000000000000000046541176714125000242350ustar00rootroot00000000000000package CiderWebmail::Part::RFC822; use Moose; use Carp qw/ croak /; use CiderWebmail::Header; use CiderWebmail::Message::Forwarded; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 1 ); has message => (is => 'rw', isa => 'Bool', default => 1 ); has attachment => (is => 'rw', isa => 'Bool', default => 0 ); has message_forwarded => ( isa => 'Object', is => 'rw' ); sub type { return 'message/rfc822'; } =head2 render() renders a message/rfc822 body part. =cut sub render { my ($self) = @_; return $self->c->view->render_template({ c => $self->c, template => 'RFC822.xml', stash => { message => $self } }); } sub subject { my ($self) = @_; return CiderWebmail::Header::transform({ type => 'subject', data => $self->bodystruct->envelopestruct->subject }); } sub date { my ($self) = @_; return CiderWebmail::Header::transform({ type => 'date', data => $self->bodystruct->envelopestruct->date }); } sub from { my ($self) = @_; return CiderWebmail::Header::transform({ type => 'from', data => join(', ', $self->bodystruct->envelopestruct->from_addresses) }); } sub to { my ($self) = @_; return CiderWebmail::Header::transform({ type => 'to', data => join(', ', $self->bodystruct->envelopestruct->to_addresses) }); } sub cc { my ($self) = @_; return CiderWebmail::Header::transform({ type => 'cc', data => join(', ', $self->bodystruct->envelopestruct->cc_addresses) }); } sub bcc { my ($self) = @_; return CiderWebmail::Header::transform({ type => 'bcc', data => join(', ', $self->bodystruct->envelopestruct->bcc_addresses) }); } sub reply_to { my ($self) = @_; return CiderWebmail::Header::transform({ type => 'replyto', data => join(', ', $self->bodystruct->envelopestruct->bcc_addresses) }); } sub mark_answered { return 1; } before qw(message_id references) => sub { my ($self) = @_; $self->message_forwarded(CiderWebmail::Message::Forwarded->new({ message_string => $self->body })); }; sub message_id { my ($self) = @_; return $self->message_forwarded->get_header('Message-ID'); } sub references { my ($self) = @_; return $self->message_forwarded->get_header('References'); } =head2 supported_type() returns the cntent type this plugin can handle =cut sub supported_type { return 'message/rfc822'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/Root.pm000066400000000000000000000046261176714125000243110ustar00rootroot00000000000000package CiderWebmail::Part::Root; use Moose; use Carp qw/ croak /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 1 ); has message => (is => 'rw', isa => 'Bool', default => 1 ); has attachment => (is => 'rw', isa => 'Bool', default => 0 ); has parent_message => (is => 'ro', required => 0, isa => 'Object'); #ref to the CiderWebmail::Part::(Root|RFC822) object this part is part of #override load_children() here because the ROOT part might contain have a part that is not a child (for example a single text/plain part without a multipart/* parent). #TODO cleanup sub load_children { my ($self) = @_; my $part = $self->handler({ bodystruct => $self->bodystruct }); push(@{ $self->{children} }, $part); $self->root_message->parts->{$part->id} = $part; $self->root_message->parts->{root} = $self; return; } sub type { return 'x-ciderwebmail/rootmessage'; } sub id { return 'root'; } =head2 render() renders a message/rfc822 body part. =cut sub render { my ($self) = @_; return $self->c->view->render_template({ c => $self->c, template => 'RFC822.xml', stash => { message => $self } }); } sub subject { my ($self) = @_; return $self->root_message->subject; } sub date { my ($self) = @_; return $self->root_message->date; } sub from { my ($self) = @_; return $self->root_message->from; } sub reply_to { my ($self) = @_; return $self->root_message->reply_to; } sub to { my ($self) = @_; return $self->root_message->to; } sub cc { my ($self) = @_; return $self->root_message->cc; } sub bcc { my ($self) = @_; return $self->root_message->bcc; } sub body { my ($self) = @_; my $body = $self->c->model('IMAPClient')->message_as_string($self->c, { mailbox => $self->mailbox, uid => $self->uid }); return $self->_decode_body({ charset => $self->charset, body => $body }); } sub message_id { my ($self) = @_; return $self->root_message->message_id; } sub references { my ($self) = @_; return $self->root_message->references; } sub mark_answered { my ($self) = @_; $self->root_message->mark_answered; return; } =head2 supported_type() returns the cntent type this plugin can handle =cut sub supported_type { return 'x-ciderwebmail/rootmessage'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/TextCalendar.pm000066400000000000000000000037601176714125000257420ustar00rootroot00000000000000package CiderWebmail::Part::TextCalendar; use Moose; use Data::ICal; use DateTime::Format::ISO8601; use HTML::Entities; use Text::Autoformat; use Carp qw/ croak /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 1 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); =head2 render() Render a text/calendar body part. =cut sub render { my ($self) = @_; croak('no part set') unless defined $self->body; my $cal = Data::ICal->new(data => $self->body); my $dt = DateTime::Format::ISO8601->new; my @events; foreach ( @{$cal->entries} ) { my $entry = $_; my $start = $entry->property('dtstart') || next; my $end = $entry->property('dtend') || next; my $summary = $entry->property('summary') || next; my $description; if ($entry->property('description')) { $description = $entry->property('description'); $description = (autoformat($description->[0]->value, { tabspace => 4, all => 1 }) or ''); $description = HTML::Entities::encode($description); $description =~ s/\n/
/gxm; } my $dt_start = $dt->parse_datetime($start->[0]->value); my $dt_end = $dt->parse_datetime($end->[0]->value); push(@events, { start => HTML::Entities::encode(join("", $dt_start->ymd("-"), ", ", $dt_start->time(":")), '<>&'), end => HTML::Entities::encode(join("", $dt_end->ymd("-"), ", ", $dt_end->time(":")), '<>&'), summary => HTML::Entities::encode($summary->[0]->value, '<>&'), description => $description, }); } return $self->c->view->render_template({ c => $self->c, template => 'TextCalendar.xml', stash => { events => \@events } }); } =head2 supported_type() returns the cntent type this plugin can handle =cut sub supported_type { return 'text/calendar'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/TextHtml.pm000066400000000000000000000022671176714125000251360ustar00rootroot00000000000000package CiderWebmail::Part::TextHtml; use Moose; use HTML::Cleaner; use Carp qw/ croak /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 1 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); =head2 render() renders a text/html body part. =cut sub render { my ($self) = @_; carp('no part set') unless defined $self->body; my $cleaner = HTML::Cleaner->new(); my $cid_uris = {}; #TODO cids #while (my ($cid, $part_path) = each(%{ $self->parent_message->cid_to_part })) { # $cid_uris->{$cid} = $self->c->uri_for("/mailbox/".$self->mailbox."/".$self->uid."/attachment/".$part_path); #} #TODO ugly hack... HTML Cleaner should never have to know about mime content ids etc my $output = $cleaner->process({ input => $self->body, mime_cids => $cid_uris }); return $self->c->view->render_template({ c => $self->c, template => 'TextHtml.xml', stash => { part_content => $output } }); } =head2 supported_type() returns the cntent type this plugin can handle =cut sub supported_type { return 'text/html'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Part/TextPlain.pm000066400000000000000000000025021176714125000252650ustar00rootroot00000000000000package CiderWebmail::Part::TextPlain; use Moose; use Petal; use Regexp::Common qw /URI/; use HTML::Entities; use Text::Autoformat; use Carp qw/ croak /; extends 'CiderWebmail::Part'; has renderable => (is => 'rw', isa => 'Bool', default => 1 ); has render_by_default => (is => 'rw', isa => 'Bool', default => 1 ); has message => (is => 'rw', isa => 'Bool', default => 0 ); =head2 render() Internal method rendering a text/plain body part. =cut sub render { my ($self) = @_; carp('no part set') unless defined $self->body; my $content = (autoformat($self->body, { tabspace => 4, mail => 1 }) or ''); $content =~ s/[^\x01-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]//gxmo; $content =~ s/[\x01-\x08\x0B-\x0C\x0E-\x1F\x7F-\x84\x86-\x9F]//gxmo; HTML::Entities::encode($content, '<>&"'); $content =~ s/^([\p{Bidi_Class:R}\s]+)/
$1<\/div>/gxm; my $uri_regex = $RE{URI}{HTTP}{-scheme => 'https?'}{-keep}; $content =~ s/$uri_regex/$1<\/a>/xmg; $content =~ s/\n/
/xmg; return $self->c->view->render_template({ c => $self->c, template => 'TextPlain.xml', stash => { part_content => $content } }); } =head2 supported_type() returns the cntent type this plugin can handle =cut sub supported_type { return 'text/plain'; } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Test.pm000066400000000000000000000021761176714125000233750ustar00rootroot00000000000000package CiderWebmail::Test; use strict; use warnings; use Test::More; use Exporter; use base qw(Exporter); our ($mech); our @EXPORT = qw($mech xpath_test); sub import { my ($self, $params) = @_; $params ||= {}; if ($params->{test_user} or $params->{login}) { return plan skip_all => 'Set TEST_USER and TEST_PASSWORD to access a mailbox for these tests' unless $ENV{TEST_USER} and $ENV{TEST_PASSWORD}; } eval "use Test::WWW::Mechanize::Catalyst 'CiderWebmail'"; if ($@) { return plan skip_all => 'Test::WWW::Mechanize::Catalyst required'; } $mech = Test::WWW::Mechanize::Catalyst->new; __PACKAGE__->export_to_level(1, $self, qw($mech xpath_test)); if ($params->{login}) { $mech->get( 'http://localhost/' ); $mech->submit_form(with_fields => { username => $ENV{TEST_USER}, password => $ENV{TEST_PASSWORD} }); } } sub xpath_test(&) { my ($sub) = @_; SKIP: { eval { require Test::XPath; }; skip 'Test::XPath required for some tests', 1 if $@; my $tx = Test::XPath->new(xml => $mech->content, is_html => 1); $sub->($tx); } } CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/Util.pm000066400000000000000000000146561176714125000234010ustar00rootroot00000000000000package CiderWebmail::Util; use warnings; use strict; use DateTime; use DateTime::Format::Mail; use Crypt::Util; use Crypt::Random::Source qw/get_weak/; use MIME::Base64; use Carp qw/ croak /; use feature qw/ switch /; =head1 FUNCTIONS =head2 add_foldertree_uris($c, {folders => $folder_tree, path => 'folder/path', uris => [{action => 'view', uri => 'view_folder'}, ...]}) Adds some URIs to a folder tree. =cut sub add_foldertree_uris { my $c = shift; my $o = shift; croak unless defined $o->{folders}; my $separator = $c->model('IMAPClient')->separator($c); foreach my $folder ( @{$o->{folders}} ) { my $path = (defined($o->{path}) ? join($separator, $o->{path}, $folder->{name}) : $folder->{name}); my $uri_path = uri_mask_folder_path($path); foreach (@{ $o->{uris} }) { $folder->{"uri_$_->{action}"} = $c->uri_for("/mailbox/$uri_path/$_->{uri}"); } if (defined($folder->{folders})) { #if we have any subfolders add_foldertree_uris($c, { path => $path, folders => $folder->{folders}, uris => $o->{uris}, }); } } return; } =head2 add_foldertree_icons($c, {folders => $folder_tree}) Adds some icons to a folder tree. =cut sub add_foldertree_icons { my $c = shift; my $o = shift; croak unless defined $o->{folders}; foreach my $folder ( @{$o->{folders}} ) { given(lc($folder->{name})) { when('inbox') { $folder->{icon} = 'inbox.png'; } when('sent') { $folder->{icon} = 'sent.png'; } when('trash') { $folder->{icon} = 'trash.png'; } default { $folder->{icon} = 'folder.png'; } } if (defined($folder->{folders})) { #if we have any subfolders add_foldertree_icons($c, { folders => $folder->{folders}, }); } } return; } =head2 uri_mask_folder_path($path) Mask all slashes in folder path for use in URIs. =cut sub uri_mask_folder_path { my ($path) = @_; $path =~ s!;!;;!gxm; $path =~ s!/!;!gxm; return $path; } =head2 add_foldertree_to_stash($c) Gets a folder tree and folders hash from the model, adds 'view' uris and puts them on the stash. =cut sub add_foldertree_to_stash { my ($c) = @_; return if defined($c->stash->{folder_tree}); my ($tree, $folders_hash) = $c->model('IMAPClient')->folder_tree($c); CiderWebmail::Util::add_foldertree_uris($c, { path => undef, folders => $tree->{folders}, uris => [{action => 'view', uri => ''}] }); CiderWebmail::Util::add_foldertree_icons($c, { folders => $tree->{folders} }); $folders_hash->{$c->stash->{folder}}{selected} = 'selected' if $c->stash->{folder}; $c->stash({ folder_tree => $tree, folders_hash => $folders_hash, }); return; } =head2 send_foldertree_update($c) Common function to reply to a request with a new folder tree. Used in AJAX commands. =cut sub send_foldertree_update { my ($c) = @_; CiderWebmail::Util::add_foldertree_to_stash($c); # update folder display $c->stash->{folder_data} = $c->stash->{folders_hash}{$c->stash->{folder}}; $c->stash->{folder_data}{selected} = 'selected'; $c->stash->{template} = 'folder_tree.xml'; return; } =head2 filter_unusable_addresses(@addresses) Filters a list of addresses (string or Mail::Address) to get rid of stuff like 'undisclosed-recipients:' =cut sub filter_unusable_addresses { my @addresses = @_; return grep {(ref $_ ? $_->address : $_) !~ /\A \s* undisclosed [-\s]* recipients:? \s* \z/ixm} @addresses; } =head2 message_group_name formats a date/subject/address for message-grouping for examples it removes (re:|fwd:) from subjects =cut sub message_group_name { my ($message, $sort) = @_; my $name; if ($sort eq 'date') { $name = $message->{head}->{date}->ymd; } if ($sort =~ m/(from|to)/xm) { my $address = $message->{head}->{$1}->[0]; $name = $address ? ($address->name ? $address->address . ': ' . $address->name : $address->address) : 'Unknown'; } if ($sort eq 'subject') { $name = $message->{head}->{subject}; $name =~ s/\A \s+//xm; $name =~ s/\A (re: | fwd?:) \s*//ixm; $name =~ s/\s+ \z//xm; } return $name; } =head2 encrypt({ string => $string }) encrypt a string =cut sub encrypt { my ($c, $o) = @_; croak("empty string passed to CiderWebmail::Util::decrypt") unless defined($o->{string}); croak("cannot encrypt without active session") unless $c->sessionid; my $util = Crypt::Util->new; my $key = CiderWebmail::Util::get_key($c); croak("invalid key passed to CiderWebmail::Util::crypt") unless (defined($key) && (length($key) == 48)); $util->default_key($key); return $util->encode_string_uri_base64( $util->encrypt_string($o->{string}) ); } =head2 decrypt({ string => $string }) decrypt a string =cut sub decrypt { my ($c, $o) = @_; croak("empty string passed to CiderWebmail::Util::decrypt") unless defined($o->{string}); croak("cannot decrypt without active session") unless $c->sessionid; my $util = Crypt::Util->new; my $key = CiderWebmail::Util::get_key($c); croak("invalid key passed to CiderWebmail::Util::crypt") unless (defined($key) && (length($key) == 48)); $util->default_key($key); return $util->decrypt_string( $util->decode_string_uri_base64( $o->{string} ) ); } =head2 get_key() gets the server-side encryption key if no key exists one will be created =cut sub get_key { my ($c, $o) = @_; croak("cannot fetch encryption key without active session") unless $c->sessionid; if (defined($c->session->{encryption_key}) && (length($c->session->{encryption_key}) == 48)) { return $c->session->{encryption_key}; } else { $c->session->{encryption_key} = encode_base64(get_weak(35)); chomp($c->session->{encryption_key}); return $c->session->{encryption_key}; } } sub parse_message_id { my ($message_id) = @_; croak('parse_message_id($message_id) called without $message_id') unless defined $message_id; #message id's are in the format / if ($message_id =~ m|^(\d+)/([a-z0-9\.]+)$|ixm) { return ($1, $2); } else { croak("Unable to parse in_reply_to: $message_id"); } } 1; CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/View/000077500000000000000000000000001176714125000230245ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/CiderWebmail/View/Petal.pm000066400000000000000000000034251176714125000244330ustar00rootroot00000000000000package CiderWebmail::View::Petal; use Moose; extends 'Catalyst::View::Petal'; use Petal::Utils qw( :default :hash ); =head1 NAME CiderWebmail::View::Petal - Catalyst View =head1 DESCRIPTION Catalyst View. =head1 METHODS =head2 process =cut __PACKAGE__->config(input => 'HTML', output => 'HTML'); sub process { my ($self, $c) = @_; my $root = $c->config->{root}; my $base_dir = [ join('/', $root, 'templates', $c->stash->{language}), ]; unshift @$base_dir, join('/', $root, 'templates', $c->stash->{language}, 'ajax') if ($c->req->param('layout') or '') eq 'ajax'; $self->config( base_dir => $base_dir, ); # this sets the global config, so we have to do it for every request $c->stash({ uri_root => $c->uri_for('/'), uri_static => $c->uri_for('/static'), condcomment_lt_ie7_start => '', }); return $self->SUPER::process($c); } =head2 render_template() renders a template =cut sub render_template { my ($self, $o) = @_; my $root = $o->{c}->config->{root}; %{ $o->{stash} } = ( %{ $o->{c}->stash }, %{ $o->{stash} } ); my $base_dir = [ join('/', $root, 'templates', $o->{c}->stash->{language}, 'parts'), ]; my $template = Petal->new( base_dir => $base_dir, file => $o->{template}); my $output = $template->process( $o->{stash} ); $output =~ s/[^\x01-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]//gxmo; $output =~ s/[\x01-\x08\x0B-\x0C\x0E-\x1F\x7F-\x84\x86-\x9F]//gxmo; return $output; } =head1 AUTHOR Stefan Seifert =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; CiderWebmail-CiderWebmail-096fc7c/lib/HTML/000077500000000000000000000000001176714125000203275ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/lib/HTML/Cleaner.pm000066400000000000000000000252441176714125000222450ustar00rootroot00000000000000package HTML::Cleaner; use warnings; use strict; use base qw( HTML::Parser ); use HTML::Tidy; use HTML::Entities qw/ encode_entities decode_entities /; =head2 process({ input => $html_string }) processes a HTML string, returns clean XHTML =cut sub process { my ($self, $o) = @_; my $tidy = HTML::Tidy->new( { output_xhtml => 1, bare => 1, doctype => 'omit', enclose_block_text => 1, show_errors => 0, char_encoding => 'utf8', show_body_only => 1, tidy_mark => 0 } ); $self->{_output} = ''; $self->{_state} = {}; $self->{_mime_cids} = $o->{mime_cids}; $self->handler(start => "_start_handler", 'self, tagname, attr'); $self->handler(end => "_end_handler", 'self, tagname'); $self->handler(text => "_text_handler", 'self, text, is_cdata'); $self->parse($tidy->clean($o->{input})); return $self->{output}; } my $tags = { table => { allowed => 1, start_filter => \&_filter_tag_table }, tr => { allowed => 1, attributes => { rowspan => { allowed => 1 } }}, td => { allowed => 1, start_filter => \&_filter_tag_td, attributes => { colspan => { allowed => 1 } } }, th => { allowed => 1, attributes => { colspan => { allowed => 1 } }}, p => { allowed => 1 }, br => { allowed => 1 }, style => { allowed => 1, start_filter => \&_filter_tag_style, end_filter => \&_filter_discard }, img => { allowed => 1, start_filter => \&_filter_tag_img, end_filter => \&_filter_discard, attributes => { src => { allowed => 1}, alt => { allowed => 1, add => 1 } } }, font => { allowed => 1, start_filter => \&_filter_tag_font, end_filter => \&_filter_tag_font_end, attributes => { color => { allowed => 1 } } }, b => { allowed => 1, start_filter => \&_filter_tag_b, end_filter => \&_filter_tag_b_end }, span => { allowed => 1, }, center => { allowed => 1, start_filter => \&_filter_tag_center, end_filter => \&_filter_tag_center_end }, a => { allowed => 1, attributes => { href => { allowed => 1 } } }, div => { allowed => 1 }, li => { allowed => 1 }, ul => { allowed => 1 }, ol => { allowed => 1 }, }; =head2 _start_handler internal method for processing html open tags =cut sub _start_handler { my ($self, $tagname, $attr) = @_; return unless (($tags->{$tagname}->{allowed} or 0 ) == 1); if ($tags->{$tagname}->{start_filter}) { $self->{output} .= $tags->{$tagname}->{start_filter}->($self, { tagname => $tagname, attr => $attr }); } else { $self->{output} .= "<$tagname"; $self->{output} .= $self->_handle_attributes({ tagname => $tagname, attr => $attr }); $self->{output} .= " /" if $attr->{'/'}; $self->{output} .= ">"; } return; } =head2 _end_handler internal method for processing html end tags =cut sub _end_handler { my ($self, $tagname) = @_; return unless (($tags->{$tagname}->{allowed} or 0 ) == 1); if ($tags->{$tagname}->{end_filter}) { $self->{output} .= $tags->{$tagname}->{end_filter}->($self, { tagname => $tagname }); } else { $self->{output} .= ""; } return; } =head2 _text_handler internal method for processing text events =cut sub _text_handler { my ($self, $text, $cdata) = @_; if ($self->{_state}->{text_filter}) { $self->{output} .= $self->{_state}->{text_filter}->($self, { text => $text }); $self->{_state}->{text_filter} = undef; } else { $self->{output} .= $text unless $cdata; } return; } =head2 _handle_attributes() internal method for processing attributes of html tags =cut sub _handle_attributes { my ($self, $o) = @_; $tags->{$o->{tagname}}->{attributes}->{style}->{filter} = \&_filter_style; while(my ($key, $value) = each(%{ $tags->{$o->{tagname}}->{attributes} })) { if (($value->{add} or 0) == 1) { $o->{attr}->{$key} = ' ' unless(defined($o->{attr}->{$key}) && (length($o->{attr}->{$key}) > 0)); } } my $output = ''; #attributes without values (value is undef) get an empty string to silence warnings #by doing this this way a filter can better handle broken html code (for example instead of ) foreach my $key (keys(%{ $o->{attr} })) { $o->{attr}->{$key} = '' unless defined $o->{attr}->{$key}; } while(my ($key, $value) = each(%{ $o->{attr} })) { $value = encode_entities(decode_entities($value)); if (defined($tags->{$o->{tagname}}->{attributes}->{$key}->{filter})) { $output .= $tags->{$o->{tagname}}->{attributes}->{$key}->{filter}->($self, { tagname => $o->{tagname}, value => $value }); } else { next unless(length($value) > 0); $output .= " $key=\"$value\"" if (($tags->{$o->{tagname}}->{attributes}->{$key}->{allowed} or 0) == 1); } } return $output; } =head2 _filter_discard html tag filter: discards the tag =cut sub _filter_discard { my ($self, $o) = @_; return ''; } =head2 _filter_tag_style html tag filter: processes style tags =cut sub _filter_tag_style { my ($self, $o) = @_; $self->{_state}->{text_filter} = \&_filter_tag_style_text; return ''; } =head2 _filter_tag_style_text html tag filter: processes content of style tags =cut sub _filter_tag_style_text { my ($self, $o) = @_; return ''; } =head2 _filter_tag_img html tag filter: processes img tags =cut sub _filter_tag_img { my ($self, $o) = @_; my $output = "{attr}->{border} or '') =~ m/^(0|1)$/xm) { $o->{attr}->{style} .= " border: $1px;" }; if (($o->{attr}->{src} or '') =~ m/^cid:(.*)$/xm) { $o->{attr}->{src} = $self->{_mime_cids}->{$1}; } $output .= $self->_handle_attributes({ tagname => 'img', attr => $o->{attr} }); $output .= " /" if $o->{attr}->{'/'}; $output .= ">"; return $output; } =head2 _filter_tag_font html tag filter: processes font tags, converts them to span tags =cut sub _filter_tag_font { my ($self, $o) = @_; my $output = "{attr}->{color} or '') =~ m/([a-f]+|\#[\da-f]{3,6})/ixm) { $o->{attr}->{style} .= "color: $1;"; } if (lc($o->{attr}->{face} or '') =~ m/^([a-z\-]+)$/ixm) { $o->{attr}->{style} .= "font-family: $1;"; } #form to http://www.w3.org/TR/CSS2/fonts.html#font-styling my $font_size_to_css = { 1 => 'xx-small', 2 => 'small', 3 => 'medium', 4 => 'large', 5 => 'x-large', 6 => 'xx-large', }; if (lc($o->{attr}->{size} or '') =~ m/^([1-6]+)$/xm) { $o->{attr}->{style} .= "font-size: ".$font_size_to_css->{$1}.";"; } $output .= $self->_handle_attributes({ tagname => 'span', attr => $o->{attr} }); $output .= ">"; return $output; } =head2 _filter_tag_b html tag filter: processes b tags, converts them to span tags =cut sub _filter_tag_b { my ($self, $o) = @_; return ""; } =head2 _filter_tag_table html tag filter: processes table tags =cut sub _filter_tag_table { my ($self, $o) = @_; my $output = "{attr}->{width} or '')) =~ m/^(\d{1,4})$/xm) { $o->{attr}->{style} .= " width: $1px;"; } if ((lc($o->{attr}->{align} or '')) =~ m/^(left|center|right)$/xm) { $o->{attr}->{style} .= " text-align: $1;"; } if ((lc($o->{attr}->{cellspacing} or '')) eq 0) { $o->{attr}->{style} .= " border-collapse: collapse;"; } if ((lc($o->{attr}->{cellpadding} or '')) =~ m/^(\d+px)$/xm) { $o->{attr}->{style} .= " padding: $1;"; } $output .= $self->_handle_attributes({ tagname => 'table', attr => $o->{attr} }); $output .= ">"; return $output; } =head2 _filter_tag_td html tag filter: processes table data tags =cut sub _filter_tag_td { my ($self, $o) = @_; my $output = "{attr}->{width} or '')) =~ m/^(\d{1,4})$/xm) { $o->{attr}->{style} .= "width: $1px;"; } if ((lc($o->{attr}->{height} or '')) =~ m/^(\d{1,4})$/xm) { $o->{attr}->{style} .= "height: $1px;"; } if ((lc($o->{attr}->{align} or '')) =~ m/^(left|center|right)$/xm) { $o->{attr}->{style} .= "text-align: $1;"; } if ((lc($o->{attr}->{bgcolor} or '')) =~ m/([a-f]+|\#[\da-f]{3,6})/ixm) { $o->{attr}->{style} .= "background-color: $1;"; } $output .= $self->_handle_attributes({ tagname => 'td', attr => $o->{attr} }); $output .= ">"; return $output; } =head2 _filter_tag_font_end html tag filter: processes font end tag, converts to span tag =cut sub _filter_tag_font_end { my ($self, $o) = @_; return ""; } =head2 _filter_tag_b_end html tag filter: processes b end tag, converts to span tag =cut sub _filter_tag_b_end { my ($self, $o) = @_; return ""; } =head2 _filter_tag_center html tag filter: processes center tag, converts to div tag =cut sub _filter_tag_center { my ($self, $o) = @_; return "
"; } =head2 _filter_tag_center_end html tag filter: processes center end tag, converts to div tag =cut sub _filter_tag_center_end { my ($self, $o) = @_; return "
"; } #filter for attributes my $default_styles = { font => { allowed => 1}, width => { allowed => 1}, height => { allowed => 1}, text_decoration => { allowed => 1}, color => { allowed => 1 }, 'font-family' => { allowed => 1 }, 'font-size' => { allowed => 1 }, 'font-weight' => { allowed => 1 }, 'background-color' => { allowed => 1 }, display => { allowed => 1 }, }; my $styles = { img => { %$default_styles, border => { allowed => 1} }, span => { %$default_styles }, table => { %$default_styles, width => { allowed => 1 }, 'text-align' => { allowed => 1 }, padding => { allowed => 1 }, 'border-collapse' => { allowed => 1 }}, td => { %$default_styles, width => { allowed => 1}, 'text-align' => { allowed => 1 }, }, a => { %$default_styles }, }; =head2 _filter_style style filter: processes CSS =cut #TODO this is probably to crude sub _filter_style { my ($self, $o) = @_; my $output = ''; my @css_attr = split(/;/xm, ($o->{value} or '')); foreach(@css_attr) { my ($key, $value) = split(/:/xm, $_); next unless (defined($key) && (length($key) > 0)); next unless (defined($value) && (length($value) > 0)); $key =~ s/[^a-z\-]//gixm; if (defined($styles->{$o->{tagname}}->{$key}) && ($styles->{$o->{tagname}}->{$key}->{allowed} == 1)) { $output .= "$key: $value;" } } if (length($output) > 0) { return ' style="'.$output.'"'; } else { return ''; } } 1; CiderWebmail-CiderWebmail-096fc7c/root/000077500000000000000000000000001176714125000200005ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/favicon.ico000066400000000000000000000047671176714125000221370ustar00rootroot00000000000000h& hŽ( Ú††âRRÖÒÒú**Æ¢¢êjjÞZZÖ**öæ’’òJJæ**Ö²²îîîþ‚‚úzzöÞªªêRR掎î>>Î::ÖúúþŽŽâVVÖææú¦¦ò~~Þöººö~~úÒVVæↆæNNÞÚÚö**Φ¦êbbæ**þîššòNNâ**Þ²²öööþŠŠú~~ò®®ê>>Ò::Þþþþ~~âÞVVê5555555555555555555555555555705555555555555$55555555555#25751)++555$ ("**8/55552'2 " "-5555555555&$,4 555555555535555555555%55555555555555.55555555555555/555555555555555555555555555$!5555555555555  5555555555555555555(  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÿßÿ‹‹úÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQÔÿLLÜÿSSæÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûþÿ¸¸õÿ††æÿ££èÿ¯¯ëÿÿÿÿÿãÿßÿ€€øÿûûþÿÿÿÿÿååûÿòÿ**öÿ**ÿÿúÿššòÿ˜˜ðÿøøþÿÿÿÿÿÿÿÿÿÿÿÿÿUUÕÿLLÜÿKKäÿ““ðÿ¦¦òÿ``äÿâÿïÿõÿïÿUUêÿ÷÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯¯ëÿ¥¥éÿ¯¯ëÿïïýÿÒÒùÿÒÿØÿâÿæÿâÿ**Þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**Íÿ99×ÿLLàÿLLâÿ99Ýÿ**ÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÿ<<Ïÿ‡‡ãÿ‡‡äÿ<<ÓÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿååøÿÝÿ**Çÿ))Çÿ88ÔÿÚÚ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹õÿ°°ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõþÿïÿííüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhÝÿÝÿyy÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXÖÿLLÜÿVVæÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²²ìÿ©©êÿ²²ìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ555555555555550555555555555p CiderWebmail-CiderWebmail-096fc7c/root/locale/000077500000000000000000000000001176714125000212375ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/locale/CiderWebmail.pot000066400000000000000000000060161176714125000243150ustar00rootroot00000000000000msgid "Addressbook" msgstr "Addressbook" msgid "Attachment:" msgstr "Attachment:" msgid "Attachments" msgstr "Attachments" msgid "Cc:" msgstr "Cc:" msgid "Compose Message" msgstr "Compose Message" msgid "Compose new mail" msgstr "Compose new mail" msgid "Compose new mail message" msgstr "Compose new mail message" msgid "Create" msgstr "Create" msgid "Create folder" msgstr "Create folder" msgid "Date" msgstr "Date" msgid "Date:" msgstr "Date:" msgid "Delete" msgstr "Delete" msgid "Drag a mail's icon to a folder name to move that mail to that folder.${1} Use cursor left/right for displaying the previous/next message.${2} Cursor up/down for scrolling within a message.${3} 'd' or the delete key for deleting the current message.${4} 'm' for moving the current message to a different folder.${5} 'r' for replying to the current message.${6} 'f' for forwarding the current message." msgstr "Drag a mail's icon to a folder name to move that mail to that folder.${1} Use cursor left/right for displaying the previous/next message.${2} Cursor up/down for scrolling within a message.${3} 'd' or the delete key for deleting the current message.${4} 'm' for moving the current message to a different folder.${5} 'r' for replying to the current message.${6} 'f' for forwarding the current message." msgid "E-Mail" msgstr "E-Mail" msgid "E-Mail:" msgstr "E-Mail:" msgid "Edit contact" msgstr "Edit contact" msgid "Error" msgstr "Error" msgid "Fetching more messages" msgstr "Fetching more messages" msgid "First name:" msgstr "First name:" msgid "Folders" msgstr "Folders" msgid "Forward" msgstr "Forward" msgid "Forwarding" msgstr "Forwarding" msgid "From" msgstr "From" msgid "From:" msgstr "From:" msgid "Last name:" msgstr "Last name:" msgid "Loading message" msgstr "Loading message" msgid "Login" msgstr "Login" msgid "Logout" msgstr "Logout" msgid "Manage folders" msgstr "Manage folders" msgid "Move message" msgstr "Move message" msgid "Name" msgstr "Name" msgid "New subfolder" msgstr "New subfolder" msgid "No Subject" msgstr "No Subject" msgid "Password" msgstr "Password" msgid "Please login using your mailbox credentials:" msgstr "Please login using your mailbox credentials:" msgid "Reply" msgstr "Reply" msgid "Reply All" msgstr "Reply All" msgid "Save" msgstr "Save" msgid "Save message to:" msgstr "Save message to:" msgid "Search" msgstr "Search" msgid "Send" msgstr "Send" msgid "Send and save" msgstr "Send and save" msgid "Server" msgstr "Server" msgid "Session ended" msgstr "Session ended" msgid "Show all headers" msgstr "Show all headers" msgid "Subject" msgstr "Subject" msgid "Subject:" msgstr "Subject:" msgid "Target folder:" msgstr "Target folder:" msgid "Text:" msgstr "Text:" msgid "To" msgstr "To" msgid "To:" msgstr "To:" msgid "Username" msgstr "Username" msgid "View source" msgstr "View source" msgid "Welcome to CiderWebmail" msgstr "Welcome to CiderWebmail" msgid "add contact" msgstr "add contact" msgid "delete" msgstr "delete" msgid "edit" msgstr "edit" msgid "messages" msgstr "messages" CiderWebmail-CiderWebmail-096fc7c/root/locale/de/000077500000000000000000000000001176714125000216275ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/locale/de/LC_MESSAGES/000077500000000000000000000000001176714125000234145ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/locale/de/LC_MESSAGES/CiderWebmail.mo000066400000000000000000000072101176714125000263000ustar00rootroot00000000000000Þ•;ôOÌ   !-1ARk r€…‹’") 1>D [go w‚‡ ˜¨®µ ÄÑ Ö äï,ø% +5:KR We lz‹“œ«±´¸ ÁÍ åñøýæ í ù    $ : P X g m t Æ} D K S f l  Š ‘ ž ­ ± ¶ À Ì Ò Ü î    % =. l v †  ¥ ¬ ³ È Ï ß ô ü  +>Zn w‚)&$ ("0*53 /.-':714 2;9%8+ # 6! ,AddressbookAttachment:AttachmentsCc:Compose MessageCompose new mailCompose new mail messageCreateCreate folderDateDate:DeleteDrag a mail's icon to a folder name to move that mail to that folder.${1} Use cursor left/right for displaying the previous/next message.${2} Cursor up/down for scrolling within a message.${3} 'd' or the delete key for deleting the current message.${4} 'm' for moving the current message to a different folder.${5} 'r' for replying to the current message.${6} 'f' for forwarding the current message.E-MailE-Mail:Edit contactErrorFetching more messagesFirst name:FoldersForwardForwardingFromFrom:Last name:Loading messageLoginLogoutManage foldersMove messageNameNew subfolderNo SubjectPasswordPlease login using your mailbox credentials:ReplyReply AllSaveSave message to:SearchSendSend and saveServerSession endedShow all headersSubjectSubject:Target folder:Text:ToTo:UsernameView sourceWelcome to CiderWebmailadd contactdeleteeditmessagesProject-Id-Version: PACKAGE VERSION Last-Translator: Automatically generated Language-Team: none MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); AddressbuchAnhang:AnhängeCc:Neue E-Mail schreibenNeue E-Mail schreibenNeue E-Mail schreibenAnlegenOrdner anlegenDatumDatum:LöschenZiehen Sie das Icon einer E-Mail auf einen Ordner um die E-Mail in diesen Ordner zu verschieben.${1} Pfeil links/rechts um die vorherige/nächste E-Mail anzuzeigen.${2} Pfeil oben/unten um in einer E-Mail zu scrollen.${3} 'd' oder die Löschen-Taste um die aktuelle E-Mail zu löschen.${4} 'm' um die aktuelle E-Mail zu in einenanderen Ordner zu verschieben.${5} 'r' um auf die aktuelle E-Mail zu antworten.${6} 'f' um die aktuelle E-Mail weiterzuleiten.E-MailE-Mail:Kontakt bearbeitenErrorLade weitere E-MailsVorname:OrdnerWeiterleitenWeiterleitung:VonVon:Nachname:Lade E-MailLoginAusloggenOrdner bearbeitenE-Mail verschiebenNameNeuer UnterordnerKein BetreffPasswortBitte loggen Sie sich mit den Zugangsdaten Ihrer Mailbox ein:AntwortenAllen AntwortenSpeichernE-Mail speichern in:SuchenSendenSenden und speichernServerSitzung beendetAlle Header anzeigenBetreffBetreff:Zielordner:Text:ToAn:BenutzernameQuelltext anzeigenWillkommen bei CiderWebmailKontakt hinzufügenlöschenbearbeitenMailsCiderWebmail-CiderWebmail-096fc7c/root/locale/de/LC_MESSAGES/CiderWebmail.po000066400000000000000000000077171176714125000263170ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "Addressbook" msgstr "Addressbuch" msgid "Attachment:" msgstr "Anhang:" msgid "Attachments" msgstr "Anhänge" msgid "Cc:" msgstr "Cc:" msgid "Compose Message" msgstr "Neue E-Mail schreiben" msgid "Compose new mail" msgstr "Neue E-Mail schreiben" msgid "Compose new mail message" msgstr "Neue E-Mail schreiben" msgid "Create" msgstr "Anlegen" msgid "Create folder" msgstr "Ordner anlegen" msgid "Date" msgstr "Datum" msgid "Date:" msgstr "Datum:" msgid "Delete" msgstr "Löschen" msgid "" "Drag a mail's icon to a folder name to move that mail to that folder.${1} " "Use cursor left/right for displaying the previous/next message.${2} Cursor " "up/down for scrolling within a message.${3} 'd' or the delete key for " "deleting the current message.${4} 'm' for moving the current message to a " "different folder.${5} 'r' for replying to the current message.${6} 'f' for " "forwarding the current message." msgstr "" "Ziehen Sie das Icon einer E-Mail auf einen Ordner um die E-Mail in diesen " "Ordner zu verschieben.${1} " "Pfeil links/rechts um die vorherige/nächste E-Mail anzuzeigen.${2} Pfeil " "oben/unten um in einer E-Mail zu scrollen.${3} 'd' oder die Löschen-Taste um " "die aktuelle E-Mail zu löschen.${4} 'm' um die aktuelle E-Mail zu in einen" "anderen Ordner zu verschieben.${5} 'r' um auf die aktuelle E-Mail zu " "antworten.${6} 'f' um die aktuelle E-Mail weiterzuleiten." msgid "E-Mail" msgstr "E-Mail" msgid "E-Mail:" msgstr "E-Mail:" msgid "Edit contact" msgstr "Kontakt bearbeiten" msgid "Error" msgstr "Error" msgid "Fetching more messages" msgstr "Lade weitere E-Mails" msgid "First name:" msgstr "Vorname:" msgid "Folders" msgstr "Ordner" msgid "Forward" msgstr "Weiterleiten" msgid "Forwarding" msgstr "Weiterleitung:" msgid "From" msgstr "Von" msgid "From:" msgstr "Von:" msgid "Last name:" msgstr "Nachname:" msgid "Loading message" msgstr "Lade E-Mail" msgid "Login" msgstr "Login" msgid "Logout" msgstr "Ausloggen" msgid "Manage folders" msgstr "Ordner bearbeiten" msgid "Move message" msgstr "E-Mail verschieben" msgid "Name" msgstr "Name" msgid "New subfolder" msgstr "Neuer Unterordner" msgid "No Subject" msgstr "Kein Betreff" msgid "Password" msgstr "Passwort" msgid "Please login using your mailbox credentials:" msgstr "Bitte loggen Sie sich mit den Zugangsdaten Ihrer Mailbox ein:" msgid "Reply" msgstr "Antworten" msgid "Reply All" msgstr "Allen Antworten" msgid "Save" msgstr "Speichern" msgid "Save message to:" msgstr "E-Mail speichern in:" msgid "Search" msgstr "Suchen" msgid "Send" msgstr "Senden" msgid "Send and save" msgstr "Senden und speichern" msgid "Server" msgstr "Server" msgid "Session ended" msgstr "Sitzung beendet" msgid "Show all headers" msgstr "Alle Header anzeigen" msgid "Subject" msgstr "Betreff" msgid "Subject:" msgstr "Betreff:" msgid "Target folder:" msgstr "Zielordner:" msgid "Text:" msgstr "Text:" msgid "To" msgstr "To" msgid "To:" msgstr "An:" msgid "Username" msgstr "Benutzername" msgid "View source" msgstr "Quelltext anzeigen" msgid "Welcome to CiderWebmail" msgstr "Willkommen bei CiderWebmail" msgid "add contact" msgstr "Kontakt hinzufügen" msgid "delete" msgstr "löschen" msgid "edit" msgstr "bearbeiten" msgid "messages" msgstr "Mails" #~ msgid "" #~ "Drag a mail's icon to a folder name to move that mail to that folder." #~ msgstr "" #~ "Ziehen Sie das Icon einer Email auf einen Ordner um die Email in diesen " #~ "Ordner zu verschieben." #~ msgid "Begin:" #~ msgstr "Begin:" #~ msgid "End:" #~ msgstr "End:" #~ msgid "Forwarded message" #~ msgstr "Weitergeleitete Email" #~ msgid "Summary:" #~ msgstr "Summary:" #~ msgid "Header:" #~ msgstr "Header:" #~ msgid "Forwarding message" #~ msgstr "Leite Email weiter" CiderWebmail-CiderWebmail-096fc7c/root/locale/en/000077500000000000000000000000001176714125000216415ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/locale/en/LC_MESSAGES/000077500000000000000000000000001176714125000234265ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/locale/en/LC_MESSAGES/CiderWebmail.mo000066400000000000000000000067521176714125000263240ustar00rootroot00000000000000Þ•;ôOÌ   !-1ARk r€…‹’") 1>D [go w‚‡ ˜¨®µ ÄÑ Ö äï,ø% +5:KR We lz‹“œ«±´¸ ÁÍ åñøýæ í ù    % 6 O V d i o v    " ( ? K S [ f k q | Œ ’ ™ ¨ µ º È Ó ,Ü     / 6 ; I P ^ o w €  • ˜ œ ¥ ± É Õ Ü á )&$ ("0*53 /.-':714 2;9%8+ # 6! ,AddressbookAttachment:AttachmentsCc:Compose MessageCompose new mailCompose new mail messageCreateCreate folderDateDate:DeleteDrag a mail's icon to a folder name to move that mail to that folder.${1} Use cursor left/right for displaying the previous/next message.${2} Cursor up/down for scrolling within a message.${3} 'd' or the delete key for deleting the current message.${4} 'm' for moving the current message to a different folder.${5} 'r' for replying to the current message.${6} 'f' for forwarding the current message.E-MailE-Mail:Edit contactErrorFetching more messagesFirst name:FoldersForwardForwardingFromFrom:Last name:Loading messageLoginLogoutManage foldersMove messageNameNew subfolderNo SubjectPasswordPlease login using your mailbox credentials:ReplyReply AllSaveSave message to:SearchSendSend and saveServerSession endedShow all headersSubjectSubject:Target folder:Text:ToTo:UsernameView sourceWelcome to CiderWebmailadd contactdeleteeditmessagesProject-Id-Version: PACKAGE VERSION Last-Translator: Automatically generated Language-Team: none MIME-Version: 1.0 Content-Type: text/plain; charset=ASCII Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); AddressbookAttachment:AttachmentsCc:Compose MessageCompose new mailCompose new mail messageCreateCreate folderDateDate:DeleteDrag a mail's icon to a folder name to move that mail to that folder.${1} Use cursor left/right for displaying the previous/next message.${2} Cursor up/down for scrolling within a message.${3} 'd' or the delete key for deleting the current message.${4} 'm' for moving the current message to a different folder.${5} 'r' for replying to the current message.${6} 'f' for forwarding the current message.E-MailE-Mail:Edit contactErrorFetching more messagesFirst name:FoldersForwardForwardingFromFrom:Last name:Loading messageLoginLogoutManage foldersMove messageNameNew subfolderNo SubjectPasswordPlease login using your mailbox credentials:ReplyReply AllSaveSave message to:SearchSendSend and saveServerSession endedShow all headersSubjectSubject:Target folder:Text:ToTo:UsernameView sourceWelcome to CiderWebmailadd contactdeleteeditmessagesCiderWebmail-CiderWebmail-096fc7c/root/locale/en/LC_MESSAGES/CiderWebmail.po000066400000000000000000000074601176714125000263240ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ASCII\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "Addressbook" msgstr "Addressbook" msgid "Attachment:" msgstr "Attachment:" msgid "Attachments" msgstr "Attachments" msgid "Cc:" msgstr "Cc:" msgid "Compose Message" msgstr "Compose Message" msgid "Compose new mail" msgstr "Compose new mail" msgid "Compose new mail message" msgstr "Compose new mail message" msgid "Create" msgstr "Create" msgid "Create folder" msgstr "Create folder" msgid "Date" msgstr "Date" msgid "Date:" msgstr "Date:" msgid "Delete" msgstr "Delete" msgid "" "Drag a mail's icon to a folder name to move that mail to that folder.${1} " "Use cursor left/right for displaying the previous/next message.${2} Cursor " "up/down for scrolling within a message.${3} 'd' or the delete key for " "deleting the current message.${4} 'm' for moving the current message to a " "different folder.${5} 'r' for replying to the current message.${6} 'f' for " "forwarding the current message." msgstr "" "Drag a mail's icon to a folder name to move that mail to that folder.${1} " "Use cursor left/right for displaying the previous/next message.${2} Cursor " "up/down for scrolling within a message.${3} 'd' or the delete key for " "deleting the current message.${4} 'm' for moving the current message to a " "different folder.${5} 'r' for replying to the current message.${6} 'f' for " "forwarding the current message." msgid "E-Mail" msgstr "E-Mail" msgid "E-Mail:" msgstr "E-Mail:" msgid "Edit contact" msgstr "Edit contact" msgid "Error" msgstr "Error" msgid "Fetching more messages" msgstr "Fetching more messages" msgid "First name:" msgstr "First name:" msgid "Folders" msgstr "Folders" msgid "Forward" msgstr "Forward" msgid "Forwarding" msgstr "Forwarding" msgid "From" msgstr "From" msgid "From:" msgstr "From:" msgid "Last name:" msgstr "Last name:" msgid "Loading message" msgstr "Loading message" msgid "Login" msgstr "Login" msgid "Logout" msgstr "Logout" msgid "Manage folders" msgstr "Manage folders" msgid "Move message" msgstr "Move message" msgid "Name" msgstr "Name" msgid "New subfolder" msgstr "New subfolder" msgid "No Subject" msgstr "No Subject" msgid "Password" msgstr "Password" msgid "Please login using your mailbox credentials:" msgstr "Please login using your mailbox credentials:" msgid "Reply" msgstr "Reply" msgid "Reply All" msgstr "Reply All" msgid "Save" msgstr "Save" msgid "Save message to:" msgstr "Save message to:" msgid "Search" msgstr "Search" msgid "Send" msgstr "Send" msgid "Send and save" msgstr "Send and save" msgid "Server" msgstr "Server" msgid "Session ended" msgstr "Session ended" msgid "Show all headers" msgstr "Show all headers" msgid "Subject" msgstr "Subject" msgid "Subject:" msgstr "Subject:" msgid "Target folder:" msgstr "Target folder:" msgid "Text:" msgstr "Text:" msgid "To" msgstr "To" msgid "To:" msgstr "To:" msgid "Username" msgstr "Username" msgid "View source" msgstr "View source" msgid "Welcome to CiderWebmail" msgstr "Welcome to CiderWebmail" msgid "add contact" msgstr "add contact" msgid "delete" msgstr "delete" msgid "edit" msgstr "edit" msgid "messages" msgstr "messages" #~ msgid "" #~ "Drag a mail's icon to a folder name to move that mail to that folder." #~ msgstr "" #~ "Drag a mail's icon to a folder name to move that mail to that folder." #~ msgid "title" #~ msgstr "delete" #~ msgid "Begin:" #~ msgstr "Begin:" #~ msgid "End:" #~ msgstr "End:" #~ msgid "Forwarded message" #~ msgstr "Forwarded message" #~ msgid "Summary:" #~ msgstr "Summary:" #~ msgid "Header:" #~ msgstr "Header:" #~ msgid "Forwarding message" #~ msgstr "Forwarding message" CiderWebmail-CiderWebmail-096fc7c/root/static/000077500000000000000000000000001176714125000212675ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/css/000077500000000000000000000000001176714125000220575ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/css/IE6.css000066400000000000000000000003301176714125000231500ustar00rootroot00000000000000.message_list th.actions { width: auto!important; } #messages_pane { top: 4%; } .message_actions { width: 100%; } .message_main_actions { width: 60%; } .message_detail_actions { width: 40%; } CiderWebmail-CiderWebmail-096fc7c/root/static/css/addressbook.css000066400000000000000000000002471176714125000250740ustar00rootroot00000000000000label { display: block; clear: left; text-align: right; } label span { float: left; text-align: left; width: 14%; } input { width: 85%; } CiderWebmail-CiderWebmail-096fc7c/root/static/css/base.css000066400000000000000000000107321176714125000235060ustar00rootroot00000000000000html, body {position:relative; height:100%; margin:0; padding:0; color:#333333; background-color:#efefef; } img {border:none;} a {color:#333333; text-decoration:underline;} a:hover {text-decoration:none;} table {border-collapse:collapse;} td, th {vertical-align:top; text-align:left; padding:0.1em 0.4em;} #controlpanel {position:absolute; top: 0px; height: 100%; left:0px; width:13em; overflow: auto;} #logo {padding:0.3em 0.5em; font-size:110%;} #logo a {font-weight:bold; text-decoration:none;} #logo a:hover {text-decoration:underline;} #controlpanel ul {padding: 0; margin-left: 0; list-style: none;} #controlpanel ul ul { margin-left: 0.7em; } #controlpanel ul li {clear: both;} #controlpanel ul a {text-decoration:none; display: block; overflow: auto;} #controlpanel ul li span /* workaround for IE6 */ {cursor: pointer;} #controlpanel ul a:hover {text-decoration:underline;} #controlpanel li.selected {font-weight:bold;} #controlpanel li.selected li {font-weight: normal;} #controlpanel li span.name {float: left;} #controlpanel li img {float: left; margin-right: 0.3em; } #controlpanel li span.counts {float: right;} #mailnavigation {margin-bottom:1em; padding:0.2em 0.5em;} #controlpanel #folder_tree { background-color: white; border-style: solid; border-color: #80c0ff; border-width: 1px 1px 1px 0; border-bottom-right-radius: 8px; -khtml-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; border-top-right-radius: 8px; -khtml-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; padding: 0.2em 0.5em; margin-left: -0.5em; overflow: auto; } #controlpanel #folder_tree a:hover { background: #80c0ff; } #controlpanel .activeborder { position: absolute; right: 0; top: 0; height: 100%; width: 3px; cursor: w-resize; background-color: lightgray; } #headline {position:absolute; top:0px; height:2em; left:13em; right:0px; background-color:#ffffff; border-left:1px solid #cccccc; border-bottom:1px solid #cccccc;} #headline h1 {margin:0; padding:0.3em 0.5em; font-size:110%;} #content {position:absolute; top:0; height: 100%; left:13em; right:0; padding:0; background-color:#ffffff; border-left:1px solid #cccccc; } #content h1 {margin: 0 0 0.5em 0; padding: 0 0.5em; background-color: #418bd4; color: white; font-size: 140%;} #content #container { border-style: solid; border-color: #80c0ff; border-width: 1px 1px 1px 1px; border-bottom-right-radius: 8px; -khtml-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; border-top-right-radius: 8px; -khtml-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; border-top-left-radius: 8px; -khtml-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-bottom-left-radius: 8px; -khtml-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; padding: 0.2em 0.5em; margin-left: 0.5em; margin-right: 0.5em; overflow: auto; } #content #manage_folder_tree { padding: 0; margin: 0; list-style: none; } #content #manage_folder_tree ul { list-style: none; } #compose form, #login form { padding: 0 0.5em; } #loading_message {display: none;} @media print { * { position: static !important; overflow: visible !important; float: none !important; } #controlpanel, #quicksearch, .message_actions, th.actions, td.actions { display: none; } body, html, #content { height: auto; } #content { border: none; } a { text-decoration: none; } } input { border: 1px solid black; } textarea { border: 1px solid black; } button { border: 1px solid black; } CiderWebmail-CiderWebmail-096fc7c/root/static/css/custom.css000066400000000000000000000001611176714125000241010ustar00rootroot00000000000000/* You can put your custom CSS code into this file. It is guaranteed not ever to get overwritten by upgrades. */ CiderWebmail-CiderWebmail-096fc7c/root/static/css/login.css000066400000000000000000000013111176714125000236750ustar00rootroot00000000000000body { padding: 0; background: #747573; font-family: Verdana; } #title { position: absolute; top: 50%; left: 50%; width: 400px; margin-left: -200px; margin-top: -120px; height: 100px; vertical-align: bottom; color: #fff; font-size: 57px;} #login { position: absolute; top: 50%; left: 0; right: 0; margin-top: -60px; height: 120px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; background: #999; } #login form { position: absolute; top: 50%; left: 50%; margin-left: -200px; width: 400px; height: 65px; margin-top: -32px; } #login label { display: block; clear: left; } #login label span { float: left; width: 8em; } #login input { border: 1px solid black; } #login button { border: 1px solid black; } CiderWebmail-CiderWebmail-096fc7c/root/static/css/mail/000077500000000000000000000000001176714125000230015ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/css/mail/mailbox.css000066400000000000000000000056661176714125000251630ustar00rootroot00000000000000html, body { overflow-y: hidden; } .message_list { width: 100%; table-layout: fixed; } .message_list a { text-decoration: none; display: block; } .message_list a:hover { text-decoration: underline; } .message_list tr.odd { background-color: #f8f7f6; } .message_list th.icons { width: 26px; } .message_list th.from { width: 25%; } .message_list th.date { width: 9em; } .message_list.date th.date { width: 4em; } .message_list th.actions { width: 15px; } .message_list tbody tr td { border-style: solid; border-color: lightgrey; border-width: 0px 0px 1px 0px; font-size: 0.8em; vertical-align: middle; overflow: hidden; } .message_list tbody tr.group_head { background-color: #c5c5c4; } .message_list tr th { border-style: solid; border-color: #efefef #bebebe lightgrey #efefef; background-color: #efefef; border-width: 0px 1px 2px 0px; } .message_list tr { font-weight: bold; } .message_list tr.seen { font-weight: normal; } .message_list tr.recent { font-weight: bold; } .message_list tr.answered * { color: blue; } .message_list tr.forwarded * { color: green; } .message_list tr.deleted * { color: red; text-decoration: line-through; } #message_list tbody tr.active { background-color: #80c0ff; } ul#folder_tree a.hover { color: white; background-color: green; } .message_list img { position: relative; vertical-align: middle; } .message_list td.sender { white-space: nowrap; } .message_list th.sorted a { background: url(../../images/sort_up.png) no-repeat right center; padding-right: 9px; } .message_list th.reverse a { background-image: url(../../images/sort_down.png); } #messages_pane { position: absolute; top: 2.5em; bottom: 30%; left: 0; width: 100%; overflow: auto; } #content.message_display #messages_pane { } #messages_pane tr.selected { background-color: lightblue; } #message_view { position: absolute; top: 70%; bottom: 0; left: 0; right: 0; overflow: auto; padding: 0 0.5em; margin-top: 4px; } #message_divider { position: absolute; left: 0; top: 70%; width: 100%; height: 4px; cursor: n-resize; background-color: lightgray; } #message_view .move_message { display: none; } .dragger { position: absolute; margin: 0; padding: 0; list-style: none; background-color: white; border: 1px solid black; color: black; opacity: 0.5; -moz-opacity: 0.5; } .dragger li { margin: 0; padding: 0; } h1 { font-size: 140%; } #quicksearch { position: absolute; top: 0px; right: 5px; } #quicksearch button { margin: 0; vertical-align: bottom; } @media print { #content.message_display #folder_headline, #content.message_display #messages_pane, #help_message { display: none; } #messages_pane { border: none; } } CiderWebmail-CiderWebmail-096fc7c/root/static/css/mail/message.css000066400000000000000000000037341176714125000251460ustar00rootroot00000000000000#message_view { margin: 0.5; padding: 0.5; } #message_view h1 { margin: 0; padding: 0.1em 0.5em; border-bottom: 1px solid black; background-color: #418bd4; color: white; font-size: 100%; } .message_actions { margin: 0.1em 0; padding: 0.1em 0.5em; border-bottom: 1px solid black; overflow: auto; } .message_actions a { text-decoration: none; border: 1px solid #efefef; } .message_actions img { vertical-align: bottom; } .message_actions a:hover { border-color: #418bd4; } .message_main_actions { float: left; } .message_view_head { margin: 0.5em 0.5em 0em 0.5em; border: 1px solid black; background-color: #efefef; } a.load_subpart { text-decoration: none; color: white; } .message_header { overflow: auto; margin: 0px; padding: 0px; } .message_header table { margin: 0; } .message_detail_actions { font-size: 75%; float: right; color: gray; } .message_header tr th { font-weight: bold; } .message_header tr td { } .body_part, pre.all_headers { clear: both; } .image img { width: 100% !important; } .message_body { margin: 0 0.5em 0.5em 0.5em; border-color: black; border-width: 0px 1px 1px 1px; border-style: solid; } .renderable { margin: 0px; padding: 3px; } .forwarded { margin: 0px; padding: 1px; overflow: auto; } .attachment { border: 1px grey solid; float: left; padding: 4px; margin: 4px; text-align: center; } .attachment a { text-decoration: none; } .attachment a span { margin: 0px; padding: 0px; font-size: 75%; } div.calendar table { border: 1px black solid; border-collapse: collapse; } div.calendar table th { font-weight: bold; } div.calendar table tr { border: 1px black solid; } div.calendar .heading { background-color: #418bd4; color: white; } .monospace { font-family: monospace; } .rtl { direction: RTL; unicode-bidi: embed; } CiderWebmail-CiderWebmail-096fc7c/root/static/css/mail/new.css000066400000000000000000000011001176714125000242740ustar00rootroot00000000000000fieldset { border-top: 1px solid; border-bottom: 0; border-left: 0; border-right: 0; } label { display: block; clear: left; text-align: right; } label span { float: left; text-align: left; width: 14%; } label.text span { float: none; display: block; } input { width: 85%; } textarea { width: 100%; height: 30em; } label.attachment, label.sent_folder { text-align: left; } label.attachment span, label.sent_folder span, label.attachment input, label.sent_folder.input { float: none; width: auto; } CiderWebmail-CiderWebmail-096fc7c/root/static/images/000077500000000000000000000000001176714125000225345ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/images/address_book.png000066400000000000000000000012361176714125000257030ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs»»:ìãâtEXtSoftwarewww.inkscape.org›î<IDATxÚ}ÑOHQÇñï›÷柚ºê–fP‡‚‚"ð u*…@2ñÐE»uõÒ% ®ÍòìW†pihÕ ›ÇŠƒ”Ž]PušYŽuÓ»:åXY^ø8€R’†À£š¯ž6hM…×ó© Tæ{4…Õ„0B`4h@^½€r]ZS)CŸ$;[m ʯ6àJE4ø>õHaƒÁuë-P ÇBß#)ù:[oT’|~ß~ÈþÞëÖùBžBñ€„ºKd"ÙÝÙ"ÚÛf#·ÍçÕoüO±³E?~ÐOµóþ6£IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/attachment.png000066400000000000000000000010211176714125000253640ustar00rootroot00000000000000‰PNG  IHDR Vu\çbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÔ3 Ñ»óžIDATxœmÑ?hSQ@ñsï}!…€RP—ЍEP)DD«¨£tP ÝÜ\G­tP[i¤EpÓÑI©PüG‘RI±™¢„˜—Ü÷î÷Ýë(žý7ÀÕ–¥ðGðýÊAb0Ë»óŸÙ&˵ŽÃØ ¬ÇØUT¾#rŸÆëÛëÎa³{Øìžh]RzÌñ—§{n†ËȲOTj‘І˜{Iq sˆL³oÎý).¢z ).óæäÕ%b|±€_¨Þ¦Øý àhÜACÒOsèz[ùŠÏ× Þ¡r MÊb ‘7ñ-#¥ŒǺ·Ä8ƒÊaª;éþ~ŠÈORº i 70꿵I “„bàOŠQŒ]eÐÛDB WPùHé'-Ïê}’,õpc›hO‘Wä]ú¡ß«áó£ÿqÒ³ò¼Ð¬IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/btn_120x50_built.png000066400000000000000000000073621176714125000261530ustar00rootroot00000000000000‰PNG  IHDRx2 yïêgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<PLTEÑÓÏ‹Š‰ôôó¤¢ÕÕÓÚÚÕ³‹þÞÞÜ¡¡ Ë0/ßàÞääâqqpÌŒŒûûûÚùùùuqlÉÿɦ¦ÎÏÎü87ùED>>>æçæ¶WVêêèÓÌËéæä®¯­ÍÎËœ™ê©¨áâàüôóþÉËǼ|{×ÙÕÿÿÿË““ôôôÝVUñëè丶ÙÚØ––•é[ZÓÓÓûýúWWW²²²×feÓuuëxwâäâ仹µâãâÕ×ÓÕ…„ìíë©©©Òº¸Ì³²ÊÆÅûûù‚}x```ññðÅÅÅäåã¾¾»êìéä<<õ××èèæÊÊÉʯ®SLFÞßܱ±°Î}|ÁÁÀ}~}ñó¸ØØ×ÈœõWVæèæôkkš™—ggg´µ´ý('ν¼ØÖÓÕ¬ª»¬«:2*ÊWVãÍÌNNNàààc]Wòìii«©¦ôwwÒÓÑîîîÛÞÛÏÐÌÚÜÙÐľfdÙCBíÍÌ­­©CCCíÜ܇‚}ÄÄÂàÝÝóóñäæâÞÛÚýûúéFFÝÞÛááÞ’‘Žîîìgb\jjjD=6¼¼¼ÞÞÚëÕÔëêêÚÚÚ|xtÏÊÊÄ”“ìììåÖÕµ´±åÄÃîñìÍb`¹·´ŠÐÒÐìÆÅýýû.&OIBÓÒϾ:9òòñ³°Øö ÑÑÏþ¯°¯Ì¸·®®­÷÷÷ËÌÉÛÜÚZTNÇÈÄsssææä»»º·¸¶¯¯­oke¬¬«²µ²ÊNM³²¯¦¦£ÄÿyuoÂÄÁäæärngÙÜØ××Ö˜–‘âàßõÄÄmgaMG@žŸ"ÚÛØÚÛÙÛÛÙÛÛØùù÷ñóñÚÚØÜÜÚÿÿýÜÜÛÜÜÙÜÝÛýÿýÝÝÛ÷ù÷ÚÚÙýýýô÷óóñðìîìÿýýÛÚØG?9ýÿÿùúùÿýÿÜÝÚÝÝÚ÷÷ùýýÿ½»¹ù÷÷±²±÷ôòæåäëãâ㄃àÜÛÛÚÙÓon÷áà嘘óå++òôòÑÉÈÕÚÆÂÝÜÛ÷ùùìîîÖÑÏçÈÆ·rqÿÿÿdŒ*ùtRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷% kIDATxÚìXkTSWNh¨Mškx¡bBZ. D(¢XÀ@A­¥ }@UQ *!mQÊô-T|L-Q(:Š¥-u”B¸„·¨(}ÚªÖ>œ5ãÔÙû$HèÃάeù5ß½gŸ½¿ýóÝGÂÊ‚uãwPœÌ~®M|㶃õ;}vás쀥 ÝÚ&Ö¸ÖM˜qÔÀYÄËXÇžPã¥UmÉ#>“2=¨lV¶ÍOðT^Ú¢Žn™î62qÆ…maSNl‰L(¨ÈËÛØ1aÆy…¼ÕžÃ~€È—«§Õÿ!Æl·_bafä3 hì7\q©Ííö¡0à¦1›ÝÖ|tˆÓ¦aQ”ðõ'?''§ëj$kǪ@ÁX#­Ì4›ÔŽ­IÊk^˜}ªE"¦ ´’Ã8e½¢S4-ÑBÿ#±8¢ö=ì,@p‡Dì›BŒy…Ó›Ršb|÷ÀS`U?ýôÌÐq˜ùÓÌjlA“•˪ÅMN=_µ§‰ÎÚ {ïÎeY÷TgÕìÞMÓ5 ¹,˜rYU4ý—Úê,º³¬S5H£q-KÒ„ÆŠuGvÆ$ÇKT*GÅáL9øîãc}<ôÝ=‚49c`“|†œf(a«"äœf•4]Eh•Ê·†Îâ€üYìûªTñ*t›ÑDsŒfþ4Uùb¤”bGiþÝÃzG)#…‘‘2Œ´Œ¦Ë¤ b@ö“ ;µ›É-U‘í³4ý ȧ!ɪ<kÀøI©”¢r“¬d% ý>á›ý“ö¿Þ«Ñ<ò`Ú’ÇöO‡õŸh¶Ã¡ÑlßqMo솒{x<¯{#w;ølán/ªýáZlÑ¡ÑpÐ4ûY:Ks¨¯°¦m;Yl‚Th¼”7ó±5Äáõû¿ÿnÝwqß7ž£Ëægët>|‚ ]¶Î^^ƒv:ÊÏ~˜¦u:þIx}º£`ÌçÁ÷ÑeŸ§΢'ëNdó?æü "÷ñáŸn㠔ǜ¾±ZÄÍ™·æ_—¬o¼æ} ~š„øŽ Èa'Aìw¬D€Q€Q[/”@ Ò’ |ò1°¦•tK¤ Ò¢$0nz}Þ<✮NOOw÷òг÷Kúmì¤{¥{y©áÆè‡ÏovÇ{À/Ö+éê*4PîYçñk£N‡^ºÚKÝßKíž à¨V'ÓÖü0nŒx1îåà0cí,ŠØŠØØµuvÆuóÂ+._};ÖãZ±›a;ú½Øãàšµ>-±‰`DÇöC¬©ÂVd …‹œë%ø‚ð»¸Ó£"$þË•¬KçÇ]Y;ËeÖÚ+®—õgõz½×«þ«FmWù_™4ëòÙm®/¿¦GœÍƒÐ¦ƒL6?OOèõdò懽–§? Âéõ(ÇÏðàO”º0Žþµ¼ôx|Ü’#]fù¿êÿ„ËŽèÎeÅÑ—]æî˜‹Ï`ÒŒ'6í;ã]·êß?Ì]å¿iÇÅg:—u"Š£á(&E4©‹ñ$Xvæ ËÎßϤì‡N —¦hXB–{иmaüüàmÛ\¯<à0$ É7-wõÞàõªÿ›††äC;\ê®îó^åêê:÷²ÜDC0ÉäX@‰aÒ¯`-VÐw€]†à•|€ TÛ ÿÊÂ%™ø'³,(³¶ÖSÕ)2כ͢Ï z»º.ŸûÔr—¹ÎfÑW+&­¨`Æ +Þ0›ÍëÍE"³ùâÅÏ` Ô˜ÿi€.ä"H 6çÔ°Qn¾X?€àˆd` ¯–ßP¸-}§¼Vååèìì¼Ë90j±÷]wy/F"*ï:×§fÔ-ÿ6p+»£¢wzkváPGíû!P K[ˆÚ×ÊÙ y¢3¦ˆrÞd`«3¤ËlÆ7n$5®ËMµœ;ÝwºÏÒ×g9m±XdZ.È ûüôiËbòÎ]î“]ÖòñiKß9Ð~Þ'#ê>qj¹B*æË>™ìci9E¶±@ë‚åc2[,},–s羄ûr3Ç~ÌN•Ý .äCþ·ßèÊå …¬\A)ÊyrU®¤xJE¹, B!v‘’'Sˆ#xõlJ!^òÙ™c?}nm¼uÕ-eĘ­X¤Q1¦”å`†°r…B!Æ”²ÿÉXö”íQÿ–1wR®xI¡ˆoJ¬°+ãÉd‹""°|)âçÆœ[ß·¢®Îu±ìö`ß8ãÙò[«¿½]¶2™ûìÌçFƒŠfO$2ÊF#‚xŠ CR@¡òæ}â+Nʲ÷Ÿ¨þo>>¶WVÓÌËéæäÞßÜÍÎËꩨœ™áâàôôôöööüôóþÕÖÓÉËÇ×ÙÕË““ÝVUñëè丶ÙÚØé[ZÓÓÓééébbbûýúÏÏÏâãâ×feÓuuëxwâäâäññ𻹵Յ„ìíë©©©Òº¸Ì³²ÊÆÅÂÁÀ}}}ûûù‚}xÅÅÅÊÊÈäå㿽»êìéä<<õ××èèåʯ®SLFÞßݱ±¯––•È~}ØØ×ñóî¾¾¾¹º¸ÈœõWVæèæôkkš™—ý('ν¼ØÖÓÕ¬ªµµ´»¬«:2*ÊWVàààüüüãÍÌêêêNNNd_Yòìii«©¦ôwwîîîÒÓÑÏÐÌÞÞÞÐÄÂÙCBíÍ̬¬ªCCCíÜÜêê臂}ÄÄÂàÝÝóóñÞÛÚýûúéFFÛÞÛááÞ”‘Œlllîîìgb\ìììD=6ÞÞÚÚÚÚ[[[ÝÞÜëÕÔìêé|xtòòòÏÊÊÄ”“åÖÕ¶´±åÄÃîñìÈba¹·´‹ÑÑÑêÆÅýýû.&OIBÓÒϾ:9³°Øö þ̸·ËÌÉYSLÇÈÄææä»»º·¸¶¯¯­oke³´²ÊNM¦¦£ÄÿxuqÂÄÁäæãrng××Ö˜–‘âàßÝÝÝõÄÄmgaMG@žŸÿÿÿ"øøøùùùÚÛØÚÛÙÛÛÙÛÛØùù÷ñóñÚÚØÜÜÚÿÿýÜÜÙÜÜÛÜÝÛÝÝÛýÿý÷ù÷þþþÚÚÙùùø¼¼¼øùøô÷óóñðìîìÿýýÛÚØG?9ýÿÿùúùÿýÿÜÝÚÝÝÚù÷÷÷÷÷½»¹ýýýòôòÿþþ÷ôòæåä÷ùùàÜÛÛÚÙXVT`ZTÀÀÀÓonå++ÖÑÏ㄃óÑÉÈ÷áàëãâ¾¾»å˜˜ìîîÕÚÆÂO+¹ æIDATxÚ¼X}\“åÞ‡ƒ¶X¶Fø›€À™c¯ˆCÁB‚˜ˆh‘@0Q 5ƒ_R–¨'qr …ÈŽ²×1·|‹Š®’ðä)£´RçÜ÷»!Ї?<\ÏûÞÏ}_÷õ<×û±ùsд‚âÆk-ÒaíýíÞíFÁkŒ¤Åî-“k,uç¤ÕkÄÑÜ´,Ƥ/®jÉ;yè•U3ߪšDã´À–… ²«Ûãå3Ý­“g\Ð6ýøöÈ„¼Ìœœücÿ'ãž¡_#§€»ÎcÐY®žymè¾aœq1Ãý·<ùJû ¾}µÅýþ¡ é®1ƒÑÒP?â”)X%|;ÝÙÏÙÙùúܹ‰¶ŽM‚±8FÚ˜)vé8z´¦RnCàˆÝxVw‘Ëï òú:°uöËp¹Ÿ%6¼f7vÉj`.¥pÕ6-ý˜Ê<ž”¥€¯E5Ùöyé(Ù´´©ilíÕ¥úã¶´eØÏ´˲ò}dL“*0™BeùÍÎë®o§àí¤-·s¡”>T&·Z­r9uX© J åÅ¢±šê††2Ù£Æ=>Yù>¿‹é)>ÿx'"Šcâà°6CY”ÉãX¹I<LÑP7s¬vÿ]c~Öÿ7Pòù׬;nË~Ýù5tœcåè`Æ‘£ãXsø¢* ø'ÙjuXùüåê»Æ›²êͪM^Ë7©¼l`¹d)Î^›°R!³ RÕrШT›° ´Pêà–uw½ðô OlYÌIªƒ\Eµ:¯å*é8ãD¢¤óKUIgç™30ΜQüçuP— G‘g þ«¯¾‚¾ª[@«:}œ>68ö¹ØŒñT%L6§¡…ãù—”qDðä3n6›;:Ìfêè0'_¿žÜÑñÎäf$att؃yLhŸÍ§ànVåÔs8šSÌOqú(–½¨bèGYŸí0› ÂqÆGÄíæv³¹½½ÝÁ¡ý™üWÃyGð!¨íÔ€¦v3Ì”´Ý¦G:üìÙ³áüð¾³áá}÷A„&ÄØ¡Ìð³ápÚŽöv“f¼1»µU¯oímmmý.r…ß¡Ÿóòò’ýV nÕZ{ ƒzèôXZMp0±¨³·õ;œ 1EE8µz{ÇX  ˆ˜ñÆu1BE®XÒfhK ÉËó q~Òcº¾­­Í oÓCƒ&zŒmvŽbõx¢¸­mgE.jk¥:pݨE¹]-™`¼¡±±¨±ñ¡_Óf4®ˆÛ¼ùq„ŸGH á@&êÀÄd‚“ ¨`"LH†6‰ƒÉÔK˜Ó¦õÚdD/¶z±DE´‰äñÆ×"ÂfÊŒ‹äSéä4åñ þgÀ\þ{X@’ßÇÇ/"m øµ`̉x'îÝÙà0{ãÿ¹™±™±±kÆ×,ϼyûãØÂÂÌ·c¡[¸ ¶#Å×ômði‰-ô#2¶bu¶2!ml,\äÌØÂ·±M~ÿ9ì€ßÅ=…™¡1ô@wñ¸ç¸ÎÙxÃíféùÒÒRÏ÷ü׎ڮõ¿1uÎÍ󯺽û~)â|„Ú0%d¥a sJ©¥¥ldr†½ŸSz„ÿ.-E9~”¸€}J© —¾Ÿ“s$æâ¾(ÒuŽÿ{þ/ºî’Ÿ^Y|Z~ÓuÞ®yø ¦Î~qkå9ïšµ\™·Öë®'NŸ;½ò4¢X£˜*äT]Œ…•çÎA±ò\ñðLv^9 ôJÁ$‡%ÔòB —1k†¼úªÛ'D€ÑÖÕnÞ[üoßöÿ`ëÀÀ•Y»\knWz¯uss›wSä¢G˜DŽ", Ä0é7°+è;Â.ðJ>Eªí}ãˆá0–^qmƒTí!®ì6º¡nˆÞnn«ç½¼Úu¯»ÛØ÷Íš©kf=±eË–5ÆîîËCÆË}:£ñò塾!¬!í6þËØ ]Èu@mÌ®f Üxy¨;ÀuS’îîé†@Ú,—†ûâü~µ˜Å âñx{yAQ˼~Ø{ÙóAÈEy׸½<»fõ/{w@±7ˆ´Ô;¢° cnTå• xXÚ DTe³xä^<„]ÅÛdP3Ò•j0æÉ}Ô#Œ·²r“-†»†»,]]–a‹Å¢½Ðe±\ÒB6<yH*PÛg¹4>8y8öt™ýOº2"fäéÉÂ"!_n7~^äb`«' ìMeCvã«('sîd!S>ôüèØz†­ºS“o¸ç¿ ÌÑ„ÜÆî IEND®B`‚ CiderWebmail-CiderWebmail-096fc7c/root/static/images/btn_120x50_powered.png000066400000000000000000000074261176714125000265020ustar00rootroot00000000000000‰PNG  IHDRx2 yïêgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<PLTEääâÑÓÏôôóÓÖÑÚÚÕÞÞÜqqp²²²¶ŠˆþË0/ßàÞ££¡ÌŒŒÚûûûøøøÎÏÎæçæêêèÉÿʧ¦uqlü87ùED>>>¶WVœ™‹‹‹ÓÌËëæä®¯­ÍÎËꩨüôóôôô––•þÉËǺwv×ÙÕáâàÿÿÿË““ÝVUñëè丶¡ ŸÙÚØé[ZÓÓÓÕÖÓûýúWWW×feÓuuëxwz{zäñóîâä⻹µÕ…„âãâìíë©©©Òº¸Ì³²ÊÆÅ~zèèæ```ÊÊÉäåãÁÁÀ¾¾»êìéä<<õ××ʯ®ÅÅÅññðSLF±±¯Î}|ûûùØØ×Ëœ›õWVºº¹æèæôkkš™—ggg´µ´ý('ν¼ØÖÓÕ¬ªÞßÝ»¬«:2*ÊWVãÍÌNNNàààc]Wòìii«©¦ôwwóóñîîîÒÓÑÚÜÙÛÞÛÏÐÌÐÄÂííì¾fdÙCBíÍÌ­­©CCC÷÷÷íÜÜ…€{ÄÄÂàÝÝááÞÞÛÚýûúéFF’‘Žîîìgb\Š…jjjD=6¼¼¼ÞÞÚÝÞÛëÕÔëêêÚÚÚ}xsÏÊÊÄ”“åÖÕµ´±åÄÄ…„îñìÍb`òòò¹·´ŠÐÒÐìÆÅýýû.&OIBÛÜÚÓÒϾ:9³°Øö äæãÑÑÏþ̸·¯¯¯ËÌÉZTNÇÈÄsssèæä‰…€»»º·¸¶¯¯­oke¬¬«³³²ÊNM§¦¢ÄÿyuoÂÄÁrngÙÜØ××Ö˜–‘óôòâàßõÄÄmgaMG@žŸ"ÚÛØÚÛÙÛÛÙÛÛØùù÷ñóñÚÚØÿÿýÜÜÚÜÜÛÜÝÛÜÜÙ÷ù÷ýÿýÚÚÙÝÝÛýýýô÷óóññìîìG?9ÛÚØýÿÿÿýýÿýÿÜÝÚÝÝÚù÷÷÷÷ùõõõýýÿ½»¹ëãâùùùæåä㄃¿¿¼÷ôòÛÚÙàÜÛÓonå++÷áà嘘À¡ŸÑÉÈÖÑÏóìîîÕ÷ùùÚÆÂçÈÆÿÿÿHØä6tRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷% IDATxÚìX}X“åï²&­A G l£`2PAppI8”…  ¡I¤PÆÇ© 4 *É« 1ñã$Ãz2Ì";Ê;ÆÜÆ·¨he”hu*Ës<çxîçÝч^續¿Îý¾Ïïùýîßý<÷û±é.X7ï€ÜxÏ—Ûx7ï:Xwè{¿ìé;ß½m|5îTú» ’ÄIé«=ÇÕ8Ö³-¾ð`ÌÁçS=BËÆÑØ÷ñ¶y“½¤W6ÉÇ=ܹãg\Ü9Yº)fQaU^Þzmô¸ç­ð b¢¢vy„–ü!Æžî¿ÆüŒ˜çã€Áª+mîwž·Œ=w´µ™†ƒqÚ4R”.Ú4Ù)ÀÉÉéºÌ%ÉÒ±(ˆ`4Ž’fšUjCÔLÔ2?~ĸxR¼óo æú Ø:d;ßMH“Z¨ãÕ-¬G\±LÖ‘ìŠ×AéøzY)‹Â:èpÖÕ®½ò蘾͖–Œôó£¿e¼^(eIY¬)Àb!DHIä´:­¸¾‰!À[IKnå"\.WጨPpÕ>\n Fµ‹5y ;bö‘G •ED°‚m³…¿‰ÉK„w@²V«e+ZµZ~²69ÈA«ÝÁÕjƒªI‚ÆW… |O”Ö”ìà»…ûlŒ§9r~5‡s}q¡5ûe熩a5L9;SÃ5|J[ê;¬5 ¤†q’ÄQ;̨¨á’°Ô'Scc|d¯£cf&†åd€i‰S¦£5·phg2J ²ó0EQ¥›¤¶0Ê7ÄŒ6…%! ÇLä¾ÕQÊQ†µ*ã$±²ÿóJeWW?Ž®®Ê.ä?ÏZZI8†ìB þ‹/¾@¿²Ÿ´úÉÖEÌ$T´åLˆaÊ1¬Ä’ #«ì2Px,Ÿ£ê‚ï}ãV³¹³Ó܉¸—$)ׯ§tî}u®9@:Ö`¶ÉŠN³2˜;‹(*¸È@Ç? ÏN$y€¢Â«Ìää1Z³YÏ·1>*é6w›ÍÝÝÝÝO,"ÿj8­ðšyðcÔÝÌS·3#ÅèŽ2¡,2¢ ¢ QU%ò(rr€3`”TaÈ®´”Líú¾¾Q…kqƒ”8[ãæ8¾*_"èÐw,Y\X0kæÌYN3zMÖuttèu:4HÐcBБØaåVGwt”mßNu´3\7ѹU-°5ÎÈ8~¼ôxâ=S#ý§>蟰víÃ^³–ˆ?‹ÌY€h4bˆÅL0Š Œ¤)¶H ŒÆ>t^š2¥Ï"ûXÜGZ}¤$ŠD>!lîX¶:ãp#AäÔûn<¹ÿ~7Þyççü`‘D"ÖuäruÀ ‘™F`4¦Ÿ¼sA|_bÁO+>xzáO‡àõ³dß`“LÖ‚­¾aⱦk¬„_-Eä/£ô“Hâ˜.IT Þ…ñ|¶ÿT^Ì«1±ÑÁÁè VÞ÷ô¬uøéŒ£QPFÓe#(‡c1{шtü÷˜[Ú®#´/Òôë{èdm?†50^#ÀnößÀ8žzò‡Eߘxà­.¥ò‰?/YüÔ‰c°ösåVJåÖ­ˆX»¾¥c<¶àu¯wÜ ŸMŽ[Kk±?®%v“„Réx˜¦ß{‘ÎRîÝE®°6h«2r=v’ÄÃ8v’ÿS+‡·þáêÿ‘ðÃXã™êlN¶Z-ä¨áKø°¨³…j!^^£;ád?FÓj5ç$>7ê#0æp@p„êìóôcYôõ§ÙœOÀlù”‘ …œO'=Î M}*à{‹EÂ̹+ÿý÷º•cWÖ±X8ñ»€¼ãrš>ÏŠÀ~Iu,Y$ "°u,«)¤uéäÉ/`±´2Ý:ÓE£²”7¿5w.ã0+M–––æÜÔ”`ë›ú é¤5¥55Épcôcç7:c§óä‹õz𬆤mÄ%G²Q–†^š¬IÖA~“Ì9 ð ”ÉâiËN#ŒµÑ¯&¼6ÓWÍt©’WÉå«êmŒëçU]¾V'wq©B«Jî²ÛÑÊÁ5 fkä.™0¢åýˆµ5¤U… Z¹é!w!%|÷bò]ÜéRãwcç%\]5Ãuƪ«n—ËÏ•——ÿéÀå#¶Ë¯NœqùÜ n¯½YNp.¡1R¬2aÀðÙ°ÔÍ{]àµkoo81´ÍµþZµ÷r77·Ù—}&@40“ÏR $aé·XK*ô'`—¼’ˆ‚¨­ðùvqˆâã›e¡—¤ºÇPb0 Ùƒèíæ¶tö³K]gs{z †o—M\VòȺuë–½ý€ÁÐÓs©ÄpÉ0l0\ºô%– FÚcø—R4Ðé!µ!§ö%ÈKÈ&DÓÃHzzò4ÌGÝÃÞ¯ÐH¸ÉÜü:ßÍ I^è}ï½Þ ‚Ê»ÞíÙéõK ÙŒbw799d7Ô›“I‡,¹úDˆ K[A$W·J6#ÏäXÉÜÝÉ CZ¹HçXoÞdkW秘.žé=Ókêí51™L"¤¦ "d_9cZȼsׇDÀš>;cê½íW½"FÝËK©` x`ؽ"Ñg‚ 1³ ­ ¦Ï˜Ùdê½`2]¼ÈÆŽ½Cù£?‚SD·ƒ+ó!ÿÛït‡Øl¶¨‚-fW ‰ÄRq”]!òfGóÀ&JƒDl^tЧ˜ÍK„<8cô§Ïí7/¿­±ˆ1öd'²Eb1c,–VÀŒ`‡Øl6´PúŠþ'cѳÖGý{ÆbÜI;ŠÍŽb¼Å<¶Õ¬(hÈW”Mʨè_Knküвúz·…¢»ƒê1ÆÁ>·Wÿx·lE"çàŒ—GŒCKƒÇée#ÆÑ¡“Øãßbé­¿úÄ…Í?”eßñ¨þo>>¶WVöööÓÌËœ™ëäâÍÎËꩨôôôÕÕÓÞßÜüôóþÉËÇ×ÙÕáâàË““ÝVUñëè丶ÙÚØé[ZÓÓÓz{zèèçbbbûýúÏÏÏ×feÓuuëxwäñóîâä⻹µâãâÕ…„ÂÁÀññðìíëÒº¸Ì³²ÊÆÅ©©©ÊÊÈ}yèèåäåã––•¿½»êìéä<<õ××ʯ®ÅÅÅSLF±±¯È~}ØØ×¾¾¾ûûùÈœõWVºº¹æèæôkkš™—ý('ν¼ØÖÓÕ¬ªÞàÞµµ´»¬«:2*êêêÊWVàààüüüãÍÌìììÞÞÞNNNîîîd_Yòìii«©¦ôwwóóñêêèÒÓÑÏÐÌÐÄÂÙCBíÍ̬¬ª……„CCCíÜÜ…€{ÄÄÂàÝÝááÞÞÛÚýûúéFFlll”‘Œîîìgb\Š…òòòD=6ÞÞÚÚÚÚ[[[ÛÞÛÝÞÜëÕÔìêé}xsÏÊÊÄ”“åÖÕµ´±åÄÃîñìÈba¹·´Ž‹ÑÑÑìÆÅýýû.&OIBÓÒϾ:9³°Øö äæãþ̸·ËÌÉYSLÇÈÄèæä‰…€»¼º·¸¶¯¯­oke³´²ÊNM¦¦£ÄÿxuqÂÄÁrng××Ö˜–‘óôòâàßÜÝÛõÄÄmgaMG@žŸÿÿÿ"øøøÚÛØùùùÚÛÙÛÛÙÛÛØùù÷ñóñÚÚØÿÿýÜÜÙýÿý÷ù÷þþþùùøÚÚÙ¼¼¼ô÷óøùøóññìîìÛÚØýÿÿÿýýG?9ÿýÿýýýõõõ÷÷÷½»¹ù÷÷ééé÷ùù嘘㄃ÿþþ÷ôòæåä÷áàÛÚÙàÜÛÚÆÂXVT`ZTÓonå++ÖÑÏóÀÀÀÑÉÈìîîúúù¾¾»ÕçÈÆ7ãÃ! ÞIDATxÚ¼X}\Såß¹ãÓÚhåEÑÁH6Š£¼ T˜n!/q‡ÈDóD£ Š(MËQÌüÔ-e‰z\x %|¹Êcn¼“¢ˮެ®•ÑÞû{ΆŽ^ôãûœç÷ü^¾Ïï{Îs†7Šþ(õz½M4¬Ø Ü¿ÜëUþºWRB¸oÛÄ ‹|±¬£:æ VVׄ 'Ô´–Ž=üjæœwj&P8+¼mYŠŸøÆö0IË_ûÄ —·ÅÌ8½=6¥4G¡(;÷' ÷Ú~ E9k­ßP0 6OªsÓöÐà"\äåû[„‹}5 ½{£Í÷á¡<é®°—W[óÑÉ0ÀNžŒ‚Š”ïgx{zzÞ û:ÕQq0áž½—td&;©.鱘tYÍá£NáÙ嬥œßAì­µ ëœËy˜§6¿îæ4Óž&qñ<]Gz~O‰3@×Ï™r0œë®ºº{{o<=®îÒÒá¡zI\¸SX\P&ÓÄ4Z´@£‰#Kiõ\{k;™€¼3éð¹h‰Ýn—pÀJ$vIe»Ý³²Øé´+ #¬9y#R›4:šÆî”å 32„€Ã0†¤ÃxvÌÎJƒa[ØƪDÌPžD(„DÒ©ŠÛ^±Pxà®0¥`²†ò¨(”[KÖžvx¿®Ü…3J0#Æá`ƆU$Ab6LÌîtò1#ÉÂŒ¶Ð̚آ½+œ_p”ªÉ Ì×8/àexVæ;|gNˆp4š|hŒðÄЮԶP,)[`¶I*hÁOªÌãcùaÐCä"œŠWŸ9£9 2¿D­ë’­v©k1j-%Ÿ¸5·a”0bù¡6‡cOs¦ƒcA\´…[æ"ÜJ‡´[·Ò¨Ô÷–˜¨B;ÖG¥Jã1Œ/mÇøKCmípí0$ ÍÏA,¬MáàRM<ácÌ.j•ÚÕÕåîÞõ\ úWÃs­_äawˆºÈ+,]TXI*Ì.éR¥}°€+³É¤}à÷Áp8_Ød°V…¬öXt®ÂüŽƒ¡£¿££ã»Ø•Á‡)--M ^i‚¸Ã`êè7  f2 ØÔaiBŽc"ÌþŽïÐjН¨@K‡©¿ÿÃ{a <ÞUøHgÑc‹H{çïf@¬qy\‘òd6A…¼½oÁBœkáq JÞ'hÉ.ãòDç‚§„úI.·¬òª$pÏ‘ÄI\nPæd$Ì*Ÿ“™yävÐ8:}ÛÊEã0ÍÍM‹J¨XB×¢&çÞª9p„ÈÞ½÷—ÐÂèÙµû÷DmC –’’7 âZm6QK¯û9W›…Ò€f-w 3 šöÞ^ÏcÂÉÀÙÌ8üÙK÷°è¥EŸùùA²·¡É_øÍB«ÛL>XðùÍ0wD ™f2ƒj‰l>Ð Q=ˆÉŒg2¡ÚŒD”·†SzùÍâÆ¾+À-ÀýÑ—Æa“‡À"€Á"°X; b§À)㟓‡½ÑbÆÞ§ä#í6 pß ˆõ@Ÿc'{÷qØÂÐ? ÂÏbÏÿ”òã¡é‡öœ©®~•/š>›ºª«`TWWUM ˆ2JL·àu—UUÎöªªŠZè÷’°½@o"ˆOß ²«Mtt‡µ“ªœ›««™H8”å¶g©ùÄO?ªÿ9ù§ñ‘ª\J®J%¤¨àÍTå UBxy *èt”’û A¨T”³ð¹Qa ¡*÷ ñL61Su:—r2WN“t¡rz¨%5œr³éÏÉ‘KÖýçûºuã…×ÕÑhpÁÿÐ;ÖÑÀ‡N´hè—ZGC–†¬ Z'ÐêÀj]:ùÛ°§•¬ÖѶ¡*4 ï¨F¸¨Ó£O³L¡&7¨ÕL”Q,‹ùP¡¾ÄÿªÕˆŽ>*´u’©Šaª?TÈã…S8¾Kc½ç‡|ò²÷.ÉùÅEç%s½îZˆÎ`ú¼—·V^ð¯_ó¿S ׄlÝõäù¢ çŸG(’À(" ¡‹Äâ  X|¡hœÉÎSç!½H°H` ¹½XÂy^á Ë¢^{Íçú“Sƒ[Wùøo¹v-䣭ƒƒ§Fvy×_«ô_ããã³pnÀ N%`J DfÜo`/Š >º Â+ù1Û‰€o¦ )„%šÐ©M"­³²Çl3›¶°þ>>«¾²Ê{!»§ÇÜ÷Íêé«g?¹yóæÕµ›Í==Wmæ«}F³ùêU[Ÿ Åàö˜ÿeî1ƒ-ÀØ\Xû&$À·õ  äzHJOB´>œ2›Ã÷ò -Ð2Ùé숈6›½‘¾Üÿ‘Gü—¿2vÿzŸWæÕ¯ú6b”öE°ÓÓ#ö{G:ªÂK¯<[[!‘^ÙÊÜ~ ÁÉHgïK‡dD+ÜÅZfK„¢Q¯w JÒ¬—‡»‡»­ÝÝÖa«Õª¿Ümµ^Òƒ7<yÇßg—®vb¯[Pý@§Û¥~e„$BÉóµ"<@ãíã±{[xJ%îžo¬¸ê3Î,¾UÜ80 àÏÚÚ[Ô²âÎñ¶ðŠ:šÖ‚xbog´bS¢ÏXp¤c,5ÇŒùmt¯³W z¥0A,­Âu£Qw24HýThƒn»n{hî¤Ô³ÜÐÓ<(:fþ ´ªRÏŸq¤ÇT^^VV¾åÚ»£¯UT¼QÁ°·¬lo9¦ S¢¦(#|¤’€’Ê3)3R%êÜpW3Zó*Ÿñ…ÔÔÌä»=zMRmaØzìØV•ÊÛÀ›omè”y£žèæ3Q°ñÐÞ 321ç¾gùè±2…lk{3¹½=/Ï`ˆmnŽ®><Ôd%%-HÊÊJòdyÓÎ9ÇXű¾7ûºF£Ñj·i{¼èƒu·qwc£vw%ÈP«ÔTVj™=•ÚQ ¨Wj41¢mƒ xÙ¦Õ.á]ZÍ 0f˯[G’B²iÝg;Õ$$±CH ÄLr AOkVˆVM™2‚XC’„ˆÈ$!)#5Ay )‰ˆ™ŸÂ¹ër–¾ž;qȾ¿ŽîÛïÒçÏtpiú,>ŸŸÌON†±!$N·Yº`<ÌhVÐød1óóÑäéùhñdVóWàpÏ•³ž8øíssçnœýÞüù³!𲱟á”Õ`0X­°ä¢|u!×úûÄ64 ƒU°'÷ :hÅ1|5t /±S+BÖÓpîtœ•“: ø®ï7«û ó1âTM4Cõášhø‰pƒ¯r@5“åH!N¨Áq:ŸKäK¢«Š®£Õ/ÈYíë'´´LP™ZM¦¬AÁ˜aý/N˜¤Úa2© ;T2´þHŸ qí2$Sá¡EçµP‚ b‡i!J@Z‡c¥ w˜ÚáP9*0¾7<îÉððÖR½þ#ýÑÛSG÷ŸÖçbØ=P}-´·£v)²WáU€¤ö([oGv½þ„Æéõ„˜@ñ¥z) ªªôGsÁ8u󜊡ZXø×ß,®ûqЈpjYW?”PFÍj/FTM6’RRiʦ2 ¯£âÑ~ªN,E?¢¨ýRÀi,¾Aâ¦ÙÛhÚ†›ÙF»NÚ©¤ç½ÝçÃASÞr;iÚ¥´¹\63<›Ýn7M»]4­P:Í.§Ófs)Ì3Q¼BA»Ì4m6Óf¥ÍìR:é4æ–®•G>ÄåWû÷)|$9héó«‘!?'Þã–G/^îÇ÷?/Omi™ZØE|ÆÓÒt~ŠîµkçuÑW—61>46²[tÜû©—w+õÿ/…ÝÁ? ‘|À °M™IEND®B`‚ CiderWebmail-CiderWebmail-096fc7c/root/static/images/btn_88x31_built_shadow.png000066400000000000000000000043421176714125000274470ustar00rootroot00000000000000‰PNG  IHDRXTúÒgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<PLTEÊÓOOkkk¸ggøø÷ÔzzãßßÙ””‚‚‚û§KKZZZÊÊÊôÚÚý((㳲嬬ý 80)êêê–“¹º¹SSSêââúZZƇ†ŽŽÜ..ñ”””ñââ|||ú¡¢ Ùƒƒö¶µgggáÃÃñïïÅÆÅŽŠ†vql²±®ôtt²²±ßßßÍÍËÚÚÚÂÃÁÜÜÜݺºéééîêꥥ¢ÚÚÙýII6.'Їƒæææ‰ÏÏÏø||¦¦¥qqqE=7RKEµ¶µgb]ÑÑÐìì옘˜®¬©ªª©àßßç\\™•’ãàààÚ½¼»êßàÞþùøœœêÙÙØØÖÕê,,²gg‚}y¹¸·ÉÈǾ¿½ÅÄÂIB;ÖÖÖÌÌÌööõÑ¢£¡{vqc]XÖÔÔ®¯­žš—…}ÏÐÎÅÅÄÄÃÂììëlfa£ŸœÂÀ¿þÁÁããâââáÖ×ÕÚÒÒMF@ÇÈÇÆÇÆ»¼»½»¹KKKê ÿÿÿFFFþþþýýýüüüîîîúúúøøøõõõöööÔÕÔÕÕÔôôôùùùóóòòòòýüýðððäääûûû\\\îîíóóóüýüñññððïäåäïïïÔÔÔüýýœ˜”ýýüòóòüüýíîîîïîêééýüüéêé÷÷÷ö÷öÕÔÔ“ÕÖÕççç^WQùùøÙÚÙíîíïïîÚØØðñðåå䪧¤ú}xsêêéòóóóòò§¨¦ÕÕÕZSMÑÏ΢¢¢ää㣤¢åääåå埜™¨¨§ëëëîíîÓÔÓÔÓÒ_YSÿÅÅþžŸù§§PICÌêàßÿþþ°°¯ÿêêôõô·¸¶÷ø÷À¾¼öííÞÞÝç??ÛÛÛà‚þúúùüâãÝÝÝñòñêÏÎóððóòñßÛÛúûúõ66ÙÚÚõöõØ­­á åÒÑãÌÌîrrÆÆÅÏÏÎñêéÐÑÏöè諬«µ³³Î¯®÷÷öß××ñððôóóßÓÓÕ££Õ©¨ß¢¢ýþý¥¢ŸøÇÇááá>ºwgIDATxÚ¬• PWÇ#B‚¨OƒŠZDPÖ#ADÖ È)ЦV‘R«VÅâÈ%­8j‰Ù6Ù$&˜ƒD¢xâ­ãÑP{X¥ÒÚj[Úé´Õb«µvzÐ÷6¡â˜;Èïû}ÿï½ÿ$ÙÍ>V¹/*b9±åOË—˜±'¢ï÷¹ñ˜ˆöœ×7¶Y}l<%bËï/ìØêWðÔÆ?Q¶Î|?88ø{ò.c¤EIÄÑ!Þém$±“ˆÓjãˆ8&ƒ)££…•)¢îOü}ÊúiÀêgJå>é#ÑD4Éö¶ 4 Æ>ÉÎj´±Iu‚M¢…Õoz;+BU¶ ÷÷÷ÿ°¾þµº²'ì]ìŠî&…iì6ÆžÎh•º ¯1ïxB_¥×O˜ðÛø·®Áê5D¯‡bU-ªëõJ6XN„+Ù0âÀª·8D)[©ìîH«­rßóǸu55juÍ®+Ž ¸R]ýE5Ã!µúP BPH)J¿’Â_áOéá ·¨õ”Bª@Ýu)£¹Ö{ÛBB’/5á7n÷c0]²‹a÷»%OO¾M¸­Gæ‰ö»ã]âÚ±sLÚìÎüäüüä_X^ú­ËÆ;:>Îìê*-Õhfº\®x籡nHazú¥ôÂÂtw¡Û=tærͼ )}­k·#Ï^%_øS~rrrçh¬ Ïj—Édrùy¿W½°n7jj’Ÿ2AÖL2“Iά1Éù‰P…±I&Kä'¢h\€.{äò•|´J.› çÌY¾y3ŽßÀ›7z¡›qͱ8Ž3ã» Ãæâ†uâkùk±æN!†à8ÆÇ:1,bËšay.äó±¹ßB¯v«:Œ3mÔ¨A¿Ž4øæwÏwssÁ<.—›ÉÍÌ„c )³ ΂K“à æ!LÊLIÜ2°  ,O€ÂîZ´närD¬ˆ;/.ZôÆüO–,™o Öœ7j4£^J@ÏxPSb¼\Ô4‚F‘w°ä(8jD1üixàti¸˜ÍÓ0†ûo±–%挆ü8èËáÎÁ£½Œ=_Ïà`¢Jï,H­R @¯¶Vu¢DÄ"Ûv.̦`õÞ?×+o]16ŠZÝàÑÏW·¤&<ª®¨< Qy0o RÁª!IÞ>CQGP‚NSá㦛ÓAÓfÔ fÚ!¶Ñ6’^ünè§#f|î°Ñ´•4[­f|7;švXiZLÚ V›Íl¶Š sAªXL[ 4m0ÐÒl°’6z#4«ïˆb? ¯¾3$((ôɇf1XùÒãj úKïú2.ÿ·<Ùxù¾côvóQ»:«¥eVo¯qØ ¥¢cӦŽôUnô¦XàÔ˜>ej`8cìŽØ.êS¶G¸cmúªœ>$gUºö_þc|§äA\IEND®B`‚ CiderWebmail-CiderWebmail-096fc7c/root/static/images/btn_88x31_powered.png000066400000000000000000000047561176714125000264410ustar00rootroot00000000000000‰PNG  IHDRXTúÒgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<PLTEœœ›¤¥¤ÊÓOO‚‚‚nnn¶ggøø÷ÔzzÎÏÎãßßÙ””¹º¹û“““§KKôÚÚqqqý((ã³²|||嬬ý 80)fff–“êââúZZƇ†Ü..êêêññââú¡¢ Ùƒƒö¶µáÃÃñïïÅÆÅæææÂÃÁŽŠ†ÚÚÚvql±±®ôttßßßÍÍ˲²±ZZZݺºéééîêê§¥¢ÚÚÙýII6.'‰†„ÜÜÜŒˆÑÑÑø||SSSE=7½¾¼àààŽŽRKEµ¶µhb]®¬©ªª©àßßç\\™•“ãÚ½¼»ìììÙÙØêßàÞþùùêØÖÕê,,ËËÊÄÅÄööõÔÓÒ‚}y¹¸¶ÉÈÇÅÄÂIB;Ñ¢£¡{vqc]XÖÔÔ®¯­žš—…}ÏÏÎÄÃÁììëlfa£ŸœÂÀ¿þÁÁããâââáÖ×ÕÚÒÒMF@ÇÈÇÆÇÆ»»»½»¹ê ÿÿÿFFFþþþýýýîîîüüüúúúöööøøøõõõÔÕÔÕÕÔòòòùùùôôôýüýäääóóòîîíüýüóóóûûûðððñññððïäåäïïïüýýœ˜”íîîüüý÷÷÷òóòÔÔÔýýüîïîZZYêééýüü\\\éêé“ö÷öÕÔÔXXXççç^WQíîíÕÖÕÙÙÙùùøÚØØåå䪧¤ù åååZSMÕÕÕêêéïïîòóóóòò§§¦£¤¢ÑÏÎôôó÷÷öääã}xs   ðñðåääñððÞÞÝßÓÓÀ¿½ß¢¢ÿÅÅÓÔÓëëëØ­­ù§§÷ø÷Ì×××îí§LLLêÏÎüâãþžŸ_YS¥¢Ÿöèèÿþþõ66ç??ÜÜÛà‚þôõôúúù·¸¶¯°®ÝÝÝÙÚÚêàßýþýá åÒÑúûúÆÆÅãÌÌîrrñêéÐÑÏöíí«¬«¶³²ñòñóððôóóóòñß××Õ££OHBÕ©¨Î¯®ÿêêYZYaaaáááßÛÛøÇÇÿÿÿ³’MÂtRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷%gIDATxÚ´–TSWÇ_”Ö DÑ÷QQàELˆè“¡¦ˆˆ¦…Š­à.D†´bQbdðBÄ "nu´µ-v`·Vk-ØaëhO‡§ƒSú½— ôÈѤ¿;¾ïþïwÿç¼q‚ut ŸÃïx2°îÄØ¸³Ù¼^7¶ú]¾œt‹õ²qˆß+oôóÙšÃzbc[Ú…œÀ÷|||¾%b¥=…Íq³¸Xò¸qÉÉÉÇYMï®mÏŸÆ·~ÞôÕÝØ‹,ÖqØ\óã²㺵¹µ —&öë7ÚÚSd-qãêcéŒ|Å}d2™âûßòs¿†D¦ï¢>’Pl,fI]ÆoçuòÑhÌ»3òãf¤.d<®Ÿ"ŽÇˆàFìAã6Ñ’;òBŒ0se;œÜô‰‚&iç?`¦tÊ€S°û¥F³ç¾ªàqÃí"E W!ja—Xãxbýê°Õx[ªÇ׆§â8ŸàËÚ`{! Ãç¶Á¹ëRL]Ç™2jÔà_' rõ›g:¹5O $`¬BE&dÃ,^ 3šG+(8*E ²Ñ´¨l´|ë«éJ8(àH±þ~7Ÿ_°`ËüÏ-š‰‹-C´çÌZ­Öl†‰²…æ½ÚLó¦Ý‰vjͽ™§Ñi3ÃO#D³böœPkFȼÎíË‘b™á‰c€8¼zÈ7cÏU†2T® …[D§áôU«fVbÈc*é¼ÝË€ë¡Õ…VÂÑê§¥X;oÓ䯯Ér]‹N—6›fÌÐË“§Êwëtrè6¹-…éS4©]‚$rz¨Ð=Õf£ƒÜ¦[ŠbÊf[#A÷l:„vÛä6›ü<Ü<à§üý[ŠÔê_ÔÇnÍëí=tº¯ï Ë¾GÕ@ô½b´ÔbE»¬bd-££‰­»PºÚЬjõy„&©Õx$Ž¢‹Ôb),+SËãÄq $C 4_ÿwþ¾SPóÙˆ±þäâ—~"¡”Êu(:¥•éHL¦ˆÅ)(Lu ö“5‘bôÉ ’Ü/ œ‚è$d–µ•¢,tÓ[¨*™²+¨…úbÄôªìåPX‹¾ÍUUUUå (™Â®wØí‹C¦Ÿ‹¢e2Ê¡§(½žÒ+,z‡ÂN%1¯t©4 ÷!.½5ÔÛ{PîcÉ@+_xX èüusâ0n|¼ñòUÝø>ÒøÒÌÆÆ™¹=Äm<+IÓÍfÕ† {è«IšÅŸñ èU‚<θþ°°ê¤½J«ëøŸøG€VyȾ oFIEND®B`‚ CiderWebmail-CiderWebmail-096fc7c/root/static/images/btn_88x31_powered_shadow.png000066400000000000000000000044001176714125000277700ustar00rootroot00000000000000‰PNG  IHDRXTúÒgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<PLTE¹º¹áááÊÓOO¶ggøø÷ÔzzãßßÙ””û§KKÊÊÊôÚÚrrrý((㳲嬬ý 80)êêêfff–“SSS|||ŽŽêââZZZúZZƇ†Ü..ñ”””ñââú¡¢ Ùƒƒö¶µáÃÃñï簾¥±±°ÅÆÅæææŽŠ†ÚÚÚvql³°®ôttßßßÍÍËÂÃÁݺºéééîêꥥ¢ÚÚÙýII6.'‰†„ÜÜ܉oooÏÏÏÑÑÑø||E=7½¾¼RKEµ¶µhb]ìì옘˜®¬©ªª©àßßç\\™•’ãÚœœ¼¼»ÙÙØêßàßþùøêØÖÕê,,ööõÿÅÅ‚}y¹¸·ÉÈÇÅÄÂIB;ÖÖÖÌÌÌÑ¢£¡{vqc]XÖÔÔ®¯­žš—…}ÏÐÎÅÅÄÄÃÂììëlfa£ŸœÂÀ¿þÁÁÆÆÆÖ×ÕÚÒÒMF@ÇÈÇ»»»½»¹KKKjjjê ÿÿÿFFFþþþýýýîîîüüüúúúöööøøøõõõÔÕÔÕÕÔùùùòòòôôôýüýäääûûûóóòîîíðððóóóüýüñññäåäððïïïïüýýÔÔÔœ˜”üüýíîîòóòýýüîïî÷÷÷ýüü\\\éêéêéé“ö÷öÕÔÔ^WQçççÙÙÙíîíùùøÕÖÕÕÕÕóòòÑÏΟœ™§§§ª§¤ååäúêêéZSMïïîÚØØòóóããâ÷÷ö£¤¢¢¢¢ðñðåääôôóååå}xsôóóÔÓÒί®À¿½îíîù§§ýþýPIC̨¨§êÏÎêàßÿþþ_YS¥¢Ÿüâãõ66þžŸßÓÓúúùØ­­ÛÛÛç??÷ø÷à‚þmmlëëëÝÝÝÞÞÝ·¸¶ÙÚÙ°°¯ôõôúûúá åÒÑãÌÌñòñóððóòñÆÆÅîrröíí´³²ÏÏÎñêéÿêêöè諬«ÐÑÏß××Õ££Õ©¨ß¢¢ñððßÛÛaaaÓÔÓøÇÇø÷÷Á%霅IDATxÚ¬• PWÇE¨€A}FÀxUD9‚Y9‚¦Ц…[­xP<¹´"„$,ä`r"ÈeP¼ñÂÛZi­ÕÞÚZCE{M[ÅŽm§¶Óïm‚âÈÔò{Ç÷½ÿûö?;ÙÍ>"¯' ‚‰à¼çƒèIŒßÂ÷á³ï÷¹ñXçÛÉo­›ÍJècãïMŸ pÕžx+ý¹‰[ânä½ïîîþ/î-·»ñiV‚¯¯oJJÊ©0ÿ+×8Nãooºó0þŠØ©ßÓxÛ÷ÿ“À:Í{­!©ün\›8`À:¿·HÚS¼cñÌBÙ#$‰ìûß óÞƒDbè¦þ'  XS&¶ÿ]ÐÅ7¦àÞ¨Œ›/ìHØ,oY"›ÉŠÜ)Æ:ˆ%Gdh`fIvZY3ñEþâ®;~Ìeõ´'a÷s¥rÏ#UÆfE˜8² –Œs“Pob³rehöˆ;ØË6p4¸ºôŠÃ¸³è1TQ›ë—/««OR‹»ÔNF0_ÁñçäBZ¨dó½q„ÁôíL¤pµ6Þar¢£/Ñë'NüsÂÀ»x÷n1 ×ƒXRuBÉQê« 6¿i1ÁWs”Jß$Ž=òÙÄI˜ A›ªÛC‡q M[V¦Ó•m¿úÇxWW׫¥¥?”2œÑéΔaŠ ‹uºsÕ”^§§ /v¡ŠŠ] a"U}N3¥Ûè¬kÆÑ›É×û3 œ.ÝÎ°ãØ±R©½?}½Y¸¹ÛÊží¶…ZÏG`ãacÿšÝ™–ýN?ýW7‘íí_‹œœZ[Õê «ÕZ{d˜ Ȉ‹»—‘g˰ن Gí֠óêV''¯=’lZ¡Hü5-::ºó>«|’är¹BѨèÿ¦ƒ~×›÷67+öV€ {òŠ SS¡¨h”ÃBQ!—G„GଠphT(–‡ã*…|6Ï™³tãF’¼AvlýJã;‚I’dÆ 28‰ËK¦s¹ÜN2}Uø*nG§ËM'In8·“Ë &…ܤØ^F Ãùs;À붘(õÊ6zôàß& róÛ—»¸)šÇãñD<‘ÆJ„P”(fÁÅÉ0£yXA“EQ(Š—ƒÂæå ¥a ¬å­Â•p!Þ?½¶`Á¶ù_,Z4;Û†¨ÏÕjµÑ!å„«³ß?ЍëQ½Úr<ûº`Ä9ü4!èhk,:ðjˆÚˆñ0\w8QL$E$~üÁˆÚ!cŒ;[ÊP{¤.N#ð]¯eVYÈcëpÞŽ.gAÈ‚õ²ÐZ„BëàÒÚ—ÄDÅÖMSZZ¦HµmZmÆH7̘¡ŸL™.Ý­ÕJ¡›¥B´^¤Ð$'!JñP ËŠÍ(V ¹Y»Å"…Ù¼Zˆ.›µí6KÍfé%1Am xÁϯ­D¥úQµïÁ¬qnnCg äéù¢ Sý¸-©œ\‰vU PeŽ!HP¹ eª*Q¥Ju ¡I*ß”›{:—PÖà&&¹ÉZÆÖ½`ÉÂC‡¦©t¦TvÿÖ¡Cï[¿m3X[I‡’}2„ O<¹î?Ï'üG.ÉÉw÷,Ìm#X[ ‡““é‘&¬õš={Þ¼Ù³÷ú._€‚[É w.üªeL`mùRà–œlW¸®®ôšÇ£ÙË;ôúò÷’í Mfr¬-¹w—$'‡ç=‘@ z%øúú&@rçÝkCqÞÖä»Þ._¶üݱ¶äÞ~êPrjAAAíj„ç5ó‰ÚÚü¶ëÏÞóMhëÈEÿ­d›~äÌ ~j¨ú¤»É[œÑŽyó—­¬oû¬ ³ÙV[[ßÿY>;œœtè«¿;Ö¯’“’“å••ý÷!©¿¬,( õPœ$l~A%KòBow]Ëßk‹®È{a²  yοoÿÇ'OžY™°lÙ²µOö“ÎJÁ–ßJ>|÷ßsÿ®Xs?ß’”|«©««ÁËqž×ÙʂڟÃõåèèÛ²•”z»ººîûò®)±–XųefF¹.¹ë#0ËÛÏ+OÜc€’-áR-b­¬¥·|’v»ffò¼óFª¹ëýÔ#¥%>>jgç¼eŽŽ«»*k*¬—ó)¤.ggg™Ï]3Oï¤)-6°¶ô>œìóˆé`UUÕjÀu¶¿ò—O¾µxeu…vš…ãݧîšÞÇü‡¡¯½ï‚Íîi@»É¶›·gÅO÷»MÌ8f6íàñãÇ˼—÷tõ{9šÓ“]HU`£eb°Û-Ÿä§v›€åcÕÝrK¾u¿¨ì‘SélÇy¿tîú…TG¯~ÄêlÍ)l‹Oâ’Ïù`<¨ùOò±Ë#ô ó>ú(ocl$‚<²~ÔÐ@L>]Cui`ŠðÆ \ÚT™s×ZK¬Ž¿¤‰mÀ–˜ ¤)ØÔ>>; tV±æê‹¼}n=³jXUW–)°NÅyyÆ=-XS¡¬°j‚£ãÚ/œË–YÁ:/,gç*¶ ~ÔÛ>I]â%V`LkAŠ÷­[¥EEEÕ ¾êêjÆ‘…ÌÔ««D4*­¢€‘SËj"+;ÞSµÒqüò²žóÇ[,+«z]*ÛH›d޼º¨èϲ[nE•:kXõ]Rï[!¥¥¥G«1Ý1ÞqyCÕ†y–PǯüºO‘ÝJjtÖ[Ú_¥¬ÇŽ+=þˆé‹•ãÇÏÜx°ZÒ½<ë>EÇŽ]¼6•åçZbÍÍ/ÓÖF G}È›0~üÚæ²£Ë¬`]×lÝç(à¬×Ë ¬a-È ó¾õ^MMÍ‚˜òžw¿ìèÆ¢™–PŸÏ³îSZSóµÌÇÍ7 ÖÈkÍ‰ŠŠ¼GM'fÿ‹¼¢'-±ú~=ŒË±ŠŠ È«p¬E€õ½r jî*æ(Ûå±ãµÏ3f´y¦ž_{A'(*ú:Á² ”V[Æ\8«ax¬!ï555Å]¨.‚[Ü»Šª›/5]¨n.º@$ª«››aD ‹ ÍÕi†:h€.c0€H`yáØœñãgohnÎ6ƒ:óãÕIJº¹Z{ÒTkˆ,ÄmÈV^KJJšŽ>j*½¹l|èÚc¥q¯Ï 哯ãp.%%Ž”×B Gµ|uhè²GKV‡Ž7.3…”çR8 ¯­¶°~j0ø+-…•l¥ÇHIùRFpŒÇ-5cXZ?f´¢¾ нæV”[àeLjœœ8Ɖ2;öXœÁ¿Õn„¼~Zl0{ät&N:tsÁ±3OŽËf®Ýµv{LÊ?83¼G“ÁPz‚ËzAcãLëxå¡§0Ð?nÁ%­­×«­¼n l]ðSÑ/0­^q@5¶M ˆì=·ë¶°îÛ·o¨æ'¢Ÿ“´Î)¬…­pØÎë{[…C? Xš Œq±P(„¼Úº%%ÅSX^œ€âDù‰àR~â(?¨î”£J¨–PQ~ä Á l'À ù ¢‚ S^qÒ:ÇPŽÆà‹B@ê„„ECpþ Ø3%ed¬))ØŸÊËã(,)âXY"å±bbZN\ÊËyj¯ ´JKÊYwª¡fåü&a v#`•J¥)qàƒ6.nC\܇ÿa܇6ÄA Ò¦¸ À|ª¸¦ ¨Äذ߀+c,V@ š8tÁHq—‚ ¼ØÄXcœ¦ ðC}Cº|ØDØ î#åU£ÑHKþ&j‚…c­ÐHkP—‡ó6Ýï £Àª±Ùä°i½i8×öÄ:g¨Ä2z“!äL¶ÅÖ­[$î¿aáMÿBØù^.,ÄÝMÂ_¾Yÿ›X/A ŠýY%j‰ä²ÿåËÈàüIZ½¤øœ'¦4ÂF8¬ìã(p_Î ƒ¡j€Ôää´KìËÙGÓ&$ú@^<¬Ã‹OÂ@õ@zºl÷aß vOóK÷ &ðŒ4Ä+MåC–Š¡'&¬\>s-ÐÌ•÷ž¤²¹ËjÐûóû¬„dwêt¿t»Ý¶ò XÐ\¸ÏX!?0c"4J¥÷Ö. u0R£¯'XÌA~oš”qš†áb÷qûöɇÝyMKKóCW$~ÉmÈX㉅ÖŽw0§y¡Ðs/rï«ÑŽŒ¢6mak$Oóó“ÙÌë´Í*UšŸ™¯5Þ¼&L™³ŒÉå{Ÿ~z×ÓO¿òìP_@ƒâWæK…û†õ¶$­*Me7"VUšðáiÂ2{X‚öNŠwýkÔ,¥X¬TΊ xÿ9‰Pê…ª÷ÕžP«ReØM³‰õ6`Uy ð¼oÚ'S²Ò¹¾Aöö³eñQÊ´09ˆPSüÓ‹™³ú lkà7,ÖôeøYv^eèÏ&?ì²k¾z44 Ö–Ü? |Ô¿qrzqá-ò}öÀ¼½ÛûLÒkŠ·/ègM»ÒÔVnݣƪËz .)—Çó®ÓŒTWå¬íAÓÞ}Û+ ¾'àB ¥rUZºVÂËëÃcÏ*1žt‰š½„‰ Ïup°š=gµäV |d€uÊ ï:=³ùþš5¯¬׉¡wÞWš“X5?8R"Y7gå.‡‡Ç:)ÍäCÅÊG­¬2ó¼¶è½SëŠß¼ûÖ–ð¿®9àħ×ÞWŠñJ¥X)&H•Ê——Ïôšúöcýìo í*ËÀ]WÁjš×–Üüƒn2 )Ï@°Ëœõ É'³½½HÌÑË;¶û>kÿsß­ÿaú¯ñC,MÞÌ=Vð’©6û W[Ík‹®ëð{ˆõñß8½5ÅU¼ý'3zV)ŽA” Þž¾žëN¦€GK¶o®lF¬±2‘é÷ØÜüª§Rjê è­ÙʾoÌ¡:½³Ë+ôÍÞµ;­ÿÍK¬týߎñ³³ŒìÖøxE?³éüڙå5·@³G&³“¥þèäôx€øÕéN£ wÞúÝ¿ŒÛä³Ôç5¾ô»õï b›ËÓ1£º½¬×M°êºdIÕåö3NïD?'Þ5Êw_{á_Æ-õ¹µeZ´Ì.[ö¬¥ÅwëI’­ÒcMš/á?¨òŸ5˜G ÚeûbÍóª¯Ú|ذNùÓ[2¥òÅásùÚ33føø,Ý2%ÕEïš ÷‡ÁLJ5§Í1ÿz‘|„ïq̾o`5Íkþ‡ˆìììR§½äô—ˆ˜¨g­åò¥_Ï·éÖ{K»û®™ð F)Óåw#u—ïhõ®>þMJbùÕƒÕ`^³³ÍòZwK” X7¿äôF6`µr ½FÎxD|€kV_Œ*#•*æþ8§Q ~S–!Ç·)L“ÈÔf¥L0Íkåm¥y}ÁizDÆk'õY€ësÊUó(ÓæÓÊü5©¯9= gÕÏÏ/==X¦•kå¾ší¬«y^»Jo»V—Ýp˜#žôŽe /ø¥Í÷Kà ÿ\ë7ÛÂêüù¯®x¨¿KÍÇùà ®óI + ¨ ãÎÏ/ÀI`ú½ «1{ HeÓþïúÙ/Y6ñx”ŸruÌüt?ö!Þr‰ NJ'+"Àj°R6º{Á[ôYbö*zÀÁ«¼àãûuˆ4NÃbP?=xÒ—-º`‚õÏC²%p Ù.·àdú¦©b·ñ ¦sÉô{ùgNSÇÝO ¶J~™©£û¦ÏÒ7c¿šÀ N_4@·u0ÛJ^ ò ZìÙv·áéeýûóU±ÓfpO}Ï,•ýÕ/&ÈÉé%e°V«…ÆŽÝûe¥ÎxgÄ[ÀVx@~°?ÛNsèúø›P LÓ€Z†wE¬WÓÏ­²&÷dÈc]B «þjGzZ@ê–?~ó Ï|¿âv¬2=#;m€Ÿ–£`ëã—å²â ÛPÜ+î˾ý=íÚËÒÐ5ÆŽœÁ·w[‰ì‹XÍžœk¤boY6èúÀ kúöuóûâeSvoÛ¶95;+-xNÞÄ#2ä‘‘‘D)§Ö#ÓœœbÒ3e[_0¹;™ìœ¦Ï˜¯ÒFBV¼Eds‚µ‘ZqøíïÁæ‡åé.>àƒ!_¼ƒ `2Ë«®²thà®jì6'¿¡æÝ ö‹™•åêš)öÓΟù+7Î¥~¼0É2*üa/X{{ÜSxÌÆî¾{f«‹«ú¤gÁ1°í†zZÀÁq?€Í^?cD&8Ájž×Ü‚²BuFÒvZ2>‹|;oõëÄ+xŽïd|çò\°š ¥fwȨd㦒–ý\]¶¾ø´K@Nu2®ß¬Ø;+ºÁ1íþž¨¼0b:ôt ]ÅÏþ0ÃäµÕä>Ð e`Ë»ððpëóýzŒ4Ù>ôÀx‡;Ó§Bàß­p‰"?É™òd ~ÎeÜ‹ÖÏž? ŒO YñÍ· Ø©¤øîK§ÙeÍç~’§ 7MРí³Ûú TY¹ÖkYÂò{ë¨iV8â˜ߪÌ3È3KˆÒî`HÈSi[ØèT§7WL‹èÓûóCð,È ˜ÝY©U.’MÛºbÆ3oN_ßÂÞúݯW¬Ør0ö9ö×Fê™%Ûú6;y(´«b§}þßþж¹~rÐŽHk¸ÙóÀosó1±b‘[,A+K½½tÆ7Ó‰çú¿|?n›lqš\ÂþŽÇ> ±ßâ$’H¥ÝVrtA;´rÕs÷áérËÖ¥K—nݺ{Š,;@,çÿ|‹¿„)³·}Oq%„A¿ÅÑãÖséÁÕay¤$Šb½eöû$¶Ð]5Kä–Mô÷3Ã] =„¶ÌÌÐ÷æ]ªûSÆý…´‘0G­õgºÜ¿Õ—,\é8Smê¬ö ˜2î+4Fâ. ŽÂSóæ÷/Ž7nv¢©NãçÄ,Ó_0ý(WïÜ8¤G‰v†ßG’«2ã#ìdvvá®}érò×<|å\ãîNþFâNþhæî®q§–’„eʶ}?ÿv¼ïÊ €F‹T²îÞŽew {¬WtÇ¿´Ÿ°>ÙŠ—¦âáy¬–K4j¥Ý¶Ûð«‘ËÁi+f¼ rÿðÂJéooUå)aâ(oŠÿ*&דO°v„¿ò²¥Tgħný5t[lþ[ÐÙ^¾ Ëæ9üì;”L]¿Ú"ŒZœ½ûGªœ Jµjqø 2¾‰£ÂS·=»ž¤–o©qà1ùMzA“ÔOì‹êxòÒÀܹìkš¹äþô݇¹s5sÙ?ûkè[ ºk•÷£·Ž{aúTsúî_?¾Xm|«y‡B’¾(zÜ·ÄböëP•k%Ò''LX7W£Í€OŒéâxÄïs×8ð˜þþª¯,2¸§y‡Ç#ixïbðh®u1CîZñbÙæ­+~ý¸¹3´~ú 3Vì>ž¦±â©Ítyœœ‰©s@µnyècß®ÿÖÃk‚F®|õÕ‰Ôõ~<` ÷nâFŸ ˜cœK‡ä&XžÔi™ñvwo] å¸qxin½í;¨ÔJ¬›‹³·=CÀþjyäÊ;ìNŸ½N©u—J˜xÁ.±ìß6òËÊ5Þ÷)Vö6)³£¯£áûhLÁhSØfÙšF= ŽŒǯvÙáñ®}i‘îRæ6êÍDĽ&8 zhÏï6sh‹}K7¬Ÿý›‘¾x‡ 1èè Ü[t웄)žR+¯©I¥Œø OBà©.R-¡¯ô1¯²¯ òHåòø]|êÄ R´ #hî{—³‰p6,jõ¾O´))„”žR¤<ÀwSRP@I˜Bwžž'U<òB#}‰‘¨É’ø*¦'µð|€Ö–ñBtILĶo,Á†Ê1çsŽ› ›Xqèù§,Vᯪzroƒzòß-õdžÖLñ-O¾Ž2sÓn?k vyULàܺËΗÀÃj`°zr/?³¯R›¾Íûx÷¦°q·ÏÚ;Ô”¢ÎжÄj¯E/-“êÆÎ—`š×Á€€ÁòÊ4û²7ïuo##ä4B¡ùçTfùº÷R9ëH^Û}¶%Öé/£dp0`pÐn ûL`’×øA$ᾟ,ßÖ{Xbº\НÕ8±O5vÑk’WëÐPä€#›“C«”Áa”AujpA 9tä1Ý—C‡8ÐÁ9$Ž¢ØGâÐAP¾ü++XwI ‹µ†é°&y putB¨ÀÇ‚åPà5Œ*~ˆô’8D ©5å†8IÎñÎÁ=c…pñt+X}µ­99R×AWWר§þ³Jo™WÀ h÷¶c°v¦ÍÖÀV¬Ã†c‚pôŽ;jog‡®´ã £vê„<'&K+a[[™8­DÍD^øòd+X'E‚‘á¸Ú-iªÊ·šW òHF>Á¾ø: l¿Ž£¡ŠÉh'\¯ÃVÜZ\Œ :† ÇOQ`17ˆ¾ »ÞNqµ3¡(“‘Qí9Q¡–P×o×€…œÀIu+dn–yum5à3:ƬÝdÈY»«€Â`: ­Ý„#1Ž2€Î`bÊ8ˆŸ¶òÉ5˜ê4'D`«Á{0 •‘0ÙØÒÀ‚4ˆÌ@d¨2-©¿©XgÆ›*èÑ ÚI?X`}¥¯4ð½?++ëð4«yÌBjÿÔào0| ›áSò°ùŒäÿ)1  £ó7P', Œçõ)ãJÇY††2|ºÏõs¨wdrpp'h\÷ôYí¯®D[ìo› Ãð¦Uƒÿh)Xæ`Ö[£×<ò ‚ÆÅM^ní>@°Fßô'v/ãh\:^·øË…—qPnÉÍTÞ,¼|ó2Žïõ¿ ’ÿË—Küoâ0_tѼ—oBPŒƒz/MI!Ø–\!@eHyðŽÉW‰§_•€‡:+ ÑÞ"µzuÊŠŠŠò/)¡ƒ®!¤éèë›7Kˆˆ‘ò•<éMÆû&OlêDAU…Ò¨è¼ëêñpmqÉÍÀ(BñÞÂÿ²ö¹åJÔþfc³™±ÖMTÒd~Ýdeøx¯d$œ;«hâF‚3kÊ,—ÇCé·/Ç£ãµÐP¬wïj VŸ²ˆº° ‡Ù7Ñ…€l*Ù@ÅdO 2Ÿr !ú&cI¤°ž $^I¼O£ pk¦Ýw™4i×Ì]“dvJÈ$X½ûÜáÒ²òœ•E^̺Œs`ìé¤d2ºm s|¸Î1@vq´ ;`šhÙ6ð,ÙY 8îCÆ*©8\æâ"ËvloÂé ö(QI „]Öž_£ˆA õç¦q(/'Pâ6ÄÅ™Oã@çcØPnEAiµùOÓi!ŒSFl`£–Já›Ö]èOíÔÊn‘X]ÀÚ÷‚,òVVÓ‰òrvRˆdB‰òòqÜDÆ”dâ 2Ã3û5fœ¨NŽAf¦ˆš‚Ûó8Öž)ÁY7&Xÿ*Ò”W™þžÅåõ¯J|Ë­bÁœ,¡Ð¹jH…lŒÙ35¬ò '_@ÀhåŽD¡Å^äNËŠ¨DK^[¥|Ý¥kù­µ¼fƒŠ3gÎ4žY@6p†Æ8ƒÜÁÖØ¸€QÖu9Øž!®Ô‰xq#UÓàHc‚7•6ž¡Æ´ 1#É,ÑP‘éï¯Æ¼ö‘7ÜjŽs(pÁ)®È†5”S‰xŒŠŽQ;Μµ?ÆêÉz†uf#£³gQOžšJåŠhèÏVÞ×&yE^nk"ìÆ(ݸ1ï#Â4ÊG å5Ž]¤Þ}DT¬}ÎÐM­qʏiÑ Y¥‚´ÙÈ+U©TÕƒÙ´Y)iƒSb¥Á†”+5gô”¡‡Jm ×&òs ›yEÊÛ¸±¬¬ 6ºßHxÂ0<»£R225adÄô,“W*æÖ¬5 ¾ÑLLÂ1ÞRÅf^‘΂»áŽìÏ2õD2ˆC’ö ÎrVgÙQ¬¬3[œ=ËÞÈE?ûDˆÛþ‹eÆöÎ2X‡Ïky7õ£ãgÏ~ñßôxÙñ³8×5U ƒ aýEÀ4”~ñEžýÛ:N–K VäÏž=NCaŒ?P_gƒ—ÿb5=Kbÿ<¤мÒi˪Ht®ªêøèôÜUÀSAÕY_uœb½DÕäˆhûÇQOµ«ŽSÛªª?и€ÔÐã t‘6A ªRlc…¼’÷;˪HP–ŽË8ÖxY W¥™˜ØÊP8w 8®ËêH¨$ýiçó$—ä?ÂpÇ-ê7šräÜÕJ ˆ ‡ÍëÅÚeÄjôwV<h ªç8È9ïUÔ°öò-9ó›H½çy{è«Ø@<¬]«ÖF^ÃÈkÝ Vz \ÕÏzÓ»|—M†K"Çþç{ú»ö˜å•é©D“à ÙÉž!£)«ìo%Plå•ÁÚß+½ìÉ!þ !Õ6ÁÓtxwu3ÓߟsÄ,¯ým{Ê“ ¡<‰9/Ô{Q1yE$jyÅ·Ð呈žÕ#Þ™lSRo?Ó»úiÇÔ÷³l’@pŠ^HGõæÐÓ!ëïg°¨½½;Ùß^ôª¼‹úûÛ/ÒHõý2æ³Aðz?ê¡h'Plä5Œ¼†î\ÙÛ_Ù[yŠ÷qr¤½÷½¼™n–Ô_YÙ»ˆUWÖ3,{}Ëú{k)ÖÊ^$æ,ÙßÛ Ñ{I¹¼šK;ø14_ŒPÜm䕾†ÞÕ[I¨^Á»®++&úEbÄ^Í€{§é} ’qØYÉ=FQ=ñãENªGë-cÚ®4(fãâøy¥cºóÞSܵzdœ(¶M,†ÞþEû9¬1 îýÄlSee­ ÖzruQÑÈÆG‰¤v"Qí7£ë(òZÏ:Ô·oJ‚³ºg§`>¶€®·Û¢^ЦS•õ`§~'ÉÍóøÜ²SP¬Bµt2ïÕ3ÑvÒ$2µÛŠ‹ûìß)ZÀZ_ß.؉Tõ¤^Y?b^éà‰ÞzJ¢¾¶˜ZÂãÖÛODµ¬žlÿŠSõTH\jÙ}-+cNŠ ùS§ê9ª¬çS%»c°jl䕎è=…MŒÿuîãàN‘ø ( í€w(ø«ÄÍN}\OÌ) rb‘–ÄôÍú [POm* @¬ NÕC¼Où(6òJ‡Lôœ"ÿx‚\YJöÇ”ÿøc¬´Á8±;Àõ1áj™»Ãþ4ªÀ0{ð:Å,¬3Ý ‰ÔV^Ý‘* þ:eKÉ\åSN>^!Ž ØÊ+ƒµ–s©­%VPË+-¨ÖŠM-®môv÷ž‰a­¹_A-ß©‘¤Œ˜×z$lè^K‰E^K FK6Ö„±«åiˆÞùeTP`t0â­¥ óJ ŒW{ýI~Ûµ'éÆ Ožd FG”'Oš9œä*'kû½“BzùÞœ%ªMDlS%8KÝy•Iì HŒ“ù'É¿!…=¬µù¸}–_ûTO~†?CÖˆÑg'óA„ÆHàÿÙIbš‡‘_ŠüÓØZ”Ô261Ÿøì3ŒA˜ÿ B7‘ñ‚áÿCç·+ Næ3ht2ß(³¦ã™œ4³25ÇÃ0zÒ,>Ájë>àÎbýûSù¨ó:F°þƒåuØû»=žü÷ä|æŸüæ_EžV;XÖˆU¨™z¾Ñ‹+ŒQ8¡™¨gÍÈ â‰‘òJGíÔvt´}¨::n8WkÃí*Avã*H|ƒ¿ &¿£“úUÔ€øOùW¯^›ÏQÞ7È·åwä ,…†bhðê °ê¸ŠHÁþ"þwmwbp`ÁrU¯ïø\ßÖ¦ïÈoëÐwtàÿ(ÇDmú7:GÇç7n|Ø®¶ýé†ôŸw ]Õ_ý¼ }ntt|ÞòPê;Úmû*7ôWQ±?×ßÀ\\…&ô7ðÿ¶SƒHlÝ_éð›|b®· +"i‡Iµ£Ãš—õV´5Š`øß_5F¬£$e´þQQ´’_#Xݣʫ5RlÓës‰ GPÕ‰  ¿»©+“×k^z}„BÙT,¶†5D©Tæ2Zv*9Ñ(‹^Œ6zæ@"VP•=X#ý`ļεU©PÖ‰\²kŸŽѶDE$`UDL–)ÖhÁ]‘>Rᓨ ¨£Eˆ^¿N”¸M´­ÓG × ÍÛDpŽCtIEÖu"Aó¨óšbеÓ³“9M‘Š'}š²uŠˆ6½è½Îh…Ϲ¨Žë¯J@ÖP‡æ‚D}g¢hM§@Ñ'Â'± Ð5Ë99 Q„^Ò,Jîì”\ÖµÁ5 4t²Õaƒ6ò*Åy)múN åy(:qëLLté£E‹92Ebb¢(šéìlÃô¤¿VG+þ øŽX·é;w  ªÐßP eŽ"B&XêóKÅbèõ¿ïì„S­h8Ðök¿Çf±õh3¯d¨ZÇùkç;ÏŸÿýï;)ý«ºóç£EÉK;+BµÑŠh XÀ ªhŵ?í|bôï¯]ƒ Ø‚Z)H¼v-1´‰uJÅùóŠDtÉé„$îŽEˆÚ Kuê+º\½@äÓÙyþß¿vMßH †lä•`½¦CêÔéÎë®ÁÖy8`ÎC“¢X]µB±M§TÄ‚â‚:-Q¶×t‰ÑçÁ€ŸïLTŸ¬p'êÀ\—+HÄ8ÝŠÈf…(ä|»"ä|w„"R-SȰ!rþ<Áj+¯È@2=ZbvFR(rtpe,Æ"dwb¤ÎG$JNT,Ò£21ZG° —ŒH$:]‡ð¬ºÅXŸÝ×t‘ Ág:Å«çu»!†HÐM]tŠhFbŠJ yMa±G±2®{1`ên%&‹ˆhñYÌ(•X*A«¡rN4)cuºvàë”!‰>À뢇‰‰²ÆE­ÔåEDz-¬F“ׇ¡º:ÝO@ÿó¼þ¿£ó*cX‡l|ßzð”ס ¼ ÿÿËëÃ]øu?M^‡Z‘ôæáë,ynW§3ru¬¦ÎÌ¥Ž‘rj[·?²Õ•"’!ym¥XëêN×ÁöIi…ú„”D‡¢Ó:Q)±©O€ý„@Ãõ`‰yÝ'DKÃAÁ„ÖQÿOkrvç¿мžï>ýxäæž>MêÆör üÓuÝQ×€s¡/»Îil¤›4Ñ}캻ÉßÓ_Bå+ðEwÝ'ݘŒJ*hóU±‡ˆ:êNwãátynļþ­žŒÝudÍlÐPn.Fÿ›†@Ò]÷%4ž[‡Ðæ"×K±¢Øä4ëÆ@XBLØåv3`1#` žþCGœ>} _\¾¿ †?ë QŒ˜K¨› áY0—·A{p<Ä í4AÝÝMÝ»s!¨Æ9— Å OÜŠpøìu[y%lu¹c€Vƒß]rÆV[y½þ”WÚÊÇ”×?Æ ûþÀõ$máØ¢ò¤aóê³eŒaµ[Òdk~Y¡ŸwƘ‚š±3Äj^[ò«šÔ[¼e†±4,ìà‘{a™5¬8W¥*[à½ÄíïOIIK’–x'½§2Ž;7Áªë*Òfd ºL#à*Ha§I0Åš[PÖ$gâc€²²¢”ijþH^þÿÝÑw4a*±²o,Rœá§jtÎϵ‚µ%7ß¹´Iè. ¦U§« xi5b…›ß•רdhd(¬)r.ÐçZÇÚ¢ÓtU啎*Ê+s®Ì×ñ¡ò°b7Ðéó *Çäë)ª VÌ-<ŽéÆåP¤æXÇ6ýë?±þ#aý¿ û/Íx|SIEND®B`‚ CiderWebmail-CiderWebmail-096fc7c/root/static/images/compose.png000066400000000000000000000013241176714125000247070ustar00rootroot00000000000000‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEÙ $:¹ùTIDATxÚ¥‘ËkQÆ¿;÷Nfòh3¶ÑÆ‚‚%hÑV[ÁEÚ¢ÅZÜú/øØ‰ˆ)B‰ŠW]¸p'õ±(‚±Ý( ‚ ŠjS¬MÔVÓ˜4™Œs™dÑU[ñçÞ™óq>ÎÅFp~³¥‹ó!šqÝçü­Ý{È&ÌìúcÌ75wËÕ•ç­•Ï#Ê•¥1_¬öÿÖ!i8êÙ³õÚêÂ×B ÿÔ è‘¡JÈLDŸº;å•™ïÃ$¸MF[®WÓ繑 <;dW=s‘õßà37·ñt]G©Tª«Œ\ò%ŒÒ,§ú‰°ê\âáÚ8Â4H_Îæ'çr˜›ý„®Ã ”u¡ÅO@7ºá’o!™:‡Vÿ4XÇ ø¼®>FH²ûö·#ñþš/ÚÚö¢P(Õ*¤í—‘®øÁÞŰíØ0ÔÅ)Hà°LÙ™)„B!HN=~ÇcküÍO0æDSïC„B ö€2ÛŠZFk±9 išÙ ž@4P;§3ßðG °ZØ;Ъúäêjù|.§²,CUUBmŠa$ æs£TÖÐèm€Çí†Cd}vZ)£¹É Q-ƒU­T–Ö~³{ÔrÙöX0{ÑL€ßß‚Mbï¥!n·ÛW,;­¤ø7ÓÇÿòu ®Àõ@IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/delete.png000066400000000000000000000013141176714125000245030ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs7]7]€F]tIME× 7t‚ûYIDATxÚ}SÍŽÒ`=ý¡-C‡CÅÉÂjfå¨a‰,Ô„˜Œ+M|Þ@c| õ!f3cŒ;5.†YéÆd@…Ђý¡@[hñö›Ô€ÞäæûJï9÷ÜÃ-‡¥8:~+š¿‡ ×uïär¹Ýb±X Œ$IÒMÓü:º}ýóÃ÷‘Ä_‚W¯ßìØ–uèyÓ]Q¡iJ¥K"@¿ßG»ÝF·Û}ŸËöŸ>y쀂OlÛzdúîd2çyð}ŸÓéԣюãÄwG®»Ï@ËÕjU*—Ë ù°, ƒÁº®£×ëÅ vɯ߸‰ƒƒ{R‚“‹”J¡Ñh ^¯3°a +2dY†(ˆ(]Ù‚º™ÅÔóÁqV’ @¬gg-ÉÀÃ(Œ"øÁŒÎp=AD³„!‚ Àb±{žÑ;ž(9Daô‚ù|‡L›ÿü…`6§d³›H§Ó¤„gJ’à×°î®;f³jZ‘Iv›Þ/Àñ€Òh í2wÊ3wËfŸíp§ñuªóz®ô€³õºú„¶õ…¶õ…¿ú¼ö½÷•»è–Äø™Åø¤Åë¥Îù¯Óü¯Ôü²Îõ´Ðõ1¯›WtRNS<|†©²ËÖàèíïõõöùùù»R^IDATxÚ…ÈG@@À‘Y™•óJÿÿ!ª¦ÊA_òéJ)?•¯'&rGœg$‘'9„EIŠAU“*€hÒ xãBFî¼’Ù…Óô¤q`íÙmh†I ¿. 0Ó×ÈìIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/inbox.png000066400000000000000000000007631176714125000243670ustar00rootroot00000000000000‰PNG  IHDR(-SsBITÛáOà pHYs»»:ìãâtEXtSoftwarewww.inkscape.org›î<·PLTEÿÿÿœœœ„„„###LLL˜˜˜±±±ÀÀÀ___´´´¸¸¸nnnegjqtwxxy~~…”¨ˆˆˆ˜¯ÈœœŸŸŸ ¡¡¦§§¦¯¼¬ÁÚ®²¶®ÁÕ³³³³ÇÞ³ÈÞ´´´¼¼¼¼ÊÚ½ÃÍÍÚèÑÜêÒÒÒÒàñØØØÚãíàèóáááåååçêîíííðððñññòòòòô÷óóóøøøùùùûûûÿÿÿLêgtRNS+t{}~€¨¿ÂÌÐæòøüu[IDATxÚÈÙBP@asf¡eh2sÐ$çýŸ«?‹Öê®ïnoê?ê’P?ÍäO"gæÁ…N|±ró‹;QÈóЫ¨€>ªôw³fÖÓaHmf²0wm7‰ç%½rwVàûµ±C+ëë~N·ºÔ`HuS‡C¼|aм° ž¦~¼@5f«‹bIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/logo.png000066400000000000000000000436071176714125000242140ustar00rootroot00000000000000‰PNG  IHDR€¿6ÌsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÚ6¬à[tEXtCommentCreated with GIMPW IDATxÚìÝw|“ÕþðOv›&m“îI-tS[öe92ñ2DÁ¼ààŠ(¢8P¦Œ«D–EPÊlYÞ¶´”RJ÷LÓ‘óûÃ_žÛB ´¥ãû~½úR’ÓŒ“§Ï'g<çðc „BÈmâSB¡!„BB!„„B!„BB!„„B!„ B! „B!„ B! „B(@!„P€B! „B(@!„P€B¡!„BB!„P€B¡!„BB!„„B!„BB!„„B!„ B! „B!„ B! „B(@!„P€B! „B(@!„P€B¡!„B(@!„P€B¡!„BB!„„B¡!„BB!„„B!„ B!„„B!„ B! „B(@!„ B! „B(@!„P€B¡!„B(@!„P€B¡!„BB!„„B¡!„BB!„„B!„ B!„„B!„ B! „B(@!„ B! „B(@!„P€B! „B(@!„´1aW|Ó<¯Å“1ÖfÏÛœçjí÷KõCõCõsgÏ{»O-B!!„ B!m§KŽÔïƒlý»„B-B!]u¦)-dÖ¬YøöÛo®®®øùçŸ1hÐ ªBHóO®MônÐ,¬NìÛo¿åÂJJJÕ«WSåtq:†*‚jÜìØ±c6lôz}£÷Ïœ9_|ñ$ UVSXXˆ_ýuuu7n¼½½©Rµ@ècþŸü±Éð€ï¾ûñññ(,,¤ÊêBôz=>ŒÄÄDüöÛo¸rå U ! }þùçX¾|9A“eŽ?ޏ¸8œ>}š*¬ 0›ÍHOOǹsçгgO(•Jš¹×EiµZ˜L&ª ¦½üòËØ·o”Je“eòóó1xð`¬[·Ž*¬“`Œq?f³ƒååå8vì~úé'899¡OŸ>‹Å0›ÍÜïXk±’Î#55qqqxï½÷¨2êRÜlĈ8}ú4ÆŽ‹ÿþ÷¿–Ñét˜1cÎ;‡+V@(¤ªl«}K´ŒF#ª««QVV†òòr¨ÕjÔÕÕÁh4Â`0 °°*• µµµð÷÷ǨQ£  “ÉPRR‚ÚÚZØÙÙA Àd2ÇãÏçßó÷EZþxûꫯðÊ+¯@£Ñ ==ÇÇàÁƒ©r@ƒèVÕÔÔ`Ú´iعs§ÕrC‡Å?þgggª´vŒ1ÔÖÖ";;(,,„F£ǃ lll PVV†C‡¡oß¾?~<üýýáààFƒ­[·";;“'OFpp0Œ1…B N¤¬¬ Ï<ó vïÞÝàv___œ? …Âúɵ ¢S€4㤳téR,^¼˜ëºhŒŸŸE•ÖÃÃh4âÒ¥K8vì áââ‚ÐÐPøùùÁÁÁ‰<eee8|ø0¶nÝŠîÝ»cúôé X,†^¯ÇÅ‹ñå—_B¡P`ĈˆŽŽ†··7D"‘Õ“éX1mÚ44zÿ£>ŠŸþ™„¤yöìÙƒ)S¦@­V7YÆÎÎß}÷&NœHÖŽ”——#)) ©©©puuEll,üüü •J¹®Çºº:œ={‰‰‰¨ªª‚¯¯/Ôj5Ôj5¤R)ìíía0pùòe GpuuŸÏG÷îÝqß}÷ÁËË b±˜*¼3 x÷Ýw±lÙ²[žè<ˆ#Fté¡ý@šùÁ>òÈ#8yò$ÆŽ‹ÌÌÌFËÔÖÖâÚµkôWØŽZ¥¥¥øõ×_QTT„þýû#::r¹¼ÁcVTT`ÿþý8~ü8üüü0nÜ8£¦¦'OžÄwß}___„‡‡£°°ŽŽŽxବ,$''###ýúõC¿~ý`kkK\tùòeLž<ÉÉÉVËÉd2¬\¹Òjxt™siWlÜÍ7•J…'Ÿ|¿þúëM÷M˜0[·n¥nŒv¢¤¤»víBee%xàôèÑ£AWc eeeؽ{7RRR0`ÀŒ9 …|>Œ1dffbùòå3f âããQPP€Í›7sÇAdd$T*’’’ðßÿþ=zôÀðáíÎâ#íφ 0wî\ÔÕÕY-wß}÷qÝ›­yžé(hïmrttÄž={ðÆo48@¢££±víZ v¢¶¶¿ýöT*F…ÐÐPˆD"ðx<.<*++‘€ .ࡇÂ#<'''®LUUcpww‡ 1eÊ( üüóÏÈÉɳ³3xàŒ1×®]ÃÞ½{¡R©èC說ª0iÒ$<õÔSVÃÏçãÕW_ʼn'š]ÈTŸ>øÛ¶mƒ\\\©TJ•ÓF;v —.] AƒÂ…‚å ^¯Ç±cÇ’’‚øøx 6즮-³ÙŒÒÒR…B®UÂãñàïïñãÇC£Ñ`çÎ(//‡­­-âââ0lØ0äääà×_Euu5}íØñãÇmÛ¶Y-çááàßÿþ7ׂ% wí‰'ž@RR¶oߎnݺQ…´×®]É'†ˆˆˆáa †ÔÔT$&&"&&C† ÍM­G“É„¢¢"H¥RÈår®[‚Ïç#88>ø ._¾Œ3gÎÀh4B  <<Æ Cff&Μ9CW.·C&“ K–,Á!C““cµì#<‚‹/bøðáTq -/**ªÙK½Ò·ÒVf0œœ ¹\ŽAƒÝÔ*´tK:t‰#GŽ„££ãMáÁƒÁ`@II o‹Åèׯzö쉣Gr룉D"ÄÄÄ ** §NB^^}(íÌ?ü€wß}F£±É2666XµjvíÚE×wQ€Ü{:ãÆCß¾}‘••EÒJ®^½ŠôôtÜwß}puuåÆ<ê·>.]º„ÌÌL <žžžM>–V«EEEœœœ ‹¹Ç±<¦\.ÇÀQRR‚sçÎÁ`0$ bcca6›qòäIZ:u*âã㛼?,, §OŸÆ¼yóhL“¤}˜3gN:…´´4ÄÅÅaß¾}T)­Ôú …ܸǭ ­V‹ääd( ôêÕËêÕã555¨ªª‚««k£KÕðù|ÁÃÃ/^l0ëææ†ÈÈHdee¡¢¢‚>œötÒãó±qãF8995¸ÇãaîܹHNNFDDUHûðùçŸ7XxQ¥Rá‘GiÖÅJ]•¥^t:÷oÆ×í`0¸E-÷—””àÒ¥KpssƒÑhDEEjkka4¹Ç+++Cvv6¢¢¢n:ÜH¥RA«ÕÂÅÅ¥Éu®är9zôèÂÂBTUUq'"‘H„ððp˜ÍfdggÓçÜÎxyyáûï¿çþíì쌄„|ùå—°±±¡ j&Z°•9r¯¼òÊM·›L&,\¸çÏŸÇ÷ßßågpÝxÁ ÑhŸÏ‡D"N§ãVÁ …ܺSƒŒ1˜L&˜ÍfTVV¢¸¸˜[$Q @©TÂ××pqqÁµk× Ñh„šš¨T*ðù|n-,K‹Ä2‹ÇãÁÙÙ¹ÑVŠ%(|||päÈTVVÂ××·ÁII¡P ++ ±±±t•z;3fÌÌ™3™™™Ø¸q£ÕîLBrOìß¿Ÿû–ܘmÛ¶!##;wîìÒ3¹nŸ___̘1ƒ+«R©PTT„ .àÌ™3prrB~~>òòòpìØ1?~Z­|>R©nnnð÷÷GPPär9 !•Jáàà`õuËårn¡ÆúlllàîîŽììl.Ië+**‚ÙlnV |öÙg …wµ’2i5}ôüýýñ /49˜zîÜ9ÄÆÆâÇÄСC©Òê…ˆµALˇ¥Œ½½=z÷îÝ Uc0 V«‘——‡‹/âêÕ«H$pvvF÷îÝ!“É`4QUU…üü|üöÛo8{ö,ŒÂÂB( ØÚÚÂh4rƒç–“MýëJn AKÀ999áâÅ‹¨­­å¦“Ö³oß><õÔS Åo¿ýfus8­ê]¡Û’¤ Ìš5 ááá?~Ÿ{{{¸¸¸ÀÙÙ6660›Í¨®®Ç»©ÒÒ:1Ðjµô¶"­V‹… âóÏ?çÆÃ–-[†7ß|“*‡¤ã0`RRRðè£6¹®ÑhÄ /¼€sçÎaõêÕ4˜×Âlmm¹Ù5…“D"½½=„B!N:…òòrèt:$%%A.—Ãl6£®®f³¾¾¾Ü ¼¹¹¹°³³ƒB¡€ÙlnÐb¹rÙZ7&¹;iii˜4i.^¼ØàöÅ‹cذaèÓ§UHÇçíí£GböìÙØ°aC“åÖ­[‡ÔÔTìØ±^^^]¢nL&·TȽjÕ˜ÍfÇã!00ñññ:t(""" “ÉÀCMM ²³³qîÜ9$$$ $$gÏžŸÏGAAjjj P( T*ojá–gÙ-°±u¬ &Mš„óçÏÃÞÞž*‹¤ã³±±ÁúõëW_}µÉ«aOŸ>¸¸8üüóÏèß¿§­Æt:lllîyŸ±Á`@NNŒF#âããñÈ#@©T6hQØÙÙÁÕÕ!!!HLLDBBΞ=‹=z 11‘Ø÷óóCß¾}¹iÈ·³†’e­.  ¦•——ãÙgŸ½ån¡×®]ÃáÇ1vìXª4 ÎcÁ‚ˆˆˆÀ„ P^^Þh™ÂÂBÄÇÇcÕªUxöÙg;e=XV½µ´n5èÙšªªª““@€›Â£þkV*•1brrr`2™0iÒ$DFF‚1†ëׯ#%%…[Ã2ùvêD$Ñ>éM8|ø0¦M›†üü|«å|}}±yóf 8*¤ó6lΜ9ƒqãÆáÂ… –Ñét7MíLL&lmmÁkµð¨ß²±ÖÊ)((@aa!är9<<<-_ÿ„îèèˆ &ࡇBpp0×Êðõõ…§§'¶nÝŠ“'OÂÏÏï¶7™ºq òw qÑ¢EX¶l™Õí¥àñÇÇ·ß~ GGGª8 Ö;¡ÜkþþþHJJÂŒ3ðã?Þtÿ´iÓ°`Á‚NûYXZƒëþ¹ÏÐl6Ãh4Â`0@§ÓA¯×C¯×C§ÓA§ÓÁh4B¯×Ã`0À`0pZN@õÿ›––†ÊÊJ˜Íf\¸pW®\ŸÏ‡P(„@ €H$‚H$‚P(„P(„X,†@ €ƒƒ*++¹ÛÜÜÜË—/C©TB,ßV‹‚£¡+W®`òäÉMN@±°³³ÃÊ•+ñÌ3ÏP¥µEí‰Þ~Bí£>ÂÛo¿ÍÔâââpôèÑN¿Eªe™’¦¾u›Ífh4˜L& ¨T*TVVr?jµµµµÐjµ\HXDz”»@ ŸÏŸÏçn«ÿ|ýõŒF#ÜÝÝáããÃ=·Ùlæ‚§þm–}ýÇ‹ÅÜÇCff&œÑ«W/ÈårØØØÀÖÖR© …vvvVw®£ 6mÚ„yóæA­V[-ƒ-[¶ $$„N( ]Ó¾}û0yòdˆÅb¤¤¤ÀÛÛ»S¿_­VË  7v²Ôh48uê.]ºFÄH$‚T*…är9d2ììì •J!‘H ‹! ¹ƒå$o9á×_Y—1†œœlÞ¼™›¹cÙuÎl6sË¥Xþk2™`4¹KëÆÒêÑétÐjµ\÷£^¯çÊZ~ßl6ÃÉÉ Ã† C`` øP«Õ˜;w.6oÞ|˲¯¼ò –.]Ú®&t…-mi ¤yðÁqêÔ)TVVvúð`5<cøë¯¿pðàA„……!88¶¶¶puu…½½=lll ‰Ý0Š1Ƶnü±,®hù1™LÈÍÍEUU!“ɸV Ç㺫ê‡PSW¥ßتº1t,aSRR‚C‡áèÑ£ðòò¢k~npâÄ L™2ÙÙÙV˹»»cÆ øÇ?þA•FB 88˜*áÿƒ °°|>C‡åö÷°¬Uÿd]ZZŠÔÔT”––¢®®F£±AëÁÒ‚°ü»þï deeA­VC£Ñ`÷îÝ\`àBÃÒ’\ëF$q]V–18;;£[·nM.•¡P(ššŠÂÂB  ÿg2™ðÑGañâÅV7|€Q£Faݺupqq¡Š£!]‘µ~~>Ÿ'''èõz¨Õjxxx4èzª48tè.\¸€ªª*( øøøÀËË îîîpvv†L&ƒ­­mƒÁn‡ââbäææÂÍÍ C‡…ŸŸׂ±t;Õ﮲ ÒkµZTUU¡¢¢EEE¸~ý:*** P(0lØ0Lœ8‘ ½úïײ©Õÿû_DGGÓõÿïúõë˜:u*Ž=zËVë²eËðüóÏÓi z½Gň#:Í{âñxèÞ½;žžŽ€€ˆD"˜L&èt:n|ƒÇã!$$³fÍBQQòóóQZZŠêêjèõz£ªªªÁ˜‰½½=lmmaccƒššèõz8::Â××nnn Nö&“‰›É¥Ñh¸¦,ãf³öööˆŒŒ„R©DPPBBB P(¸oÕõ§)k4œ8q  UzìØ±Ï>ûì-7ß Ã–-[Iôíáo”Ñ;‡Y³faÍš5X¸p!–.]Úi–§6Ø»w/ÒÓÓñÔSOÁÕÕÅÅÅøí·ß  áççwwwnßrK÷–eP»¶¶ÕÕÕ¨ªªBUU7cK£Ñ@§ÓÁ`0 ²²%%%‰Dðöö¾i•_ËŸˆeš±X,†­­-är9¹¥Kìíí!•J¹@Ðjµ())A^^<==‡ .`÷î݈ǀîéÅ“÷Z]],X€5kÖܲìœ9sðÉ'Ÿt˜Y‰4ˆN:„5kÖàÛo¿|øá‡8þ<¶lÙÒ!.¢ºÕTU¡Pˆ°°0¤¤¤ ++‹ÛÜéâÅ‹(((@HHx<d2\\\àééÉmä$“Éàää777.X,»Ö´.,·×ŸVl¹Ä2n™áUv—¥•¡Óé R©PVV†ëׯ#77©©©¨®®Æœ9sˆÊÊJ$%%ÁÃÃ÷Ýw_—óçÏcòäÉHOO·ZÎÉÉ ßÿ=ÆŒCì ôÍ %%%%aÞ¼y nÛ·oúô郄„ôìÙ³Ã^žžžðññÁ_ý…ˆˆ8::"::b±cÆŒÇCQQJJJžžŽÚÚZ˜ÍfH$®• T*áàà¹\[[[.¤R)d2YƒÙU7ª?«Ër-JMM êêêPUU…òòr”••¡¬¬ †[ö]©TB*•ÂËË Ý»wc iii(++ã> ;;»Û ZKP5¶?{GÂÃgŸ}†7Þxƒ[+¬)ñññظqc—YT”„´™¼¼<<öØcnT•™™‰¾}ûbÓ¦M=zt‡ óú¤R)°gÏ"88HMM…Á`@ll,"""`4¡ÓéPSSƒŠŠ ”——£¤¤eee¸zõ*4 ·U®P(„D"á.0´tIÕŸie™½Uà\£Ñ@«ÕB¯×s's;;;nlfРA€½½=rrr‘‘B¡P@¥R!%%Ý»w¿í™v–ëUnµ„G{W\\ŒéÓ§ãÀVˉD",Y²¯¾ú*íHBZƒJ¥²:ƒG­VcìØ±X¼x1Þyçv9cÅh46ëu`` lmmqéÒ%Â××ÈÈÈ@dd$×¢‰DÉdpwwop݇^¯G]]jkkQWW‡ºº:¨T*œ8q©©©ðòòBdd$×â°´Jìì츅%0Ôj5Ìf3üüü •JqõêUôìÙJ¥Z­gÏž…zöì ÆRSSQUU…‡z莦íZ¦wÔ+Ôñä“O¢¸¸Øj¹   lÙ²qqqôGNBZKxx8’““ñÄOà÷ßo²»`Ñ¢E8þ<6lØÐî¶Umî€B¡@XX®\¹Â]ð׳gOœ8q‚Û9ðF– ÿ,×fܸ'„Z­Æµk×PYY‰¡C‡bøðáÜ*¸7ž¸ëwq1Æ””„õë×#''}úôÁìٳѻwon½°°™™™èׯ ªªªœœ tëÖí®º:ê7r‰D‚²²2«e¦M›†/¾ø‚¶ÿí ¨mØÁ9;;ãàÁƒ·ÜwçÎèÛ·/²²²:äû‹Å ƒJ¥Â•+WÐëõ¸téÒuíh4s³¯,c#‰¤Áå"AKw—F£Á‘#G°wï^œŒçŸž»À°1Û¶mCFFvîÜyW»mÉÍÍ›}¥R ///¬]»[¶lH$‚ÑhDuu5·_HMM ´Z-× eù&ã7û¦ÜxÒ¿ñzË…‡–ÿwuuEïÞ½!“ÉP[[‹¬¬,øùùqK›Ü K+©£Om¥=Ê)@H;&‹ñÍ7ß W¯^˜?~£×ŠÀ¹sç‡ÿüç?:th»_‰¡¡¡8|ø0JJJàëë‹ððph4üñÇ7í±^ÿÄ~7ÝFÍ >ŸîÝ»#,, B¡¨ªªÂý÷ßÏmy{·Ú[€ †{o¤c¡AôNnöìÙ8|ø0·@`cJKK1bĬZµªý°|>¹Ýþ,×a„‡‡s'3Ë’$–¹±kʲ=­D"i°C`ý[[[H$’F÷¹UÀEEEÁÃÃf³ÙÙÙ°µµm‘žåBÂö4^°yóf„„„49æF¨B:¸ 99cÇŽEJJJ£eL&^xáœ={_}õU»ÞŸÂÉÉ žžžHOOGŸ>}`oo˜˜$$$ ´´ô÷ÿ_mnkk ;;;.êïÝaYÍ·þÆPõ·±µ„Qý%Ü-"Z¶Ð­O¡P ::vvv¨««CNN¼½½[ljªeŒå^S«Õ˜7o6mÚàïë7:DW7³¥JB:ooo;v ³gÏÆ† š,·~ýz¤¥¥aÇŽívý!±XŒàà`ìß¿¥¥¥@¯^½ˆ²²2¸ººÂÓÓ …‚ÛÄòGmù1›ÍÜ–«»M&ø|>lll¸±Žúû©[ÂV£Ñ ²²ùùù(**âÆV<<< @€òòrTVV"..î®»xê/îx¯>}“'Oæ®Ç€Ã‡ãßÿþ7.\Hl]}]èBlll°~ýz|úé§V»ANŸ>ØØØ&gqÝk<žžž‰DÈÍÍøûû#** b±^^^ˆ‰‰¿¿?€¿»èòòòPRR½^øúúrW¯Ò¶g IDATgffB£Ñ@.—ãÊ•+¸ví¸-sM&Ôj5òóó‘““ƒüü|Føùù¡W¯^pvvæ^—¿¿?<<<ÀC^^Þw;ûÊòû÷r¬Ál6ãƒ>À€„‡Å»ï¾‹Ó§OÓua‘ÎlÁ‚ˆˆˆÀ„ P^^Þh™¢¢"ÄÇÇcÕªUøç?ÿÙîÞƒüüüpõêUôíÛèÕ«vìØ™L¹\޼¼<£W¯^ˆˆˆ@pp0¼¼¼  QZZŠ¿þú <uuuxè¡‡àææ'''œ;wþþþÐétËåððð€\.‡V«EFFþøã\¸p={ö„¯¯/·ª®D"á6À2 ¸víìíí;IJú·’——‡©S§âÈ‘#M–1 ˜1c.^¼H]YÔ!Ù°aÃpæÌDEE5YF¯×cÖ¬Y˜5kV“³¸îe7V`` òóóQVV¡PˆÐÐPxxx ²²Z­–[þä•W^Á‚ 0bÄ…BäååáÚµkÐëõP*•†§§'²³³ ¥R‰ììløùùA.—sí!!!xá…0þ|xyyq]`–%Éår9‚‚‚ ‘H ÑhŸŸWW×VOjËþõ;w"::Újx@hh(¶lÙBáABº$%%á‰'ž°ZîÛo¿E||ü-WQmën¬nݺÁ`0àêÕ«`Œ¡[·nèÙ³'jjj V«¡P( Õj‘——ƒÁ€‹/¢¨¨öööÜ`·H$Bhh(œ! !•J1xð`\½zR©ÑÑÑÜfU%%%ÜŒP*•Ü ¿àêê ???…BTWW£ºº^^^­²iT[\XWW‡9sæ`üøñM¶T-fÏž3gÎÐV³ ¤+±³³Ã¶mÛðÑGY=Ñ%%%á¾ûîkW}ÜNNNpvvFvv6ôz= w³ŒhµZ$$$àøñãÈÍÍ…\.Gmm-<<<àâ₲²2n pHHD"zõêooo$''ÃÇÇŽŽŽ(//‡H$Bqq1®]»‘H;;;””” ®®|>žžžðôôǃJ¥c 7ì[¢õÐÚ-‹/".._ýõ-?ƒ;v૯¾º§+ r¿Í¿þúëØ³gÕþúüüüvu­ˆ­­-QTTµZ „‡‡ÃÉÉ ùùù(..†““²²²°sçN ¨¨NNNˆˆˆ@NNd27Þááá'''ˆÅbŒ1W¯^Å•+W ¹\•J­V‹ÔÔTˆÅbh4®u#àíí …BÆJKK!•J½ú¼%Z­ÕaŒaåÊ•èÝ»7ÒÒÒ¬–½ÿþûqþüyŒ7Žþˆ(@HW÷àƒâÌ™3 môþÈÈH|óÍ7íæõ  ¶¶ÅÅÅ D@@´Z-×2±··Ç… PXXˆÄÄÄ ¢¢ÉÉÉ ƒR©c 666ððð@mm-z÷î '''œ¿U¦­Z :///ÔÕÕ¡  nnnðöö†——222ü=555*•Š#ñðð@EEŽ?Ž“'OB,s×uX–0‘Ëåðññ­­-t:ÒÓÓ‘››Ëí!rcKÈÁÁ{>³ÙÜ"ãõ[!mÑe´hÑ"$&&âĉ€>}ú`Ë–-í²õÙ¾„5¦3­‘EBZÌܹs‘——‡-[¶´ÈÞÍe™9•››‹¨¨((•JøûûC pÝ1z½999(//‡»»;<==áææÖ`AE˼eC“É„ÚÚZ\¾|™›éÕT÷Ž\.çLT«Õ0›ÍÜê- mµ„»P(Ä–-[ƒ9sæà½÷Þ£Ý i]_}õ¾ûî;k×®&gs5ÅòMûvI¥R(•JäååA¯×ÃÎÎAAAJ¥ Z Œ1¨ÕjÔÔÔàúõëËå°··‡T*…X,æSÔét¨««CMM jjj Óé¬b[Z+¶¶¶`Œ¡®®Ž[ øn‚òÏFý­vï¦++;;»Y- ???deeq».ÒšFAîÚŸþ‰ pÿÎÊÊBŸ>}°sçÎiòߊH$‚§§'T*êêê ‹Ðä5-f³%%%¸rå RSSqáœ?/^Dzz:®^½ŠÒÒRh4š[΀âóùÉdÜ€¼e•»ùæÎãñ ‰ ×ë¹ÖÑÖÑhÄÛo¿[β² ð  ¤ÕåååáÑG½i­¬šš<úè£X´hQ«÷ùòù|øøøp³§|}}áââÒ¬VÉdâ–u¯¿íííœì¥R)„Baƒ¹›•s+**P[[ ¡P­V{ÇÝWW¯^ÅàÁƒñþûïÃh4âé§ŸnWKÒ Ò…-_¾¼Á&N7žœÿõ¯a̘1P«Õ­öx<ÜÜÜ PYY pqq››[›Œðx<ØÚÚB €1Æu=ÝM ÄÞÞvvvÐh4w¼ã¶mÛÍ ˆ@qq1ž~úé.±Ù¡! @êw_5fÏž=èÛ·/233[íu888ÀÎÎååå0›Í°··‡‡‡G›ÌãñxH$àóùÜL.‘HtWá% a4ïh ¾ººÓ§OǤI“ î}ûöáóÏ?§ƒ—P€{K(âÓO?ÅÆ­~S¶l?»wïÞVy666Ëå(--…Ùl†T*…‡‡G›lÀd¯°\·a0¸™]wŠ1vG-˜3gÎ &&7n´ZnÅŠÐjµt rïM:þù§Õµ‘T*F?ü°Å»P„B!PYY £Ñ‘HWW×6ÛÁÏ–)·w3èm ¥Ûa6›±lÙ2 0YYYVËŽ9§OŸn×ûÞ ÒÅÄÆÆ"%%ƒ ²z¢{óÍ71aÂÔÔÔ4ë›xs888pWóù|(•Ê»šJ{;'ûOøw·;ˆŸŸŸ#F`áÂ…ÜÚ\‘H$X±böíÛ777:` Èv4öCîž««+1{öl«å~úé'ôïßÙÙÙ-öMܲ¢N§Çãö5oËcêvBïnCvíÚ…¨¨(>|Øj¹ž={âäÉ“xñÅÛdYBBȉDøê«¯°fÍ«-€¿þú qqq8tèP‹<¯­­- ´Z-x<d2Y›HýÕr-KŽÜMˆ4gà_£Ñ`îܹ;vì-w |öÙg‘œœŒèèh:8 éfΜ‰Ã‡ÃÃãÉ2Ø´iS‹<ŸD"᱿ÖÛ¢ ‹1£ÑØ`å\“ÉÔj­ZËn_}õ•ÕrJ¥Û·oÇ·ß~K» ÒñôïßgΜAß¾}½?&&æ–Û¦6û`þÿi´–õªA›-ìh0¸Ás¡P“ÉÔâ{x0Æðù矣OŸ>HMMµZvÈ!8þ<ÆO!¡!———Ž9‚§Ÿ~ºÁí...HHHhÑoÇõû÷Ûj\Ël6C«Õr"‰¸@i)¥¥¥xä‘G0þ|«Óo…B!–.]ŠÄÄDøøøÐÁG(@HÇ'‘H°víZ¬Zµ B¡b±?ýôS‹žäŒF#×…dyNOOOÈåòV½"ݲ|‰Édj M­Ü{»<ˆÈÈÈ[^C€?þøo½õV›.©Oº.Z—´©yóæ!""YYY2dH‹ŸÈ--àïíy.\ˆûï¿)))ÈÌÌDqq1ª««¡ÓéîhÝ«ÆXÆ<,"‘H¸åàï†N§ÃÛo¿åË—ß²ì“O>‰Õ«WÓn„„tnC† iñðÀ]÷qäȈD"xyy¡ÿþˆ‰‰AEE ““ƒ«W¯";;yyy(..FUUjkk¹P±Ë]`–V–”­­-áë닾}ûÂÆÆ†±,Ìx§2220yòdœ={Öj9{{{|ñŘ:u*X„„;åíí1cÆàèÑ£øñÇ„ððp¸¹¹ÁÕÕžžž¸ï¾û ×ëQ[[ µZÊÊJTUUA¥RA­V£¶¶µµµÐjµ Æ-]S666°³³ƒ\.‡B¡€³³3\]]áââ™L£ÑˆÚÚZðù|®ÛÌd2ÝV—Ò÷ßùó磶¶Öj¹Þ½{cË–- ¤ŸÜ¯¿þ:Þ{ï½6[ª…ÜÁɵ liKB:„ï¾ûóæÍÃ_|™3g6ëwjjj——‡+W® 770ÉdP(P*•Ü*¾666‹ÅÜFP|>¿AÀÔßêV§ÓA£Ñ ººeee(..FEE„B!BBB0dÈn“©æ8vìž|òIäææZ-çåå…7">>ž  Bnåĉ¸ÿþû¹M«æÎ‹Ï>û¬Ùß¾F#´Z-ªªªPQQ•JÅý×2 ^Ö”¥ÕaiaXNõ/´ŒuØÚÚÂÞÞ®®®Ü^ëJ¥²ÙÁa2™°dÉ,Y²ä–úãÆÃš5kàääD}°äVòóóÑ»wo4¸}ðàÁøé§ŸàêêÚ¡ßc £GÆ/¿üÒd©TŠåË—cΜ9t@Ðy†„>XÒz½ƒÆ©S§½ßÇÇ ˆ‰‰éÐï³´´QQQ(,,¼é¾ÈÈHlݺ¡¡¡t@Ðy¦Ý¡ I»uñâE\ºt©Éû¯_¿Žà‡~èÐïÓÅÅ6lhpÂáñx˜?>N:EáA(@¹]±±±8uêzöìÙd­V‹©S§âå—_¾«ë.îµ#Fàå—_ð÷’ø{÷îÅgŸ}F›>‘öÝÊ¢.¬ÎÙ´ìLÔj5¦L™‚={öX-7lØ0üç?ÿé°ƒÌz½¯¾ú*Þxã ¸»»ÓOç ú`IK`ŒañâÅX²d‰ÕÏ) ;vì@TTU¡ó }°ä0eÊ«WiK¥R¬[·O<ñÄ==Úý¤3Ÿgh „t(cÇŽÅ©S§Ôd™ºº:Lœ8o¾ùf‹­ˆ{;´Z-ž{î9¼öÚkô‘Î’Ô¡HGTYY‰É“'cÿþýVË=ðÀغu+Ûäuýõ×_˜4iRSSÁãñ°ÿ~üãÿ ŒZ Ô!¤½P(øå—_ðúë¯[í&Ú¿?z÷î´´´V}=Œ1|ñÅèÝ»7·[ c Ó§OGII }`¤S¢!–@ ÀG}„-[¶XÝÕðòåËèÛ·/víÚÕ*¯£¬¬ cÆŒÁóÏ?ÓnEEE˜1cµn !íÑĉ‘””__ß&ËTWWcܸqX´hQ‹žÌûí7DFFZb¼wï^¬Y³†>¨.Ʋšó? „´3ÑÑÑHIIÁСC­þAÿë_ÿÂØ±c¡V«ïêù ^{í5Œ9²Ñ%Hn ¸ &ЇD:D¿áC:6£ÑˆW^y+W®´Z.88{öìAppðm?ÇåË—1iÒ$¤¤¤X-'•J±zõjLŸ>>Ò)Q „t*B¡Ÿ}öÖ¯_ouÌÌLôéÓ{÷î½­Ç_»v-bbbn±±±8þ<…¡!¤£™>}:þüóOx{{7YF¥RaôèÑøðÃoÙúT©T˜8q"žyæÔÔÔXmÝ.\¸ÇG÷îÝéƒ uaÕC]XOqq1{ì1;vÌj¹'žxk×®…ÝM÷%%%áÉ'ŸÄµk׬>†§§'6n܈aÆQÅ  Ò ¼ð øú믭– Åž={ÀÝvúôiôïßÿ–W´=ßÿ=œ©ÂI—Ñ%»°ºÂô:ò?"‘_}õÖ¬YcuÜ´´4̘1£Ámqqqxàšü[[[|ùå—HHH ð Ô!¤3;~ü8Æâââ›îS(8}úôMël•”” ** EEE nǶmÛFK¨BHg׿¤¤¤ wïÞ nضm[£‹4ºººbýúõ\×'ÇüyópæÌ Òô·s¯Ñ B:0///üñÇxúé§¹Û–-[fuÑÑ#GbÁ‚pqqÁ®]»°jÕ*Ú-PHRéʾøâ ¤¤¤`ݺu·,«ÓéPYYI»’f·@CJBéòB]X„B(@!„P€Biç„]ñMÓ•è„B-B! „B(@!„P€B! „B(@!„P€B¡!„BB!„P€BiiBªBiy]ai$jB¡!„BB!„„B!„BB!„„B!„ rðx<\ºt©Õÿ¹çžÇã~Z󹺢 Pý¶àñúåååÍzœõë׃Ïç7xŸõeddà™gž»»;BCCñÝwß5:†do,@¦L™‚Q£FÝô-½¹ÒRï·>½^5kÖ`ذaprrŸÏ‡B¡Àý÷ßU«V¡¶¶¶Y†‡zË—/oôþO?ý~~~;vl³?ÛíÛ·cþüù8p \]]ÁçóaooAƒá›o¾Á`hÖcµÖñLZ ¢×ÓšUÑ«W/<÷Üs˜9sf‹=&c {öìZ­npûÔ©Sïxp×®]˜>}:Äb1üqDFFB  ##Û·oGyy96lØ€±cÇ6k0ò§Ÿ~ÂìÙ³¡×ë1zôhÄÆÆB©T¢ªª gϞŮ]»ÀÃ7ß|ƒ &X}m–IPPP€×_Œ1 ,Y²~ø!"""0yòd8::bÿþýؾ};Þzë-,]ºô¦º“J¥X²d ^yå•!ѳgO0ÆpäÈôéÓ‡»ï믿Æë¯¿Žªªª6y¿–ú5›Íxì±Ç‡~ýû÷‡R©DEEŽ?Ž_~ùÎÎÎØ¼y3† bõ±zôèßÿñññHJJBÿþý|qèÖ­–-[†ùóçßô{7úõ×_1fÌF„„„`È! ƒ££#T*Μ9ƒíÛ·£W¯^Ø·oìííÛüx¾U]t¶óL›£Aô¶ܲ±±a§OŸn׃¯¿üò ãóùì…^`555h~òÉ'L"‘°]»vÝòy¾ûî;€Íœ9“UTT4Z¦ººš½üòËŒÇã±uëÖ5ûµ¦§§3,??ŸõïߟÙÚÚ²¯¿þú¦AñÄÄD–œœÜèc³çŸ¾Ámß|ó 9r$>|8{ï½÷Ü÷Æo°ððð6{¿Øþó¦P(ØØ±cY~~~£åòóóÙ˜1c˜H$b‰‰‰·<&Ìf3ëÕ«7n\ƒ2‹-böööL­V7ëXÊÏÏgkÖ¬a999M¾‡ëׯ³ÐÐP6wîÜv3è Do¹÷HÒ6,–––Ön¤¢¢‚999±7ß|ó–e7nÜÈär¹ÕçÉÈÈ`b±˜½ôÒKÍzþ?üI$–••u[âîîÎØÅ‹o»ž†ÎFÝà¶qãÆ±?þ˜}ðÁlÀ€ î›}:sssc•••·<&6oÞÌx<ËÌÌdŒ1VWWÇ\\\Ø+¯¼Òâ'Û}ûö1¥RIBBÒ¦¼ÞÉs}ðÁ¬gÏžÌ`04«üÃ?lõyfΜɘN§kÖã™ÍfËfÍšu[2xð`VVVvGõ4cÆ Íý[¯×3¹\ÎÎ;ÇNž<ÉS©TÜý hò›tk¼_Ìßߟi4šf=fmm-óñña|ðÁ- ½^Ï|||Øœ9scŒ­Y³† –››ÛâÇmZZÚ]ý}Q€Ð4^Àl6·Û×–€Y³fA(6«üœ9s¬ÞàÀ̘1b±¸ÙýÅ3gÎį¿þz[¯ûàÁƒprrº£÷ìëëÛ`ýøñãH$ˆŒŒÄ}÷Ý©TŠÃ‡7ij½µÞïsÏ=›f=¦T*Åœ9s°cÇŽ[–‰DX°`Ö­[‡ÒÒR|úé§xâ‰'¸Ùiw¢ººW®\Aff&òóó¹Ásš†Û‰Q ¤m¾Èd2vôèÑvÛ±³³c'Ožlvùòòr«ÏÃçó›¬gk?à¶Z wcíÚµ «®®fŒ1¶páB6qâÄ­,K A¯×3>ŸÏ¶mÛÖfï;qâÄm½§?ÿü“I¥ÒfUUUÌÞÞž 2„`gΜ¹íc)99™=óÌ3ÌÇÇç¦÷& Yhh({衇¨ÒI[ Â.šmþœQQQ8vìÜ.ëD«ÕZ]ÞâFr¹Üêý2™ Ï?ÿ<¦L™ÒnƒúSyCCC±ÿ~Ì›7»?>>«V­c yyy0›ÍM¶@ZëýÚÙÙÝVyèõúf•µ··Ç?ÿùO,_¾ƒFllìmµ¦_}õU¬\¹ãÇÇÇŒ˜˜xyyÁÆÆZ­eeeÈÉÉÁï¿ÿ~Û-KÒ1© ÚÆã?Ž•+WâÕW_…H$jw¯ÏÇÇ™™™ˆˆˆhVùŒŒ «÷ÇÄÄ 55µ]¯7T?@ Ο?ß`}«øøx¼ôÒKÈÊÊB~~~ƒßi«÷›––ÖìÏÒÓÓØìò¯¿þ: €°°°Ûz]Ÿ~ú)6mÚ„'N ..®Ñî4___øúúÂÕÕ‹/¦“@'Dc mdæÌ™Ðjµøàƒnë÷6mÚ„³g϶úë9r$Ö¯_ßìò6l°zÿ”)S°gϤ§§·ÛÏÄÛÛÀßcDPPüüü¸û#""àää„ 77b±îîîmú~¿²W< ÊIDATþúëf·˜cøúë¯ñðÃ7ûñ1vìXtïÞý¶^×Ê•+ñÉ'Ÿ4„„´0;;;¬[·K—.Å÷ß߬ßY½z5¦M›v[ËmÜ©_|ÀæÍ›oYöÆUl3mÚ4„……aâĉP©TÍz z½çÎk³ÏÄÖÖ®®®ÈÍÍž}û0bĈ†|>†ŠƒâÚµkðññirý²Öz¿GŽÁ'Ÿ|Ò¬Ç[¾|9’““ñÒK/µzÝ <<ü–åÌf3öìÙC'€ÎŠ‘6µ~ýz&سÏ>ËŠ‹‹-£V«Ù¼yóöþûï·Ù áªU«˜@ `üq£ÓyÍf3ûᇘL&cO>ùä-Ÿ'++‹yzz²=zX 6lÏž=,22’yxx´Ù :cŒÅÆÆ²I“&1…BÁ¶oß~Óý«W¯f2™ŒM›6ÅÇÇ[}¬–~¿Ø”)S6oÞ¼SŠo¼†göìÙL °;v´è1ÑÔïõë×M›6­Éißf³™:tˆõíÛ—‰D"D§AtÒ¦OŸ???<óÌ3ðõõŨQ£Ð¯_?¸¸¸ ®®çÎÃÏ?ÿ ‡mÛ¶5¹ÜEqq1›œ¼{÷n$''7¸M(âᇆL&kôwæÍ›@€_|«V­Âøñã @€¬¬,ìÚµ iiix饗°lÙ2lÞ¼™{›öÇ ÄÉ“'1mÚ4ôë×ýúõÃðáÃÑ­[7áÂ… 8|ø0JJJ0räHüøã¾6£ÑˆÝ»w£®®Žû ?üðC£å###yËÏÃ×׿þú+Ôj5†zÓýñññ¨©©Á®]»0~üx«Õï799¹ÁºOo½õâããñ /`Æ 3f bcc¡P(PYY‰Ó§Oc×®]°³³Ãž={ðàƒ6x¼C‡q+×?&Ø »Î¢¢¢û÷ïop\íÞ½ééé3f ×[½z5† †ÐÐPŒ?H$¨¬¬DZZ:„œœL˜0K—.ÅðáùϪG7 Ø·ôñl2™°{÷î&×»“¿B-vC§Ó±7²‡zˆ¹¸¸0Çd2ëׯû÷¿ÿÝèÕÄõ}óÍ7·=e”Ïç7¹ÔE}ÙÙÙìÅ_d!!!L$1@ÀØ3Ï<ÃÎ;×è7¬Ç{ÌêEs`S¦LaþþþL(2@À¼¼¼ØÈ‘#Ù|À222¬¾¦+W®0©TÚì÷zã2MY°`Àâââš|ížžž [¼xq³/¼Ó÷ûÞ{ï5x–oÊ¥¥¥ìý÷ßgýû÷gŽŽŽŒÇã1{{{6`ÀöÉ'Ÿ°ªª*«¯ýÆŸwß}·Ñçß¶m[£åmmmoZJ¥  €½üòˬG\+C©T²þýû³wß}—»ÊÝÒZ´öÜ-}<ççç3;;»Vùû ÈÿtÉÅ !¤µu…ÅiB!„ B! „B:£.9·KìF!Ô!„BB!„„B!„BB!„„B!„ B!„„B!„6E;BH+è K#Q „B!„ B! „B(@!„ B!w£KN㥠!„¤U4µåm{¹–zÍÍy^ªªªúÒJB!mü¥´3… B¡!„BB!„„BHgÄc4§•BÈÿµ_Ç4‚ú·¶†”p:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@€‡¶¶výËêà†IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/logout.png000066400000000000000000000015121176714125000245520ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYsvv}Õ‚ÌtIME×  )xo×IDATxÚ’ÏkTWÇ?÷¾7o^f2“©$'‰u\4µ?Ôª ¡è*ÐEm.Ú•»Jv]A‹6]t‘béˆn\ˆ ¨Ø’tˆ!“¨313ãË̼_÷yxt!Ò…ç¾ûî÷s¿çpUk~þhïîÝ›­……}É[ `€w÷½{íÊô´÷je匪_ºt/5Eœ ʹTÎc°X$ÃôŒ·¶F$€°£Œ:@„Ïïß'ÜõØÿõEÜ|žÑóä6ƒ“ËaD\›»Ióé߀"[JÖT6óCàd‹±”‰1Í:ñFügÇ0Zƒ¶Ðbyç_éÃÐÜw²V pâ§ßÈ~rÇ+£þsÑ( Ey_Üø“‘Q[¼ò îòm ÿÞaø÷ï)æs Žñùµ[ª‡°¥„à78­2°Ù¯ð.’&øÑmÌÏß2àdÈ´š„Û ”P7ŽVŸ÷jõrNÇrÕÉ*jí…i¿–?¯ñÄ1^.ÕØi´é;–jÛuÛ-ï_7ATVÝ=óbu™wp"@Al ÐÐ[Y¦B$CõúâÂZµ·–V§;›[¿„¾_Mx¿PZ#¹*¯öâj‘R!˜‘:yIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mail_forward.png000066400000000000000000000020361176714125000257110ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sRGB®ÎébKGDÿÿÿ ½§“ pHYs „ „ªâcytIMEÙ ( ¢<±žIDATxÚí“Mh\UÇ÷Þ÷&“ÌLgòQš4°X¨Jù¨Æ4¸QK@*V‰ 4àB³Ðºê¢Šƒ i#%RQÔâ&fa1ikZ‹(MS“Øš¤I&™ÉÇ|¼÷®7Ó$`%‹.ýÃyïÜ÷Îùßÿ9÷\þÇD(Ú‘Ëå}9‡黌UNзfS¤Ói¤’XhB`cÀúv-4Ú7ÀQRóÏó%ÑX̆:nÈ¡ ÀåÒ¥aL[¨®©æÚÕkÄâ1JKËC)ÅÎÊ*¤T”W`ó”æô• 2¹€WÐþÀ-Ë`ŸJJ«ª¾¾Á&ú~@uu A`üÚÚZÐßÇh½]É*ÇðX–åMaXp¸NZ®ub%q”Âd˜d,B€öƒM-Q޲ßM‘ü:)™ô¨LH³‘µ‰XYòÿ‚\×a|dš‰ß¦).‹R^ỦÆ?˜ŸM³ë¡jò¢Œ°RHË®$jƒI)MÏC–hÍ"‘>{ÿ,§ŽöƒŠ±¸aäªÇäü6fŒ´ó¾îùÑT¡6öX[Wì¸.ßöõ'pC®9Àgz.²”<ùüS,§3¬,gÈçšlVÑüÌã Ÿ=Ï™SƒëŠ×Ûa ­ÚÚÚhÙÿMMÈ\”ÑËsìm­gv:eÔf¬_ŸâPÇýfƒ³“)jöì¦ÿ‹ŸÙ]ùH™³N,Y÷Î0åGìø|Þ=È®ºûHΤY˜_Yk×§èèl䣮nŒ§(½§\7->Ý"€çÌø|º:¿k0k̵´o)%/µ§þ‰G™º™äÈmlÀ¦KôåÇÃürñ/F/\•lÆí |>çy,Ì-‘Éx,¥—ÿ%,l\ '¤ð½Ý`Þ %;Üü}åžmê2‰>¾—g|tŠá…÷,ùÛŸ0w#KfÉC(•tÂáðFáAî ïàÃï¼dÝ}a·PT—⸠W*¾C{Ë»ÄÜ8 ñƒœÐß ¶€öæ®}Få@qa©™o‡«ìì'ç˜[IQYRçdryR™$ ÷(¶€Ë}Öí[[[Æ&•”¥£ª(++ãܹsÔ××ç<Ïv+PãrÛÒé4&šÐ±jšÚ,4³_(ȹzÍCg»Uu,ìÚô(..¶™žVÀVYé&˜ä7_”þ_£¸Ë¬©°sc2ÅT Æ3k%UöV»“p8bÎ5@€ºº:\.—i¬LÇÆÆéèp«®5 ðÓÌÓl뤖'WH2ih"IÁ¢ólßm>½ìä¡zëׯ§ººš7ªIÈåò ýI0äàÁdó:@Ê Èý'†¼1Mo÷„b9Ò9Áx$«’„Α—Vs²ÿc7}ôîó Ï(3›ÍF{ûNµ÷ö€qX)€ÔD}×êo/ŒÐµ£ÿtšt^òúóu\¹E4#‰¦un3ìl^Á×—’d,njkk1¦¦¦&:;;I5LM‡,wçÝ*Wmmßñx… fD©«ˆc]˜ü=2Jƹ»òù¹|žæ&7Ÿæ½5ttîB—’éP„B¡ fuêI.Ñ\^Q*ÜË켿¯!P }r€/^nd퉂‘\²¼¢”kãYjï'žH G@J3¥!¡4›XƒÌrósÓ9ÅT–Ø9¶çAv48˜Šç))uGI$“ëí%6Ãjµ¢Y´yͧ£¡ßýÎ\ Óqâ* 1yôÀgìÿè"†'yoß:â©$ß\ôSU.ÙÐô$=‡sêÔ—üãóaµXUR%Ëlzâ’ï¯ym"ÁÙë)VÂdøFŒÏý+iýà6Çûý4¬p Œ³mS ÙL »ÃÎá7ß  áõþl¤µ¨´Ó?à ˜JjÔ¿ Õ .G¿§Üeƒa/ojG—êö‘J¥ØÒÚJKóSürå2ù|æŒ'/uïÞ¾óIC.Ãx´÷= R‡\ YúÏžæÕWvñH}µš£[%)¥º}ÛÚÚNÔa&Ø#¥üêЇßññùapÕI¤[à\†Ñ?ˆ¤pKynïîÝÂRB¼(ŠŠŠ³Ùl+ ³në¶¾°wå”—!e„©©‹œ9é5j¸–€áyá_MÜUù¥’yœIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mail_reply_all.png000066400000000000000000000020771176714125000262350ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sRGB®ÎébKGDÿÿÿ ½§“ pHYs „ „ªâcytIMEÙ 3(®’W¿IDATxÚí“[lUÇ3³[vK¯Ûín/XºJ¡{ÛU£B &ƒ†ƒˆ‰â‹5ÆÄcLH„i$X¯ASZc11 ÝJ+¦U²QÝmY ËÞfgfwÖ“‰¶©!±1<ú?ùçÌÌùÎï|sÎwø_Kr:ªªÞÁ-”`žx¢x‹ì²ÅNi^¹‚†úzòù<ÿE6›h4Jøb eM+.F þDI‰B¡€išK²ˆsJ89:Æ—b¬¬y°$ASS5µ¾FÓ4dYÆ0 ënf1fňX1g·ÇËm‚!X–l"@X¢¼¼œ@ @0¤Îë¡»ÇO&DÓo¢(TVVrj|œhlg}û‹µVċî0}YçDHÇëòS”슑RM¶t”Òê-¢çMkqI’8òÙç4­ôá÷XÅZØŠR‡—>ްãíóH²2D®Î”%«gØüÚ$Ï8‹Ûí& qøýèìîÆçóY.ö¸Ø7æT(Áë»A)OüÏѳªŠd.ÇsÛ¼ü85Ö¾$›IÒ»i#™TY’¬ ç½\¿ÑýÞHˆÇ67piNcïÖf.\U¹‹ûÖÖ0—ѹ|]çž.ߟÓÈÚD¦Í´­m%‹P(äLš·"ŒnÞ~年êbì†ÎË´ðÑ7“<Üåfk§€DÎ$š2ˆ&tîÞàâ­#Ó¨Ù4jNeCûzÌ‚A*•²OVdËXà‚á÷z+¥7v¶ppxœêªj¶ßÕ€¸D|Ý``Ïz²Û¼S”@ §ŽØ¿ÏÃÒÍUæ¢gzŸülH¡¿Èh|huɉA<Çõ]¥«A.0žÆ±ph@x#?‘@,b-aÎ# ß³¸nç|ßÒßG&®ãºùô† ÒŽqÜ,ùÀC<% ·7וœo¢4ÒX²ˆUq]W|¾¾±s®87µ{±²ÜØJÒ~|›l}ßþÚ?JKë/àÉwIDATxÚÈGƒ0EÑÓ;Ó1ÍÀþ˜'ÄÀ³H9£«K0¬Æ2È®/MmKƒùxÍAʈq&Ë# 9ÇBä~3MŸ#1è½(òú0¤”]ÜEwH ¥ªr{”•R{¶ž¯5Û1Æ[322Wã˜ôÓÅiçŒÂ‰IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/messagerecent.png000066400000000000000000000011661176714125000260730ustar00rootroot00000000000000‰PNG  IHDR(-SsBITÛáOà pHYs»»:ìãâtEXtSoftwarewww.inkscape.org›î<PLTEÿÿÿ²aÂa¾^¿_¿^¿]•I2P'L%ÏzÑ€ Ñ Ï{ªf«fæ«ûØGùáeùâg’­Ì¨½Ôª¶Ã´ÆÝ´Èß¹ÆÕ»ÊÛ£nËÖâÌÛïͪpή}ÏÌÍÑÚæÑÞîÓ°FÔÚâÕµ€ÕÝæÖßê×±wØ×ÛÛæõÞÖÓßàâßæïà»~âêôâëöãåçãæéä»{ä¼äæéåìóèî÷é¿Néï÷ëïôìá×íííïñóïóøñêâñðïññññóôòãÖòòòõö÷öööö÷ù÷÷÷ø×ùÖùØúúúýýýÿã"ÿñŒNéžtRNS $/78>?AJKNTYz||‚·íõõ¼Áøv°IDAT…ÁÕ‚PÀc`[±»l1ó*¶ÿÿ#2Œ8¾¹  Ñ›,J_:³Ÿ¦ýf=h¨`$L`°ÙUÞPüõŠ…­àèßUûÉõù¼¶|€Åôú¤ØLg·K½ììt2I’¶ËA)ßl;9Ž«%Ç«Õ(Uéö†8Wˆ‰l6!ÎHr|£ÁçBÊ2ËT +Ëx¬îÎ»ê £ËýÃe„¿Þù¶%\‘ úaIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/messageseen.png000066400000000000000000000010671176714125000255450ustar00rootroot00000000000000‰PNG  IHDR(-SsBITÛáOà pHYs»»:ìãâtEXtSoftwarewww.inkscape.org›î<ÛPLTEÿÿÿ$$$œœœŽŽŽ’˜Ÿ¡¤¨¤§ª©ªª«°¶¶ÇÚ····¸¸¸¸¸¹¹¹ººº¼ÆÑ½ÌÝÁÅÌÅÅÅËËËÍÍÍÏÐÐÐÐÐÑÑÑÒÛçÓÝéÕâôÖàì×àëØØØØàéÛÛÛÛæõÜÜÜÜäîÝÝÝßßßàààáááâëöãããäääååååìóæææèèèééééëîéï÷ëïôïóøñññóõöõõõõö÷ö÷ùùùùúúúüüüýýýþþþ²`õ+tRNS49:?@JKOr†âìê­àù²IDATÁÍJQÐsç~Î`¡”‚F.ÄÞ¢§oÛ ´ËÀ…â&(QççvN²UNªQRÚAé‡0~Àû_àTµ¹õË‚†>.3˜ ID.& #r*§ªÍm=Ô.‹”Ãüx¸ï’”g~Ó|êazåd8_Ÿ†Zh4Óã9)wKc¬?k·5×ýkè¾V ÂȾڢÞ~V„òýÀ²Û½í@ÞœÅíC Üþ4¬<#œ—Ò†IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/messageseenanswered.png000066400000000000000000000015001176714125000272660ustar00rootroot00000000000000‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEÙ ¹Ê÷>ÀIDATxÚÑKhÔWÇñï½ÿ‡31N4NŒ¢Fë£ë, ¦>¨F”Æ()B”¢èÂUEhÁJii75 ‰ÜA>‰ºðJ¨mC7&šFñQmœdœÌü3¯û¿çO ô…‹~à.‡ó»›Ãû455í/Ö>þ‡éííí]Þ;þÛŸñ@q!D `Ñ–––¶ºººp6›õ€èî¶¶în1ó[1Äïï´ßÞ7ó3’qs#蜸\ð\\¥p]×/‘Ïç) ü5cËOìèÔà»Na–)yã(2Ë-aT&EÚq¨®^‚ÖÀëèèèlnn^m :l›n±4bSUi F—Ç/ó´w>ã§µÔVÏ¥à*„Äb1‘L&m`¡el³ÖŸî\[SJ°Ä"¯%2Ÿ$™ÑØÁ)¤RYz{þäÑ+º@W×u"‘õõõ!>3õ²#«f(°,’9 ™8w¿k`îÞËTV†Ð–AÅ<›/¾¿Ã¦ùÏÙÿå²yEj,àIré†òSθ„ôxØ·|a9#™‰œ 8µ”_ÇøúÐFÓ2Ù¦ià“Fg*aR%‡¸òM.\Cìè'lŽN#¥MÒ¼ÇÛ0°Œ‰TêÕç#\º÷„ówû™pîÎ=sr÷Gx*fŠþ¾~,ÛBšÃøLÜô çElójØÞö3ÁŽuKØÙÖåå̲+b“™õ1v „ÞÞ_X±r‚qBÃ[å‡[/¨EŸÂ̈sûðRÖ„P¼„¾«Ä{Ž*-Á700@4õ¯Ð(€ÆÇ¯«‹wµ Tfׂ'ÿ{rRBôŸ9DdVÿäŸQ˜¦9[)µFVTôç_m —m@ë l{ˆÉ¥7³ßÞr‡žño²˜ýñ-ù>NÚÏ«ðAIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/messageseenforwarded.png000066400000000000000000000014561176714125000274450ustar00rootroot00000000000000‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEÙ  ¯Šä®IDATxÚ’KhSQ†¿sÎÍiµmÚ´ñ­©Ø.|%b‘·*BQD7VQA7.Št!¨‹kAÜ)‚î4±*V\HÅW–¦Z%Æ$Õkb’{½7¨(¨ ?˜Ãœaþ™áÌá_´´´¶íÿAU(ê¶¾ãøNŒ? ì„ €–¶µµijjòe³Y Àív‹ÞÞÞd{{û1à9P°5ý¶†4X¿c:Ç¿bŽ@ƒ"s’É$]×… ¿L LÓ,ú.—뇦_«:;;oƒAFE*•*Šâñ8étG”H$ˆÅbTûª‹wMÓ,ŸÏ·µ»»û–Ô†¡pÈd2”••9ŠÅ¼Þr¤’äs„‚H$" °Hí¤›÷ïÝãNOÍÍÍÔ××3<<ÌÌ™~,,½§¤¤”yµ~^>ghx€g!„ؤÖ¤1EÃê kéêêB)E£í+Mprÿ5ªfûXœKì½…§r>-MûÞËBŒ©L8m¤‘RP㫤Ǟ$Sn.F|õ±tÍ 2_²d³9JgèL$¦ˆE^óvôUH¸”*š’‰ÔG–¯XÉ–m-Dú'ñ0>–àÝ›Œ$ÙÞºŒ ¯†kFVAn×”’HM¢¤bhh§Ož°gO+¡OIÙÝŽŸYÏ¯ìØ·ŠKꚥhJâÖuúúSS]Ckën ä¨ðO'ú"ʆåG¿Áçt–;Cœ8x‘‘¾/Hw.^|ƒ‚i†¨««+îÙAJÉÕó¹{e€J¯—R·ŽD’£XF¹)“Oæä¹Ÿkä/œÞyë`ZÍ4¤òÙæ„ 4 sàÂúÍBÓ´9ù|~`òg䑯KëΩÝV5¿Êo$Œø«×£×O=ØõH õྡK2ˆ†²LIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/messageseenforwardedanswered.png000066400000000000000000000014631176714125000311740ustar00rootroot00000000000000‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYsnºnºÖÞ±tIMEÙ .-ÃàF³IDATxÚ}ÐYHTQÀñÿ¹sgîléhd6¥ÑF…Dö¤˜mFQ´íAõÐòPô…/-öPõPX>D J"•-P„`‘“e ™ÙŒ3ÎçÞ¹'dž¶|œÿyøøe^Í"`tQQÿ¥iZ>01cJ˜{´Žêòê¥s¯€ÀÌÌ7CM†R™a^Íc9aO‹¤¢^þKºPøN¼èŒ –_E¤ç¶—)L’t›Ù(Yy…(>Óbúλ¬*ŸÌÌÀHšžwáŸ:±ôÃw?`Û• #I„à§âÁÝ ]§å®¹ÒÒk¸|•3 @R‚¢`w8±9ì|IX¼ [tuìªÉÉ%y\8_÷uã¦Íå*à9Véò¼¯Ñü²‹l·†Äb°ÄR5LÅМØNFø³9õp€Of”j·7ð*@jAõbnn- $o€Ï=ý¤R *‚Þx’@ûGV”8)Ì‚ÏQ‰pØix#6i%éVŒž4‘ëGæs`‘›¯ñ~Få¸ a²%àÁ[ßÊåù+ÚÙWª‚¡sèN@ `V\ÊG»Æ5 h‰$î†úéñÐ8ÇϽ¦ Áާ[¶a&õ¥(©}O.¬U4À“ådÎú‰„e¥¨Jš~æý›£Š|ô…uv”çdÓj rUîlȧêÝì© €Øív>uÄèF uDùð6Ê&:;ûÃx³ºÁ¾… xÜ*•S|Ðv?¬òƒMôtÅH&I3=FúLš$R&ñþ.ƒý—`³,°Ù íDë¯"½:±FúƒTz ¯ =š$oì0jo/Ç4->tGëψ -Q.‘¿XVX'óY¢pB{ÏVð;!D©p¹\~]×Çó§ØºiŸõé=×®¿Þs@&9Øv|—ê:ñÜ’QIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/000077500000000000000000000000001176714125000245175ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/README000066400000000000000000000122341176714125000254010ustar00rootroot00000000000000Public Domain Icons These icons were originally made for Mosaic for X and have been included in the NCSA httpd and Apache server distributions in the past. They are in the public domain and may be freely included in any application. The originals were done by Kevin Hughes (kevinh@kevcom.com). Many thanks to Andy Polyakov for tuning the icon colors and adding a few new images. If you'd like to contribute additions or ideas to this set, please let me know. Almost all of these icons are 20x22 pixels in size. There are alternative icons in the "small" directory that are 16x16 in size, provided by Mike Brown (mike@hyperreal.org). **** 10-10-2004 Update **** This update is a drop in to substitute a more modern set of icons based upon the original icons. This set is not complete, however, does cover the most used icons. Design completed by Matt Comeione and are also left in the public domain. The full set is included, however, the small set has not been altered. **** 10-10-2004 Update **** Suggested Uses The following are a few suggestions, to serve as a starting point for ideas. Please feel free to tweak and rename the icons as you like. a.gif This might be used to represent PostScript or text layout languages. alert.black.gif, alert.red.gif These can be used to highlight any important items, such as a README file in a directory. back.gif, forward.gif These can be used as links to go to previous and next areas. ball.gray.gif, ball.red.gif These might be used as bullets. binary.gif This can be used to represent binary files. binhex.gif This can represent BinHex-encoded data. blank.gif This can be used as a placeholder or a spacing element. bomb.gif This can be used to repreesnt core files. box1.gif, box2.gif These icons can be used to represent generic 3D applications and related files. broken.gif This can represent corrupted data. burst.gif This can call attention to new and important items. c.gif This might represent C source code. comp.blue.gif, comp.red.gif These little computer icons can stand for telnet or FTP sessions. compressed.gif This may represent compressed data. continued.gif This can be a link to a continued listing of a directory. down.gif, up.gif, left.gif, right.gif These can be used to scroll up, down, left and right in a listing or may be used to denote items in an outline. dvi.gif This can represent DVI files. f.gif This might represent FORTRAN or Forth source code. folder.gif, folder.open.gif, folder.sec.gif The folder can represent directories. There is also a version that can represent secure directories or directories that cannot be viewed. generic.gif, generic.sec.gif, generic.red.gif These can represent generic files, secure files, and important files, respectively. hand.right.gif, hand.up.gif These can point out important items (pun intended). image1.gif, image2.gif, image3.gif These can represent image formats of various types. index.gif This might represent a WAIS index or search facility. layout.gif This might represent files and formats that contain graphics as well as text layout, such as HTML and PDF files. link.gif This might represent files that are symbolic links. movie.gif This can represent various movie formats. p.gif This may stand for Perl or Python source code. pie0.gif ... pie8.gif These icons can be used in applications where a list of documents is returned from a search. The little pie chart images can denote how relevant the documents may be to your search query. patch.gif This may stand for patches and diff files. portal.gif This might be a link to an online service or a 3D world. ps.gif, quill.gif These may represent PostScript files. screw1.gif, screw2.gif These may represent CAD or engineering data and formats. script.gif This can represent any of various interpreted languages, such as Perl, python, TCL, and shell scripts, as well as server configuration files. sound1.gif, sound2.gif These can represent sound files. sphere1.gif, sphere2.gif These can represent 3D worlds or rendering applications and formats. tex.gif This can represent TeX files. text.gif This can represent generic (plain) text files. transfer.gif This can represent FTP transfers or uploads/downloads. unknown.gif This may represent a file of an unknown type. uuencoded.gif This can stand for uuencoded data. world1.gif, world2.gif These can represent 3D worlds or other 3D formats. CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/a.gif000066400000000000000000000005671176714125000254360ustar00rootroot00000000000000GIF89aÄLLLÖÖÖµµµ™™™ÿÿÿsssÌÌÌïï便¥yyyfff½½½æææfff­­­………÷÷÷ÝÝÝÅÅÅ[[[ŒŒŒTTTÿÿÿ!ù,ô °,BéœÈ€c½ïBÌ4ê.,׳#§Bð``p8–¤ò1 Âx9”¡s@VI\_%Ä ¨ŽAaG‚Iå!pÌë@Mi4  W‰g‹5 7“ ˜ 7Z –¥_ 4“²˜R3l ±£³5§“°¿Œ5)“ ɤ` “~ÙÛ‘7B é‰Ç¥‘B°°NqïTö$J”Ð2àÁ¥PHµ©€Ã‡“LPáE 3jÌh€Ð‹;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/a.png000066400000000000000000000017141176714125000254500ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî/IDATxœ”•IH[Q†_)´Z(B¡Ý—.ÜeÓnº(í¢¡‹ B£â„8‹¢+¢+·*Î*8'Ψ(â<ƒ¢"hD£bT4ú÷þ‡÷B"öIüûòî—sïùωÖÓÓƒááa  ··v»hkkCKK PSSƒ²²2ÔÕÕ¹5Mû©ä¯ôNé•Òs¥g4J‚Y¸\.œœœ`eeÅÅŨ­­%ô·’EéýC¨Ößßo ÖÖÖX^^ŽêêjBÿ(}ö† °»»ÛxzzŠÝÝ],--¡¤¤£££­¬¬4 ýø/ØÕÕe t:ØÙÙÁüü¼ggg122‚ªª*#Ó_JŸ”Þ°½½Ýxvv&NNNÊ‘ 5ĵýÂ,ÈjšÅÅÅ…dƒ    ** ÍÍÍRùÄÄDEѾ+} ­a›››ˆ‹‹CGGBCCˆÜÜ\ôõõ¡µµÕþ`qžŽË† ¹ËX­VallLüš””Dà·'|9++ ÛÛÛ¸¹¹ÁÕÕÂÃÃ†ŠŠ LOOKèÀ¯ž;| È Æ— ¦¹-b÷Ðèì®´´4èEñó:Ù”““#º¼¼”5á766Êg§¦¦Ä—¼ÇóóóåefF˜w\XXèÉ2€©©©ëëëæ1Æââ¢811!kS 42³òv”¤/çææÀ¶MIIñÒ fA0ïÏûÈüAÞ#½™œœì äËŒûû{ÜÝ݉Ün7nooÅ.Bff¦¸µµ%Ïšššà ¬¯¯7^__K«qÂ0³ÃÃCÈøÚÛÛƒÍfCzz:JKK¥ ªë äCš–sïèèHŽÃv[]]Åòò²\þ‚LV—™©Ñ%Ùñ"##}œ±#™™™‘Mƒƒƒ’+É¿ v'“áÇ‚‚äååIë3ñ­ù­Â†ÏÎÎfddˆai VÑ /“'""ÁÁÁ28ì£Òkê ‹žöÿÊ¢ï÷SzAà_ÿÿ;Ô¯Bf‘=ùIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/alert.black.gif000066400000000000000000000005311176714125000273670ustar00rootroot00000000000000GIF89aÄ\\\ÝÝݵµµ™™™ÿÿÿfffÌÌÌyyyïïï­­­½½½ÖÖÖ¥¥¥æææŒŒŒ÷÷÷ÄÄÄsssfff………ÿÿÿ!ù,Ö  (B™œÌÀKC½¯BÌ4ñ ‹š.,×3D#§bð``aY0 Å#%Y›,'Nƒ‚ÁH,^  ãê˜UÇpm\˜, ‚Ó ¢p©iìÁÐOÐí@ K Bow3ƒ7ˆ€5TC Š@— 4 ’Ÿ‹  ¤¦ž @³¥ˆ±©L3µ§²4¹»½·JL~± 6ÇB Ñ ‘ MŸ ÇÓ Þ|q×ÈÝ$%&)±óõöL/‘ßþÿÞ|¢;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/alert.black.png000066400000000000000000000016151176714125000274120ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîðIDATxœ”•IH[a…_)´Z(B¡Ý—.ÜeÓnº(í¢Ë.º+âBÁbÁ• Q7n 4DÅ1h¢ *8$ΠˆEqž5bÔèé.ï‰ÏZ?œÅ{ûqÿ{ϽOóx<èïï‡Ïçƒ×ëEgg':::ÐÚÚŠææf¸\.ÔÖÖ¢¢¢õõõQMÓ~*Å+½Sz¥ô\éÒúúúðÐ9==Åþþ>fggQ^^Žºº:B+Y”Þß…j===±±±ùùyVVV¢¦¦†Ð?JŸoCØÕÕu/(%%Ťééi8 ´ªªÊ€Zôë¿ Ûí¾XXXx+**ÂÄÄ„ƒÁ ü~?ª««L)}Rz#À¶¶¶{¥¥¥&àÔÔ”\™PC|Ö¡_˜¥ÙÍÇ€%%%XXXÀðð0º»»ÅMMMÒù¬¬,EѾ+} ­ñÙ¬­­ ”WpKK‹üÁæ<lhh¸2ðàà›››XZZ Š_³³³ üö(Í2€¬óÙÙNNN°··‡P(„±±1øõ¦†±o;áòòÛÛÛ’%§+77zSâb²vƹ¸¸ÀÖÖ–ø’uŒHC­®®š€¬¥´Ùl±ÿwä(Ò—\&1qÎÏϱ¾¾ŽññqplsrrÌ@ô)ÀH$"%E{{;¬V«H¿ñ\__ãêêJFÿ23ÂŽŽŽÄ6\ÈÌÌ4N§X„ÃabwwWìÁ°fœ”••±~lˆšc¤¥¥™|IÓrïíììÈu177‡™™ žœœ”-322"™Æììv;’““Í@Î)AËËË ÔÛÛ+ì$œ N KÄÕUVV†ââb$&&B߉oÈôWTAAòóó‘——'†¥%ØEC³ŒŒ ¤¦¦")) HOO'ð£Òkê=í§Ê¢ÇÇ)½ ð/ÿÿèuµ~ÉÏÁ°IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/alert.red.gif000066400000000000000000000007341176714125000270720ustar00rootroot00000000000000GIF89aÕ\\\ÝÝݵµµ·((¥¥¥Ü__ŒŒŒÿÿÿÌÌÌÌ‹‹ðHHÂZZ×ÅÅïïïsssÿŒŒÖÖÖ½½½ÊppøQQÛ44ã>>ÿ™™­­­yyyÿµµæææfff÷÷÷áÓÓÿffÄÄÄ™™™Î++ó;;ÿ¬¬ö[[ffføaaùÕÕàhh………×66Ì33ÿ™™ó@@äIIÿ^^ÌWWÞ::ÿÿÿ!ù2,ù@A$"(^ŽAÑÈžÏÈaJ=påá„J«Ó†&«$p¡°Ç3i!@ŸòY–®><ŠÂ!.O`&10o ŠJgƒv$*0G NŽT+c”˜š`#ž b“¥2›S + W®¦U³! Tc °§ ºÅDZ'( Í®ÆÈ`ÛÎÙÑ//"SÝØÐ`$$.åçÏ2`-1+!· ¤Ùó·WÄh¨!—üå+‚‡¢*Hx „>‡ˆ)âD Ù@H‘ƒƒ“(lX `C€'¹ Êœù0À1A;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/alert.red.png000066400000000000000000000020121176714125000271000ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîmIDATxœ”•YH”a†'‚"(!¨û)FÅ@C¤.R*BEp¯¼ÒñBAQ\Pq_q—Ô™qÜÐAÌ4Í}w4G};ç0cNŒf¼ÿ÷ÿß3ç;ç=g---èîîFGGZ[[ÑÔÔ„††ÔÖÖ¢ººeee(**Bnn.JJJŒ …â=é%é éé.éKÑÕÕ…›ÖÑÑvvv099‰ììl3ô IIzú7TÑÞÞ~#ðàà«««ÐétÌËËCaa!C½INW¡lnn¶N ÆEh( Ÿ?ãÐÕãããÈÉÉAoo¯@óóóÍP¥éú÷ØØØh˜‘³ðplº»ã›¿?´Z­5 zzzPPP`Žô#éé‘ëêꬳ²`ÀwggŒyyallL®ÌP³øÙ}ÍQ «y]„¿|| sr‚†€333D[[›8 ²²R*IÅ[Ò3²5¬®ÔTyzbÂÁªèh,// ”¯Þßß/àšš3ðçf`UôT­½=4))ØÝÝÅÚÚæççÅB}}}âר¨(ºýH?øðj¥ê´4C¯×c{{sssP©TÒ&à›Ë^ ¤_ߣ µ³ƒ*=ýrûìì %wW\\LE±¹h¤ý%ò_‹­-t—û§§§X___ro <™šÂ»×Û?(š«@Î¥{;àu‹ÜŠìK&·úùAA8ýô z—?‘Ÿœ`ee###ඉ‰±²A­FBWÕûú⧇f/÷ –––0<<ŒúúzD“G-€åååòáÅÅÎÏÏEF£z77,Rd£dí«WÃö÷÷Å6<$***a ,--ç†boo[[[b.çŒ;eqqQ`œ?.õ1B©p@ÞdÓòÜÛÜÜ”ëÌÎÎbzzrxttT¦ÌÐÐDÆ0Ž.‹HåÙÈSƒA Q«Õr¨³³Sr%ùo‚»‚'§ˆGWff&’““©v~0ÍÄÇä©4’’’˜˜ˆ„„ÄÇÇ‹aÙ\E³¸ÍÂiF†„„ 00¾T´°°0>'= éAi û¥4·!Ýcàoÿÿ’?À_‘dŒŸIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/apache_pb.gif000066400000000000000000000070751176714125000271210ustar00rootroot00000000000000GIF89a æµÀ±3ÿÑ'fff™™™¤*ãvÿ™^ =æææ™ÿÿ351ÖÖÖ·qNÚ}g“êî’±BJÌÌÌOOOÔE=ÎPÅÅÅ®jÚÝÊU±ƒüÚsH´³²nYăƒƒ› MS+úU o; XïïïÝ$»¨TâD*ö±f|C»¬®¸LŽ Hÿ8Kÿ“ ¶rhÈ|ù飯4õ@@?Â8ݧmà-¥¥¥\DÁÿ-­º¥‘ cÿ&:ÿÿÿ{{{‹/ÆÒ±èº]õ` f„gú333p pÝZAÚ3дK³›Hö…k쨯õh¿ÿ…ÞÞÞ?ó•so?‹´0ÄB?­­­é$³ Lg Y`<ûÿO%ÿ?®ŒC¦Š·)))¶•ˆ= …w¾¦ÿïŸE¯‘p^^^ŽŽŽpqpÄ+~ \Û=XÛ¡§´¥õ¬DÛ–jÿ(ü^Yän¶© b©[HÌ3>:NiEÿÓ–T±¯¼X„÷Я½½½ÿÿÿ!ù, ÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§Œ& &&¨¯°±²¡««®ƒªQ~Qµµ­Ž¿¶³ÅÆÇ›& ½¾­ Q~~ØÙͶ·…Gààį&à~¬‚5åÈðñ¸ì5iØQø~~99{~x„Ù°‡ ®õ&ÈÄ#‚¹æ‹U«‹3jÔhQcChsTT À‘{1Ê[ Ë„ƒGŒT(†+9Ò€Èq%†%k”´icCR\%ÄG ÒôDM Q<¨Qƒ/ |U=誚†­Q¼bÕªF¤/@ÿº¤É¸ z¥±ê«€šÝX ¦å G#FРvÅëÎàØ°c%JªLˆ¡ ¥Ò@âÞˆÆäÀ0@?!=@ô5?s ‘Zu›FP»¦…€ðjÀÀ€uƒ£{R% HL™Ëú霢{–,w*°ŒYè„ a<ÐÀHÖ5@€1é§w;ˆ÷\i ÄÃ|¢A“hcøÓZ½×S4cœjìGÀnG`˜tb’‹WT0ÆØ9„Z°á]pÀqX £eVĆqí!VW!åÄls‘˜š(Á¡ÿä°ÛG¶VÁ|äàÔ„ bcýÌÇänF´v•/–© 4`D ­qD j1ÂH ÁF=¸à¢ pà€Cx~*a… Ug(GÚ“W\5ô–ZNøU`)?p…zÆa©¥ÖAÚƒÀeÁ1™Ckí}ņfÆ* 4Ó\¡¬G #ðA'D¨˜…w-ÚðâŸ@”€ vLè|Pj%Žj(WOóéhdZûµg) æøq8"&•z5@D€Ê*/% 裦ÖÀœ¾Ž@žwöÐ]Ÿ8L–,PE³SLqDkcÔP€?ïXÚÿQà²) Ê”Pí¦&±hÀgV«”dD¶@ìã‡ÊWX£À¼4GR/T…Æ–’Ñ$4À+uÖ™"’;^¬áô £Ñð@ êO?Vnºs.o­T3Òìâ5×[_óKš.3Ç\pj䬅ü ÷Üs_"·ÝtÓ KÞ|ÿ0I½¸UµUS QB>CDB Cóá8òá‚w´hÀ“gEœs><ƒ³YW£¶Ú Ý3šÚ´Ž’+Ï`SSB?ŽqEƒ32÷FÕÍÈîÝÝݼ_äû rï7"À OðÅ+‰ô31ÅdQGDž8A]4ÿHÃá‚ wTNðãµ?fNkC gð@1—úHݨ2ÌÿÐùC+ÞP„Ѐ>Cƒ5»BA‚'HA áU­Xžîð„zð t¸È"’×'4a/ð Uø‚94Á N`Åò~ЄÚÐ Á0„lhChð}P‡HÄ" Ñ 9l„(€ž\!1`Ÿ ¾³½î!."áãÕzP`µ(HÃBå&“¾‰1}ïS‚:à…f¥!øcJ( a "Èc¥ÀÇ/,°È“Áh@È2òˆ<$ Þ`Ý™à ;ˆ¤$#ég$â}h 6¹ÂNzRÿ…”FIÊ8Xòy}˜)Gùªö°Œ¥,gK29‚:~؃ÄÈO8ÈBà+ï¡&h èêÀ¢M¦;!øx‡H˜r°ÂTd/ÌÏF ÜF#ñä"à£:ùx;â2(¤!izÖ“‰4ä0·@r’‘D€@YÀ@¸™@“œ\á à††ºsð&š’Qvá¢]€€Ùº!7'¬ò¢ò&i‡8Üà¤(Mi/à†ê$ä‰ah0}y‡.:î¦ÞûøƱA˜vââÀ\ÀaÙ@Fw Ø „XÁ@™´†ÕÑñ’&ÿ(Bö(HA`€¬…wÆŸóäÉÖrIƒ¸õ­{xUÜþÐ ô®àÅU€Â®0¦›]MX`PÅh>SP¶Â Ũ ZNÀ ˜Å,¢x¢žÎV®ð_½Ò†Ÿ(Á—X&ŠŠFÌ9yUàC&㈀„£ÁêdĨT*Ø@՜̒ѡ§<`ÛNyI­âñ«:ÁWÃ*€è5ng-ƒ[#ðƘQ#Ax+\݉apDèt¬hÿm°u'Žêø^6 ‰  Žð"W‚–‰öˆ‰R7L!;ÆØ(°v¡Pk`ðPÕn©#™óqU@‹kpT—ñ4v r´Fk‹—aå¤ »¤5ÄQ Ñ€6ŸÇXµ àÂY¸ÃR…p33Y2ù0 ù¡· &I êa°“a \eãi²K÷¥fQ+(I^&Ð'Y:ßÒ5H|ŸpnÐ’ ¡ui—A?S0Š>Vp‚bïbkÐ@i£øMm vP?gP?Œ¥fI6UÅ\tƒè ¹`OZ'˜—ãôY—€Ä:UI€‚e€·pv„yšsÉ—厃‰:‚…_We ç–ùÅ—»ÀN6PaÀ( :ôSP'Åq°“Y·Bg¡’¹PgtD›« ·)‡‰à?¸ •½é:VEG½i—…pœWu›XgÎigPÙR ’!) ‡)6Y‡˜ AœÐi›Ñ¸"ä˜ß áÙåù›¢5 ãI牞*y—ÑÓž„;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/apache_pb.png000066400000000000000000000330631176714125000271340ustar00rootroot00000000000000‰PNG  IHDR žç pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî5–IDATxœì}tI×vf,3™¸»ËD î$$!!—Ü‚»».²¸»..‹.ºxpÙÅÝ–EB hrÿ[™jÒdþ»ïÿ}g¿=‡œóœîtwUuW×}îsKzoø†oø†ü¾á¾áÿÊw!Ä ô˜!àAÈÎ ä%BÁö¥ÒñQ–þŸ~àoø†o¨å;z#–!TC¶U°cœ‹Ø>=®A˜ Ìè¾/rFRF8¢ÿD•‚å­fàÊ1`y ÿ dÃî“«G)@¹zá“2ÿ¼èßð|ßðïEùŽÞè mllD"‘îS˜!´Œäì%;fp5jtßAC†ŽˆŽÂÿí6K–Þ’·oÊÒ©Y²J á3Aðˆ@Έ‡Þ‹–ÁŠ3b¤ÀME%ó Ü3qõÈ'6ò ÄW‘”ÿRyÿtãú†Êwô N[·nÝ-þþþ}e2™/þïŒp`†G™z3­±±c—Þ}²¦Î˜ÑÞÒÆLš²6&¦Z<ˆðCø0øñþ÷@¸0°f†Ì© ÃJáðB¸³<íÈ—žž U¨ÔAÀWpååÆH†Ëƒ#. -ËÓ¨’ýÊþײrM*À˜wÞ„•aZIy¦®7bFÌ…UÔ¸yÏÐ áHô ÊŒa;GI#R'–Ö”|yß|hH9!–)¥º}ÿå;úd’]»vBVVÖL/ÏbSSÓb÷‚¤Äê233©!SO\ÕH«6j̺i‹Võ2òáà‘ãK¾[¾üaËnݾªq_ð“{báq‹ðƒJ—§”~ÏϹƼÙéSíÆ®¨ô ª%íLµsìi£4ÈòLòɉÏİ2£öä5zf$My†3QQÀ;Ö ‚HAŒF|è‰`yÑã“X~TétG gç鱡ˆÉˆTvžª‘ˆ),/g†(v=îŠèÅ® dy¥³ò)°c”¤hXãÍÊœÎî™»ÿöÌàyÏ=…;Iô a0Ѩ3»ÿ‰lKó§dÚñ"— C¤ÿtû†Êwô–zê]ÝPôB\qqq;;ÛžÞ||tCììì3h£Ï®_¿O¿1“žö4Œž̺6¾]—=ëM“n$¡ð „“¢P¸* ÄnøÀM‹`¸` •~w™ºŸÙ™a_ãZ§'׌Þ22»Î´fYéùD«bÆåÏȧ#ÏpÆ"Ú ÎðŽuAŒ#T EÌ £Ø>=Ö Ë»¦ "ƒ÷:3ºŠy]EÄW0âU¼ý¶ˆ-•¤Ûž%ñ ’óÜ=U!z•äÈ0í+×d×ä‹©ðŒéìRBÿÓ ìþ=(ß)%0fÞɽqãÆuââb7ûúz03³µÚ¨±ÃÌÌ|\JjÑCF?2nêÜ·ƒ¾› -õ¹Ñ/®öٹʌ7ß S`®$¶Ô€-Ò8. †$®/8‹8C|áºB¿ÛV…K^ÁpÉ5®¥¾_]ãàúú ÍLIê¤uv®÷1à+†AqÑñ†ý¿ÑqžýŽñvöÿ.Ä,^úŸ³Ù>ᳯÙÿ#˜aqyÑt=*”OóÂ;NÓR]—%е¼ó£*{?FT9ÐPŒ*ŽìÜoD2,æ]?˜À#ö?½vÛ§$éÏ…†Êº}ÿå;ú')#-#W77·V­ò&øøø\42Ò‚J¥FóÖÇÇ÷Zë–-Ž1êE~ßþף˭ÜÀú'š“Ìgm” `¨aLSfÃ÷ÊDØ­¨ [ɰF ¥¨DP„Êá**† Ä ÷up“xÂ%¥\Wëà„wÌ»MêßÓ±Î6[ëµ´L–Ð[Ú÷AÂLvîÑ÷)ä"~aÇhY4ôYÆ# ®,JJ!ŒPh߃âŸn`ßðïAùΗC_ÜpíŦ1ª.+«výZµjýàÿT¥T¼XYY~ô÷õý uòêß®ÒíT‚ Ýó,ÃVÐZÝòU¹0ZYf*Ã8E¬HƒÅŠ8k G b`A\ÇÃea(BBøÁSÜ^“zÁ¿ªðsµXÈ·uå:8X˜ì·S«g›ÈÇH h¼Þ¶‚R Rž“ð4mÑ{üÛ¼ëhOýVÞÿo˜‘öâ£*b#s‰^-pçsѤ±s\>ôÚM¼t4æ?IÊe>gÜ\>TùD}¿+Ÿ š²ë9RZ@ôŠ¥€=íócyPeð-Lø†¿Œ?ГU tøŠöè›3B²´´L©ß ÞÐаÐÍLMŸÈåòRÚ…"Ff†/=µ!ªI½Í6êõÕƒ ¶ªäö„®ªöЉ¡·¢.,E¬SdÁTy:¬PÖ…Ÿ™°L û‰pB…ðTà W„>p@àSvŸey®³ýÛNž/:Û»]Lõñ^ako;P+“wèczzÍ[¢aàÒlbFN gïøx¢—çÜÿ;u4,á¼85¾D¯@N½'ÊKCU¬†¨IÊÂ;,Íz¢÷æ´ÓÜá6Eo¢÷æÜˆ­ë錜= ‹j0ÃßË;>fùPugðO7°oø÷ òƒå„@Ã:,fÃ}¼{÷NDQTT$~þü¹ä¯àÕ«WâââbÑ›7o(„ïß¿§ùü­‰M\ù¸VV~aa¡˜æÿúõkÍÿíÛ·ÿÕÄ)Zƒóø¢œß~ûMZügäžïÇz4?ºÏÏ‚^KÁÝ3–!ļ—.]ªôž+{v.~½þY¹ç}UV¯˜^ôàÁá©S§*½Ç¯³„žèä:DEÃ/s ‹ÄÖù]V·ïÑïE›ü®oê6hTµ3 1½&˜yí³"b1ÈD20Ù‚uuTõ5Ý¡­ö;è¬m1„heØ:£jh§jý•-a^³V–‡¥á°IƒáD"l•„Á ˆ¼a™ÐV œyòæÍ9iO‡EYúx†8–&‚¥‹fÇ«±m #wfÀæJ¥ÒR«Õ: üÌÌÌ¢lll’mmmÓìííÓÜÜÜR|||¼¼¼â]]]‘ hç%H$’ï¥Ri2%'Úï@C::ôyÒmˆØ¸( H±Qȱ᪰a¨oÞ¼©¹råŠů¿þúU\»vMsãÆ õ­[·TwîÜQ<|øPöûï¿Kp_„ ,((øSÃå— £åß½{Wy~.ŸË¡xüø±ôþýûâC‡ çÏŸÿI%)j¬Ô°éýÑ|¸rhÚ .˜ðqùòec|>-¿|¬ùË—/i=‰©RãEcãÿÒ§OŸ*=zDï‘ÖÍ×ðöíÛJ¼WÙÕ«W%Û¶mM™2Eð•gçîK‰eÐt´<5ni™ Ì»¬Ljüi`¹¼ž£erõõgïŠwÝõë×Õî+Μ9#]´h‘¸I“&˜öç²A¯h‡¢Ejrbä÷³f®šRÜ:áøë¼Ø“EM T=UTGWðK㘾HXv½{÷6iÞ¼¹¢Y³f’Ñ£G 8ÅB·¢hÍìŽïû79Zܹæ‰×m’ ^åÅž*jQðºaÈÉiÓ¦¹¢q[;vL„A•“”’Ñóõí;¾[’tôÍ„¯çǼšyªpfÈéÂÁ§_Í>EQ43¸€ÃëÙ!'¿ÀŒ “¯§úž(šìvIʉ±……µiÉß%ƒ2e`ieeÙðæCGþaÀ°‘ûg/]õváŠ5÷–¯Ý\ÜgÚ݃¼ý×%FΡ¤?ª …#Štئ¬KÔm`¤¦346l ÕdµÁK æbkŠ…¨舄Ø\ t¦Hxe6$v‚luƒŠa‰ºä«ÛAUsX)O†=²x˜ Ì‚a† `‹A<:ÁEAl$ pˆ„Ãn‘CŠ ¸T6l©ƒÇÄ ®8Bð|G¢ø•¸Â5mœð®§jÇÀ/}awŸÄgSRâ~énx ‰®ÚœíuƒZé:Ö¬[§³¯/íG 3$uÌë;òÈÀ˜‘·Ê“[[À_€Ä_ÅÉ->Ò0|^¤äíí-4hléÒ¥dt›©Ã®ôk•Xõ«B¶ßK¨éUn…PÃù%$Ù?…x›ûeqåΩU_$ƒ %"ŒŒŒ¬U«V>:u²§†€¦hÑ¢…Éì³"¡^ mÜÆ÷×Nù”±£"·m@c\à¹Àu €ój‡U¶+á€×¨Ñ5kÖ ÌÎÎvÎÌÌ4«^½ºÉ@Ì?oª6Ð{SÉnñxØ„žÅ9-OB|6@X€€O,€W4€{€K–úu8…à=T-’ûòåË­öíÛgŒÙƒ%äød{dydb…¥9$ÛÀ…Dç…éééþ©©©ñññ& 6T,[¶L‚äÇ…,4´0)œ:p´Oh‚eÕó×çUÓ ÝÚ´i2pà@WôÞf¨¶Ê$=ƒÑ³…ia–;Û`–À w€é.ÓœÿðeMÅûûÞJ'YÂÇqZÀðÒÝÔÔÔŠµ½?t.ÿ•0Aæéåiêéí넱©OËv;N_¸ìd۶팞ðÝžÀN-úN¶s]_ê]òˆxÂe±'\•úÀ‘\„ÃN”þSÕ]Ñó€šQeØ>\eA ;€ JÀu¦a8¡;‹4’‰¥l 1ªvÐΰ+¬F¥1\ÓÚiFÀ $Œ£H g¤á°@R ¦äÀ"EuØŠiŽË“`/ž;% „Ÿ…°\ K„µ`› ‹Báº0 Ân#)¼vw“QU`Ž-˜`šK-S`WÍØëûGü¶°QüÕ=©¹W{VÛZ×Ä£¯ÌÂ%™©?F Τ|ÑG Üb#ʼ¿ïPqy2qll¬xïÞ½b+cühºuÍõŒ®µ>AnÔGÈöùiN Åî$Y€jï Ö´¢ŒŸC¸æ1«ýÝÞ2´† 4LðfJDAxKžiò™60«] ߞ؊ö±!IÛÕ*l/+mX¿z6ÂñІQÇÖŒu<¹b¼ãée“ì/o˜cýôübóo–›,3C˜2°ýÉ–7v øgeeÙçäähQÙÈP1ˆ0.¦aÔX pßèú±‹¾êî~±[ÑH׸­Ñ¿Í ËåæÓeÚ¥PªY ƒí´÷õõ­êéééŒa“ ’CÑãÇË:Õ |×ÜÞ¾;ìm“Ž' ±.@x:@`"€wŒÞÀí‚àƒMÀ›«Žû œWÌóî½Ð'¤ÇbßÐîK|C»u ZrË.`W±…ï0Cƒ3EÅmnn®ßˆ#ì,X`m1iÒ$‡2ãOÁÊJ²H´ˆÇ ˆÕÂÏ¡ækÌã=<<üu:cݺuÍP-i03Ä8_ƒïÔìܹsŽOFåÏ„æQ9¾e€/ º@‚9`H˜Œäç Ãö‡~0Ú½{·Õ‰Ùƒ)¡S9£†)6Xáxý$,{’9ìëj¿å`wû ‡{:¬=ÞÛa5bÕÉ>Ž+)Nô¶_y¼§ÍÊ=,–Ÿèj¼ähGå|™LæÇÚ,U°²¿KܼÚ¸é"ÛFM›Æ=ºî&''å7§Ì.¾UGv~xÕPwˆ<"¾ðñmˆÞzI#È7陚ÐP=Zh¾ƒæÚ‘ÐH3bå9àg–bWP Í@$0`Ä@! F°A4g@в!D©ò¡»²lD1MÕ:#Q Qµ€‰ª´ÍEk‚5/E¨>¡Šz!ò7PUVU žaýþ‰ Cz?Œù¥¨ÊÔz'1õž“ÚmÏyS°äZló+°m-5X‚yOTߺaccÓF#‡,L›êââ’âää”h×|šêéÝE €2(Q¨ôX ü ¬†¶ð÷÷÷BR°@™¬Ä¸––GÕˆ”ö t·)n²ë$Tû uƒ^X ñ-KFc.j1€r€|!€l!”È@‘lÖ›Ÿlssó www40íÊ•+©ñ‹Xïº÷ o;áQR+÷ÄÕ¨’¤WÔÃÛÀ{S¯âMæn«ðY¸¹¹ÕÂ|’qè!£Ðx#át‹„Mw´vnpÄÈiêsµËé„„?T9öhœ– °nݺµ+Äë_D”!@VB˜ T?ú*¶â}f£üŽÅ²RRR܆n²ß–ö‹ ºpÃý€›Ý,„ú_¾T–Ö{¬Ã0$',ÓdæÌ™F¸µº9Âe|‡åŽÇkÇ2`ÅU–ÙËÒÒ²ƒµµu¦oŒaf}{{û|96æàùccãZ†††)Ø6¢Y¸û_“ˆQÁ<×Yf—™–fgcG{ÐÃò3’¦ìŽ~vß%kªÀmŒáŸ ¼á¦Ð [6€)Æ-¡£¢ ´S¶†vêNÐŰ 1ÔËH!C#UTÙ,‘U ¢} Br$ ¡9øK< YÕUõ!IÕ +šCW$‰öª&0@Y¾CãÏ5l]F>¹ê|¤j sk0|9`…’ªpR ¹¹à/Ÿ ©Šþ°O¯µ.°^“ÓH] +âáÌNûúÀúÑpnH=XÔ<ùþ¬ˆÈ“Û7<5»CƒíõjŒÉkæÒ¯q¶k~x›,?o›FëÏTƒ5«t%«¿J?NÂzÀéð–úÊ•+¶ƒšŸl‡ám#T«¨ãLh{+7ÉÚ}R©´ŸŸèÚÍ á'¾G¼…@Ѿg²vÑPPu`©T*UM›6•`üI‡èè“æÌ™3Ž[kÞªWÔ³/Ä&±@ 0Jtõ6æßÕ_.nk+ŠT ;R4Mz”}„‡öÌGj¡ ×/è1_Z™F½Ú#iøÚ´mÛÖ¿e1iP¡G´|Ú~ç4ˆÛ¦ (˜,…ÅB¸*} Ëê¿^Üqç‡Ñ<ø ž×$£/cùÕ‘œt.Ø¢—¦½ïe=îHœ2ŒçM^5ë´b³ôj€†V(¿µPªrî†æÓñ9òðþ³q›ˆF†Û@¬_„7ƒó£Ç‘PƒèÖÌÌ̉Ð=::ÚºvíÚæiii6¨N¼¼Fá¶E ¿Í™|~üàÔÍêÇ÷±¶²MP©ä)X0O-ãTù²—_‚›UYíúb U”hHJG¨¬|Wný<‡^Râ8Ð}} ¾@RŠ(òüɰ&£èÔl:ŒéŽd†q¯‚ÏQ2À˜Ý¨  Àyk­¢Ó‚ôáÁbM)Ì"0¯‘ä Eg`æý²ñ4{˜][8ªßrþÀ\,gùôsz žú™zôBèØümÚµk§Þ¹s§ìòåË ÚC~­ã†ö¾ ‰ÀeMY(@=ÿkÁôwöĘ®2¥kIzÜ £o™¥d.|Ì…÷ÂÙp@ÒçGô|q(£½ duôèQí`»zõªá¡C‡¬>Ef•õ P5`â…$ã„dbwæ‰~B¦Ó·C˜‚s$å·¨·ä&|¹pרT*ô°ÆHVh¬^¥úJÿèñOÞ á]U)|ˆPAi5Œ£R²<ê`øQÛë³"(A"( |‘«wJæHPæèñMÄlÏwÌ)Ž×ŒøïP‚i‹èW6%ß›=o™rüÛdP )ðã^îc4fv17Ó†§g†u\Ð;»àì 8ß* î§&ÂåØD¸ã7$Þp‹Ð^ÿ Ø$‰‡õŠ,بH‚}²0øãüª,˜‹áÀi¬“Õ€n¨ òÕ} ½{WÃ<€Þ½…, ê¡Ü÷C‚0–øƒ•Ø ´R-ƒ$"-ˆQM1¼ "‹ Á\bVWTÞÐR ý0ï¦H †-!JÝ ú+sàªÔVÉÒ!C˜&šapT†A5A9'‡ H»åÕá‚(X\ÕúÁ½Ð`xÖ0.J„ýó“KíÌ,9³7ûÓµiÖÌÈ(^4¥Ñ…îrè¥PÖm™JP°zò{Ù>|h¶pâã>ùî6 ¨…^›¶¥09ºàÍ;)±Ë •†gíÍHç©_¶GJï@Gž“¦ Bh¬d`ŒÞ“ŽQËÐKk>ì¼!¥ðÌ:l›+0ô\ @ƒÆ´” ø Þž_øf ‹a:)‚©äå˜Dž¼mMVnÃû©‡4½šJnËüü|õ²eËTtëpÞ‚ôO>?Çúþªä  T0Z’è%˜¶/¢3}&gbÖë-™ù¶"!|Î%Š6Ó0暴 º£|6Cå¡Fh/^l‘öUŒ=¡ÄÀJø`Ä®SJntB}Jçø0CྶÅuî2OiB¾ü:—3#¦„½*#Šg:òòŠ7¹~Ù[ðëe_Ñ¥«²ó7CÔçîF™½g}îa‚íù{±–— £´¿—VBŒ è7:’åÁîƒÞÝ…NdÎ× ýjWrûfwrýNrå~/rùAoréaor‘G}Èy¼ælëªe3qÝÙ³Ñgþë£ ÿ8p!DÙ‡QÊU"ÑÕH‹h8aD‡ËÆ´Ù¿oL‹{ÇÖ‚VÕà¶³žxL¼á<’Â^ ‡ ¢àâ 7±®÷ ã`ƒ, ® á:ñ ¢DX¥ÈùèÑg)Ó`©²6ÌSÔ¸5úªÛBC$‰¾HƒU)¨"Ò!•Fª‚T ž –z‚RìZô†b¢’ d¨.D¨( @,µw$“x‘xŠÀÈ â b`’Ç‘ÌúÁ`E],»ì—ÆÁ+¼G@zé—»ÅÃ…íµàþ¹†ðèb}¸q"®Ȇ³[Óàôîš%?ïhüdôàœå„¸Ñ™:æ}h'£<((HBû X/»ÉŽõwÒ{ÔùTÔ: ®®¬ƒÃHôú‚ð$WÉš=NdãÎdÛ&²}ƒ3ÙºÙ<º¯Wúö@> :(rã®Fƈ†iÞ™NR={ÖdË–-.k"_ž¡£KŒæŠ>}Iý1JÓ…0…<ƒ‰ä1Œ'÷` ¹¨~ïJvžÍ ƒ[º´œ®Ï S²ƒÐs:b¼jš••eÔ½{wãiõø¾±_|¬Wè;–@©LOwɸ'kHÛ½›HÇí[Iþæí¤Ë†m¤ó¦ dè9J!” !‹g÷ÖÖ삹¹¹Î#GŽ´˜}_[鮂ÆJ‘J‘€‡"¥kUè4óhFÊÜÒnþ÷ù9-#î“¦ìøŸ“ö2GÁFö¬MƒÃëj©u™P°1n«OÎåÀ/{jÂŽeofJ;ß³yý°ŠóLêììl9ë 7:yôšoïz¶®Ðå{ºSY5†“ŸÊŒÛŸ¼Bÿ’‡Â²cþä5âm PR@é®'„·à+¹TàèèH?Rã7iÒ$:IÈxëÖ­æt,{±Ç‹3´¯`A)ª‚ÒÏD0^pïIœ¨Íœ8ÒvB,i;4–´éKZ÷Œ"y=u$•*:£6mtɬ‘ÑpˆJls4-•·:ÎöwÃé{?w Ê¢ÊZ€DðÛv±`&ë4xI¦~F!‚{M¦*ø@f&šî•xÆïq¦þuPñÅÆÆ:§§§Ûbèà¼ÔرÕ'± |DEð  Á‘Â#bþ %‘S…–Dôßpe*Í‚güÜ·5íW£÷‰Ù$vŒû²ÕWÉàSæÛ—M/oGôبñ…2ãÓ±-ý?a››hõÇ*b(Á4ÿCd@éQRnÂÞK*{/(QÓЃ†ŽŒ ,þWÈ )ÐС죪¤üó^´p_™±qXPnƒÆõZ§×»ÚÆÍßg\;·2·äj÷¸bŒaƒ¹<é^ ®4ކkÜ”ûÃÚ1ð 1 Uƒ3* ¸^ú²Ð DUà $ NKªÀC'žH ápHT ¶Éâà,*ƒó’D8j›•uaºÌQ·†Õª&°\ ùFý ºvÔ6 T-aÉ@¼N§n†õ¡•< jʳÁÃ7U&B²x‹t`Db )(Æ~ çEBÛf:èç£Z„Á¼n0«O$l™›{f%Ã’~°rL4ìž—KFÖø}lÿ†ôkE4&5iÖ¬™!)wåÊ‹> ßž Š€Ž¤:–@¬ñG,ó= â|lGfÿdGfnÇí&2ÿ²x¥#Y¶Â‘¬Xå@–¯u K·ø¢\דÂû22 Û Ñ{ð‘í]Þ¨Q#×¾}ûZ 0À*//Ïu¦ÉÓÓóeŸÊB€Ùxýò± Cn½d§r2×ˆÂØ6‚÷?7ŠâƌȄ”ÏŸ°8#ü=÷?‰Pê ™ÜGã~.øþÝÒ|ï<’»siº·k‘¼UKH‹ËHË•KIËpÓ%2ì>%J ”<>Q`wã/a«P(|Œ0¶.î^J4£#æo^ $ (F¼Xb+Lk‰*Óìø&¢;Ÿhè‡q|™Á¹K¥R·DÛx71îpƒ˜-}C,Òë)Ø»âÂÚ–=i¿‡èÝ? Qù `¦]٠צ̹¾ îû¡Îìÿín¢¥oƒDðÓòó¢`éi8ãÎʤ*Òö|G2ûÓ0¼¦´&óºDIÈÚ#Ç“£ª“Þc’HOŠÑúmQI¤ë€8Ò©[dÙÚ.L ïê¿ï3ø‹„À}È”#-+Üž½¢RE¦ö‹o;yG§…Û6¶8»4ÄïâN§ˆ'g–4üpúlÝDzƒßG¾T?.­OƒkõBà‰Ðžw¸G\Êæ\Ex€aÄK/<”yÃe¥/’†ÙŒÄ[B(alOªÀ :ÑCŽIHÙœ‡KâPØ&M„nÊ.ÐR=Fj:Â5T o ªÃLƒ¦POÞ fc¨qB™Sä-`¨¼L“çÂfE X¡H‚.‚ºÐQÓæ%dÂÊñI0}]¬Z[§$Áú °j\"ü83V‰ƒI]"`ñ€HØ9% ÖLŒ…µÓ÷¢Ñ@îÞ½«éפp~Ó0Ú¿T I6 \õÅ/ÁWðà­‚ÑåÒ´ñ6dž˜® 3#£Y£¡Þ®–é3Y‡r^¯Šôª%~€°\d3:88ø¸»»Û999Ù ×v+ºyjª <öÿž¼@<‡þäøu¢_¼•ÁÊ _™â¾¿ÈÁ”ϯ°â‘'¹5+Ië¼ä{(BO½<ÝR¯ÿu&‰‹ˆ~ñõdµØ3IJòbØ3f†—ÎJ?gùPPr ùì'=7°{ã†r©Ã Œ'ÒF;ˆv?ª EÍá‚’CŸ$> ­Êð÷é¹BÄË `ÏÎ —}ì祎‡º²¾xäKà{Û²åðôyÂY=ÙòýrŽÑc·›`Þ+$7þÁ¡ññÊ¿Œ ê1²u&åßî´ú¹™ùr–ù7ññ¼?§ýÜëEàR~YôÞ¬É3éèÿ3tàF¬Á˜²JqbL\?1Ó-ɺ^'¿„AS;Ô_>mOêÊ>}tK¦‰\,sö¹ºaCú½3óŠNÆÄ¼¿b®+½bWmªÀ/pMáŒ× q_Wý‚á¥aU¸¡Åc±ÊüàB‡×¸ÃC⊄‚Ä!òAéè Ç‘Lf/¬E±P*ô€7bgX$ˆ…ɤü"ÂkÅ^°S˜ [Iü,H†H0E‚@8"Œ‡m¤:„ÇÀåÉpçV(þ­ <¹˜ ·fÀÕŸjÁéÝ™ph}:윓ë&%ÀšéiE[u|À°içε㺾ì@Õ@ºó'ˆ1~ UeÏA'|€1ÿm0%èrëÆŒ¨‡æ¾É­w Û@Öøª;‘õ[}É#Ðã!â>æs¼É׿Âö9ÌC•}Sr9]0ŽÜc±¼1ä&t'?ýÊ4•þ~¬Qr_fæ¦Ts´âçÛË~ÛbɈºGÆ¿úLBƒœŒŠn"’ö¸CÆz|úU)êý¨œ­Îî=°Â3ù³gïCRG=$ß•åñ·÷ÉxÚ×€ïw,L# ‡°º´aÛ™¥µ'¢ÉjæV¢ýù1½ûI‚OœñÓÿ1$À<ÍÐy˜½>NLÎm&ÚµS‰z«ný %§;>8ÜBÜð&p1Ñ–üÀÞ“»Z?tމD,ÈårµF£±>è)šþ‚G$Oü1´Jû*BƒÖm­uƒ§è׎ŒôÚÖ­¥ï¦žQ®ëçjülöLx¼©Iê«=Ckþœðꔡîý%µ?üôéxRć bK®Ô‹*½ì $úDÂÙNÕ>húj£…ß«“šÀâÃ?Üi]z*#¶E¤¿äs~¨›Ýú% ƒ÷ok\çÎn«„[ÇÔ/—ÕŽ.ܸ²õ«Ík;ý>mHÂáQ]#×õí”>#­FRûªaIôƒ#¾„÷]ÂÞ½{+çÏŸo˜ššjnddD½škÄÜŠIÚ¹1qKòånýWwœgô­%Vj”ö¤üÇpLXc ^•ó¤\y¸ñ‹ŒTøÁ–¯½_Œ½»ógªÚ³²«ðî§*»GnB'£¹…^Üb/cöÌŽ¬‚*äÁ©nþ†’²ÝÙu4mùã*Ô0öÌô\0Ë·*3_–ÞŽ”‡A\ÈËwO,?v¿f¬]^1š——'  ­¢¢¢Tø®ÍØu~,×Ñ5«Ž€U,O~n‰=5òH–>˜Õu{>8EéÆ{¦ÿ½ÄÿB-ðbŒûÍFþB®áÒÎy gö@¬‘”-J$j™:D+’DÊM$Qb­(6ÀÅ5­]JFö)écê7JܨOƨ%52NÔà íãeÚì[Ø«ðÐÌ¥[Ö‚Ý:ÁOÀüü&¿Ä5´•ái1j}JÃK Ûç]<²¨û‡cËûÃâ‰ÃwT­’@9!"¡J–ý;tÈLÉhÓÉ[7¤GÕÐá{ôÕÈð~1‘aÔ†J¥ Πù¿l6b§NdØ@dfff\¦$ÈMzq"å=Þ-Š¿Æ«;΃p}3ÜgÝIùï,ðÇÕ¹_§ª¬L3víç Rå½¢×X[[‹¸¾".$täÝOeSµ+[·ÁŸíjñ•û4gÏÁ_ÿÁ¥Ó°ò­xõAÉÏ|ÙÿÁÁµ+WRþóéŠO•Õ3gd_Ì6íÒ¥‹ mÛ¶¢ØØX)JÊû*Ö ÷¾å¤<ôâ†íùi¸gáÀ}OÃ…—Üçú¹.úü~ÿQ2ørà þ„&þ»ržûqþ’`+VQô%r½·ôårßà>¹Î11eV®ŽC4;Î1u()÷ a,-÷kQ^¼†D÷¹x—ÿ­.Fç<2רÊvv¶ØÖÖ–:qËŸù?ºÂ‘@¥Ó˜É—}3ꉟÿ§ì8U¦øÊµ_üLÝ_}™™™N'D2ø+÷ò§¿I¾œ¿Rñ>µ¤ü‡b*û¹9~HÊOËo3ö¯bHÅüÅä¡nÅ÷Åý"X¥ï+77W€„)BñÄ=7ÑéÏž‰¯¤ùi*ûŸÿ„ÊÊøÃûýÿÿUj×'à$ÉIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/back.gif000066400000000000000000000013471176714125000261130ustar00rootroot00000000000000GIF89aæ ¼¼¼qqqÌ™EAAõAAf§££ÞÞÞ™33ŒŒŒ5Ó33¨ssa((fffB¶ÖÖÖåQQæææ×–PPµïxxÌÌÌOOO™™™ö((ÿZZµµµ;008wkkºáww)Ž}}ïïïx88ß é##ÈII•‚#ø88cAAãJJè<<`SSM$$ðmmÅÅŧŒŒ­­­|™ff³DD®3ƒ||ÿTTÁ N;;^žttÇaaò))òþKKàN??ÿ33Í WWWrôLLå00´ttQˆ66tSSÿff{{{ô$$¤ýBB;++õuuQ,,U11™™™‡‡‡ÿff©f33²**ÄŒ††aMMRLL(ÀÛB55!|mmé ÿ==éñ::JBBYPP®ŠŠÃÔ ÿÿÿ!ùx,ÿ€x‚ƒ„…††7Œ(‡†1h- Ž‚(UdK9–™( B+^- ¤‡f)X$/­¯š 4 Hb š¦G*h7Å…—(¼F0J!®ƒœt 9JS7 ‚7;TW7ö98%Pkj:lðTøp‚‚'"ܸ‘’Á  \lù ¡B€:\€àÁB g”éqD ˆØ°D œ—/åD)"†@ÏÌÐ’DK‡ŸVX(C"ˈ'/˜Ðb “H⨸s'H,F !‡» ?ºXx3@‚„«\ ñaB‚¥ÕD~Ô°£À‹»Ò€€À!GWÔܸ`ʆ`p@€À/4]'Ü“ÆIŽØÓ` ¡j‰nhà<®Ñ¡À–.y>;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/back.png000066400000000000000000000023371176714125000261320ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîBIDATxœŒ•{L›eÆßÚvÒÒrW.mÇr+VJ;i)Pè€L EjJ[q¢˜lÑt™@§"[‚nfÓbÜÌÔ97ÿ0:¢Æý¥Ñd‹‰Ñ¹MÔ1%KÀhl lÌãó•nŠÑ&¿´}/Ï÷¼çœ÷|‚ˆÄßÁç& I@R@*kx\Éëd7ì]GLä`C{{ûø½GB¡Ð6‹ÅrÆt d°ðͼVö“zzz©Y¸ÏnŸm0›2™L£/ ¤»•ý— ´0Ãï÷{ºŽïO™L´­ `á½þ[N÷æÊ€ÝªWEÿ!È¢rŽ“äÀàõzÃÍ••sSEEô^~>ÕeeMªÕêݘ«›@&‹*þMP öNB®J¥*wÛíGúÍæÙy£‘N§¦RŽ\Ç\°€|ž0±Îqג¿AÕÖêêÎÛlôkv6½©PP®—0fNXÊz±SröÔ,(Åh£äYþ¹ææè|YM&'Ó!® И«Åüð„ÐjÝI")###N”Š‘c“ÍGª»Ç‚Áè¢ÃA—ÒÓéCä´HˆÌII²r’Öâ%¹ÉzÐßÚºhµZ_à£9£wööö<Ç›šh2+‹ÎBÐ/ÄUÌ.P$XL«×ë󆇇övuM=SUE%%%‡1îÔjµNŸÏŠD"¯¿2::ýc$B ^/}‡8~Á€l|†µ[Áíb5“ÏŽ~zp0zÙ磣v;ÕÖÖ~òx¾|8¼Ù¾=:Ñßå·={ˆúúh¾­ÎCð}ˆ=— Ðð‚Ja³Ùô‡öïñä¾}±øà ‘ßOq·›&p¬³--4åñutuuuwÓr @Óxà§iiôÄY<±»q|b`àÄK;wÆ¢»v…ÃDD DuuD.W‚e¯­¥˜ÓI—-:““C'•JBL¨Aˆe½Ú5jlŒMcñµ-[èÖVºZ_OKf3ý^ZJs(Y0SXH_ãˆgÙÓZ-C ‚® ¡E!ô(h&ÑârwWVƯUTÐîël^ͤ¤ÐE†.€ÏÁÇ*½+—ÓqH®‚n€ƒÈ«àP ¤Ž$Jê6o>ÖV\¼øNG3(Øs2†ÀÛà ÚËB¥B,ÁÙö¨7(—’+¸h­eÃx}FÆ/Ÿ$%Ñ“D)Ì¡ì£pÃïºD ÁÿY+ÄXÿ2ØÁÎÜÜ$6r3·rA:’““d*•K>âÿ;à10ú*îgGRF›¥=ìÌÀÍAjyBË×Kº‹v¹\þ¸n%Ð'@'èÐÈwÖÁ׬œc–+nl´k×N-”ìËd2ÉÍC T‰•eâk¸ èy}ºøëU à¾°Ö4Ü tüäâëtI •O¥f3 qÝËêOÿÿÖ'ØeRi©IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/ball.gray.gif000066400000000000000000000004371176714125000270650ustar00rootroot00000000000000GIF89aÄÌÌÌ„„„RRR333¯¯¯ççç!!!fff™™™ßßßBBB½½½fffŽŽŽ{{{îîîÔÔÔJJJ (((£££YYY<<¸(/23W-ÆÇÈÉ(!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/ball.gray.png000066400000000000000000000012761176714125000271060ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî!IDATxœÔ”K‹ÚPÇÕ!è`}Äg! ê¨(>ÁêÂAA(èB\èNWâZ›RqYüý$]vßoÑigûï½rZ(Í@J¥ÐÀBrî/çœ{r ç䬲#d—À02ž2D†•ag\vz&R 4…${Â0Ñ"™ñœ¡0‚„BÏdŠ1ÑAKh¤€gŒ«årùºßïi6›(—ËÈår÷ŒwìJò+ŠåkŒZ ú*—}Ün·X¯×X,Ǩ×ë…Bðù|ŸXLšñ‚¤|Í…–÷Ef‚7›ÍÇãûý³Ù ÃáívÙlV«6›í=IƒT¾¨%”xx™\x8°Ûí0™LÐívQ­V‘J¥àt:a±X¾±Ø*Ÿ÷TÒòTV«æó9¦Ó)z½jµ’É$b±ü~?Aà n×´Qv-!‹`©TÂh4Â`0@§ÓA¥RA<G4E8†Ûíþ!¼cä¨ìËG…ù|þžgÙjµP,¡ª*"‘E9õPÅ=ÂSÉ…Bá-d2$‰Sf\æñx Ëò);“ÉôAOÉ5Xå£!I¼^/\.×)3.3›ÍŸYÌ+=›"ÒðÒ|4Øn~åÊê2ã²—zÆæç`ÓЦ)‹[ê×Ýßèì_~=úºJ}Ê×òë÷pxäø’ ¿_’AÏñõœØËwÿÿ¥Ò¤&ÀÆIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/ball.red.gif000066400000000000000000000011401176714125000266650ustar00rootroot00000000000000GIF89aæÌÌ̦‚‚Ìd==™ïKK¯¯¯Êuu]çççø((™ffJª55ßßß99ÿtt£££ã¯¼¼¼CÁ’’M ñ``oUU„­66톆ø99»îîîÕ¸¸ÖÔÔÔnJJyÃ¸ŠŠþPPÿZZsçË÷!!(< ¶¶¶þ@@ˆ;;O ÿ33ÿff™Ì#@ íR!!†::Ü·fø``qUUÅpKKÿÿÿ!ùD,½€D‚ƒ„…†‡ˆ‰Š‹Œ‰ ‘ ‹ ! C'#“‰ <Ÿ† !)1 ,9 ª•… 5(4:=*3# †$@)(:"B.ªÉ³7>8Ö… + 9áÉ';&" AÕðº#2/~(aÀ Æñ ƒ.\¼Ð ®CT8 A ªb|0"€ÉžD"z$iR®F0cÊœ‰(;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/ball.red.png000066400000000000000000000013241176714125000267100ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî7IDATxœÔ”1ha†ÿ»Ô\9%áhC¸¢¡Á£¤¥Im††@5µ4¸´¤  Ú"͵PÅDºˆàRÅÅÁ¡ZtspAj‡N:èæà Alm ˆ}}¯ýÄ+œ„Ëû=÷ÿÿåWT3iªìßùшNƒ$"òÌŒ—Õ|…" ‘°Yä0I[HÈ3K2a©Ñü„º‘ØŠë^_š˜Ø¸<<Œ ƒƒXH§7¯:Î-þæˆ<&Y¯F÷¶È[cO]÷ÕÃj«ssø29‰Ï”.g³±m\ŒD֙ɣ"õjZü„Þ¾X+•êƒZ õÅE`vÇN¡€F*…×íí(F4íŽHmißðšÞþ,•Ë«óó€ëSSÀè(¾õö¢ÞÑ÷­­¨hN*µÅì´ïí©é'ôN01S,¢Á6Q.c§TB#—çxo({IÙ=–¥³%Ò'ñzcaŸçÔ)ýžÏc«»¸²5¶ùŒ²G,©‘äžpŒ HÛÑ}…Wzz6Wúû±Lâ£ea-ÂFï’Û¤HrJmî¶|-¾y¦³/ÚÚð6ÆsÆî“䉓cJ-iÙ” v¦£Ñõ<Û¼¤ë»«Z <°Ç•zÇÌÙ ‡bÈx-dNs4N(õµ‹±#$Ë6»öVæÉN›Ÿƒ-C›‘U”d¿ÆäûPÐÁþå¯'owdŸ„¾?ùë5÷rØçú2Õï×—©‚\_ÿÇý·üÿÿÜéäíyj?IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/binary.gif000066400000000000000000000005661176714125000265010ustar00rootroot00000000000000GIF89aÄLLLÖÖÖµµµ™™™ÿÿÿfffÌÌÌïï便¥fffzzz½½½æææ[[[­­­………÷÷÷ÅÅÅÝÝÝsssPPPŒŒŒÿÿÿ!ù,ó °,BéœÈ€c½ïBÌ4ê., ¡ÐP0r*& ‚Јä"É¥¥94 C×°@ —cVˆNï÷‹ˆ¸ÖÝqpŒN w547G~‚„CE@ ~ŒkRT97Qv™N`m]4G ¤¦› ª3G®¦z `´¶¸x…… £’¹AŽS3Ä·ÆkOnœË͸lrŸ¡‹Æ×CF<”QÛ¯  b q‰ë•‰$%%f<€ój@…LXÈpB‡ Hx!*‚Å‹/ðÊB;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/binary.png000066400000000000000000000017201176714125000265110ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî3IDATxœ””IH[Q…_)´Z(B¡Ý—.ºË¦ÝtQÚE7B…Šà€8¢‚³ *ˆ¸Ð•;‰AQ¢¢â€3΢â€ó„ ¸EqFň8$xzÏÏ»’D#íróÞýÞ¹ÿpžž c``½½½èêêBGGZ[[ÑÜÜŒúúzTWW£¼¼µµµ.Ã0~)}Vz§ôJé¹Ò3e ᩸¼¼Äéé)VVVPZZŠššBÿ(Y”Þ{Cþþ~Ùèp8——‡¹¹9YÇÆÆ"88999ØßßÇÚÚš+**PUUEhˆÒw¨»»»À—ýýýÈ#Î Âèè(–——QVV&¿ µÛíj1ÿR€÷Ç£+ §‘‘‘’×……òùÈÈ*++µÓßJŸ”Þ°­­íÐÛáüü<–––ä#„jqmB¿Ò¥YMo ó©sX\\Œƒƒ¬¯¯crr}}}ÒMMMRùäädE1~(} [㩸ººÂÙÙvwwÊ£ ¸¥¥E²8€Ú•>.æææbbbB tº¹¹)-466&©III!ðû {Þ¥]ù©©)qzqq““lll`ffFŠe¿ÝçPÝ+«séý›át:qtt$.9]0‹â÷¤Cæì1àíí-¥/™GŸ@÷Êj§¾€Ì¥¦§§?ü× £È¾äeâèk–utÜÜÜ`ooOšc›––æ dƒê¢<6˺â:®¯¯±³³ƒééi´··#55ÕØÐÐ /ÞÝ݉+¶ƒÍfñx1112!tFØùù¹´ /‰ÆÆF$%%yëêêàr¹î7s ø‘¬¬,iÀÀ@É«¾½½-0®Y5Lj÷òO6-sÞàÜŠ€€äççcqqQRÁ§3Â认¤ÑÑÑž@ÞÇÇÇØÚÚÂêê*fggeÓàà ld%ùNo&ºçÕeµZQXXˆððp˜wâ[òAQQ ¤ÙÙÙÈÌÌ”†eK°ŠZ³ÄÄDÄÅÅ!** aaaHHH ð£Òkš ‹iûe1÷û)½ ð/ÿÿD5’‰Õ¦ÂIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/binhex.gif000066400000000000000000000006041176714125000264630ustar00rootroot00000000000000GIF89aÄ333ÖÖÖµµµ™™™fffÿÿÿfffÌÌÌïïïLLLyyy­­­æææ½½½@@@ŒŒŒ¥¥¥YYYÝÝÝ÷÷÷ÅÅÅsss………™™™ÿÿÿ!ù,ý Ð4B¹œÐ ƒ½oSÌt1!º.,‚PHÉ© <˜`Æ8‡F G9&1Ë €Qdx-fß`N³U×8$(‚Ó Ò×h7 x |~3 w‡s7^’q”3 34‚ ¢j\ª ¯s 5‚¹°¶³LÄs —3MÎ3 k€Ø­º4 ž†®3 q ŸîbœpRš»]Q QÂD —^ x`AÅ 3‰@@ /BŠ)ò€„WB;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/binhex.png000066400000000000000000000017611176714125000265070ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîTIDATxœ”•GH\Q…_$B Ù‡,²„dtHÙ(Yd£A\(6° ‚+Ñ•neÅ‚Š;v±‹], ˆˆ ;**öÑ“{~Þæ%f ?Oç~sî߯hooG__º»»ÑÑÑÖÖV477£¡¡uuu¨ªªBYY QQQá4 ã»ÒG¥7J/”ž*=`PFoo/<ÅÅÅޱ°°€üü|”——úSɦôöO¨ÑÕÕå:Lgaaa…„„`ddKKK,**Bii)¡¿”>¹CØÖÖæîìì`zzZäíí-Ï,//cnnhqq±†ÚÌë?`KKË£W%qrr‚ ÌÌÌpjj ýýý())ÑN(}Pz%ÀÆÆF„æµ(ùÌÉɧ³³³òN¨ßMègº «©ƒnÃÃÃ- Åèè¨\›ÏÎÎNé€ÚÚZ©|ll¬¢_•Þ ­á)®®®äÚÛÛÛåÕ‡‡‡\__¯ßXœGYYYr]Ên·‹›ËËKîííammMZhhhHº"..Ž@û£ÀÊÊJJÎÎÎÎ$³éôüüGGGX]]ÅÄÄ„ üâÊ¡;0--M¦†PìE~Ž»»;ˆKNWRRÌ¢xýÔÕ¥;Ÿ¾¾¾’;···Øßß—¾d=YUøùù‰3ÂèÚ=d.5011ñß@v8’;ºÕδc ÜÝÝ•¾ä2ñ$„.Ù" u‘tÜÜܸF”c›`²Au°ŠÙÙÙÒ.©©©®iqëëklmma||MMMˆ·«««åƒ¸¿¿—­Â sLWa§§§Ò6\555ˆ‰‰±Ù{N§SrÃÎ'ˆóKPzz:|||d}1 ›››cþX5LjŒŒ´ùG6-O8ßWVV°¸¸ˆùùyðœ.ޱ±1qFÝåååɬ[€Ü‡‡‡X__Èää¤êé鑃¬$&8ÜLü®®ÜÜ\dff"88æN|-@þƒó›‘‘!…HIIArr²4,[‚UÔâ˜EGG#""B6yPP¢¢¢|¯ôR€æ‹Í´ý¿²™ç½”žøÿÿê'ŽÌzÂÂöIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/blank.gif000066400000000000000000000002241176714125000262730ustar00rootroot00000000000000GIF89a¡ÿÿÿÌÿÿ!þNThis art is in the public domain. Kevin Hughes, kevinh@eit.com, September 1995!ù,Œ©Ëí£œ´Ú‹³Þ¼û†I;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/blank.png000066400000000000000000000003031176714125000263100ustar00rootroot00000000000000‰PNG  IHDRú.EPLTEÌÿÿé@bKGDÿ-Þ IDATxÚc`  X=‹V?VtEXtCommentThis art is in the public domain. Kevin Hughes, kevinh@eit.com, September 1995LèôÄIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/bomb.gif000066400000000000000000000007731176714125000261340ustar00rootroot00000000000000GIF89aÕÅÅÅ¥¥¥„„„ïïïfffÖÖÖðË^­­­OG,Ô¨&™™™´‘)þæŸfff™™™333ÿÿÿSSS|e$µµµÜÂuæææIIIttt)))BBB¶ ]½½½ùÓbÿÌ3÷÷÷iX(ßßßÌÌÌ!!!ŒŒŒyyyç¹0ZZZ‰q*÷ã§_R-Ü(Û­$ÿê¬ÿØdŒ„„SJ.Ö­)ÿÿÿ!ù2,ÿ@ ‡C)"Ž‚…€b°ÈžONdJ|%Bä„J«S‚%«p¡”iÃåjDÄÙ@ù,K7L+…§E‰"O.+ b ’JNˆ.  *cG – ,(0"C £¥)'BC³2ˆoI$%K •ÂVI ¹'FÐb$$ƒÛ݈}%ºæ##eÎìo!'»åôõƒîy AÙ< ØãæÍB€kþ ‘N +c(\87EI,FóCaš ,^Tº—$.èc %Èt“ÄÑm¸ðtJtWOüXÊ´)S!ºÉ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/bomb.png000066400000000000000000000021711176714125000261450ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîÜIDATxœ””[HìeÅ'‚"(ˆ¡yEÇãЩ3xI¡‡0á`BÍPÒÃx%QQôA-/ú xÅñ~GѼƒŠ¡)©(–¦ "jb‚WTŽ ­¾µÏŒÉú`ñŸÿÃÿ7{¯½ö§Æää$ÆÇÇ122‚ÁÁAô÷÷£··===hooGcc#jkkÑÒÒbÑh4O”ôJï(½¡ôªÒ+4”fbb÷ËËKcuuUUUhnn&Ô¨dPrü'T366v/ðüüX__`]]T |*À¡¡¡¿¿>0¿~õBü­Îéé)vww±²²‚êêjLOO ´¾¾Þ5XÛ]€·°ƒÑÇø¡ö!~éÐÁ2ÿø£'''ØÙÙÁÒÒ’055³Ùl«ô©’Né-öõõ½ªª3}þÏ”¾/÷ÅóÕ8œI…ËËËÒ2¡6ñÝ ýU Ó´n×á›x-ž>y_~öCæ/Ä¿ÍÍM,..‚dº»»ÑÑÑšš¤¦¦*Š&Dé]2<þ^ç?~€ßz´(úZã§ïÃô,V"EÿæççÅ?BGGGA«¶?áp쀋׻m8ý)[Ó™øîÛdddÀd2!&&ééé’QúG(3ûðã;À››‰ÈÞÞžNŠŠŠ““ƒ„„F„††JÐY!ÓA`JJ Ýzh^__ãèèˆ&‹á(,,”Ê"##æïïððp©”"0-- Ö¡<°^\\`YYY())‘êòòò¤å°°0øùùÁ××z½mmmèììDkk«­å»@ƃy#€mfff"11 „¼¼¼àíímÛk455!99ùß܈íím=‹ŠŠ’Ê ÓéàîîWWWVVVÊ…A{’’’q!!!0 R‘››œœœàèèˆàà`Éß»ººì<œ››“Æ6=<<àââ8;;£¸¸XZeËjŸï™xž««+bccCBËirZ­žžž ’aq ,‚O^ôÙÈI1Ô¼÷›­­-٠挙ãè£Ä6 ãºȬÒo; }`y«0Ôkkk˜•MàÇêB½õ‹­D1üåå刋‹³òŸY'Ì[yffF`}"ŒÓ/¶h«¸¬¬ ùùù’ ëø¶¹¥¥¥(((@nn.²³³e‡¹\+šNŸlOæ4>>±±±ˆŽŽ–wÓ*½)@ë‹ÁZöÿ•Áúý¥×ü ÿÿÈ,'íå<æIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/box1.gif000066400000000000000000000013111176714125000260530ustar00rootroot00000000000000GIF89aæ¸Æ¿[[[z)ÝÝÝ<<%S1B‹f ƒ2ÿÿÿfffLLL………>tX˜ERqI-)©T 0sss&:BB[6½½½jB,sO333V/Œ1D“^)¥REEE/¬Y$¡NMšfd?X4ÿÿÿ!ùE,ÿ€E‚ƒ„…†‡ˆ‰E  Šƒ!!‘Š ?Ÿš‰ 3=Ÿ¢¤‡ 3>¡! † ”.µ-£›E7@'9;,‚7)¼â C Æ!¢‘ï ñPØÀឈXŒàçï@Œ (T°aðÆ ‹ˆH!á_Œ2$Rü€`„7vœ@a¸‰÷JžLÉ‘A\Ȩ@I"PFBP„%dà0Aƒ‚§2" ×2`„Šð4BÔHð 1b‚3Ô}úôµHÊ&ÊvUGW‹"©caí¿€ |€]2#+¾ÁØbâc‚;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/box1.png000066400000000000000000000022431176714125000260770ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîIDATxœ¬”k,dgÇOµK±µ³Ûl§-ÙµfÊXÛvÙÚµi7»¥ «Ö†C'nÕLmÑÆFh6î÷ :Õb\CÜ—„„/Sá‹HÄD¢×àƒŸ÷ÝCfÚH¿t’_&ç=çüÎó<ïó¼áÿÄüB^#^', kâ<ñ–ˆ aE¼ÁžûO¡‰ÌJ¼M„ßö„”ˆâsgIM…bdv„³T*5¤¥¥:88¼¤k5áB\?t¦ÔTÈR±%¼½½_VVV×ÖÖB§ÓA¡PüIëI„ñ‰ô_é› -Å”^|V &cFÔÕÕÁÎÎî€î}CÜ$®‰7Y™Î²›—‰byóc„ý¦=2ôz=”Jå_bM]‰÷ÄM;÷勱ðrBçf…}ÍçxX­>ÿ0ÂçY{£™x FêH\³³8:‰µ¹Oøí7ÚŸB¦„uÞGøR§ÁÐÔ8‚K´°Oðeoü.Öó áK|x"åÂŒ£··MMMð÷÷‡{ÇSÈ›‚a›÷1„L|_hàš«Pwxyy!==yyy(--EEEÄ ÎsáÈÈØo{{ËËˈ‡[û8ÿª‚m. Ÿ+ðIv8Þ½Aå‚   ôôôð2,,, °°b†.䬬¬ !!®í¡5Âæ§›~”Cùü+HÕw :C¥R¡«« SSS˜™™Avv6z²´¹°¯¯ïT¸ººÊ…òÖ8ý›,i.¸ž€K‘^^ ;::066†ÉÉIddd˜ »»»¹pookkkHLL„Ì„k?ûÁ:ó„Tg\ûÞ’ˆ[§BƒÁ€¡¡! ƒ¦É\ØÙÙÉ…ûûûX__G?n«ÀQﻜ[°øAÇg_@þJÈjØÒÒÂëÈ‚III1¶µµqááá!677±´´;xý—K}`™©Ä•ïâBm¿ !!!oPÖS©©©Ðjµ¼6lj4 bcc¡V«y4ÑÑÑˆŠŠBDDÂÃÃyßšžÉáài‚ñ)q‡¸''Ü%¼‰Ûâ‰ãdz8ü ÿÿ7U–›åciIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/box2.gif000066400000000000000000000013321176714125000260570ustar00rootroot00000000000000GIF89a沿¸™™™fffïïïz)X¤q>>>ÕÕÕv'& O¥¥¥(((ŒŒŒAˆdÌÌÌÿÿÿP(˜E­­­fff tJL&zzz.}UæææTTTttt/¬Yb<÷÷÷;eI&ÅÅŵµµ+R7 0S1™™™ÝÝÝD“^+oM……… ˆ3!ŸK>%)©TM‡j[[[I-…6MMM333[6½½½d?K—d ƒ25‚[5cK)¥R)­ZR-$¡NX4j@ÿÿÿ!ùB,ÿ€"66"…‡  "B6“–ŠŽ’“– !Š "¡ § ªž­•3¨ 46¸•(¨! ¨Ó !ŽÊ<¶6*4 ¨6×¼.8!„;¾¸åç +8/ð òB”ѳÇcE)|ø`- „÷ ê¸a®Bp8Ð…‚0t¨x1ãFõ\üÈ‘ BŠ©žD炉–/jt˜MÄ2 ¸$o'6'|@¢ .ʲ`Y ZR„ \¦Võ@Á·1 +–l†Ä7&\¸0nZƒ©"h7!ѯ€UÀx°Q@*.lØ0 ±ã0` 8ñnˆË˜ ÂüàÄF!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/box2.png000066400000000000000000000023241176714125000261000ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî7IDATxœ|”wHœwÇß¶`0iÒ$-´ $çHMri5IcM:Mj56M¸ëõ·¶XƒB*QlO¸­{ϫłýÀˆ"¢¢8pOßþž'w66I_øþñrï}xÆ÷ùJhkkCKK šššP__ÚÚZTWW£²²eee(((@VVŠ‹‹w%I²2:!¤/ô†Ðk$’ÔÚÚ Ý³¿¿ÝÝ]looccc«««˜™™Áøø8úúúžžŽÂÂB‚: É…Ný*577‚mmmaeeóóó(--ETTúûûÑÝÝÍÀììläççT!dù<” ÜÛÛãÊ–——1<< „††ÂÄÄ111<‚ŒŒ tvv2477W•kÛ?ÂÀºº:îìì`mm °±±AJJ W 3ðéÓ§hooG^^‰ ŽB2¡·XSSÃ@ªnqqAAAø2é!ÃHˆŽŽ†¡¡!¿T'z×¶•ªd µBÏææ&fggÓ’»¸_ô ÿ¡«« 4gµZ ¹\OOO$$$0ºðõõés¡Ó $kг¾¾Ž©©)øùùÁ¼ìÞûë+ÜNS¢§§‡mÕØÔ‹Ÿmagg§«Œí¤~AË9$‹LNNÂÇÇ—5 Ës€¾ú#ئ©PÛÖ»?½qú'+fff¢¨¨ˆ,Äß Ø­—i!ÞÞÞ¸ô÷˜;á˜úcH¿›á3µ ìpÄÉœ´å’’’çV3ÔÉ{d`///˜k~€q¡#Žý!€Í`®À»ª›MàèèÈ­VTT°Oýýý¡]ŠÑ++üPs²¸)Ô“J+Hư··gËÐIŠSü Í€¦åÎ8—o£Oä™àü#{=¼ÉþP˜š«# -ñ¥@Ý–i&²²ïp6×úa—!ãìo¶0øÑò -æ•@  J›ëʯq&ÏoGZâõSœ úŠg@š!YF·­mþj4šƒKYXXÀèè(ö†ûœH°†^ØE¼ÿëm¿/ô­ ÎÎÎ\i–/ËËË€ 4ÇÄÅÅá”õyè=¹„w¼oáø]9NÊ>@dd$ÃJI3?¤)¶èô–––888È׎ NWaxÇÖÖÖHJJâùéÚMKKãT:¤yŒª›žžÆÈȇ)Ý/y-$$„•˜˜ˆääd¾áœœ®Ž’ÈÍÍí0>˜››ÃØØ†††ÐÛÛ˰ªªªƒ¶RSSFPbcch3Ñ€´ PšMXXWCÀ¢tqww?J¥‚R©„««+ _–€z“Ú¹¶l® }¢½Ñ›Úã×éS¡B×…®hÿo$¤GÀÿÿr떇ɾIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/broken.gif000066400000000000000000000005641176714125000264730ustar00rootroot00000000000000GIF89aÄ\\\ÖÖÖµµµ¥¥¥™™™øøøÅÅÅ|||ïïïæææfff½½½„„„­­­ÿÿÿßßßÌÌÌfffsssÿÿÿ!ù,ñ °,BÙœ1AB½ïâÌ´S Ú@.,×3D"§ð``pH0”¤ñ€ ‹Á x5”¡•@V\_eah4RŠ…k0+ØïlÒ;>·#þCXopr*Wm gd$ Z Ÿ Z «œ d]# :d'E%Z/Žn*#Z#½+¿¶$"Ì%T*µR# u ¥i`6k ßá7€‹Y•¦v ‹ŒŒŽ ±ï§TØÏÏÞ`ૈZ( ” ’U1@±¢ÅŠ˜¢;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/broken.png000066400000000000000000000021411176714125000265030ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîÄIDATxœ””GH­W…o$¤’<$³ B™9I™¤ 2pð„Ñg!*ŠAXAE°ì½+ö®Xž±c× õ^¯í©`Õ½vþÿ晀žÃõ|gŸ½×Þ–ŽŽ  §§hkkCKK Q__ªª*””” ??ååå÷‹ågÑ×¢ODïˆÞ½ÀBYúûûñÔwuu…““ÌÏÏ#''eee„þ"r}úo¨¥»»ûIà«W¯ppp€•• ¸¸˜ÐßEß¼U`{{û“À³³3ìîîj„¹¹¹Vhaa¡ u2žÿ¶™¯§¾ÓÓSloocffFSSSDQQ‘ésÑ—¢ØÐÐð$ðüü\#œ››Ó'jŠ{ú-£T`MMãðÃÃCæwyy‰ÃÃC¬®®bddL«_YY‰ÌÌLøùù Åò£è3òîïïq{{‹ëëk×www¸¸¸Ð¢8>>®öjmmE]]ÚÉ××—ÀŸX–––âææFíÁØíöGÚÛÛÃúú:&''ÑÛÛ«þdbäååÁÛÛ›Àï@VŒÐ¬¬,LOOcssX[[Ãòò2fggõ©4/}}y›Žeãããcb[rpjB5 ä·1Ë­TÿÚiµµµòÄ:׬+`YE2+ÿÔR¡ŒM\S8¦¢•ŽŠÕÕÕÿÑI÷÷÷OJ<% 333±}²Ž$Ù¶K|c¸™>™•‹ÿØc׺dôÏ`zi9y2úË=½¤Xå¿Jÿß©¦œSSQÿÌ3YINMF3/!Î¥)<8.œ’v¿½´ßßßݱ.³”6ãÉy7-ÚÀqùÊ?ÿÿÿí¾2§ˆ,t]ÿÖY’’’­¥œ@:%”v†„~=<6ÌÌÌ÷ÕpÀ«jfffîîî„jÿÖJܰ,½”)[UF#!ÿá‰Ýµ>ê¼2-*#§†!yuiµ§~ÿÙhIE8@=3iX%„o0ÿÜs¬•Nª£–}84*¡˜~«ª¨—yÿÎ<ÿÏA:3!fffutrÞµ)§§§Ä'WUP¿¿¿÷Ç6CA:[UA¸“%“}7ÿÿÿ!ù,ÿ€‚ƒ„…†‡ˆ‰‚ …UŒŠOxƒ T‹Q‡ |y6v‚5>†Qa -gO=~†5Bc1 *J2Pk,A!”Umh*ËJ&i#rlK)jbDcÍàà.v4Ta$\3hJàqpñ0`Å‚U)DÊîp7þ7¼ÙãKAn¦tûÐïß /w’¼9`ߤ¨ÈÇá#XNØø2d…*X4‹ÓÑ¡—üX"ˆŠ‹(>Ñ gwèð$h ZºT8r$‚S,;”8¡ ¡H"8`¡ë+'À€@§P 3ʰ±²cGŸ+)äˆØò£P9r¢x óF@’=Ÿ¬¢0@N0†DˆBŒ{@;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/burst.png000066400000000000000000000023241176714125000263650ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî7IDATxœ¬• LSWÆ;j[TV +Rb-0/;„¶ L@ÑŒç†ݤ‰”ŠÂtL|n™“P¢°@*/CÆtŒlãásL˜-T…އ2‡è$Ø øö/0"c½É—{óϹ¿ûý¿sÎ= Œg©g {"°¶¶–G2Y\///«ÕjáÿFï–]ÝìëùkEEó‘ØÉ"½¼¼ŽýWkhh&''oÏÉÉYñX˜N§ãï ñõöö3Ôâââ²¶…†L¾õºÛ¸™™™ÜPëïï7ÍÎJ«–…ûŒù9Ê ,üôlfeaÊ„æóغ©9l[ོ»FÇt =àŠ­­>2Œ+**ŠQ}¸ïAî¡ à™³ó—„ ™ä~’­éÿI‰é®=ø¶4w¯Äݱ˜êáþwÁpsu‘ËåÙ±u1¨Vy@Èg·,éõz~}}½…¾¯ 'u·]Ñ@g)ÐïÚ©ûö7ÐýuŠNŒWæ…BâöòC7g‹±5–ì^Æn…¼J™šPs";µ#_uì—â‚#Õ¥é=)ä(Ž @Gø 7ƒþ¤Rþi ‚2nýˆ@ ˆçp8¯1ŒdFpÀ–I »†¯TúNwÞzSžàgÙ,äúV’ óÚ¼1Ýæƒ‡üÑô ÎgÛÜÝD°åóˆ–…sVÆ~mÇeruëµ3ëìfÐÌËhÝ0'Lk=0~UŠ¡ËbôV¹àZ±#vl5Ÿ05aÞáš0ëçóS¦¥ª?K¤6ã &›ƒ‘ÐJæ$ÅßÍ Ö­GS¡Þ‰´ÄY¥…‡­‘ø¦¬ùìÁ˜J¥ Þ+ÿsBŸLá+fóÒQ‹­îÀ$äÎ#bܺ$Bš‚Ö²ç.ñÌ–õ‰WLsŒF©mFYY™çÛIQÚ®z¦ôrL·‡cJ÷*¦´1Eî¦5’9—RL¶H0Pç‚ëåÎØ±ÊTĆ”4¿õd;ÃÒ¼pF)FM¾/Í\ &¯mÂD³þjcì7Œÿ(¦g 4¸Rn"´¨qþXñXw ¶yÁ^–J\J¸\îaSSSåF©­¾÷+_š=OzY<ãæ·—™ûïµ.¸ý…­¥Nh8g/OÛ!3ÆÊ°˜õu]òç`·Vwá¤÷¾qÃÇ)“‹ÎÊuè¹(B÷ÅuÐ;áøÞÕÈŒ¶Â…ã¶(9b‹-îÏØmtzI ¹ŒU„ZŽœ9¸¶ÎœÕ}4q5ÚÊœ -qBMîK0ç2Ç–sŒFœlø/°F ÖO­—òx<¡½õʵÎ}C$GÁ*¶ö\ºß8à½(KpW2›©Î%ÜIÌ.þ1Pža,Ë{~ƒ!"Aõ®ô¡azö|ê#€®@ã>Š¡ã©Ž€EP’ó“Æý ÿÿÇñ?·o/êIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/c.gif000066400000000000000000000005411176714125000254300ustar00rootroot00000000000000GIF89aÄ333ÖÖÖµµµ¥¥¥™™™ÿÿÿsssÌÌÌïïïfffæææVVV½½½yyy­­­ÝÝÝLLL÷÷÷ÄÄÄ………fff???\\\ŒŒŒÿÿÿ!ù,Þ À0Béœ1‚½/SÌt!ê.,ÓˆC¡È©<˜€&¨$ "ArLb–E%0[ Æ`༳A¨8Þo¤ ]xÓ"E‰àD00æ34Ez~€Y Dz‹t ¡‚Œ5©Y ™3p³pE‚¯±ª©¶®°t´´m·¾º5x¥½¹À³ÂÉ©¡Ñ£ЏÏËp¥ Ö¢ •âˆ{ܰ£á$%%c¸ úû þ ¼ 5® Aq`a;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/c.png000066400000000000000000000016441176714125000254540ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîIDATxœ¤•IH[a…_)´Z(B¡Ý—.º B»)XÚE7B .Ñ€cÁ•+]¹UT1†8¢qBE%q6*("¢ ÎhpNÑÓÿ\ÞŸ)ô¼$ÿÇùïô4¯×‹ôöö¢«« hkkCss3<P[[‹ÊÊJ8ΰ¦i¿”>+½Sz¥ô\éÒúûûq_„B!`~~åå娫«#ô’Eéý]¨ÖÓÓ9::Âää$–––äóÖÖXUU‡ÃAh‚Ò—ÛPvvvš`¼nLL RRR‹üü|¬¯¯cvvhuuµµè×)ÀöööØÆÆ†Àè̈¸¸8Æôô´é|pp555†ÓßJŸ”Þ°¥¥åæ°J: LŽÅa +jˆÏ:ô+] Õ4‚ nÇÉÉ ¶··ÅµßïGww·t€Ûí–Êgff*ŠöCéƒÙ·óg·ÛM@ŸÏ'­ÃtÊ«ŒŒ¸©©Éþdq"€¬(sÈ«9—~ ƒâtuuUZhxxX deeøýŸ@]°ÂÑÑÑ/++ÃÅÅNOOq||Œýý}¬¬¬`||\†@~»Éá]àCqyy‰ÝÝ]qÉéÊÍÍ…^”¨ Q”‡´³³#}É<Þ |LðúÌ¥dÿÛ!G‘}Éer/ð1q~~ŽÍÍMLMMc›““c²AŸê“366†ÖÖVdgg›.—K`××׸ºº…Ãa©&óEÑuvv&£È¶á’hllDFF†X__/|¬CæQsŒ´´43_²i9%{{{rååe,,,`nnNÏÌÌÈ–g„Ñ]ii)’““Í@n ‚ÖÖÖ211!‡úúúä +É×§‚›‰)âê*))AQQ¡ïÄ·äÅÅÅ(,,”ÕÅ…š——' Ë–` qÌÒÓÓ‘ššŠ¤¤$X­VØl6?*½ þ`Ñm?Uý|”Ò ÿÿÿ}­›Ù„˜^IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/comp.blue.gif000066400000000000000000000014011176714125000270660ustar00rootroot00000000000000GIF89aæ(((©©V‚‚DggÖÖÖDQQ‹ŒŒ½½½f™™fff:CC­­­æææZZZ~ƒƒ™™™ÅÅÅr’’Qzz…²²BbbŒ§§3::u££syy7JJ¡¶¶ïïïLrrßßß‹ºº[‰‰,11>ZZÌÌÌ’¬¬Ybb®ÇÇQkk§§§žžsssBII‘‘µµPSSf™™‡‹‹´´´ACC“ÄÄXƒƒx¥¥eNZZfffmqqfffY||333QrrHdd‰±±8;;|||………f™™HSSJJJJjj`‡‡…¡¡z˜˜ƒ­­™™™i‰‰ŒµµBZZ ¶¶ÿÿÿ!ùO,ÿ€O‚ƒO†‡„Š… ŽŽ ‹O +/@88 $ ”„%#G(HK3;£„ N -1< 0"¤‚#A@@) E ‰…A#Ë)Î 1='ÖØ)ºŸ 1äæA8Í +Aðò´ž0 `à‰*þñFÀ"VT@ñjÆ <Š„Kñ`X¡ü€à 1¤€‚‚°€š!#Xøp4dx˜  Gr“T˜YÓf6JúkàpÒ‰#Ihаy3§‡ B0Öa()*H¨BDˆpt Í^>X¼()NPë€#B„$æ@¸È !@< †!BÍFŒè˜¬ƒ‡ebP30¤¬?B‡¶@ÚÂŽ Ö„ãĉ°cÃv cƒsD@8À»·o"T ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/comp.blue.png000066400000000000000000000025361176714125000271170ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîÀIDATxœ„”[L“gÆËâ¦nNe 4AV* çåЂå8‘Ri9”ÃJ)EŽåd¦Ä hÔ Á3j¦^ï—˜enÙÕ\ìÆ…W{ö¼Ý‹!K–5ùõË—|ßó=ïóüßW@ÁŸÙ@6’ÉVò1ùD²}â~ùH>+ÞyŸ¼'uÞ‰m’B;É.ò9 !ûHØ:BI0ÙMü¥ð&)úNP|eëÉ‘‘ù±‰‰_<ž×Ýn÷oŽŽŽÅÆÖÖ%‹Í¶d²X–ÊM¦¥¢òòE½Ñ¸˜’šú½ü@ õ“.½î>ξ9}úåý/0÷ä f<ÀÔ­[½~ƒW¯¢{v޳gaƒi`ñññ"«d)ú©\þ†5Á-$h`hè‡o)64<Œ¾þ~´wt ©¥5µµ¨8v …%%ÈÒjQÔÖ•J%õ$F._¸ôUȵ‹›='ºº~¼@gn:˜˜˜€ÇãÛíFgg'ž‘/l6(•J!ø•t"‹ò úÊ›‡Óùjêöm¸NœÀ©S§ÐÛÛ‹öövØív¯˜Ùl††‚9V+"##…`ÑÈeo—]xÅ(ìk±Û_™ŸG+—444„.¹¹¹õõõ°X,DµŽˆˆ‚5$›Dk‚åMø×­­? A^ÑÏ N'l\^-3œœœôºŽOJBvuõš`-É!ûå‰ññþ‰–”ÝÝ?O²ÙFºª>~ÅÅÐææ";':^“SSuðàz‡ ²ùL6­ØÒÖÖ–ÜÓÓc~=qó&®\AÛô4jGGQÉea1¥]](dy8LÇ"ÃÍ›7OûùùY©'›Ó¢ØÆ6'GÏœYqŸ<ùÖÅ¥Ö³Ñ#Ì,¯¬ YF#Òu:hóó¡-(@¦Á€t½ª˜˜¿T‡½ ºM õº¦;éîÜôÝ»˜zü# è£KçÜl—.¡Ž]ÂYtsÀÏ>{†ÓOŸÂóèÔŒA´x_)sT¸\®QÆØÃ‡èg†.¾Ü|ù2ê.^ô’_SƒÜÂBÊË¡çp ·qjµ7Ë€€€GÿÊQ±‹£1ë¡£á{÷ÐyãìÜjõ²ž?ë… (jjB?rîùs¯Ã;w˜™ ÍÑ£ð÷÷ÿŽù$V*Š=&“iÁl±¬TЉ‘銊 ÉËC³¤deAÃkóK;|ÉÙÙPFG#4,l•_P£˜$-!\ZZjª²Zÿ°3³ú™TsÛUò¨àÜá¾.cÓ¥,«„;§mXš–ù…DF.ûúúŽS£Œ¤x5NSSW÷»ƒK«ã¨TrTʸKJúúPÔÝBnC£Ë…/ÅÈpàõœQwN6W“ÊL÷††¾ñññ1¿kšgÜKçÔ:¯]C33«‡ydU­¤« º*§pˆR ‹“ÆÈÖ ÜAzºLb4{ÃÑC™:Ý嬼¼7Ìi9A£ù3.-m%V­^‰IN^NJú‡ÄÄÕƒD•°ªŠ_=·z 6vetôJxTÔrÐîÝ 2Ã`…l&ФƒÌCœ"æÿ¡J>kïF­µ¼C¶£”[H-¤ ’ùdÈgÔò¥ÔØñ7ÿÿ1€¸Ÿ JË¿Á” ?]- Θ™ á. ¿8U:§l.ª¥ñE¦,ÃñN_–' °d* ¡Ã"âRGɈµ_#˜`àÓ X@²$I‘€;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/comp.gray.png000066400000000000000000000023311176714125000271230ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]Hî;IDATxœ„TiOœe}±Rª´ZK¡f$P'F„PpDÖP$l²…ÂÃû¾ï²H!,ŒÀO ðѤ«á“•ùà—˜é'¯ç>yfBLŒ“œyó$ï{žsϹ÷*D¤àgÜnï÷€÷$ÜŸïïÉwù›··$ìŽ$z<><€Ç€× xîÀÇ€³$¾#Im„|˽¡¡¡ñññ?^uvvþÙØØxQ]]m*++3šrssM‰‰‰¡¡¡?Ë \%©ƒT)Ô½ÃÊFGG_Óáá!íííÑÖÖ­­­ÑÊÊ ÍÏÏÓää$ŒŒPww7²WO%釲ü[V»€[ooï/LÖ××G]]]…TYYIEEE”““C©©©IµµµäëëË„q€F–Ï*íY;T---¿²2V€Ò ¥J§ææfª©©¡ÒÒRÒét H­V3á·R¥‡ JÚ˃G]]ÝËíímjjj¢ÁÁAjoo§úúzªªªdz½^ òññaÂçÀ—²ì2 AÈ­ð¾ÜØØ%¡|QrEE•””B¡žžAÈÄÞÞÞLX| xNVÂÛòð)ý ñB±(=œ˜˜ªƒƒƒ)//ÏJXDŸÉâöœ’ºµµõwN–UåççSJJ ÅÄÄPtt´x¢UÈÏÏï¦ÂRŒ/ð‘LZ¹‹Ÿ¶µµî«ÍÍMZ^^¦©©)er0LXQ^^.³‡ŽŽŽSp|!“ænQî#͉±±1sÿ.•eÏÒÓÓ M,¦¥¥Qff¦x&%%Q@@ÀßÀ77·mpho$­<„ºïwvvèàà€ŒF#±ÊÕÕUZ\\ Í^žžžÒåå%™L&:??§øøx‘¶««ë2é£âÒÐÐ0ÃaìïïÛ¦cii‰8åììl¡šÉÊÊ¢ððp᥋‹ËÿòQy„æYÑîî.­¯¯‹Qc¢ÙÙYš››œœœÐõõµPxvvFQQQâggçŸÀñ ð¹\*Š CoÄíæ‚‚ñRrr²()..N€Ç½dï(66–4 yyyY ð)@s1¡;ŒÎ…—ìÙÌÌŒ;^Üw<ל4‡Å“Ãi³b9-Wöööß#k Ò5ÅÅÅqiÖVá)éèè ô¥Cx,Z†Þ:9\ Vyzz¾¶³³ÓÛ’†É/س££#â9¶¦;==-Ö«ÅZ³)æËX)_Ä—ðB“ŸK… zl þ¼†/Wðê:""ÂŒy5#EKXX˜&D@«ÕZBBB,?KPP;Ñìïï¥R©ŒÒCwE&óžI?x‹èÿÏå»Ïä·O¬);ÉtÔr„´r%逯þ:ùŽV~£–Nÿÿÿ–gJ©¯JIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/compressed.gif000066400000000000000000000013241176714125000273520ustar00rootroot00000000000000GIF89aæfÌÌÌ¥¥¥rrr´))fff™™™ÞÞÞŸíAA»¶¶¯ss´>>m66æææµµµÌ33~ÅJJÖÖÖ«++Ɉˆ}}}òQQïïïÇ^^ÄÄĬ¬¬Ì††‰fff~â55………º‡‡„[[±11æ\\ŒýZZ™&&Ì™™¸VV±¦¦­77½½½ƒttÓ@@ïJJµMMë[[¿##ŒŒŒƒ™™™­11™""Ôå;;˜²««ˆ''s… öVV¿HH¿..ôDD†ÎGGËÉ€€¦))ÿÿÿ!ùI,ÿ€I‚‚‹ŒŒ-˜“ –˜Ž›Ÿ¢‹¥’-”Šª¬¥žžªI’¯ —§¾¿--9ÆI7A 4ËÛ¯ÐF8—,$$!áÏF1&áI,@ òí *E>h˜ èÀ0 X¡®U… % øx°oÂÁ! vüࡎC $nÐ`É"3>Dà8რ$ ØïÆ>zÌœ0AƒB„øØ‰á ¸,À†(ˆøiéŽ.<èÀA€ ÔðÑb9ˆÉëúµÀHé1a`÷ÀB:ž4l(PI8As5Ø}eH€æþu‚… Hj3ž˜+7 ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/compressed.png000066400000000000000000000022441176714125000273730ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîIDATxœŒ•YL\ULJ4XÊÅ¡Q$L3£iã4´BI°Xµ}°‘Bú„%`&@€ !By ¾ð€lÊ@Yœ@‹ŽeȰ$@Y†-ìû&$"MSéCýû}gά2ÉÎsïùÝo•Kôñ·X,èììDKK ŸÓ^0ɇô&Ƀt†ävòÜ?¯ <<<„Ãá@EEþ¤ýOùe$ÍÿAÿljjÂÞÞ–––°¦¦õõõGt/Šd8 =°¶¶ÛÛÛ˜™™Aee%úûû”ö]Péþ§VWWcss“““866†ÞÞ^¢®®îHºÏ1õ8°ªª [[[˜žž.3Ô%þMPŽ©‘äùZ ›.câI *//ÎÎÎbxxv»V«Uˆ3ŸÍ§ÂHoËsç$Ã]&K¥ØL¦UZßáËÊÊpuusss˜šš„ÍfCVV\nw_½Ú@«7é-iCUš¶Ë—ñ³É´N×Ñ¥¥¥X^^ÆÚÚš¯¯¯‹ßSšÍfFvÇÆþP¡×óµNÆÔe±ê½öà`XL&ü¨Óí ‹D,÷÷÷±³³#BÀÀ´´4ü’˜øk×Í›(õña ‰¤—PµèŽŸøüÎ<2Ñzñ"lÇÆÆ„ÑÓÓKf&¬ô¬#:÷Ïžeà5ÒG$-É‹úö+Wðòî]FEÁzá¾÷óC8gšÝæºäX>))Áн{ø-.S¡¡È¡"¡ó7d{êeÑ«Ú)†/cbð,2[dí·^^(R«a¥6d×WVV0V\Œî[·ð{l,žÒê 3ÙNà¤OHÊ0(/Èݰ0Ø ä“+÷½½ÑÙÚ*:f~~O ð(<3ׯ㈌]º„,'0†ÎÒyl£›OoßÆÃ€˜ÝÜPˆææfôõõ¹l?x ’g' ‘2À/e†&JFY™«(¥‡„ˆ6ã622"J†k’¯ÛÚÚð5¹üN÷¢X£ÁWNàç¤ÐƒC¥«ô÷G±¯ïÑûîîßpY0Œ­cËvwwEÙpò~||ñÔä…¶’m˜z[¢¢¢æææeK™™™ÿÞ½ÿӦ߳†½½½±‹d½›z×××···rL' €`ïʦçºùֲŲ ¥yL׬—k?¿”igD"ÿ̙Υ|ïïïÞÞÞᵉ|S*¿™s„zo£vJÌÌ̲‹dõÅ•­ƒZqUÿÖ­íÀ“ÿÛ¶Õ´”«««ÿáÃøËŸýÑ¥”sR[C,Ùnµi©~Qѵ™„X,åÂõțɫŒ«‡c´”sÛ°…希¯ŒiÆžw¨|QcB!ÿÙ´¼–qkH$콎Äv¥„csR)ÿãÇš{\ºc•oHÅ¥Œ€fLñϬֵœòÇœÿÿÿ!ùU,ÿ€U‚ƒ„…†‡ˆˆ‹‹‰ƒ ”’‡8F6)7¡F& —‚8<. ®T& P6å#.®2?9&Ló õöÙ½;@"/F0*hѪ ¬2$a À{-Z¼š¸ ’ BHHÐÀÆ@‰°ˆ¬€‡A66pñÕ¯0Q$ÌØCe WùP €†‰I”JŽpL ‹ !¦ýÈà!£’&8‘#@L=4R¬GD8–x‚i’FÒòT @18a:bmx•L  " þ.hÈ!B„„ÃG'æÀ ð@˜ˆðÂ@‚˘3x9’‰ˆM´·;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/dir.png000066400000000000000000000023721176714125000260070ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî]IDATxœ¬”kP”UÇ׬¦)Dzƚ¦¥P,u˜>Ù,©)5š°"Åi@ä&,Ü”Ý@î×E.+ » ² —]Àåwâ&r)G.&ޱì¿çœ÷]ØÙ§væ7ûîÙs~ïs9çHHþOØg ñ±–xBäI ÌckÅylþšÿ²ÉOëˆg‰ Ä lÇ׉óÌò•JĉÏ/›kb+a#~³ß›‰WˆÄsÄ3¢ÜœÁãH6öjä£ ©©&Ù Uñî(?óJO¹@ñ J£œM•2×Iš÷6±ÍBþ¢˜{Ázâiþ‚uìHoiîiašÔת€ñr`´¦«jÜ6$¡8Ô Ê`ÇiZ`O¼#Ê·‹X¯ŠÑ¯—Ô§û˜îý¨Æò¨Æa5–†Šð÷@!û”XèÉÅo­h?ç,ÿLõY¨MóEuÂhO»B¶ê°}ÆŒ@ç³bi^’´äHq«­ºÙâtÜmLÁ­úDÜÔÇcºJŽAU$t™Rô–%bL— L€)LcZ<è)@K¦7ÇwI¶‹K›òÂÑ¥‰CsA$rBP—á}Š7tTO}ªk/–a¢NÅñj`²†—ÄxE…?:¸^)ƒÌu'k¯a+iÌ ~ê満›íÀl30CQL_˜in4 Ï\¦Åò° {òð3e2¤ŽÂ·.ۙЅ×× ø†d¢¬E]¯¥Å:A@éaJ/Ê*¨QüÙ›; É»¶¼`œt~“ Ý;I]F‰Z)Š&! ¶˜uzâ’Ðm3ce0h°Ø¯Ä/Í©˜¬8ƒžÂ“¨K÷‡tŸ º{$:ªf(ª:! &¢Å-H€5p•¡‚qð<î·gb¶FN©F¢åœ—½qÂiëª°Š¶€ «æ)1‘i¸˃…0(±Ô_ З‡…®lÜmHÄ„6]ÊP]éwžpÜ„|ŸVÈÝD¥5R‚å¡ï±Ø›‹‡Y˜oËÀ½Ö4üÞ’Š_›’qLjÙj9®P#šs‚P™tE§Ýáë`!,‹ù‚ËX}–hC/tçpÁíË ˜ÓÇáFµ 3U2LQÍÆË¢yªÊÔ¦ûA#?‚܈CðúðÕ”K"?…‘:÷WßyÌwdó(˜„¥5¬‰Â@qú.„ót„ I}š.ÆE~Ôa$€‡½Õª°(ÄóÝùüˆÍÑé`¢þ¢p¾˜½1;†¬¨§ ¯KõEE‚T±\–*ý§ºßß·÷¬—W6vZÀþølo;cì—;ùÙ[uÞ† ½6|+°îù[à÷ñø8XãØ¯Ã}íÞÄev;_»°rôÄ[b—8à"†î.âñÌÿ»‰kV.~å¶â]gÇ‹+`ÿÌÿÛ‰klÍ××?ÿÿ«"’7ËhLIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/diskimg.gif000066400000000000000000000005531176714125000266400ustar00rootroot00000000000000GIF89aÄ)))ÌÌÌ¥¥¥„„„fffïïïµµµ:::ÖÖÖÿÿÿttt™™™QQQÅÅÅæææ­­­™™™½½½ÞÞÞ÷÷÷fffAAA333{{{ŒŒŒ\\\GGGÿÿÿ!ù,è EFùœÂ"ˆ³½o”Ìt2ˆú.,׳‚#§ð``ÐX4ŠÇMRé4àx=h·BA‚x.Ϊ†ëkVÈC›"DÖmFƒ  'svxB („7 ~Œtj’”–¢£›ZŸ8¤£h§©´µg°“8µ¶¸º ¨¼ Èqr¯Ã©Æ£ÒÒZ ° Be)g[sÖÎo$‚‚uâ7Cq&è° UÛ(t ¨ú˜ T@  $¼°’¬¡Ã$ Ú;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/diskimg.png000066400000000000000000000020771176714125000266620ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî¢IDATxœ””WH¤wÅg ì²@XXȾ‡€Ý‰7MV|‘E >l (ˆôAÁÄÞ öн‹*6,(‚ »¨XÏþÏe¾Y· ;p`>˜ï7÷ÜsïÕµ¶¶¢··hkkCss3QWW‡šš”——£¨¨999(--½ÓétÎJ¦J¯•^*ý ô €ŽÒõôôà©ÏÅÅŽŽŽ077‡ÌÌL”””ú^I¯ôËçP]GGÇ“À³³3ììì`qqQ€¹¹¹(,,$ô¥?CØÒÒò$ðää[[[˜™™AVVšŸŸ¯Aõû/ØÔÔ$/><<ˆîîîp{{‹››ÑÞÞVWW166&À‰‰ ôõõ¡  @«ÔUé7¥ŸX__/ ûû{\]]áüü\*cï666¤¬Œ– ÕÄgÔ–U iHØåå%ޱ»»‹ÍÍM¬­­‰Õ¡¡!™þ–©«`D TÝJoÈÑ MVF˜»»;<<<ššŠÙÙY$$$ &&áááFuuµ¨ªª eeeðÃ1Ù3Úde„¹ºº"11ÓÓÓˆ‹‹Ctt4"""`mm '''TVVþû vOOOŦ››+buQQQˆŒŒ ………Ø¥õââb ø±‡°g...ppp€ÍÒëõ°²²bT›£Y~«ôʼ¾¾Æáá!–——áìì {{ûo---‘žž.cC*üxpp€¥¥%±;55%óö¹8´œ’’"ÃMùûûø÷7+du“““_vwwÃÌÌL&àIàãÚÙÙattÃÃÃD?x@ºººP[[ ™¿¼¼<‘ŸŸß§–ÿã”mmm¥_L”Т¹¹¹TF˜©©©ôN;i† ?+**dyU¶··±°° kÆ›ÈY+¢=Ž àrt²³³áëëK Èád ä`¯¬¬`||\lòØrÝávð;ÿˆûÏ÷˜¶œ)î0CᙚŸŸÇÈȈÀÓÖÐÐ öý&œ3¨Î—¤íííMàŸF ¯Æþþ>Ö××ewyÚÛÛDí±-ÚQ ˆ-HNN–µôòò"ðw¥Ÿ˜––†¤¤$ÄÇÇËšqgÊŭ`´ÉÊ<==µ”UúQ€†½á¦}¯ô†÷_)='ðÿÿMžN¾ãyä'IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/down.gif000066400000000000000000000004211176714125000261520ustar00rootroot00000000000000GIF89aÄÖÖÖ™™™ZZZBBBtttÅÅÅæææ333¶¶¶‹‹‹SSSïïïÞÞÞfff†††­­­ÌÌÌ***JJJ:::¦¦¦!!!¿¿¿~~~ÿÿÿ!ù,Ž`&Ždižhª®lë2p,Ãæq4M ïzc3"Ã`à(ÃÅd‚9ˆ bq:L(ŽH˜9@”Ë…xA H( -÷¨”)„8BbAÒÛg#" þt N#l ‚x\‰s‘“'Št’j)l  ¤*7y, 6?.¸¹º»&!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/down.png000066400000000000000000000013141176714125000261730ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî/IDATxœÔ”KoRA†9zµµ"Â)VÀ r³H!@R0„‹ÂÊ5@€@ܰpáε‰1mL÷þ÷þ.úºüú~“†Úh¦'y’“93ϼóÍœ1‘a•¬TvO„x4°ŒÀÌ`ý?0 Fñ¨nØVð삽€ûíȸ-ñ¨T,{l@/ÀKð¼¹…WÀ\À.âm®O§ÓÏN‡ºÝ. ‡CÇ4h0P¿ß§^¯§˜½sßz½N¥R‰ŠÅ"år¹?ð<“P† ¶·Ûí/­VK N&“x†'i6›T.—)™LR8þ‹ñïdU RX®Û~£ÑøV«ÕÔ¬L¥RQIX€oT­V©P(P"‘ `0Hn·û㊠Ü3¡YŠêo!ùžÏç)•J)Òé4/‰²Ù,Åb1òûý,"‡Ãq©iÚc žKÕ.oÉ®ñ,G™Læ”E,ˆF£ŠP(D^¯—\.éº~ÙWô=ÇDjÈÁÔÙ™¥´ËΦ"‘È9׈e¨ÓÌét^™L¦3ôéIºÃ¹t³Ó½TÎãñ¸JÇËD2‚ì'¾õÁGð^6cWŽžqþ—Y&Mú|¾_œ…V«õ7ÚÚ";’s¸'%ãÒi‹ÿá2iÌãñü°Ùl¼ÌOàƒ$cÙ9ÌüshK/‡éSÙ(¿ÔêP6à@dé«ÝyÛÌI-RN« viÛ^”Ýy}ÍI7Eü@°H[»‡쪅×ÿÿåÊžcžÂ #IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/dvi.gif000066400000000000000000000005661176714125000257770ustar00rootroot00000000000000GIF89aÄ333ÖÖÖµµµ™™™fffÿÿÿfffÌÌÌïïïLLL¥¥¥yyyæææ½½½@@@­­­÷÷÷YYY………ÝÝÝÄÄÄsssŒŒŒÿÿÿ!ù,ó Ð4BùœÊ s½oSÌt!ú., „ ‘S)x0Aa@8%â€bD^”NÚ09  …âx= MaxΣëÌp$ÀƒHœ s3)_ D}ƒZ 7 }Žt  ¢]ƒ 54D š 25D¦³µ4¦½¿´g®J¯ÈÁ®5nÐg@BA4Ôϲ´ op¢7Ààå‰ ï•Ïi꣕ù‹~LÀ¤ø((QBÌ üY° a…‡…D 0áE}3æ›@ëB;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/dvi.png000066400000000000000000000017371176714125000260170ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîBIDATxœ”•IH[a…_)´Z(B¡Ý—.º B»é"´‹n”.ºE\œÀY\éFWn18 ç gQQÁyEDœçy61púŸË{á%Ö/B’÷¹Ã¹´öövôõõ¡»»hmmEss3PWW‡Ã²²2¡¢¢Â­iÚO¥ÏJï”^)=Wz@£´ÞÞ^ü+®¯¯qrr‚ùùy ¼¼œÐßJ¥÷¾P­««K2«ˆˆˆ Çîî.h·ÛQZZJhˆÒ3T€mmmäÑ‘‘òj(##þþþØÜÜÄìì, 100 ÐââbjÑË)À––2ÇÄÄ„×××155%@~Ößß’’#Ó_JŸ”Þ°±±QWVVJ‰æPC@PPd833#?H¨!¾×¡_™¥9MÆÎάV+,ÙÕÖÖbooKKKFgg§8 ¦¦F&¯(Úw¥¤5Œ¸¼¼”Lò'''Á¡žžb{{[ ,}hhHÀõõõð‡óhî]zzºdÌ,onnÊLWWWÅBƒƒƒâŒ„„­€Ì ;;aÉÌvkk .— ···RÁññ1VVV066&K ¿yzhY"A´ûùXÜßßãàà@²äv¥¤¤@ŠŸý¡ïX&Å’¹’¾Ál÷÷÷Å—ìã£@sЛ|î d/ `rròÿæ©Æ7¹Šô%/“'ÿN§SzLKqm“’’¼4(ã±ËÁw{îîîdsFGGÑÔÔ„ÄÄDo`UU•¤%8EC\³ØØXDEEÉMŠ˜˜?*½ þÆ¢§ýTYôó~J/üÿÿU\–@CQçIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/f.gif000066400000000000000000000005231176714125000254330ustar00rootroot00000000000000GIF89aÄ???ÖÖÖµµµ™™™ÿÿÿÌÌÌsssïï便¥ffffffæææ½½½yyyYYY­­­÷÷÷ÝÝÝÄÄÄ………ŒŒŒÿÿÿ!ù,РÀ0BùœÈ€ÁR½/CÌ4ú.,‡‚°YäTL0+P„q A*+LB!A;D ƒx^¦cxX€p•2­}B!F‰à400\t[47Fz~€M\ƒmz‰Œƒ7_Š53F “3q§qF™£¥žª¢¤t¨¨n«²®5x·­´§¶±žÆÆ^ˆ¬Ä¿q¼ ÌÈ C†{Ó¤^Ø$%%dkÞ ïðP  /_Ùúú¤!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/f.png000066400000000000000000000016031176714125000254520ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîæIDATxœ¤•IH›Q…ÿRh)´P„B»/]t—M»)XÚE—]t•"."¢‚s@på*®Ü*(4DÅ)bb¢¨¨`gCQgTœ§èé;—?Á¿…ðKœELÞǹïž{Õ|>†††Ðßß¾¾>ôööÂãñ ³³íííp»ÝhllDmm-š››cš¦ýPú¨ôFé…ÒS¥'4JD²s~~ŽÃÃC,,, ººMMM„þR²(½ýªÄå““LNN´´´„íímD":N444ú[éÓC¨½^oH@jj*233jiiÁÆÆæææPSSƒ‘‘ÖÕÕÅ¡½üçìéé1 yxŽŽŽ°¾¾Žééiò7ÃÃ误;ý©ôAé•»ºº @«Õj(ùøøXÎÎÎJÉ„ÆÅÏ:ô3] ÝLVòÙÙvvvF1>>¿ß/ hkk“Îççç+ŠöMéd%_^^JÙ›››eécccîè舿³9¦€777¸¸¸(®®®J„FGG%¯~5 ¼»»(žžžâàà+++‡Ã2:ðKâ ÍœÛÛ[ìíí‰KN—Ýn‡Þ””€ìšíîîJ.ùŽIfËç[ÆÅÅÅÿï£È\r™$š9××רÚÚÂÔÔ8¶EEEF úX‡œœP(„îîn~žûû{‰‹Å¤›|/Š®¨««+EƆK¢µµyyyF Ëå/šuÈ÷cCÔ#;;ÛäZîÂýý})gyy‹‹‹˜ŸŸ—Ë333ú`0(Σ»ªª*dddÜ­­­ dbbB. ÈEv’ÿ&8ÜL|"®®ÊÊJ”——#==úN|-@~QQQ‡Ã²²2”––¢¤¤DËH°‹qqÌrss‘••›Í†´´4äääø^é¥õÝöceÑï§(=#ðÿÿ£;²0Ù:ñIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/folder.gif000066400000000000000000000013431176714125000264620ustar00rootroot00000000000000GIF89aæ\>ñÔä…¶’m˜z[¢¢¢æææeK™™™ÿÞ½ÿӦ߳†½½½±‹d½›z×××···rL' €`ïʦçºùֲŲ ¥yL׬—k?¿”igD"ÿ̙Υ|ïïïÞÞÞᵉ|S*¿™s„zo£vJÌÌ̲‹dõÅ•­ƒZqUÿÖ­íÀ“ÿÛ¶Õ´”«««ÿáÃøËŸýÑ¥”sR[C,Ùnµi©~Qѵ™„X,åÂõțɫŒ«‡c´”sÛ°…希¯ŒiÆžw¨|QcB!ÿÙ´¼–qkH$콎Äv¥„csR)ÿãÇš{\ºc•oHÅ¥Œ€fLñϬֵœòÇœÿÿÿ!ùU,ÿ€U‚ƒ„…†‡ˆˆ‹‹‰ƒ ”’‡8F6)7¡F& —‚8<. ®T& P6å#.®2?9&Ló õöÙ½;@"/F0*hѪ ¬2$a À{-Z¼š¸ ’ BHHÐÀÆ@‰°ˆ¬€‡A66pñÕ¯0Q$ÌØCe WùP €†‰I”JŽpL ‹ !¦ýÈà!£’&8‘#@L=4R¬GD8–x‚i’FÒòT @18a:bmx•L  " þ.hÈ!B„„ÃG'æÀ ð@˜ˆðÂ@‚˘3x9’‰ˆM´·;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/folder.open.gif000066400000000000000000000014661176714125000274300ustar00rootroot00000000000000GIF89aæL4Ù³Ž³ˆ\½½½•pJÄ™mfffëÀ–æææŒŒŒ£vI†`9Ú±‡tttkP5ÖÖÖïïïÿÞ¾™™™¶¶¶þҦȪ‹gD"ѵ™Þ½¶‘lÌÌÌUG:¬€U¨¨¨øÌŸÏ¦}ŠgEvX;Ôªú׳ƒƒƒÞÞÞ¼•nè½’ªªªY<—tQïʤpT8cE&àÀ¡³¡Ž‹a6¦…ciL/ä†zzzìÇ£Û·”žqCβ•£zQÿÚµ«”}Ö°‹È»¬üФ½™v´ŽiñÅšúÖ°Í©…”mE€xo{R*ž{fffÙ¿¤™™™ÅÅÅbA!`L9|]>öЫS8äȭΨ‚ΰ“ˆfDþÙ´­„[ض”³Œeâ·™tOtKÿÖ®¸•qtM'õɤ[Ô¸›^?"Ö¬ƒæÀ›mI$„cCÅœtÿáì†aˬ¼—sŒjGŨ‹À ÷Î¥áÃ¥nR6’nI yR¥xIz\=乎ïÅ”RJB”c:ÿÿÿ!ùz,ÿ€z‚ƒ„…†‡ˆ‰Šƒ‹ˆ%%–”‚?@@V¤G%™‰#::\?K§¨™ˆ?#hh±³\' 7È7t=©‡]°UU\ÕÕ_AvDÍ„²#OoççÙv FK„XÒO+'üüY Öt’ÆØ‹yƒÒyRcMc"FüP¡" <>䀱¤Ä&=Vbhã¦K,(±ü˜¡æÊg°,p2¡+0àHâ⢟?1Øà!e 3ŠL°™ƒL˜0Q„ÚÀ£jªgÒ¨0ÓÂ<›[tÂ3¢ˆ³">œ±ÂƉŒ “$ ð(ˆÈ”).®H‘r¦oßX¬p'E4ÐcF&“šle*!R¤0`éG=Ü É0G Ó¨ °¡âÄ<4$t$Ä!M-lVSÙÍÛL) p^ºXÐŽºŠ$w”ÆïGqô„ï„<Ø!¶ºŠ8g-­û˜˜?Hø}朓ÇÄ_ëZИÖÖt& OÔ¥À­Z [t–ÅèW+ð î$J¢v¢$zOYG,e ™óYƒ\¿Å)(¨!GOÔüîEàöy«Ò‹ASÜ”ã~m2AÛëkl¯/3ž,OH}Íû¢\-}Xº'3—£†«H>„]çx!]— :m)tšBèHD×&ƒîÆ÷Dú®Iñâj~o‘àiS&×§áž*Ê({$³¢‚›‹‡Õ»”%¸¢¿³ý]UxÑ®Ä7äèm=Þ–ô6KÐ{%‹àÍO2ðèR*~¥ÔÞ«J@{a$šsÁË"n÷ +bÛÛ)ƒÓÊ‹•ĺ _[Žçí%xvMŽÇM9xxAŒç…”¾$< riü¥& ?‘Àqè,ŽÄ³Ñ¨ù R色ûQ¹ ²€-x™÷ùÙ-KdÕ¬wÈ‹F:⹦¿‘ÐÃËÙ¨yA£L@Gan*Bõ¨ahËA³4W¨ ócЬˆ£šÊ¤š¡½˜žOEîѯí°¤9œÅ*v /¦ݧ×òñ°!ݵY¨—Å .;*áa”'çœ; Êp)?—ê‹ ¹¡h–Ç¢£<])ÐÅ ArÊhGDì^ÿ­ÆOIÀ”XÀÜãÅd6xtEŠ»5b´ ¡=/źS¸U“‰žsb>XgY:ËÑ])¤wiè©N#7'ÉM,ZeÁ¨yB¸ÎëàbbcÃ÷2HÀ‚øø@/–ë¿ ?×¥C]™Žë•Ük<‹Ûä°[%$‘Dh•±h/Šâé TiKâÑYz‚ÜÇeÉ("!òÞ„0'8™Í…ÝêÙ÷)¸+aΜq‡,/–émÉÿm‹R„ž 2:n§ù=àEhß4ܞɃ Îäç¶ü \Í @}†7΄Ú#ÖÕÇìWa¿•1ìVÌÀè‘)Ü™XËŽ×[Gób)nfh-JF«RHG-šÒDJMZrüÐ$ñAcæa4fx¢!Ý ¸$vƒ*ÞòíHñ°Âw»VÃ}ó§°Y>O¿C¶ÄÖY¸Þ;’Ë wÂEi´ª4\§r®º£ø¸#õF{œ ÛEèvÂN,Ð’#qÒÃQ{MáûõrØ®šÃ‰õSPÎÕ!¶_ XƒM çÅ*“ÝPŸ„΄£œª-Ûo3R[ñÁ„^!ÉÝñÌy!ÎÕŸÀjÉTÌŸ6¡•‚†ÄçÄtv;ŒÐwy°- " w€ØÛš½ÏŒéò*áTqÁŽkà¿s%<¶.…ÍJ#lY:ë ©×#­‰Xcþ[Ĺ[W'ì]o7/„÷—óài9îæÀÍÂhH®7‚«ùlì35Äžµ³°kµ!>›7™»‚BˆÝÄ*µ*ƒ—ï³5̺Cˆˆ,Fökø.&â‰Â…XÏ\qyìËŸ‹ÝSÛ'âáÉðz ß²2çªÏŒ0&¦1W#^¾bþÿÿ^©n4\K!IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/folder.png000066400000000000000000000023721176714125000265040ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî]IDATxœ¬”kP”UÇ׬¦)Dzƚ¦¥P,u˜>Ù,©)5š°"Åi@ä&,Ü”Ý@î×E.+ » ² —]Àåwâ&r)G.&ޱì¿çœ÷]ØÙ§væ7ûîÙs~ïs9çHHþOØg ñ±–xBäI ÌckÅylþšÿ²ÉOëˆg‰ Ä lÇ׉óÌò•JĉÏ/›kb+a#~³ß›‰WˆÄsÄ3¢ÜœÁãH6öjä£ ©©&Ù Uñî(?óJO¹@ñ J£œM•2×Iš÷6±ÍBþ¢˜{Ázâiþ‚uìHoiîiašÔת€ñr`´¦«jÜ6$¡8Ô Ê`ÇiZ`O¼#Ê·‹X¯ŠÑ¯—Ô§û˜îý¨Æò¨Æa5–†Šð÷@!û”XèÉÅo­h?ç,ÿLõY¨MóEuÂhO»B¶ê°}ÆŒ@ç³bi^’´äHq«­ºÙâtÜmLÁ­úDÜÔÇcºJŽAU$t™Rô–%bL— L€)LcZ<è)@K¦7ÇwI¶‹K›òÂÑ¥‰CsA$rBP—á}Š7tTO}ªk/–a¢NÅñj`²†—ÄxE…?:¸^)ƒÌu'k¯a+iÌ ~ê満›íÀl30CQL_˜in4 Ï\¦Åò° {òð3e2¤ŽÂ·.ۙЅ×× ø†d¢¬E]¯¥Å:A@éaJ/Ê*¨QüÙ›; É»¶¼`œt~“ Ý;I]F‰Z)Š&! ¶˜uzâ’Ðm3ce0h°Ø¯Ä/Í©˜¬8ƒžÂ“¨K÷‡tŸ º{$:ªf(ª:! &¢Å-H€5p•¡‚qð<î·gb¶FN©F¢åœ—½qÂiëª°Š¶€ «æ)1‘i¸˃…0(±Ô_ З‡…®lÜmHÄ„6]ÊP]éwžpÜ„|ŸVÈÝD¥5R‚å¡ï±Ø›‹‡Y˜oËÀ½Ö4üÞ’Š_›’qLjÙj9®P#šs‚P™tE§Ýáë`!,‹ù‚ËX}–hC/tçpÁíË ˜ÓÇáFµ 3U2LQÍÆË¢yªÊÔ¦ûA#?‚܈CðúðÕ”K"?…‘:÷WßyÌwdó(˜„¥5¬‰Â@qú.„ót„ I}š.ÆE~Ôa$€‡½Õª°(ÄóÝùüˆÍÑé`¢þ¢p¾˜½1;†¬¨§ ¯KõEE‚T±\–*ý§ºßß·÷¬—W6vZÀþølo;cì—;ùÙ[uÞ† ½6|+°îù[à÷ñø8XãØ¯Ã}íÞÄev;_»°rôÄ[b—8à"†î.âñÌÿ»‰kV.~å¶â]gÇ‹+`ÿÌÿÛ‰klÍ××?ÿÿ«"’7ËhLIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/folder.sec.gif000066400000000000000000000013721176714125000272350ustar00rootroot00000000000000GIF89aæJ2½½½·“nÄ''ÄÄÄpUÞaa™™™ÿÌ™lWAíÀ“ÝÝÝÅ¥†è22±‹d­­­¢€]躌gD"æææŸtIÿÙ´Ú77½«š‡‡‡‚hNoJ&ÿáÃÞ²…dC"ïʦkRB¯Œi¾™sä{{„X,ïïï{rhØØØéFF¦??“vXÿãÇÿÔ¨Õ¬ƒÿffÅNNdP<š{\òÇœ‡lQÌÌÌÔ**R9!Ø´‘·•tøSSÿÛ¶¥¥¥Î¥|äAA·š}~eKˆfBùÕ°¥yL¶¶¶è½‘­ƒZ希—k?wP(÷JJÿÖ­N9&ÁžyÿÞ½öÈšòÄ–ñϬÌ33µi¼–qIJ Ø²ŒzzzÚ¼žØ44þÑ£öDDºŸƒ©ˆf©Tï==lI$‹‹‹u^FÅ­ŒøËŸ‰mRù[[f=õÅ•åÂÎ))»“jÛ99ʦƒ½›z¥ƒc”sRrL'Äv\=¨|Qᵉ–xZµ”{|S*ù΢Þ,,÷έºc£vJŽlJÒ¶šÅ¥Œÿÿÿ!ù,ÿ€‚ƒ„…†‡ˆˆ$‹‹‰ƒ$ &”’ „}RQD\\rR33•™‚}kOI±E"H&—IXÁbMCi?-H ||&!g1 CEs; =d'x kDe l llQê7=Zd<4lK!vB3l*ùLL9ýOV8àxDòëÄC$jд™¨áû˜¼‚•$† $ÐÐÃËQÆŠuGh ¤H!ᤃ~±‚a!Ææ˜j Âq§38À™A†Œ'‰°l¢ Â;Àôá#ÔrVˆq’ë)[`‚YçäžiWWwÀ ! ˜ òÖ°DVºÛÀ(å š/”Ä18ÅÈ;GÞHö"AB(¨QÂÞBè8@šôhPTÁpàÁ¸H3@;@èѤÑ5!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/folder.sec.png000066400000000000000000000025121176714125000272510ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî­IDATxœ¬”{LÓWÇëÌ–-3Ûܲ8·(Î1eqAcuŒÄ:D¨XAðCZÀ‰<º Œ*R°Š¥ ¢h 8”—2QÁ! •M72Ypf,¢Õ¶ßßËÃdÙ_kòIóûýîýÜsÏ=÷þO¸ß$â%b2ñ2ã• Œ¾›ÌÆqã'ý—ü*1…x“˜J¼3©ìý6nTþ¯Rø61°"¬ –ýsϳٷˆil¡·ØÜרNFw x·U—ÚU{8ÊRžŠ2EJäPôÍZèV£Pæa)‘ûöÒ8!á@Ì'æ±Åf²¸€^çÅ—µÉ­Eiøëz1,=€¡ ¸YtÁrC‹þštÛ冃áËûîúø´>[µ Ý 4ÓäeÄbâ¶Nü† úÀvË£+Z˜»ŠaêÐâùõ{{\:Eß´rœNöƒ2ÈÑD2G>ßõGâѬKCCn"jÕ1¨RE R† ÊgeævTÚ…* úcr7nÄo" óæAŸ y»Ñ™×\îxÝùüÖÙ üÚÜoîýüÜÜÕwjxŒ†j§úÃÑ$»Äd#²Û?Üõ”ÃØý=¯ÂP­ÆSwwÜ^²?‘ðøž@œ’â¤<‘bN¸…pT©"It諉ª·rä¤oåOÛØQ„Áæ|*²ðD,F¯Pˆv;;dÇm€&aŽ$úaÛ kN¸• *(_¸[KQUññ¢î3T6…@§ÆölÒÀp.ý¡2ʪ_Œ]Ðå Ëö1Ù9Ѝ”Y: `nχ©-[rð > ÝÅò„Šð5Ø¿c”;½â<›†ðµYšêÇdTÌ…0_?c«/ÂP“ µT>)¸œ÷‚P¶ßI=±7 A_LžIòáeÚÞs*èá5þlÌÄï5ûp¿2 =¥{Ðv25”ë‰Â¯ƒWâÛUØ*¿hÖø– =aº¡ÃÓ«Ç0t1ôéè;—‚[ÅIèÐÉøÈ겿BQÚVfÍì‹ù>÷77–BBV¥¥¥ßßßå™™™0''S--¾–xxÌÌÌfffÞSSâ ¬]]pæææ–ê55iBBË~~±±±Á~~3÷\\ÈwÎCCf33]]×))ÖÖÖ………A00®Ö™ffïïïÛnnàAAé ®IIÅÅÅ‚KK¶%%SHHÌûf˜ŒŒ~mmù((ÿ33× +%%õCC< ­­­}77kTTV;;ôÿff(}%%333÷µµµ§¢ƒƒ£EA99RRRíUUð@@½GGˆ~~llhWW‰‰‰Á¸PPÿPPÏnõ¶R ;,,ôKK¦  ð ß™Þñàï""+2B|‚}}xssIAAÿ==œzzêUUÂ~~‰……]NN=//ÿÿÿ!ù{,ÿ€{‚ƒƒ.„‡ˆ{. s‰ˆŒWEcr †‘Š eu\q ‘. Cw¢™‰ vJRC(˜‘CT5n 3(¤ˆ.O!'_ReM¢Æ‡:/d^SÏј¯‚(HA,#RÂÄYX £ƒM]kbæM33X4¡Å† 2tzÄ8ó#C‰"<ð˜¨B$. .ðÃŒ5`zh a†&ô4)aC#ÍÁᣥ6knäS&W'1ž© † 6 D„ ³\(83 é€P·@éÐ!JhPxP!d0®€Bˆ píÉ@‹ 7I<âÆ}C Í˜s eÀC€iS€Á­bƒ0(@_€&)Ip¯¡EŠóÝ/bM˜Ùåj'(;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/forward.png000066400000000000000000000023321176714125000266710ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî=IDATxœ|•mL›UÇ/¥Ð§--}¡«J¥´ÄnÐÚàè@ÊB¨„JjÀ-íq•"û‚¥Åe Íœ.ÛÜ¢‰ñ‹.3Fç3÷aî-‹qŽÍ9TÌLæ$QÔ7y©ÐeÇÿSo—Ú›üҧϹ÷ÿ÷Üsn±ød P5Ѐ| ÈÙâøôùI 1qP.Òc(ò755.Öë¯à·/ ðEWLø„5‘HdÇ ½½cÛZ[§Ý6[\¯TÂ{Ðwy¿`†˜&Ö¾<<|êÈîÝÓ§::¨ÝbYÐÉå¯ ¶X¸Ë¼ÿ¼'688XóÎÏE£ßìì$ŸÕº¨’ÉŽ!Vª¹`Êáê[æ9S TÜ¿òòž=t; —l6ÒÉdWëß²†XýPÄp¹\ÅGöí;}Φ vb&A˜D¬< jA9X›q(ž²¬tAíÈÈÈÎwc±™ø–-4^QAý2aO_"¶´‚GÓò§â[øî¤énÅÏÚápøÒOýý´ÐÖFßô4ï?Ï‚'€Sôx<æ¡¡¡§Ó):ÕñÚTrá¤(ëëëó½¾k×o‰íÛiqÓ&ú¡ €^„ l|;<*c±Xwpóæ•Çsš;sº†§A– ƒ±º»— %¯©¡[Z-ÉÊ¢6‰dÑ(—–––Æt:(º1?÷ZoïlÌëk¬­ýÐ`0ÔàýC èÞauuu½z¢¥…¨®Ž–ËËiR¥¢ ©”¾W(è¨NGvûTÀã¹¹Íç»¶£§çÂP 0?ÛÐ@‘ªª¥j³ù’B¡h†Ð# 8)ê÷û÷¾U_¿rwýzZ1™h./f 6§ÑÐ"òyÇj¥Ûn7]E:¾hn¦[^/Ý­®¦¸ÙLýju¢@*ƒ(Z™tÚÞÞÞ¶ÕížN`âò7±Y¹œfÕjZÐë)‰äp!´a%\.š±Xè—ü|º‚ô0¶‚|ñа±¢¢¢òF‡côxa!MÁÝï994‘M?cð„§ :ç eeôýµ¤„¾‚ØgˆŠÃû¸Nä/~f²Ûí­fùpn.ÝÀ`9—ñ| ŒCxί+•t^艄"þhd,ºù‘׫؞Ébµ ‚à7J$ߢàæ#ø8 ΀süûx¼ †ÆÞØw˜ÿæ1+Ž~;ÏÅžâ·Q%×øÏÅ ìAPÁó!îFî\lÁ(œ/•1vÏèPÖÂã•iÅ}ßÕ¯áy˜æ'ošu0<8H‘‘1=&™@)( <'’–™)  D<¡’˜¨*¶C4?®°¢.˜/Ã%;2 5Ÿ,‘>*ÃÄÇ ×ž±ÐÒÓ#7+ÝÃ%à2 äçéµÓîð;óõH÷ð=ðà!Èq+fØc'_:V˜ð/`Ã@H Ë5r¬øñbµI yrdT+~C˜»•s¾Û±ÃÈ"Á^¼ Ä‚Q Æ Ø²ˆ!EGŒ8 £jq0¥Ø`ÈŽòtŒ‹áƒ [‘äÈ!$„Ûpã®@@3$,èÝË·/ ŠH;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/generic.red.png000066400000000000000000000017771176714125000274260ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîbIDATxœœ”YH”qÅ? !!¤ ðE$T„&A!´4÷%+MK+÷]Ü7ÜŽ©,È *}Ë  Ú¨' ÚÌ2¡‰¬(-+Í—´Ó¹ß7c6DZfþ¿¹÷žs¯ÒŒÑÑhݲòy¿·7ö¸»£ÉÕõ«W£zÕ*”ÚÛ#ÏÖÍNNSŠ¢øQNÔ2Ê’Z@™PDÊñ;Ž ½8v hiöívï𵲋‹ÑÅ?M13Ã^ Fé¨å¦PåHh(ÐÖ> 47MM@]P] ”—c4?x¯ó­¬ wthå2ªGj°š ´(* €Ü\Œ¤¦âa=QQH57G?è.#Tgh‘ löôÔÚ”ÊJJ€¬, =]aÃqqx±cº9c¢µ}……(]ºÔÝHÙSV*P¿fV]m­V™€’“gô)6¯¶oÇð0$+Š 5J¾ë5¨«T©]\½^›™´iüÂviÜÓ­[qkÓ&\ ÄY__œf1 A„¶žZ¡ëµv+*€¼< -í7àXB†Yåk¶-Ðnšx3$DŸññ1½Ä Ȭ¡±QuTL¹ÍN&&⫨Tú<2½áá¸Aè??#ÐcÞÀé¤$*•~¦AbbðlÛ6Üݼýý@·™Î4ÕwÂß1ä½týZPB4 ˜bý_@©ö-[ï!Pæ¸á¯ÀœœyçrgQV6oà—\^ù°N§êëµ-ÉΞ8Aàï3>—¸¶Á¦Àž'u‡yQ™ ¤¤ü8N·esî0äçÅæ°ÊѨªÂ^•i^•i>šbTÄÍIƒ& ˜¬¢Ä¦“9ì඘Ëìì0Åv'yÆY¬Ú½g4$b€ÌL6å%/ŽÀd~bH›‡|M…66ãÊ6ÄÐJ;}|ô8"è¤<~@uqf·Ùf§aí¤ºCnnð2fY[cˆmö³ÜãÈ£ë ­<'/sø²çxNt’•$¬‡e”›¸D&[Z"Ö‘ü!œ ¥xàÔ HÏ’ 3ó¡x^°–2´¼’Z¬ _t†²ÿU:Ã{kj¡ÿÿ¾Í™"§¸ŸIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/generic.sec.gif000066400000000000000000000007521176714125000273770ustar00rootroot00000000000000GIF89aÕXXXÌÌÌ­­­Î))™™™ïïïsssäAAfffÖÖÖµµµ™33ÿÿÿÕWWÝÝݽ½½Ú77ŒŒŒâxx¥¥¥ÄÄÄÄ''ÿffæææ÷÷÷xxxÔ**»DDøSSöDDfffØ44ï==™™™è22‚‚‚æJJÌ33÷JJù[[Û99Þ,,òNNÿÿÿ!ù+,ÿ@Åã¡HL ‚r¢H\VPèƒÁÀ\,*Q @!LgtÊ(\N¤ÔðñNÂQµà84…"òpÃWrtw†_ PU &(_mJ^p‚’•zz†Oœ‘&Ÿy‰‰E¥§ž ¸ °+¨³µ»±ª´ V ½²ÊÌfÅÒÔ¾×ÙÛ»ÓÕÉ«áÜäßçÍâÝå©íÚéðœ¿NÃö䪤SƄ­ & (È…x©5D…ÔÐ D‰ Ú,š@`r"ŒÈ€`À ˜9S¦(Ä(02σ[P[;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/generic.sec.png000066400000000000000000000017771176714125000274260ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîbIDATxœ¬•YHTa†'‚"(ˆ ¨ûH2!”P„ĬÐ-Á ¥LDܽñÚ ñB\pMqwÜqßµIÅÒÉ42Ã]Ä­Íxûß3ÒtQ–xæ_žóíG×ÚÚŠÞÞ^ttt ©© ÕÕÕøœ€COO¼óñANN²³³‘™™‰¢¢¢#N÷XÉZéªÒ¥³Jgè(]OOøa«««ø„§O±bg‡±±1LLL ¿¿_ %%%„z+Ù*]ûª£e|±½½ÅÅE| Àª«+>ÚØ «« }}}âEFFòòòP\\Lès%ûŸ¡lii9nmma~~/^à‹‹ ·o£¡¡<ÓÜÜŒôôtУ‚‚š¡¶šûçȸñ988Àææ&fggaòöÆ'''¼µ¶FUUêëëEiii‹U<Í–>Sº©tI€‰‰±VVV Ðd2Iö¦§§a|òÄ¢9i˜UZ¶¾¾.eÃBgÑGFFZËÊÊd26¼0>>£›ÞÛÛC¯€ªW¥€ `"h)ãÇ„p/44ÔÈE£Ñ(î° xñë£G0ܽ‹× ˜••Å¡*mÆÙÉ®!ŒÖqP©aläÔ sssÆlK.ý;²²Brr²LjÎÀÒÒRÐ#Ž.~’’’àïïm&^ 7RRR˜˜ˆõ-‰ˆˆ@§²ðµšÖ¯”•¾¾¾r)88aaaGHHáçç'k vC颵?|ƒ£’³öòÒ¦ñKí×K[wÖÎ9h²Õî_Q:GàÿÿŒgpÇõ†Y”IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/hand.right.gif000066400000000000000000000012261176714125000272350ustar00rootroot00000000000000GIF89aæ(&%ÏÊÅ­Ši…q\ÞÞÞµ®¦fXJÿÌ™ŒŒŒÍ«‰LF?½½½¤ƒb{hVæäâ­˜„â»”@><™™™ì˪ÅÅžœyld[˜Š~ïïïÕÓл«šB:1äÇ«­­­\ODtniubQ†zl´¦˜¨¨¨Š€tÿ×®òÅ—³³³Ú¯…¦™ŠÆ¡{þÑ¥˜’š„”|d\L=ÿÙ´~o_1/,²ŸŒFD@œˆuƨŠfVEtrp±’s}eNÇŸwÖÖÖê¼I?5‰rZÁ²¢jXGÞ¶}rhØ²ŽŽxc™™™¥xºž‚æææÌÌÌÄÀ½SJAD=6þÓ¨ÿܹ佖KCç÷ûó;+þ&Uöï„ôqbœ‰áÄHÂð < /Fü=šÇÄ9#xþp^;Là/•pgÁX˜HÄdbáÏcã›7rgÇ×]Ü8_q‘~oIFuEYqa¾ÝxpÇ@a~öÀ~]­@žKã!Ä"˜âÍÆó¢Xpo9[—ØÖ|joc]õ!³ÑÐÝ\kÀÛÎàñE¢ è³Àz΀9kÑT¥C}ÅV”nÊÅÎ"-ò²Tö=E9,¥‚w“é¨ívûYtXLxyÏô_‘°· ×ö¡¿ýÞß= ã.-n™wãEÇ1<ï0âåÍ_ÙU¸^<ˆÙÄQè×ÖPõO¯ ŠúZàxÐÛåJ(äÑ8¢ËFùftš4¨–É¡-Äõ2lÍZUj,ÒC™m#„ë-Ll7ž\¡¨Î=§aï2áRu1*·eÂP¼)rÈ#Ñþaœg ­) Ö+ˆ8bG(¢ØZs`°V½@w=ÐU Íšdܪß×7*ÑÓ\†ËUP.•¾£ùÅD&‘JÄá|@ßkx@·á“ãá9ØïSt&8:k¤ÁX–ƒdy4ÊXÄ,’ j~pÍÏc™Œ˜GLãÚùò•é´¯º-z<»Z‰ëqXÏ”¢T«„íB9î™·£qâeabá7«‰(Žj<ßÅ!÷Л6C¿9WÙ+‹”:žµWÀzºšô¬ˆÂ†ô8¨’"±Dúæª ßC¹þÜ)bWL%¤q!ušâ³¾(ºœT´ò±37AS§Øi\Ë©.à®ñæ¦pÒËôí4“ˆ…ëC%s’¹³ ›÷qñB‰]6ë­äºÍäz‰):ÿò8ƒMîÉ)LçS“s4«X”IJÙ\7¯ßE÷MèÌuðà¸à¡œ^8_Ú,SÅë~+üölà4¼Y<å,òåÈFñ!ü"òÀ²ØEøñúŒáRxrôn<æò'Ùÿñðÿÿú Òƒã×ÁòIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/hand.up.gif000066400000000000000000000012421176714125000265420ustar00rootroot00000000000000GIF89aæ-+(ÌÌÌ¥¥¥ŽzeÞÞÞÎ¥|vbNÿÌ™µµµ•ŠSLFò“±mæææµ¢‘ݸ”qjbC>8nÄÀ¼f]Tд–˜ˆïïïÖÖÖ}xsƒra¬¬¬ÿÕ«}iUµ“rRG;½½½Šw<<<É¡yfff黌|pc˜~e›„cUHéÙ™™×±ŒwcP®¤š¾›yZQHÿСح‚ä¼”ÅÅÅk_S{ss333„wi„nX‘|gä·Šyl_yeQµŒkH@5†zo]L£“›ˆvSPOXMC¡‚b¤š’”{b÷Æ”º—t­¥¥•mî¾ëÛ}siѸžÖ¥{/-+{cJpliÇÃÀ†}sŒv`€jUŽ„zÅ¥…peZ¶’mHA;h\Pÿÿÿ!ù_,û€_‚ƒ„…†…‰‡‹_.C Œ… N)‘“ƒ !3)4™›_V39›BNW ’“ <´ ­‹ 88D(«Á‡ GPL1["¡Î…Y:5 '7(À‚¥Z0IH À„¥O1^%/N4Q ‹ª[ƒ$Pƒ…‡0tèdÃ*nU$ĈO R6Ð @)IR–(ÀàG‹×apqbA“Œ "_LA\ Ø!c—) V¨be¨Á°´øPĆÈ|†J@€/ڕ€†Ùf®XIÝ @;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/hand.up.png000066400000000000000000000020531176714125000265620ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîIDATxœ”•kH“aÇÕtv³»_l vÑ.J’]¬PLKÒ–6²Õ´fs™Zi5[­™–¡bÙ¼m¡EëF"$M»CadYYééK$åÖ¿óÔY¬µ"?^öœ÷üŸsÎsžóºp³C?“}‰~ü”𺰻;ú8ã(æÎNBÀ‡ð%üøéÃëž½»{ƒjJô-µÅZ¬NŠë¢ÿþÄpb0Û=þW°1@8ëórmÝ÷Ž!U¾D¦Ä¶÷ù_A/1¶´ on™&_, s‰`bÛ½z#(ê°÷V¼º^…}›’…!–˜ErM½ÿUGGA ;L¤‘ÄîU/»¨£à@±{e±¡ãIóQàùyTd#]¹=,Ø¢V`oî:DDDˆ—gS¸¾,êé,(jã¿_ŸÓÑÕ\£^ƒÌÔ$ô<¨ÃÁj|l1¡Ú AXX2K.pKåH%΂bqÂFõ:«ˆ®åTªµ@ÛaXX¾ŸZªaÔ©ÐX™‹¨ùá߸®“¸Gû» Ø•£±âÙY Ý‚ kdxsånÖê`6¨ñîF9”‰1h;©Gôüð¯ôþR"”£ôqWKZ¨Íè|{çÈÁÎúÔ·âp~:VÉbPµK…ÝrèÔ˱Y¹T8­à/Jæ,(À¸¬4…ª<l-°µÕâÛó´¿Þ«ÁUÓ6Ô—gC«JÀô©A"e9.q%(Úf”h‹Yʧ/êËð¥ÕŒžV>ß­ÂÛkextJsÅÄ.˜i›(]Çý9óo)‹+5TÜ”¬”Ä S~>Ü®Äû›åxÝT‚§g °ª<9Ð*=ü$½—BDs³»</®£¦RVfܹ¯šJÑq¡­.WdÞ€9¡SÄH[OÄsý¤kûø‘¥ÈXÿR§NêÞ³Q޼4d‹æXã#gu‡LžpšSplWíÎi‹ÝÄPAD ÄJBÁ‡GÌã›2ÆaXüqõ쟱›‹qÑç²H8oÈhŸâ¿†îï³ìçg@¢¾ì$„)G5”#ëëæ4m¾ÿÿt|” ÈÇæïIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/icon.sheet.gif000066400000000000000000000273111176714125000272510ustar00rootroot00000000000000GIF89aà „ÿÿÿÿÌ™ÿÌ3ÿ™™ÿffÿ33ÌÿÿÌÌÌÌ™3»»»™™ÿ™™™™f3™fˆˆˆfÌÿffÌffff3™fUUU333™Ì™3f™f33f!þNThis art is in the public domain. Kevin Hughes, kevinh@eit.com, September 1995!ù,à ÿ !Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­Ö6£ Ö¹uu _SXœgyfpy•.µE]-:…}Óâövý•ÆÇ¾vk3€dWƒ@Ey$…t^l‘|’”*Šj=z˜?Šš—›(ŸD¢†8¥naZ{¬Lr˜°­°`²p~[€ru´ƒ¹¹j®p±xº³ÂµkÀeÇ™´¶ÆÁ·ÃÕ·ÎlÐÀqÄÍ»µ©Â¼~ÓÜÞäWѲÚÖÒé6ç{ K­ÃУÓgÜŽóž±Ê¬ÜæîžÀS…øåó烙AyÏè«Æ…Cs¾ n"HFP¼ö-xè#Cfó(ÿ’¼ƒO_ª®È¥©1&"•Ñ…›éhçJŽ(‚£62g”à J›Ðè ¤öÜÙÜX“ÐC¡îxd’M¹$’M‰$”L8É£‘?N±ˆDf7£ÀÊ9êX%_}Uf–JX‰£“l"ᦚpžãxNP¦™Rb—V|¹šƒ‚Y炦9è¡mJ¹'ŸrÞH§ŒˆÞ8A˜>§[’(‚*ª•›a%˜=RÚ¨”¬T°««Â¨æ«´Âš„›—fZ+­} é)_U¬‹`[¨«È–‡"¡Š¢™¬­‘¹€¢Ê¾0'ÿ+Ì-Œ¹m2Otš"w ”Aµ—  nèʪ˜ZIm£Ôªh¬7N«E¹å¶Ëµ¨òÛ/¾tû¢ÀÓöê©¿|,¦PÀð0¦LÜ‚›< ¬1 ãè1Áo /ü~|Àƒœ2Á»<ð\F¤„É Ä@˺_\@ÆQ»¼-ˬ² 3êû•Ã0¾|«È&‹Z2Ájæ»t ¸bê­Öа%¸I˜ÌoÄnmQ_œ§ÚL‹j,ÕôRK÷Ô1êë0ª(Ã-ËwoûbÌyûmÊc§Ù„Ù D€vw¯´íuƆêÜ`O´¬á¤Þûò0ÿÞQïÛ¹n ]qæ¯t‘ø¼¯8îxÏ®Vþ”×Cã 9êrÛ{º©4Úͺç/²µÓ¥“Ìwá$gúûõF¿øì´“½8ƹ[O¼ÑH??„ çï½Fž\zÒ£ ^üæÉ“£óÃ#}½¥BÏ!¯Ëå™1ÑQ:ÊüÔPó_úˆ5I¡Ïp!“ý÷¿²ÍZ àNívÇÊQw`âÞø‚ (,-ïjî‹QÖú†5lÅxwÊÓñ@E XÚ‹‚¶¢4·’PsÂk ©&ºŠÐ„:äݼ¶B¶ðUü”.ç»áTì " ز QV@lŸú§EF¯IT"Ízg5ÿ)>ñ[Y¡ú:¦Æ2ЊS|£ív¢0б:ïS}ÐA$ÙŽgd`¯(G’I Лã­%ÈAÆQ€#Â&Y.Ÿ¡N’”D˜%M…ÉLòk“e[¤z4äIMF²”å"ŽxA!°²•Ax¥"EÙY¶Ž•´Ì¥.wÉË^úò—À ¦0‡IÌbó˜ÈL¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›à §8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>£“ê@Çfæñu`áXâ&µ&ÒÓœJ‚¡D‘3Qöôd½èS"ꚇÿT/|Êe0j˜~‚Ô¡cÑŽJQ:„Y6´¤‡ …-2Ówæ(í(ŽiT ×ät0âé©OË´$… ‡éÍ@„™o5¤(q B–‡šD1ŸkžÝüè?øµÎy>ôœÓ›Ñ=ï÷%_Õg#ÑvƒN:¸—Hf¡º‡tÊ!ndœUýq7ìôÖ5θ¼[çà;¿üNà:øˆìÉC¢])pµ[ºŽ´yå0@ùRt‡ôÙªGx}Þ\/ÎU¾÷ž^~Y€¯ÊQ6Ç纎ïÁ¯E}z$`àå¸/6b 9É®zƒÂúÁ÷ŒñÐ?[ÒŸ7~íQO•”­ñjŸ»—·=ù\þúØ¿<ï ä{´M°ómGèù¾cáËÒã·wù+W(Ñ‚M·L{ÒÙÎôz ·ÏýËw/s#‹iC´B&æÇÿs²sê·~Xc€ì3€0kïWÈâ*'wg™V9E‡€Jp{p.áC-Ö·}Â1ÿ§Gà÷=G¶¨k¤‚QÄ€—i°vd0ˆ¯}´â`90{ö·|ÐsjJ¦/™ç&x‚z–‚A¨m3HƒJh5çâ*W#"rIXFZ¸%\Ø4: xÓ'yVÈ„eètU’risg"˜u€††ò“…]8‡ZØ7m( ¤„J•tJz86mÒI¥´x@‡z(ˆßc9È„ˆJ†²$}bKf†K“xDñ×B Â`”x+/Ö"%ö‰ Š¢8ФXЦxЍ˜Šª¸Š¬ØŠÿ®øŠ°‹²8‹´X‹¶x‹¸˜‹º¸‹¼Ø‹¾ø‹ÀŒÂ8ŒÄXŒÆxŒÈ˜Œ·ÈzÜñOZ¦pAãÁŒÇÕÔÈB­PòCYÓyF]Þ8^sð§EdþÄR$åŒê(Yã-õQʎݘ/e†CTÐÕU:gEV«À»ÐU±á xvST4%^›Ñ MuzÀÎ7CÅaÙÕ6UU0Ñ þxKó5c5‘™Tüø\ÉøøÎ@X™e]Þø§¡’²5[´õŠ…ZÑZ0‰·åZÈå[±’¤PVó˜_¯e°¥[ÌuG Y€‘“©ÅÃ!””EÄ5,òpÿ…å”7)4)\-¹“Qá”Hù“ÎEQ=É|ˆ¡”¢”>–>±'•+©•]ÙÛ…\t9V͵·Xt‰“‘Z­µ\Qu–v†ÙRÉx¥Q–Õ”bv“} Y#I_çuU´…_[U˜ðð鑱—©¾qSº±V<ÅP»å^䓜K™9”fy]â5›Ó˜¨™¹^襚1µŽò8œõh–ÍÈ|Ç)CÿaçÈQ)õ èø…Â™‘2Ô`.%Ïà؉œ¼¡ŒÞùàžâ9žäYžæyžè™žê¹ž.æ‰ìôb#rb¹ˆ%’NBv‡h@F‹ôYŸç”(|eÿ[¦dªNähKÆdö‰F†âgeXfäEu§ˆ ª ÿ™p ê 6BuV‰ÉÁ&C Z,ø™ŸŸ–xQ6¢'Š? D”v3£2£þµ p£8z£V(3Öpë¶#!JN^˜&{ckãEAJ 3º¤`¤Ð“£PšNZ6Tör?šdضp\Úm›HH#'vž—FYú„®ÁL£hº¤÷¥nŠ£-·¸w¥Hp)ón334X˜>fZZx_zEN³~Î £m+µ8›¶t{@È„†ƒ'w*±Š+¤oÈ´õw¶€›¶UK`l›³•«h4B‡]Ø7s„·)ú¸}‹‚¢K¶‰ ¦‹šºhººª[¸“¸q¸¹[8»[b‡*†Zº1|kº‰à¨À¼iS6Á[¼óêºÞ%K {‹ˆµQæ±™„¼< ½”$½wЉ‰X6/¶Ó‹½Ë‹S¡¯t‰J¾_d¾Éʞ껾ìÛ¾îû¾ð¿ò;¿ô[¿ö{¿ø›¿ú»¿üÛ¿þû¿ÿÀ<À\À|ÀœÀ ¼À ÌXb¦YÚˆPìŽÜ ÿTÁé˜Á¢•›#5_ÜŸ@¥`רœvuÁ#LóíüTKè(˜ÃÉ ôœ Ux8 U ‘Pš¹;©Zw%UAÂ>üii3©I\]Y“ ’·‘ÅyMl&éU&úHÅÍõSUŒ™W5U1ÅUˆ0ļŵĤé~LÁ–†ÀY¦ ^•ÙX’ðX}嘉É_|lÇs\SuYÈ[¹TSéÇléW@©Tr%˜#±Ëõ”ñE…¹Í÷Ç:éZáUÇSÉuìÇaÉ›3YWƒù–ji—ÿp œÅ•õ¥Ê,—L‰U‹õÉ3·Yö5Ë€˜¼…›†\ÊâžYË-ÊÇZAÌ&EÇ_9È`Y\Ê£U«lÊ€ìËý”Ëö(Ì¿%”Ö¼Q¥Ë˜<ɽ|”Ô\΂9ÍâlZù˜z,P¶)]E¼›ÜÅÊRϾyÆ®ÉÃyÏW Ðà ·y›ÝÀ]\К‰•¶Ü1Ä - ÀA“ýÌ=š¨ÙÏ“PÌyÌ­_Î1Á\7CÃA =L”7üŽîXK;*,Á,´–0XjƒT3mÁä˜ ÆÀ@ÔB=ÔD]ÔF}ÔHÔJ½Ô4ÓbN ?P­?ñYÿßêžõ”´""/”cG¶ŸYK`Öb=0´±ò­Kö½ß´aÍœÒ!a„¥]m¡_-ÖvMÖedhd€²ÓÞÖnÝÔ%²ÕrýeZ§v}×ê’×s{ ¡²ŒØ¡p†Fh—¾"q}»†}ؽšØc½ØŒM:½f ʲÀ²¨”ý¯‡v°º¸³"žBØž iÏ’¸¢ÝÖûÓµ’¶×/ZLêÖ÷Š­eÙ'ÜÐú­È"ÝØJ¦Ù?0» Øá{„Ž ´ jfiŠ®¯ÀÚµôÚ¯°¦×ú­MzÒµM¡­Z¨C@ÝÕ ÖúóÛÚ]nìíJƒ»±÷=£Æ-Ü‘ê×ÿ™€ÜôG`‹Z¼`Þû­Ã¾bÕ\¦» îýÞð6g=ßôÝà/0ÜòꨃÅÚ¬=KÔ;-¯o»Ü“£¶ÛˆDSdº«ÛÖü³-{ͬFÀ¦äݤÒíJ4ªºþí2¦ç» ¯n½PÕ*Ïý¹¥ ä=ðà-þâ;ã[lº±3Z£9Žº PذfBîB^â™ëÔbG=]¶+®LáN~EPŽ»GФ6^ã«{àçªßøqæ®h›¦Cnã{†QNiþÞk>Em>ºB ¦Šºø*CW¾¦äMçTkÞR_Ž1&î9ènÚ-ßò1‹p~­¾_ÿ8+çXŽ|TÆ£•Žã$Ž1Q‹r[¾MK}hþé >á¢î²G©KZãV«jjqÛå‡qéC“éGð¦N›ëº^èmwèJN¦>Ù2Œ¯5ŽºÆ^w2¾Ê>³ž¯cª·N†uýéÔNºÙÝëá.àŒ~ÞËQå’=Üùvì{ΤßÊìJpî7~~g¾îMê"ëë#>à’ÎÃÝíß.ƒ¯KX®º>9å.„ÕÃ'ºÈ΃^ÝíŽÝÖÞñE¾ãŠZåÂ>g9Ôéf¼ ÐïÃë¶Ó»$¯¿Û!oæï~ðñ>!ùMÞ3Ÿä5Ï$RÕÙûÂxµDîàQÝôx²ôÖ"IÿßZ½­-Ã{¯ŸunJçJ-ñ½­"‰¥j‰“øõß ù ÞH¨LÝönÿöp÷r?÷t_÷v÷xŸ÷z¿÷|ß÷~ÿ÷€ø‚?ø„_ø†øˆŸø?TÂ&ìÄ ÁO›lÒü…};~ˤåøñÈ_’ßÁ¡ß_Lœ‹PúÍLÒÿ•ë8Ï(Ç oœ©?0L`¯ SkìÃ&åÆi¹_öxT)¬Ä—9WOu˜ÁEÈàÂû •Ð)ü²ù™Fuü¯ùÐ~übý?÷¿ úú HŒÁƒ~2+¨ð!Ĉ'R¬hñ"ÆŒ7rìèñ#È"Gÿ’,iò$Ê”*W²léò%̘2gÒ¬ió&Μ:wòìéó'РB‡-jô(R4–2mÊ£Ó¨K¡JuJµêÓ¤N°6Ÿã+Ø ¹fµXÚ´jÏV¸xV-\¶náÆÐÖ,ݵvµy›×î^‹»ƒð†»ýæ•‹÷/àÀÓ}«x"庒1CŽ|ù#Ãp™õn–8¸p„ÔªS8˜3dËÿúý qtÚÚq£Õ=¹·ÓÞ¹CнÝÙ÷Ä0o¾ õ Ûßî ]ÚxìÚ ˆÜû7Ú âÇO`,}úñµà+ðà½ðáËìN/ß4âåΙ·F|¾uÕÅ÷gÛÿi7Ak$¶ lL`` *¨`ƒyIÈ D–¹÷Þh]H!G;ÌÙ‡¡’ß~ü¹ö=B—V‰Bˆ`X >h`v–ãb½qt_…(âl‚•Ü úíäk:¾xŒGêa¢åœ‰˜øõ —UV‰e…8—˜NVÀšhªUfFRÖ×™˜Íe)‰kJ޹"l_°çžlb·Ý^Ð]œ ÌYo|z¨~- `tÏ- Û™i2 è¤mº ¦Ê™Š)öW‹ï¥§Ì1ÚÆY€îy@ „йªR|bŧ¡°ZÁï=º¤³†Ù©¢¹zÅ#§˜>ˆ©± Hì¥ÿ²ã"±¸ÒúÅYdw° úÖÍ·g‚šëèµ^XVÁï-eí°Õ {‘aé²ZíÅÚË bõâé$ªòŠûP¶â jîÙj0ðX¶",(¼:Úëžîº } 3 VÄ‚6b§7Ð1Du®¦Ú¨Möø"ŸÏ2ŒŸ'|€ ïûDm ë\.ºœ _»‰9u³‰2KôÈr&2•#Ïël’)>m¼Õ¾LyGP5_  ¼ž"]ô¬írì~cÓpjX${,$^L7ýtÉ¡.ùïÊþº­ñ«åºu×^«]ƒ_~øá{£7±Ù†*uØGo´éÒMH÷CuJ²´éÿ­o˜4¸à j@zà(¹]ì¶ûnŸƒ¯­èÈÇ>dÆK“7Þå˜+¤ÜæT\ïê`K3é6›ŽzàÅ·;¯¾*ì×ÏGî<’ÅŒovVú~æ¢â=îõß³Ž)òÉWo*Ÿ§»_sÍØO‹+¤'𠺓{Ö®çíåž¿²ª„?gÙíNþÉñú·2Eqˆ[ßüÊg>ãáª9b«± ˆ$)Ë{ ,Ù ä%¼^Oƒæøœü<'Á Z¯|&$ ?"Fî…áp¿ÀÊnK‘šÔ@´^q?B¼ ‹Øœ#,‰Jü_|èD%2ñwýª—‡øÄ%öÐþ‚[ÿö¾¨=‚ˆ‘Hac½XÆ.¶€,Q©ÈǘÆ9Ò±Žv¼#ó¨Ç=ò±~ü# )ÈA²†<$"©ÈE2²‘Ž|$$#)ÉIR²’–¼$&3©ÉMr²“žü$(C)ÊQ’²”¦<%*S©ÊU²²•®|%,c)ËYÒ²–¶¼%.s©Ë]Σ—r,0ÀŒÌä<øå(¤¡LdÓÆ&=ñ¿90“N½f)úA0Ò!›%ÃfC¢Y xåä¤2Ù¸‡s$ÇœàÜàÔÉ‹kÞP¸FîRqŒhÐ'öÐç4ë9‹uúéȆ7Ç Ðj&m Ý,è>óa„„þb¡öBh0+ÿÑ€Žb¢Á,†EŠ K” ã´f(¨ qÆ€Çt;Ö Dl£2•‚J¡aÓ1à´—ÈOWjÒyò3¨¨ÈéOoX Wl¦q*Rk 1ès:}jKûÙÍ«5«õ©T»š…|Òô¤bU?µ*T¥zu /]ëNSjÕ²Ur¥ëØnJM¼Æ4¨Šà«H[úW°š‚Ý«%ÂjØf¼3e,8 {Ú3›ƒ¸?)늪æÕ£Ùð,f%:‹·ê‚«ØíQŸ‘T›¢Ö¥]-@Z‹ˆc(¶££}ÅmkÛLÃNµ ]Ì’Ú€ ¾d’‘¸Ú4.KQzÜÌÖc!¦¡ÓàBÃÐÿÝ&íwеn;¢{]^r·»Þý.xÃ+Þñ’·¼æ=/zÓ«Þõ²·½î}¯©Üx®À·¾µ~ó›_ǼI¿úå¯}L6ÿþ¿cŸa<#àŽÀ6p}Œ/8Qæáª ta WØÁùQþ8âcq”^fô߉q7ÝÌ¥xr-ÆàÆV t­`j”C’e\ à—›Çêñ‹áÈã È%6Í}¼Cûi{Îo“Módy‚A¿7F§••Œåk99Y²”¹ f˜áAfÖï§t”`(«J0Oî±Wr\*¿@Î].™Çü»<||ÖñŒËL€ ºÐ´a7βf4SÿyÈon›óüáHùÎ~þ3 ùIàÁqÓÓB-jQ3š3cY©·üh:;ZÌV¦´˜-MFO_9s´–µ6o­gö‰gÔ¢”Õ©è¶ùÑ6}ô«½ìéM«ºÒ¸Ž©ƒëÕìX?û ÑæôÊ|=êT÷Èq;V°§ýfy¶úÃÑwŒû m]ïzݘÎô'®ýiÈõZÛÀƯ±l|“{ßpVö¾ûÍnu[{à𦓼k=kƒ ¿Ú&u¸ÕLln;Ëß8²pt§[ãÎnwÁ?r:ˆÐöö^¾—1lÛQÏþöøª9~nŒcÝÒ¦ùaóðP·œoO*7 sqXO™èÿfõ”GrjÜÝ9‡ ¡£nèž“ùçN¹¦‡Þi­Ë<Ù]W:< i4VèÌä7Œ‹ôqÇ™íôŠùÛ“Þv¦ÓYþê/²±®%‹ë=ë3Ÿ;³ÛTtÁ]#­V8Ôn>™)±ŠÓa<599Ë•çòå\ùjÿÛo+£×hx°³¸é‰?xLIßyÓƒõ~=ìc/ûÙÓ¾ö¶¿=îs¯ûÝó¾÷¾ÿ=ðƒ/üá¿øÆ?>ò“¯üå3¿ùÎ>ô£/ýéS¿úÖ¿>ö³ß{>“¢ufqމ4ijOüþ[¦ìÌ_Î#D6¯ïŒ'4gèˋڢœì|naó?Ü÷ó»“«ÿ«þ%WÖ]àC`ÔW©Z]h=ÔF¡žêAÑVD 4•* -¸^frà'(d}  “j}$l` zÓ² Im“ &„^a`90–J%V¶ƒQ¹–Ú JÅiédÝ #áþåû!¡DÁS Uº–gù•[9•oQÕ.ä\a!öU[iá>ÖPáÔZ¡ &¡IáÆ%dàkéÖAáB3¬"Ñ "f )V—e9“!ü-ò u}0.—r V±üÙß8 Ó2¦Ä¡H—ve—ÿùV4Æ–0:D›è¢Ù† ö}#8†£8Ž#9–£9ž#:¦£:®#;š£X‹È—[Èc;ò„…] €ÁØ>ÖãMÜ#>n„AÞé£ÕOÝuc<`íd@¢Ç@$?ÚÅ (€à †~òÕ†Tü†%mØ’ýWEBÀEjŠBVaFßíCj“êÏL’œ¥Èˆ‘ˆM†äc–) dFf×PbC·´dš¹˜‘%t-åJâçE]xÿ›â‘UÚXT&ÚÑeP^äKfVLÆ¢KÊÉS^VÖÃÇ^Uæ¯l¬@aDYÕy˜\ž•q¥xåWžVMÔôȉäáâužÈ‘ØÝq ¯ €¼å`ðXR‡ã ¸=¦“ÝeW^$ÚfXÎ`F Ú,ÑÖ‰«…Snf‚^ƒ´%c6fÄõH=Kk’Oá%ff¦‰ ¦] ÍR Y]^šh~žHâf4‰^jzÛ[Fl $Aɩ٦lnm¶Ú^Ú–p²µEÚØœçµÞœmgéçµåa8Útb “xÛÕ5œE§Ú©duJe‚´$ãÁ\išæ)Æ:Å‘zN¥[Âÿ%y6zž¸9geB'JÖ&Õ!Ù{Â'°,…èŒIy6xžj*è„V¦xúgrúÜ£EèXPæ%ÐÝêõ%70Æ`0Çñ‰¦~žÙYh…’O†ç¦]‚tB ]vã‚ZgU€Kц–èŒrç‘~g’’™¶dKÞhIö(gT€ÜÏ“yè}2å½|Ø£©•(’f~.©’Šé%P‹žß5\b hzºçF h¸ti{ŽiŒÂèZR¨™Êf‡îgÞ±©›¾)‰qc\֩橌zç¢ÎÛ\¾–âÌššÚ¾Eªsª9© †£â©‰Šb§r(¤úiŸâh‘âÿ¦ú›¥r££zjY†êX@^ ›¬¦H`Æã©èSj­‘Bž¥‘‚°º(™Òä…†éžF‘~ú#³6«³>+´F«´N+µV«µ^+¶f«¶n+·v«·~+¸†«¸Ž+¹–«¹ž+º¦«º®+»¶ë¹r”ú!cz`;å_¼&aùÅo]áü!WCõ+1jé1 ¬]Ù`ŃzŸ2“ö_0îC&D¢8¸C@̉ûEl2NÖ.º¢ò¢AâÆ. ’ઘBbi–;…È~ˆ_J# ^ ¦l V×̺ +–ʶ¢ j`ÌÂäÏŠ,Ì-2ªŸ&,aTå¢/ÒlÇ2"¿~ÿ¡d½l"ú’Zá?b8I-”ÕÂÖ2]-ZyíÒ²âlq²TÒV”ÖböàVm8 âÓVm#píJ}-,JC$8Ö6µm2ömUáÖ.6 nÉßBíáª`©­ãª!ãV"b]âIQâ9ÐmI¥íSõ-ÖÆíÞ¾çJ"è2-Œî¦¢áš ØN 4­®OYîã6b!æ®,>ñ¢3ˆÈ/ânâV .š-Ä&gù -Ú-6fTñÒïB”ðúƒkå–îjáòÞCô.• ¬BóRàó¾b/rop9o.ô.J¤Æ:#I\ËøIì5×Iìê¥Ncò¾/üzQoÅâ1j,‹Ñÿ¯»ö¯ÿþ/°0°põ½ã|a…ñ)ð<’ÅWT¼Y?údÁãÙ§MÜ#«Ð“U0ŸúW¦ƒÉFAаDvÄed‡°ŽPdÛ¤œ)Ø ?X ‹ïW ï—£˜°ðŠ@Øœj„CÞð‰vœw(±¾yØ„Y0÷pˆµÆƒ¥°W ±aª†ÓË„q„ qS±k¶ IJ±d…HN:ÿ$È…ÞÔ´ s1§ª†¡ª : @÷tc¢¼±¨> OÞªuÚ!“™£!g«érfÙÿ0 à1’èñW81?…ñr•à ÿè{ÿ¸=2|\ž¥K~&ejLãÛ+i°ŒÀ ñƒ˜Xì1Æp26 òxˆržI ›Â¦,·ÙðÀfo>9©œdgè,“Ñ’L çr.§n~ñb¨J0ˆ€‚&m@²++³kZ15«s3™;+çXªJ:“ê¨&G Bš6ãr%sjVxó¸lÀv 3”ž©ƒòÔ3¥’&“©§Þ€)Dþ¥ªHt<²”šF>À>À6 YY/#JuO•$tÀ¬ê€™óA#´+ï§€^©=Ãtž $E§©M>´MßPFs4?ó´‰Ù@(yl@Bç¨õt8s3éŸ"Т¡ÿtø…nÖtNk¥ªª°ÞFwt~*Æ&·±I7'T7Xk„s ·´©%†5gU/ñU7È&[D³Nµ < ^Kuû4W#É]@‰ã„t£H¢ô@‹Ç8·u -Ú©ê(šÚµ}X“âõdÆôE˨èP²gs?wµ ÌJPó u"“4b¿´b«\–Ét”64\wéƒ6?6•5Å`(š%ç6&+é_µ“̳sÈ d·Ñ‡ uBSÏ1³\c·P}.7$Ï)ìv*ß3TÜ6Ür~‚¶WG‡`oéQ.@¸„·t{p…uV;÷üØÏZÝp“@ ¥¶(ø/Ë z{p]+¤‚pÿä^ç¶—yÛetE…8)aÈ6‡~?*kçãĵ·jKºvkojuÛr%ïv™v·[WªeC¸K8 —j„¸]‚8¯pg‡ÑTÄ餆øx«é[³x}ŸP¯:"OËŒsxœÞ¸®bCQ†üx{Ž7Ú‹º**›Ò²&êÓ!9)ƒê"°”O9•W¹•_9–g¹–o9—w¹—9˜‡¹˜9™—¹™Ÿ9š§¹š¯9›·¹›¿yüžo¦Õ¢¾òÁ£ÃÞë84¬/®/ä«ÂN’‰ :û‚aûªD÷ÑÓÝVÃù  *:% ¢âgéÉbìÇjÒ.•[Ý,;}lÑ‚ºûÞÿ‚ñîl¥lÏâ V–Šº"vía‘U¨W %ílëªz òƒç®m6ÕäN-ìÆÕüÞöÎ"¬{év¯å !Ö–mý+,ïñú!ç~: â!æíêû䲕Š _m¯¶×²?¢¯Ïîâàønn&n((û$.»®_-¯¿Sa®·#¯°¢KÝz¼Ã)à{êÞ.8ð:éæ:'ùañ²:÷z¯ð6å[>-±‹ôy~}ÕãoF`gÛ$ùA•~éÛ½ï÷~ê;ËÁÌê¯þ¸¾,1ÆRÓ5C[Esêíç]5“Ä<¾ï_?·`µ ô=ñëýdƒ'’±Y_GéU>?ŒNpç£úkÓÜ÷¾õc üßw?ë‡ÿKäÿåÛQ÷€ÿÿ?LEa”扦êÊVÀ /ÛL¿2‹çzJ÷Û ž\¾Ìö*W›Ëëâ|:§( ¹Ìš‡´ë½x½‹Læ¦M«×ì¶{T˜_¢‘{é:Ê| ä][Ôó§D´1w€6˜Ó$õ$E…µ¨ÂÖ%uv6Iù zGZJ*º’SÔç‡ÊèóªRXt¨8»5µ å{•«{ù…ÙuV†¬¼ jê\º¬úÒÓã[Äì²çs{ÚdõHþ *ž9V|pÜÉ ÿW÷l:=×ó Ÿˆˆ(Ù+qG"óuáÜ'q`4}AV&ƒBy+æ 7!£ÆŒpîôý8GàÀ~þ‚IéJÁ*½ Fš¸˜ºMfj´ˆ3g‰:ræð„wR_È›:gD)2¤^L«´12 J,Š5ëÎ8‡Dxܖψž§Z?™Ti•(,É‘…*õ@Õcß–½+*cׯ`‹·/Jkül™ß܈fª2¶8òŸ³i_XYò¢Ë!ß™ÁÖeBÏŸ7Эi“´æÕZ(«nÃykT±‡RœAîÊë?3W1;8í ŽWؽ¦ñâÌ‹Jyóé žWÔV;ôí KÊ#)‹{wðÀÅ›?>½úõìÛ»?¾üù¨B;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/icon.sheet.png000066400000000000000000000213021176714125000272620ustar00rootroot00000000000000‰PNG  IHDRà dÃTPLTEÌÿÿÿÌ™ÿÌ3ÿ™™ÿffÿ33ÿÿÿÌÌÌÌ™3»»»™™ÿ™™™™f3™fˆˆˆfÌÿffÌffff3™fUUU333™Ì™3f™f33fKnbKGD`Ô¤ IDATxÚí] c¤6²$vf&9¼Ïç›g¯ÿÿÿ| h1|¨ºÇ°œ«œ¬½cJ-uÑ0³ªª"‚ Îéþéñ™?`a5–,¦´•öW»+ÕÆPWâ>r—{;Ÿ•‚p³\AÉ‹ã/ÅCÖž;~)r™¤«í¯vwSà•H+/t¡(±²ý² ä¨»H×iÁ ¸;Zâ·ÈõjZ4Ï#ÌsQ»㬶¿Øe©Æ¨#-u¨*‰+UyoW&M¬‡›åêJ>9¦ ‘8ÒdŒ7ænLÃ\„9®äÎw+IºÞþÒ`EWÈ{¾W¥y£·•n[5QÞwÍU‡<–ŽEàtTS2¦a&Â7½´%ðFû«§²Õ‰’­¤Íp z;#°´M`k¢ˆlXM4çÙC„E®:z5Ñíoô¹zXOzq¥¸·K"Å—-WågG<›Ô‰(œq+µšÆÕBT¿òóÜø›Õnéµ~±ý•.U˜U“(Ñ6â Ð[Å}¨àÕp³ÜÉì…H‡.¿8L’q2û³­1å áû_¼–É8‚ù;][c(Ëîd‚ ‚ ‚ ‚øŸG£qîqX®škBsÙGq#>ªóœ‡å*#ƒì£¸õ‰ê¿¹Š\o"r³äJr•'c÷ÜØÂ½·À¹Õy¦ø pÿŸ!WZ`W%aì‰Àîýr¹à܈úD‹øD`>B›*¸“÷¾¯À«‚ûɽ£À©Ïn,`T`™c·ò}mß/¾ž5Ÿ¢?ÒŒ \ ÿ‰~мM’îÚÌtïÝr»Ço⺊†sU›¹}àzÊ|ù¾#÷Q_©±t· ÛŸtÈÝÀU÷Á¦ îB;.²ÔÝξYݳh˜û¨ï˜îCŸdq}u¬Á\EOçg´~€O`½ZáS\LÝêW¨àa->Å>‰¸ýx^ƒwÉ)ðéþ‘Îa¹jš:ô6ÖAÜ€³ |\®< ŽâžÌAAAAAAAAAAü:-mô êç•ëÉê+ëäU.W¦âÊâ1³îe[‰,ûhcù‘ U ýLVÞ”l½"WJR?ÿ;©V‡°Âοj1—Eq‹`IàìUтɫ­Jö@k§šŒ>z"c EdÅ­2‰°¸‰õY{ê±o41æ'6 ›ž…Š\zäœ'¬`y|½Tàt¸Aàœ{´ÀK)×à©é¶#^¶Æó¨*#ϯÁ†¸ÃÙ õ9Më3c_i"ÆÕ®§Åî‹Èq ÎÓ¬³mñ {ñ4²'®«ÏŽ&ÊIOèáÆ™TÚˆ+Ïv²'îî.¿Øañ9ÿpuf|F‚ ‚ ‚ ‚ Žò<£gâ)½Ÿá?¸wÜ3öù0øýmÏÚŽöL<&W ¹¾\¥ýÿjð= £™N–,³Ó›Ù3Q¿/ĕўŽ{È6w]O_ÆdÁ½–º¾Yºë÷[´÷¹ëöá=äiï¶Ä7‹nÛ1¤Ì†æ*/ÍKˆmñìÌmn…‡}ªMqµW£Ñ3Q^~ˆühUJ—Ç»E›r•¶Œîü ñ”Ù*8ú=ೇ|vîw@¯Å77ã´Ìxòã% ùÅ&°%WÝùüÞ¡ÙUàv ®‡I·§“ÏÏN`\á°žuÓûuØ_×&0Þç^™—¸‚q{߸[LâFä`¢Û£???[}J¿ 2w˜Þƒ}޵›¤ZU0· ¿$ð_üÇnø.æÀŸ·ŸƒÀ(·ŸÞƒ}ž*l·08NàVß¿:/Þ›MàŸV‡éçj‰p{|ÉF§hñƒí.°üU_;/ÞÛΫéá6ÒÄ{Ñkû3èöòbU8Ýü©ªÉmÒ¾_;3ÞàÅëØ3½ƒ¦Z•e¯áV»]™LÑ?K=—±Æ?ÿü£t´¸D/^‡ÀžétMëþ”ŸUL ¸•\ƒ•ý&ð{ŽvªáAàhÕ [ÅH ¿@3sõ¿k¨ÀÏ¥O š*}üþO޽î­Z vm½HðÕ¬ƒÛ]®TéŸI`ýò›`äëÔ|“Þª¾È * íÆ ’‚²áá¦p3^Fÿ+Ñ>›+X>zá€îîo„-ÞÃ?;‡6®ÄÇØ›¸° ÷µ€öÒ® ®¤ÎνÞnˆgåÍö c|Ëà®õ~ôCúÇM…}2Ãç—\_›:}í§ð}·kQ7Qÿ€ïE=qs}ƒÂûÌÑgô=ôz&6Uÿ°dÏ\É#özÖqFßÃgøš>ždÛ<ÀÒi‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ <€ÿžâå?Ìÿz‰¢c.‡ßîLšÆ“9ì˪jiC­õ×¹ÖDlçÈN’•ß•P<¾#3ð.,s—Ew…·à‹Mðro£‰5Þ,7‘Ô¯«Ônl ãêf£Ð#e™LŒ„Ê-l/AÀ©pž›û%?«­×¹™Ôc"é\µÒÌ0ë‡6ÏUÆ€‡(ÿ©)W{rÍSô‰©c"†k­ŒñPg6pf#¸Ý` w)eëç pk*þ~ÎpCàU;Áÿ ãLbxŽ»”²Mõ].p¥Ó‚Tp5×Ûu€Àã‹Ní™*ø‘»˜²_¼´VžүF¸•Z•c So½œ« 1½lÇ—¢éÙUä!˜Ÿh À0GŸ3^ƒE ®rÓJg~Zzu™ë=ÈJÁ7tÇÄùÂ¥ðµü72«oÑæê! Š)†]D-§Û³õõ6øH§ƒ!AAAA< gÛÔ猾‡‡¢9“_uNßÃCќɋ/ô7ízßC7<Û¾5À# ¼¿ïápùâ5vÀCÐ Ö6ƒÀ¨ïaÜ Ø0fÏÖ‰nåóÅk쀇@U°Å÷0 ŒY~`yOë϶$»|ñ³à1»-w¨M¾‡Ñøæ&}[…Ñt%}[…-©vùâ…¹ ÷â«Òû˜ù·RªyëVwa“\p®¼E}ßàBV› Ùl›v¿Ä„õƒ½Ü‘¨}~òoÅdóÖ¼M¿'þ “C`Ô÷ð··Qgà£+úv|IÑö‚,½ßQþ  ›·^ŽS´Í+Bô)&pŽ··ò|Xò©ºôãeV_¼VàË(ð¸î•UßX·ôn®bé™ÿfX~“ø2 ˜}ñ:/q°TàÎÑrò ñÞý)<Ð÷®`IWhÈ9ÒS«è!kxPø ÜÈÇGgp‘}ƒ`»7Ì×àý =žPÁbkab¸Eïý`ï À­¦AÑüÓ-ƒÓ±e,…Ý+بo+ðÄïøu®†¹"ÿÁr÷­tœ«‚­ú:+ø>^dÝAŸÓ³s—À‡U°YßV`é¾"0ïú6é¾»Àeªå¬`»¾•Ãï~¯´Àáï¿:ι;õõøâ5†D‰+ø-ÿ~ž¾¸/.„¼å@®fÅNuûâEO¾Ó¼]x˜ï¡LïV€<ç\ðÙ×Ï÷fôþ°¿QáãVž:r„%‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ b/žTÙ¿þ)´pÍC9 o©÷¥}ØòI~2³,™oDÅ\æ.1Šú&ÔiK’)³?n%Íú±NïÇAŸÑ‡j1;2÷W™;¢P`°—AgÏðM_¼ÔŽL-ö²ãGï$åÝ3Çz Î{Ê4kÕÐoƒ«ÝÚÚŽ»8hÅÐWVE²8î%®:fqÄ’l¨ª|ãÔ±–¬ä•”QäQí9ƒ.-jlbyÕ[LË–ø½mr%çÏÿ¼wqÐã÷¬ÅIkêXÕÿîÂϯ4°‘¬%ùâ çe‰À1r<“Ç­ ,2 [.ð*wÍÊo•»6èqž›æ¸Tà.&pÞq“ÀU¥{¥þº%°êG±À?A¼ÂÍJn.KܵAÏU?$ð8ûcUš,[ ¾xÙ|¯Ïž9nÊL:ûe‰5p%û¥.ümû½u®<£ÚÚâ® zRDqå«&/WsýŸçª•{eÄ“ ÖKýcpl øzÉïÑžˆ[|¸‰3fO?¬»ÞÚZ[û=Ú}<üÏÿŒŽ‹ÞPVi‚ ‚ ‚ ‚øBx6nºkâ†Oë?xÀ6Jm¦>`θaìxÿ=áþ *Ü ›—ßÏê?(í¨wU¸¯Á¦iÁLgƒ gï®ðŠOdWãë«`0Ó¹À˜Â¹À;+,o€™ÎB·öì—VQgc™ž )<Vص—  nI M¼¼ o¡$ǵnÜX´ñ*ÉSÁ° Xîá ‹;lñ\³ÿ`Ïö Üð˨ µq7BV×Áž †g-0ÊÕÃÕ˜6n6n úñ=õ¸!O½ê) û*ÛIº…M`Ü0ùQ¥œ¡õÿæ»ÉÁ X{êõ#žz«ïj¾¹¶Cà߃q‡ê{òwÀî4Fs•v¨\×H¾§S4ä% ÒÍͦ+QÏîé¹À­Äf±¸½¾ozŽÆ-ÝéñKܨլ-`p§ù‰À˜—€ ‡¿;}6b S­Dú›1W½ˆK`°‚•ƨIä –¶rƒ¸­D†Ë¥~  k7t1«†½"ÜlÛjþ”ÿÖÛÿ ¸¯ß·(±%Wƒëñ^Ü8>¥À1YÆN 1*° _n‘ ®Å®ðn+p:APÅš+WWv…Ï(pº6pHu|ìð†œ!£À;Wp[ÃÍwªà>[oÖG•Òß_½ÁO;«à™ÆX¢Ï'p¯°ñ=¡øûÍ.°­‚£›ž¡‚D‘ÊIv½›$úI –«¡€L³N²Äë+2ÆË‡Ž}V]/ÒvËU5¾c0|T ÷ZÚŽöøÞ'@ýÃ@MþƒN„«´îiÉ~¹êÃoÌXõ5ŒÖü”ÄËíêø ƒy̦7¡|ã%‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ âËÆÓÔ‹ö*_Ákež³w›Ÿ^Ì~½o&G5ÏTú.UI3RxÜb§•󓌯Œ†K¦KOàŠne‹£Dª˜Rñõ±¥ñ2Ó7ˆúÐSQ¹Új¦ô¸­'û,‰§i¹ÀnµÙ¥Ü²Ô‡oì’Øq \ÜÕuÓ¸w8û#[¬¶žá"¯ ,³1Š+¸ò ì­`=î}+XYûI¬J)¬à‡?Џ¿Ä5ŽðXó+ß ¾ê\q¼QªÎ”úë¶McU•d”|û•¯àâqò=}ôSË›‘ÂãÊBÉö+_Á5pÄÉwôÑOEš‘Âã‚ ‚ ‚ ‚˜ÇCðŒÜ£råÚ[Û3^‡à¹xâÊí¦Ômÿð]ãõxž‘›|è‰Ûiú1àêØU û@n?]9ýÑ罞>wuû1lE¶ÅŽ;‘âãmÂÖœ-n¸—_GˆÛEZ¸*Y(·yyy7ú€·ôô9Tp®à¸×,>Þ$ð÷ò ÷lw€…Ûtú¾ÛücÊ=ÃqÝ÷†øxµÀ–M½£ÀŽ Á-Üæ}ؼ9§çé³{Š6l̆½üz‡/·hŠÛ„®¯8W'Ü!0î{øœ)ï ðg‹êåçñì¸ýFñMmàŽƒÜ˜o·À`Ü'lŠ;üy½Þ‚ÂÐnâá’.çÖ­¶ïï­Êµ!n–jX`Û¾Ë)îýÇU ]mS´q¼ÍõÖé{ëJ¸mè üÙà pÓ/¤ï–“Ã'°qcm%ðØ÷ Ã%ðýþyDºý×*ð',R-u{•Ô \‡ C Ý£I…à^~!Û~/:z-ã ŽUxûÛ ððe¸½ %<¸F 4E÷ øí¸Š¶·¿sú~4ã[÷÷Áýˆë«`óE–ø‚W°ó*Ú4Þ Ò­ôÅþo„iЍÑzòW°õ6I |ßS`g· ·øÛ$ðß=pY—«§‚:¢‘OÿÜ`Ç)ÚYÁAã¿]ÿ}ªÛ¤˜rŒ¡/²î–‹¬ã*8êkxø2ˆ4>è8 ‚=o6Ü{ã´ó¬Á­¾q)Ýï"+0úG•‡T°ãíÂûŽë|Ðá¯`»HçâæYÇ÷Ä}Ò': ;|ñÎÈõÀ×%°o¼ŽOƒ’ë#n3ÅÆKAAAAAAAAAß2ù¹ÄÓOUFÉCéÏ–òåáœë‰ëêseæf Dr­šXêÔQ@ÊC±ò'D¸ž¸®>O:Æ…¸2ê nzñ ‘mÁdY$¨  òÒ&Ue|ÍÕ§6ÎõÄup“;ÎýbI®#'7>[ê©Ê(Sn¤@Ö^š6r¡~?‹‹æ+ã 7ó;B`»À‚Y>r¥²s}–±ç_w"Ò<Ö!~FG¶+ùk0×Þgkär3ë¿JÔ,²í!¨€«2JÎW~ˆŸqÓpq®ÄùÃ×Õg,_Ó>C¹ãï~_¢íÚE|r˹+G•Ýÿ‚”õ¸…|r˹AAAñíqFAÀ= >Á´C¦ÏCø:ø<µÀTø—„ÓC0¸E Sá_NÁ¸i³ÕCгó"¹%pz^ƒáBmô¶P6z=&w?>7ôy<·ðñާ$¹k"ÝÃ×÷LY0·Òúâ Ë8çx¸øœs:n+ðý÷á ßy] Œî¼®õE–qQñpálÛ ü{„Eàëu4Ö;B`×Éq‘|ßwÔ*ÆUÁ¹¾˜J‘Û¸x¶ÎÈõUð`ZfpNyŽÀ®“ã<"ùöTpŽÝöUÿyD:®‚ž¢ã#°ì_ÁßU`à ‹_`1 ì©àþBç°«è¹û_EÛôuÞ_¯{ ,vÕ“¬]-æüO²åîû$˪ï¡‚îgÑgäšôÍƈ‡zzßM:#צ¯RØÎ44àᎠ†K.AAAAAAAAAA^Œ†-’½öÕžzÉdÆwm@¶p.7EN3“~ºG¬›*jEVÿŠ„ƒ¸âàªÃ=áaˆ½ÇòH1~òµÄ·Q¾xš;vÜæÇ'(w`Jò\,kbä‡ËÉ1*ÔãTó"©Ã?ºJª„¥ÿ¶Z‘16ì‹§¹ÕøεŠ=®Ò‰UfÂÍÅ- —kdôŠ‹ƒÔÚŽ†€­Œepœ‡ 1nª¢*ÕV¡Àعø+»Àñˆa 6ÇNXª°* öÜ¸ŠžþR(0¨ÎÑWYŒ/ ü xšâª«†Ä,hB¯Ø…áÈ2J\ÜÄcvÊùq¸iÕÎ'¯õVš.ô/Æ5ü¶\ÛEÚ„8ùè ÊÚÞêQÜÂ&8¶ 4ÚÄôøçüÓ@þC‚ ‚ ‚ ‚øßÂQ~‹ôjÜ Gù-Ò«q'å·8‰Ûà“y3~£mÐŽò[Ì+Xä_ÿß}°KÔí xû& e\A•<~‹ZàVÞÃú"š2¯·èv¯Yäóì¿î÷?ÝÕoq¸“·Õ×"°-Sƒ¾°¹\Š{”Ÿm‡Ü °mTßb¸“·Õ϶¹D‚¼µ‘íÙÇø€=ÿhy7ÙÑo±Qúþ§Õ×(°©&, Ùµù»˜÷ÿñòG'0ì·X‚ÞëÉ$ð /¾z2Èjzi[ô2×ØÅ¿ËK@D<\›ÂYûÔwâý6ípŸôµ lX’Ú+†bqyõ ,G ,­Ä&­F"M®¯C`|IêsÜ\kX`—ŸO¼µs­JÃE–­‚C ÛnF}w¸i/£ã½Ó/°© ý§èº?% ~‹M_ÀQß§èºizQû¢cD:®‚íN1M(à¤ï~YAàö6)¸ ÀþT'Ø´»–5"®4ÊJStÝtú~o=ö¸ùWSÛ¸jÐ()›¢ qíÅ7ö×Jû ,Z_£À('›¢-qÏ)°cšõ\[¹iÌ(%öù.9LqíÄ=P`37eŒ}î$c\»FÇpØÎF çèIqÍÂ=ÊoÑíÕhÄ3âZ%:ˆë¸z?Ö«Ñ“¦âAAAAAAAAAÄ·ƒþœ^49Y;|ö˦`blB°>oY”¬ñç^óeÏÑ“ø“T<[*IJüø¸PŸçE*‹-ó/­Æ–ò¶¶ŽÁr¼è‹ÿXóʰ%Ÿö/JNH*Mq¹e}V=çÆ/óW¹ë±E;,–æhž[žãØ©±·ÚlÛO0çægÆ–ß“d‡iBj+î·´Ïwìùzì îzì,¿e9Zâb|5´þóñ’WÛÑ\P`ÝcTàEnyŸµç8ô­ØkÜ­ØRd¡ÏŠ ž ó¾x¢Ú^nGsAõ)x ôùÁÜ21WùËÜÍØ2¶n¬à,ßÅü%_<‰'hü¶Á—† Ò„«OÒ²¸SniŸE­GÓ¡¯Å^ãnÇV ÌöpÊ5ð7[ÇÛ/.Î-hX¾‚ûÌ>ƒ?´RÚŒXHOˆ‹s·¯KäK¸Ïà3øAAAñM@/¿}Æ{XžÏïå·ß¶Q§ôLôùÚ¹ª•îËÅÈþw:¹ž‘«'x&z:íðò³*ÜÖ_§®MáN݃À¶Ýâ~ ÏDßÙaðìw`…¹Á>̨p÷à °¼¾¾^p…}¹Ê6{&ÂyN–-W“—_ßew@ç0Wuayoø-¯××Ëå÷V%Úì{hôLÎ Cžû*ìö›¶yù lÜ$³Û`»¢«ÊPÂI^Tà¶~¯¯…µÀx®:“‰Ú鵂 gÇà\ {ò¨ ƹ³° õ{Çò6°À—×öë~7 úmÈÕ˜*ƒg¢$6šçæ::—Ž|E}û`×(ðÝ"p·ÁnÚ^vúv, `¿œ…õÛ"°9Wù†à¸ÀɹÔ"°u'òÑý@u-‡Là6॓·-`‹¡G\¿MŽ<°OÈ N"ѹôlÏu ß/¾ÇõÛ2Û)Oݬšpe&ѹt·3ë)O~(Nô½«ß;l0Nޏ~ïX Î ŽÎ¥5l›vxWø“¬~½×†hëõ¼ÈêCÙmmí<8—Ö°m𝂛îËu‘Ößîöøª.hÑ Žë7<Û©Dí_ÁÉo¿3+ôöÖxn“:Ãí%(pt/± <¬ß–ÙÎ~‘å¬àÑo¿3+¼ Ö)lzÐgf1LÑýMC‹›å*zX¿ñÙÎUÁã3“À£-ÞÎFQ–G•ãÌÜß,a}n_¦ñöë·¡ú\ƒ•-ÞŽÜ7!·øfBS33ø&xïxK>q¶J2Ívž«h_+[¼+¸SØòv!<3?¥Ïgäìå×5bzÙïqŸÐ˯mûØ}y– öâ…£ÆûÝòLAAAAAAAAAgÄã§ô¤Zö (1ïÙpØ<èûãO‹­Ou®${‹mán÷«U‰À%=+/3¯ID)h™¸;$ó-LNH£[ž¨£³“2_!©–ØŠ±ÔüZbG»¤JÇ^Jê§IëcgûF2»¦®,r«µ,ñì8z¥±,ºl‰âHžwõÚ<[¿¸Ð|ÀÙËNj¹W_êšLÛìÊ"W¶¹‡ ¾&bQöèìU ð$“» œz- ¯¯ \9®ôh ¸G üðñòÃPÁÕôdùº ®ª9FVe]ƒžçÊC·~-dˬªFí–§ "£ªúÑ«â$³lIKýbóË]]EÇÕk°ú¥< ¬­|Ç5x³+³\‘ù@炯ײõò×&jÝÓ•sj[¥Ë°g³eë€ý;ÿ…–‰AAAA«÷àQÞ…ßÍ3ÑÆè=x”wáâz¶›:ßVUÑ{ð9Þ…–þÖqgN[\‘Ï‹LîQhŒÞƒýæÚý¾ ¾½¿¢†ã¶´Ï–þGe¹}Þnýÿ瑸1z6×TJfïB[ÓÖ醸m¶Êöh¿cï>}¶ÒÜÛçϳ(ܽ•ÀVïBcSâvõ›4¾‚·µ›4¾J`Ë•CwÇN2‚Hj ÆãJW}d ò¦¯ú, ‡yõÄ«’À×eºfº®IDATäçgºfÁÎöO†=?ûòíÖàð$p_¾ÝÜþ÷Ó´Aö¸ÜûL¡¾'͸CµU`Sá« ¾Âž‰AÔ^âþ[y Kе—¸ýVÿüy޾ô_¯wpßõFÉÛ%Ø6µ{LdÐ6ÍÓ@ Ë í0O·Ÿ¢„/Z`HáFë úõ³ípÝh"£ÀãU.ðp•õ³>…À— ªvA}„BÂŒ{˜;+øós¨at®±†áŸõ)¾\ì {lfª\_ÐÔºvü™žrধ§ø>Õ÷^ÎõøNõ5Zž[¾^ãôÜOÔˆÀ·[¼ ®;Ïp‘uïÝ0}Ÿà]hSØw6>ÌÂîƒ?‡þüp}ƒÂãE¢¯³‚íð ¤U³4"p(ßNàº| […“À¾ç¸Wx|TÙ]cq»ÿÏ¡o«pÓ÷Ä_?‡*FßlètíææNà“ÌÐ*a†G•ŽDûûkŒ+2.ÁøÛ…ƒ¶¼gÑ÷» Þ3´í ÿ~†>¼£7üváAÞ…Oˆû½>²c}&ì¹—}N÷ŽKñUøöG9 =Å)3VtEXtCommentThis art is in the public domain. Kevin Hughes, kevinh@eit.com, September 1995LèôÄIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/image1.gif000066400000000000000000000013261176714125000263530ustar00rootroot00000000000000GIF89aæ*)%ÌÌÌ­­­ƒƒƒæ``æææfff½½½´´´Áœ,cXA÷÷÷@@>™™™×××´¥{ïÊ]fffsssåÀP‘v'„MMD>2UTRïïï‹‹‹ÞÃr¤¤¤cZJÛ³;ÞÞÞF99ÅÅÅ{{{§ž†333]CCïÍgYL%iZ)•‘ˆÐª5ÿÿÿ73&É¥7\\\=;4pmfëÂHLL¡Ÿ—‹Š†KIEjPPóËUJ::YKKôÒlxwr™™™LA@]PPC@7wkk÷ÐZÿÿÿ!ùA,ÿ€A‚ƒ„ƒ…ŽA85?„:<1$™ƒ =¤(96,!­¯26'¸™¦@> £ÎÏ "%0 +2­Ñ ÞÞ3)&  £î /#.'ëA*bðÐbÄ ¸… A@x¸ Ñ@á†AªˆæÁˆ.t¸;à-L6bˆ C€—/A˜l”ÒÀ4ðÀÓA€:@ÐTᧇŸ22<;Š@‚Ð ˆ:p€¨„KApÚhÂZe40Á¢£6x*ÃY´©03»…›·¶Qn ÂÁƒ'`Cƒ3Zh„"À:ö)–ðâ…- Œ rô›åË xh$;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/image1.png000066400000000000000000000022411176714125000263670ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîIDATxœ””kL›uÆKTP³DØMŒ‹(ûÂ`¶¦ã’¹’ÉÙeq8Ä”K$TnšJ d3@ä‘)! náׄPî„‹rÑ"l<þÏY1b\RÞäIÓž¾¿÷9ç9ï_@bŽÄe!ô”Ð3BÖNNN7d2™Z*•:‹ï/ ¦ßO{Bèi!ýõK—Ö¾V©vo*• *Wׇë¢fw %9ðððpü,ä“_¯y¸?üÎÛûÁR@>P*wíííEý5saO zñÞ]­®òǘýÍ_>B ¯çC•Bqxùƒ¥¥¥—¨¿y’Vm“““ogÜMþcwøslÿüzîËá&?÷§VÔß1H­>§V«]3î};>Ýñ~ï}†ŸPû¾~ð’ÝéfQ¿)ä)ädŽ»g)Á´Ôo~¨¾ÿå_ÆÁ1Q¥D†æ 89ÚÍXXXDˆº\èU‰i6ÖBÏÿG¶BgèO‘‘‘wtßÇÿ¶Ù¯ÆjûU´å‡óùWŒVVV¢ ¤âv­ŽHF"q6=áßz[È]èjè ®oya±õõáë}öTj;$j_ šÚ=K£‘ÔÔÔ ¥¥¨¯¯}¯ªªByy9JJJ——‡È°Oáââ7¥+ÂnÉpN戠  DDD &&†æsYÈÃ#Ðÿ]ûûûØÚÚÂìì,nûù2P!w…§›"mèõzÔÕÕ!>>ž€Wx©i½jkk ÜÜÜÄÈȼ®¸ wqí]²³³Ù=Áš››wäð Y]]Í€ƒƒ,..bjj ƒAÝÝÝÈÍÍÎÞ‚&: <šÖÖVtvv¢½½ýè&ô+**8??íímþãpuuôÀôôt  ¿¿Ÿ?Ñ××ÇÀØØX˜´åu+++cÀÄÄÃÈ©ÑhÄÆÆ¦§§ÑÖÖÆmÒ,gffXããã §05 ´j ¤áÒ566†½½=¬¯¯3ˆn Ôu:´Z-?€´²²ÂõÞÞ^žcTTLköX\\ÌÎFGG1<<Œ¡¡!vEÎÉYtt49qÒÚÚ&''ÑÕÕÅáÐêð¼èɼä*++ )))¼"ädaasss £R8EEE =ÌÏÏÇÎηº¼¼Ì3¢öÉíQ@OO'K«B«VZZŠœœR[KKK µK­455ñM”0½5••• m Haa!¯Rff&RSSáïïÓ«kÍ@*¤¥¥!)) œ Z,š)<<aaa aWòóó;j™ÎƒS¦S걇ƒ9r6ÝO§“%ÿÿÿr´»-tÑÉžIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/image2.gif000066400000000000000000000013701176714125000263530ustar00rootroot00000000000000GIF89aæt'«¾²¾&&………­­­kŽZZZæææ3ŠP{{{&¨QúFF”¾ÖÖÖŸ²¥÷÷÷SSSQ¹Ü÷11œ9fffÄÄÄŒ ’å110¥Í|¤‹/G¡eƒ¡¬¾IBÿZZrrrµµµn‹[˜Bïïï©·ÝÝÝJ³ÖŒŒŒÿÿÿÌÌÌÖ++2‹l1­Zq–™3úBB‰°’¶Ã£Hfff™™™¥¥¥½½½ÿff#’·ÿQQ™™™‚+T¯lî;;uœö99Î))á..:°a=¥È ¨Œ©³™3ü::í33}*£– D#—¾xž)­RÿMM¥LþEE6ŒSÉKDpŠZÞ))ŒµR«p=§Ê„­ÿÿÿ!ùZ,ÿ€ 66 …‡545 Z6((••## Š)Ž –˜˜%)4Š5Ÿ#¤%¯ )46¨ªZ#7»O/?ƒ'655 5¼9Q=H‡'§§5Ž5%QG?A*¨Å‰6×%99G@Ò‡†äæO HHS!, J… ò´`{ÑCEB@Y"ÂB¡Ê ,ñƒ!2&hÔ€€ ˆÖh@Lß(wàÀ„FÄk­R€PxÒ…+°X9a„#¬JT¸²d‚ IV˜À‘!Aϸ* BƒÊ0ññ¨&=é@ N4iÑõ+.±1UA‚ƒH“ÚB­÷@ŠL`dðÑ¢[¯{¥–hPD¢HîêS ‹S"ðx@ä]CÒ€ùƒi ¨)X BƒZJU˜M{Ø Û= ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/image2.png000066400000000000000000000025101176714125000263670ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî«IDATxœ\”{HÕwƿòmŒåÖÆ"˜Ãf®¦I–9W¨åÚªyËP±°LET6¯ꆂ£ˆ¥;^æý˜ÇûýÞ©1'˜¡‚^ñ®¡óî|ö}ß#®¿?Î9Ÿßû¾Ï󾢩© Ož¤§§s¥yyyõ”²Úe µ·¶¶†¥¥%LOOctt/_¾ÄÐÐ?_¼xÞÞ^ttt -- Z­–¡¹¹¹z¨…®ýC ¤9 wïþþÀíÛÀÍ›ÀõëØ²·Çšµ5Ϙ:IIIAgg'Ce•ÈÏÏ'è÷R&Rï2†N•áÞ= 0ðòœñ£#Vlm±`i‰ÊÊJTWWC¡PàÁƒ<ËÌÌLdddè¡g©JJç¸Mܺxzb÷Ò%ìœ?¿­¬0zêúÍÌô³ã¥¥¥üÔh4ÈÊÊBPP¤;©(ßÀ³ÂØur¶„­[X`ZºMM¡51R©DNNÃjjj8Zuuu(++ÓíÉœ= €k×°uù2–ÏœaØ_ß9 Há…Ó^0)q†c¾/R ÓÔÚÚÊ™-//×/þHnÙÙaÑÆC'OB{ÅnU8_íSŽ©¯Â(ÏFi ÌKåà“Š‹‹¥þ¼ õ!eQñ ×Îälõ™l3ø¾'Ã>.üoÿþe[ã Ê  sXÞwâùÅhšÈ=ÐvHÃ&—ÑÞÞN›‹ O®Œ`"ÃB%•jñ‹DÄçø5¿GUp.}}}÷Lá!Ç(‡“““èééAcc#Žk\¸MªŒaé§!_BüpæÉ°}Ô÷• HLL”á¸Ý~"u@súM¡ëêê‚KY0>Èsà6¹2‚ý|§ø¶®Æ[`ó1112iž¼*uLê  §ô»<33í—ikqDeÇ3qf\Áœ[†a^ü ïÄi ~ÌFXXÜÝÝ è$õ©”!W¨¿6t¦¦¦000€ÜZ5¬”®<3óä®Ì\݃õ8‘ ’ޏ¹¹ÐeHŽÑ‡ |mÆÇÇù PÖ”š:ت»`œÚ$++‘°?D@2gð5àAAY¢ê¨íÕÕUÌÏÏcllŒÏUjãŸ0þM‹Ã‰Õ0ü©H¶ž œ០ªBpp0\]]¡;ÿͲDó[^^æC:22Â'‹Î9N) #””„¸¸8DGG#""‚窯ðŠÔQv™®ÆÜ܃úûûÑÝݧOŸ¢¾¾žw•^H×…NWBBbcc…ðððý3üZlAá¤åçDFFòÛéÇ4£€€øùùq€}||àíí v—`wîÜ!àRïñ¦ÈÏgº«{ö5YKÙèÖê¢î¢8쓽î{3]uoð_ÿÿ\›â~ª† IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/image3.gif000066400000000000000000000007721176714125000263610ustar00rootroot00000000000000GIF89aÕ]ÅÅÅ¥¥¥fff™™™jƒƒƒæææbƒµµµ÷÷÷ÖÖÖ\\\sss»%%q&x ½½½­­­™ïïïÞÞÞÿÿÿÌÌÌÈ((fffƒ¯zzz°##{)‹‹‹Í))™™™j#q–Û,,ƒ,¼&&{¤¤!!b!¶$$ÿÿÿ!ù+,ÿ@…d¨PLŽ‚¤‚X9’ËeQ©VLA0Á4ŸÑÃ(N [÷©¸T$a>/Òë•baQP&I Nb $ (h—M}€&*(F›n—h‡©+«sh ¨›|)ÉÉ Æš¶bÆ"%×"œÐÒÆÈâ)cÝ·¬®°\EbÂ鶸º¼[{ßèêÅ #"‘ nÞŒ8±¡á ú à€@î9Go¢3|\& àˆ@G*X@`ÅÊÁ&»¸Â €Í›7Ï|h€Af8´ÚjNœÃÉ' ÝV;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/image3.png000066400000000000000000000020761176714125000263770ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî¡IDATxœ””IHÕQÅÿAAA¹qqã¦6-¢-[´ CIEPœGl£¼…¨¢Î>õ)ˆ³â<⬳ßËŠzp{¹ÿŸßwÎw¯ÖÚÚŠ¾¾>ôôô ££---hllD]]jkkQYY ƒÁ€¢¢"TTTüÐ4í­’§Ò¥Jw•îÐ( þ...pxxˆlmma{{{{{ØÜÜÄúú:ÆÆÆ››K8¡ï•¼•žþ ÕX„MOOƒ³º¦¦&©º³³mmm¨¯¯`aa!JKK ý ôÜ*@.//¥*~ìëë øûû#$$ÁÁÁ B@@òòòÐßß/Ðâââk¨·©ýûd%gggX^^Fss³|lpp@—«+FÝÝÑéâ‚z''äÚÙ pbbB<×ëõ¡ï”\• íavvVÚ À7½¼ðÝÓnn¨tt”– ½×%%%„¾`•¬©©Áéé)–––ÐÞÞŽ°°0« {Õßggèíí‘lk N'>ó;BY€‚½Vzf2az8<<ŒˆˆQBBRRR‚‚›üü|äää`||]]]¨®®–ì ñrLFFFäƒ` 111HJJBzz:233¦Ânè%ý'𕡬¬¬ˆÙ¬Nûä-ÒZ‚;´x¥87h¡.Ð>Ú¡¬¬LºYXX‹`¾´òðøøØ| ::Z°´ÏÐt^7âZí[ÐÝÝ}uþ*« 96**ê6ðo¡p4Ô6ßÞõþ)ŽIFF†Œýkhh1cGLú·@¶¼ºº*¡DFFªÖtªÅ¯ªUý¸Vû<~~Ž ôööÞr–NNN`4å@\\œ2ÿ‹ Á Â¨»×jŸOÛu(¼ûR€%ï[X[[ÃÐÐâããÿZ!}£‡sssâ©„h ¤ál¡ÌÌÌ 99iiiFyy¹´Hß=»?99‰ªª*ñÚ ¨.·´Ì‡•7€ÿyqqQ<ÚÝÝÅþþ>Ìâš.íáuäëdä=å‡<455…ÑÑQ Ê»G ˜<÷(Žƒã,2uvâççÓ›øX€l-++ ©©©Ònbb"bcc%=n)úÅÍ1GLÁœ• дð6•ý¿ò6}o£tÀŸÿÿu !&–Þ<IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/index.gif000066400000000000000000000010231176714125000263110ustar00rootroot00000000000000GIF89aÕ!""™ÌÌz££„„„ïïïfff×××JJJµµµÌÌÌ­­­hqq„ªª™™™3::ÿÿÿYZZæææ½½½Œººb¥¥¥™™™RddEEEЏ¸£ÑÑÅÅÅøøø¬ÈÈ)))ßßßŠŠ”§§fff¢ÆÆ^{{|||x§¯¯¦ÓÓHOO333nyy”ÅÅ?OO:>>ŒŒŒk‹‹BJJ†²²Unn9==­ÖÖttt”½½{””­Î΂¦¦RRRŸ§§r}}ÿÿÿ!ù>,ÿ@„D‚(*Ž•FaˆøžOÉcJ}p¥"á„J«SB$«¬p¡p8’hlÊg_ZMø´’JEax*Ôbm „JNS‹bxG ˆŠWcŽD “•‹l  <›ž”> ¡'/!&+E­W 5(( 4 ‘[® !5Ô71 ¤. uÃÔÔ0/%*ß#ÓÔ,2$;Ú)ªu &Æ±È †*¢´Il4ÅÔT *±\°è¸#hb}¨‰‘µî»Æ}ßwã¾á%Ĉۃ¨àöà.¸=çôNZûàÀÇpïÜùÝïœó¿ªµµ===èììD[[š››ÑÐЀºº:ÔÔÔ ¼¼………ÈÎÎFIIÉ©J¥ú™¤Oúœôé}Ò{T,Uww7.û`ssSSSÈÈÈ@qq1C!Ý }ù¨ª££ãRàîî.VWW1==-Àœœ0Ôžôý¡lii¹¸½½ååeLLL 33ýýýÍËËÓBo(å(ÀÆÆÆK[[[X\\ÄØØ˜GFFÐÛÛ‹üü|­Sk’.éÖ××_ ÜÙÙ‡ãããR2Cµâkz“] §ÉŸóósœáøø‡‡‡ØßߨÊÊ æææ0:: `SSª««QYY‰¬¬,øøøEeJúJ€ †žžâèèH@hoo—àÞÁÝÝæ¤«¤È=ã2‡‚j‚Ô¾}‹R s!•›Ký ¥žÝ66F0½Œññ`¸ =$}KúB€¼ ܳ?ÃÑB¥Õ¬ˆ@9•,‚¥¿yƒêÝCrcrÿ¾¸òõõ…››`ii czÕäiòœQ=9)ΖA½d½ Ç1Ô3/r§«VÃÃÃñññ C`` ¼½½ahh‰y`gg‡Â¡!)“i)4Ý¿èÀøíéSè\»kkkqÈø?VVVÐÕÕeàÝ @ÏÇñ$!AzÆe²³äW¯ECxB0yð†FFRžôôô &Ç:::ÿ«ªªÞ•\N“3·°ÀóÒRé—öò%èøú•âñÍ•+p¢¾q©AAAðóóƒ=O ß•親¢¢B†Â1Iýó{ö F&&°qu…wt44ÁÁ¸K%^¥RÍé;*HJJBå”ûgccÃ@’Eµª”Ü0p}}³³³Úç‘‘0¥7ëéëC}ý:¾£54ÙXÊczzº¶ÉÉÉ …­­íÅØÐrˆ¬­­Éšñ&pÎrssÅM$ÁÙMLLŒ8KKK“ü¥¦¦Ê}Ž ~"}-ÁæÙÝüü¼M¼R¼øì"%%E ‘ÄÄDò=v‡ZGGG(gâ§²zü¦hêÿÈ=ñ÷÷—ýôôô”ຸ¸ˆ\©§|­½çää$î¼¼¼¨Ãî¨\ðn‘n“~ Ý‘üs,ÝSdªÜ»£<ÃÏ(ÿÿŒôÿÿÿ!&H€¶b“"IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/layout.gif000066400000000000000000000005371176714125000265300ustar00rootroot00000000000000GIF89aÄ\\\ÖÖÖ‰¶¶}§§™™™ÌÿfÿÿÿzzzÌÌÌÌffïïï½½½µµµf™™æææ­­­¥¥¥™ÌÌsssfff………÷÷÷ÝÝÝÄÄĘÄÄŒŒŒfff¼¼¥ÑÑÿÿÿ!ù,Ü ³,Lùœ1Ó½ïbÌ´Q)ú .,×3…#§‚ð`ŒÙƒ" —ⱓ40 &cA äx=”YŒ€âðÞªãÙðÐn‡áeq"H.sj B{37 s@37]›Žp¨pC  ŸŸ«­¯s©©³®°±5m›ºs §·¾´»¼6ÆÀ3ÂÄ©Œº6¡ BÚ—`Ô×—‰å‹߯ ˜Š#%&)º’”ù”ü/º”H° …WB;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/layout.png000066400000000000000000000017041176714125000265440ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî'IDATxœ¤•IH[a…_)´Z(B¡Ý—.ºË¦ÝtQÚE—]tWÄ…‚hZAQZ°¸mEGœqœâ Šˆ8ágœ$æô?—÷ÄXI•^8¼äÿrþ;EkmmEOO:;;ÑÖÖ†ææf466¢®®555¨¨¨€ÍfCQQ‡WÓ´OJ¯•ž)=Rº¯t€FiÝÝݧ§§ØßßÇÌÌ `·Û ý¢dRz~ªuttasssss,..†Õj%ô«Ò›«P¶´´\®¯¯GSS“\µ²²’a±X°¶¶†©©)¢¯¯O %%%Ô¤_ÿ¡ 0‚¯9À20€œœ¬¬¬`||\€N§½½½(--5œ~Vz¥ôD€tefœ„eh?•ûŒŒ q8©žñÊ„â{ú–.ÈjÁkÚ•³ßƒƒøÕÕ…ïªÂ©©©ØÚÚÂüü<Õóöövé€êêj©¼ÙlVíƒÒ Ò•’3uͪu¾•—Ü›‹¸¸8`}}] ¼ú€úÁµµµð#‹ó`ÎÒÓÓ‘’’‚ØØX$%%áììL tº´´$-Ôßß/ýÊï(Øû7ÅÅÅÎÏÏáv»q||Œ½½=,..bddD†@¾»ÌáU “|moo‹KNWbb"ô¢ÝÊáõ [—Ë%}É<ÞÖ!siþß!G‘}Éeè ýËíÆÆÆÆÆÀ±÷²AïG&gxx Ò§~@NÃçó]:ôz½²m¸$ªªªã,++sÃ_?99Ááá!vww¥=X挓²ºº*0æádEFFúùM˽·³³#×YXXÀìì,¦§§åðÄÄ„l™!µ0èŒ0ºËÏÏGXX˜?[ƒ ååeŒŽŽÊ¡.µx•äß§‚›‰)âêÊËËCVVBBB ïħäÙÙÙÈÌÌDZZšÌprr²4,[‚U4Ä1‹ŽŽFDDBCCŒ¨¨(_*= þƤ۾«Lúù ¥þÿÿÔ-­!´óIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/left.gif000066400000000000000000000004341176714125000261410ustar00rootroot00000000000000GIF89aÄ(((ÌÌÌ™™™JJJfffèèè½½½333ÞÞÞZZZ¬¬¬:::{{{ïïïÖÖÖÅÅÅSSS¤¤¤fffDDD³³³‚‚‚uuuÿÿÿ!ù,™à%Ždiž¥Ñ hó EÁ–ÅC,"ÏWÍ ‡‡cǪUnJ±B-@ñ`:KbD Ž& «H½`ñÈÅ(/΂´éa!@Ìg@òý$•òµhH¤„Jÿ1Á¤(‚ ~Ÿþë{ôêCìß§s†# ÃÌì”ðcソ9÷œ{® zÀß1bDärÊÏ;çýƒŒD&ä~³ÙàÓBïÈ]Ó'”Èhñå|>ŸT*x‚äKÍ´uM¡\¶ßï«Õ jµ„B!šF¼)E)¨ •d ‡CH§ÓàñxhÒ5ã(Ï©@ŠB5Ùl6ƒF£ÑhÜn7M¬s”/‘ E¡’l·ÛÚí¶˜;¯×{vâ¢b© NðãÍf³@ÄȺÝ.‹EˆD"¢Œ…Ÿ7ˆ[KHå?_¯×ß–Ë%ŒF#hµZP*• •JA0” ¿èš‹Åh<C¿ßsV( ™Lй ráÛÛ„¦Óé¤×뉲r¹ ™Lb±˜¸]™°§KHçªÓé|¯×ëP­V!—ˉÛýßïQu‘Wù|~‚…¸¡ÊjõyŽDívû×D"qÇ•¶üYPà(©?HÂjµ±Õþ„Ãaðûý¢ÌårÑä.ŸCMáá`›Yj§ö2™L|>ßo:Ô$cáGä5âTí–I"½ä^‚ðÞétþ’lù’äª÷²DzÂÒ ÎiÉØl¶Ÿ|9ÐvÈSä¡Aë¶‘I…¢…$ìp8~ðì|*¨÷µïC‰ÔÈR /~†Ø8Wü¿¾[&=åH,œâŒÓB9?¦ùÿÿ¯QPOñ´3ªIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/link.gif000066400000000000000000000007641176714125000261520ustar00rootroot00000000000000GIF89aÕvÌÌÌ¥¥¥yyyÀfffïïïCCð99ÝÝݵµµ´CC ™™™ÿÿÿfff±<<÷ZZ½½½\\\sssŒŒŒ­­­æ99•""ƒffƒÞ;;æææÖÖÖÛ--¿HHÖ77½ÄÄÄ÷÷÷ëHH›¤hhyƒVV‡¯,,™™™øbbÊSS………¸MMËÀÀ÷RR¤%%{ä55˜À((’ÆIIФ–EEøJJÿffÿÿÿ!ù>,ÿ@…D¢(ZŽ‚†@ÑáøžO‰cJuŒ ¥%à„J«S'«p¡ p˜hˆÊg_ZmH´ÀÒyZÔbm „Jgj#c" G Nˆ`bvx’T#œŠ8"™>œª•0¢˜"’W ¡/8*!D¥"> / È -65&z²Â =,ØØ<3; ‘Ó2$ ç :7áN593÷÷ 4%(7ðâæÙi”¤ƒ'2(OL¨Q4¤¸¡‡P´†;@Ä §#8`ÂTÝå«cx ØÒH„`Å7\L¬ArRØI¡€OŸ $xb)€Ñ£H&æ#;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/link.png000066400000000000000000000022321176714125000261610ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîýIDATxœ””YHœwÅÇ4©H*)M­íKBSBI|H­„f!郣 Qã‚ "l ó0H¡F܈nã¾ÏT÷AÅ}Ü-n¸µ¸;ŠŠ§÷Þ~“ÄRúÁafþ¿ïüï=÷ªêêêÐÚÚŠÆÆFFÔÔÔ@¯×£²²ååå(**Bnn.222ŸŸªR©¾'}Mr Ù‘> ÙP±T---°ö`sscccHMM…N§c¨'ɉôù¿¡ª††«ÀÝÝ]¬®®bbbB€™™™ÈÉÉa¨é›÷¡¬­­µ ÜÞÞÆÒÒFFF––†¶¶6feeY NÊõmh0¬·¶¶°°°€ÁÁAö÷÷Ãd2!;;ÛâôÒW${VUUYîììˆÃááa¹2C-âß Ô™] »iíÙßßÇÚÚ¦¦¦ÐÕÕ…úúzI@ii©t>""‚(ªïH_£ñ_ÏÙÙNOOÅ!gffÄ%C9f\{>«=¸9,++{{øääÇÇÇ¢ÃÃCìííaccOž`rr£££@gg§ä–*@÷sÀ÷ÜU΃–——1;; ýýûh}ø}ÔŒÞÞ^´··ËÕùlxx8¿%}&À’’˜Ífé&_;:77‡ññq ¡§§ƧOÑùè*oÝBs|<š››e¢¸ŽŠCWÒ§äÑb˜ÁÍ ÆgÏPóà ä¨úÞ=ÑïèõôÄ¡—L7oâ½=tÁÁ(((脆†ZþÓeþc}}zwwœ„…áèåK˜}|p@–ùÅ =Ž£Ç±íâÓµkPÛØ …^̱ b ÉQ€4ðXYYîÆ üIuúÃÕÎÎ'ñçÌÝ»X!Ð_üýömè}á´ä<11ç»l¾¹r¿ÙÚB­RáÒO¤ŸIìFkg‡å;wA°/^„†ÇS-pHÛC®<==îîné^EEo nJJ â/_Fº£#b襚W¯œœŒ¤¤$*ß]™rS8"ÜÙ¾¾>‰o¡êêj餿Ò%üJî^¿–ÝÈÍàÑc¨|×”¼¼¼·^\\”5ÅÁáå]É 8ùúuŠŠ‹‹eéÒ¶ ¿¿ÿùØðÛxç1p~~^\òFéèè@SS“ä'‚Aœ®9›àrhµZøùù1Ð…tU€Üz†q˜y+ó¬²3žUÞD< c»JOO—º2L£ÑÀ‡"¦ìÄÈŽ‹‹Cll,Ôj5bbb¨¨(DFFÊ$ðx…QF9ÄÁj®›¯¯/¼½½ÂÀ/I Pùá¤ì´ÿ+'åü'¤ø7ÿÿ¦_bÒstIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/movie.gif000066400000000000000000000005231176714125000263250ustar00rootroot00000000000000GIF89aÄTTTÄÄÄ®®®fffÖÖÖæææfff{{{½½½ÌÌÌÞÞÞZZZîîî„„„µµµsssŒŒŒÿÿÿ!ù,ÐàÑŒÇcžè3(EtI3,t½  „Â¥‡ÃÐEÓ,A( b Á¤î†‹@ó‰™=l€ÕT4]¯À((èb[”'XŒH[1@8sNPjxn}]fAB`o03Yt ‹'™€”266›@*›D:Eq} GUG¢œ®H^b df­Z…oqfˆvxzn¯¤É„l†Î¦ŒŽb %ÂH—(™CÝ[J 5™L† HEGòE:L>†0TTùú½-!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/movie.png000066400000000000000000000014411176714125000263440ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî„IDATxœ¬UYk“Q½?@D|Á*T¡­­6ˆlšÒ45ZT„ìK›}ß÷@!$$ÿzœs;7ß×$4/>nf2wîÌ™“‰º»»£ÉdB³ÙŒæó9F#jµZÔn·×³ÙÔh4T.—)›Í’Rj‡ñ‚ñDÇc8_Añxœnnn4noo—Ÿc±¥R)ª×ë¸sÁp& sÿ5ã™BE*@2v^3¼ 7ã—ßä„íF…µZM'Ç#(†ñNWY*•à8exPŸ¿WâC ƒq$'ìÓ\.gâ®#‘ˆ¹¿Ïx©òù<Éëž`0ˆÏ?.IpÀxÏx+'l‡ð†¸¡PÈÜ?Ð Ñ*’â‹@ @RÝ cñF)õ\NØ{æN86w\Âã+%åÃá‘×ÀÝgÆ®¸OöTNØ»Òâ¾KWVÂB¡`JvãE>/_«P^Úh²Z‡Ôétô„eÊv?¬pÛÑëõtl45-[ ¥BÈÁ»X,@®]ÐÐ’ ^húËø-ž/[.‹†ït:%È\B_va£øqBïcü±qhµÜív©Z­’p£A¸ïa»Ì P5†mS^oY†‚V¼ÂËÉŠ°a;mY¾Ô–׶%“ɘ8ïÚ”7{«l6ÛJøß…-ËA'”úÖŸžð~ekÙJˆ}ˆ)W*•MÂÞ¸ƒÖ%vᇰ’õÕï÷Éì:»°Øð£#iY¯/ŸÏ÷p}¡|¼`-a'B¼fkaCèð#ßï§t:MÉdÒ ÅZ°ê~uŠ¥_Ðö™z¸±ÏÄobœrÏú ¬;6Ž>1Žm8Z±%Îp¼ü“úÿÿ\Ȥ£ZõÛÙIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/p.gif000066400000000000000000000005301176714125000254430ustar00rootroot00000000000000GIF89aÄ???ÖÖÖµµµ™™™ÿÿÿfffÌÌÌïï便¥fffæææ{{{½½½YYY­­­÷÷÷ÝÝÝÄÄÄsss………JJJŒŒŒÿÿÿ!ù,Õ À0BéœÈ€b½/CÌ4ñê.,ƒ0pPäTL03 ŠÄ8ˆ •&ÁP Q†@8/G³;£Dƒ¸J©Þ>£ cDpH.u C7F{k5†{‹‚l47Œ5 3F ”3rªrFœ¦¨¡ ­¥§u«« ›´°±3¹®µ©·¬º¯¡˜ÊŠÇÃÄbǘEBB‰Ö§ÌÛ$%%e„á òóP /šÜýþBNY;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/p.png000066400000000000000000000016061176714125000254670ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîéIDATxœ¤•;H›QÅ¿Rh)´P„B»—nYÚ¥`i‡B:t²ˆƒ"*øÁÁI'W JTT|àߢ¢‚&j|D$1*T|Åèé=¾„|¶¤‘^8ÃMrœÿ3ÚÐÐ&''166†ááa  ¯¯ÝÝÝèììDkk+Q[[‹æææ°¦iß•’•Þ(½Pzªô€Fiˆw...prr‚õõuØív455úSɤôö!T>>;;ÃââbT^¯W>ÛßßÇææ¦ëêêÐÐÐ@è/¥±PF„¤¤¤ ;;[”ššŠÂÂBìííauu‡ÓÓÓu:¨Iÿ¹ûûû @‚bÙlÆÔÔ<ùÞëëë#N(}Pz%ÀžžžéjeeEB&4"Þuè'º «/äòòrÉçÜÜFFF¤:::¤òL‰‚}Uz'@¶F,0--ÍP”««+ƒAø|>¹3ôÙÙYwuuE€ßXœ¿† …pyy)P:ÝÙÙ‘š™™‘~-**"ðKÂÀ»»;Òéùù9ޱ½½ ·Û-C ?Gs LäÜÞÞâððP\rº, ô¢$ýdÕÑÁÁô%ó˜ÈaøÌeXZZúÿ9ŠìK.“¸ÀDÎÍÍ ü~?–––À±-))1Ù uÈÙv¹\èííEqq±ØÖÖ&°ûû{i*K5™/Š®¨ëëkœžžJÛpÛÛÛQPP`¶´´€uÈü± jŽ‘››kòC6-÷ÞÑÑ‘„³µµ… ¬­­ÉãååeiúùùyqFÝÙl6deeÜíîî daaAËCV’œ n&¦ˆ««¦¦UUUÈÈÈ€¾_ _TWW£²²°Z­(++“†eK°ŠqÌòóó‘““ƒÌÌL¤§§#//À÷J/¨_LºíÇʤ¿ORzFàoÿÿÓ…«jnZèCIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/patch.gif000066400000000000000000000010051176714125000263010ustar00rootroot00000000000000GIF89aÕ[[[ÅÅÅ™™™ò11œ??ïïïàiizzz­­­ÜYYÞÞÞfffˆ77ÌQQé||ÿÿÿ½½½ÿDD¥¥¥ÖÖÖ™™™·JJꊊµµµæææ‹‹‹æ\\ÌÌÌøøøÿ33çqq×YYí––fffÿGG«DD¿LLëbb÷77‚‚‚áddqqqöŒŒæff倀èkkô22ÖRR¥BBÅNN”;;ÿÿÿ!ù3,ÿÀ r)"Žä2ÁÌžOÈcJ}p %bã„J«Ó&«”p¡px,”ϳ´º Ø6‰1y"¦Wcn†JNb H)ŠŽ&.&DE“–˜**&,&((¡£3t* ,,GG)‰²--( ľÀ¹+%% 11eϲ ""-Ö%àeÝ Õ% ##éÐëà  Ó³_4Ĩ0‚†’Ì7FÃ$\Œ0!FeÑ €ÀD†LÚÓÒ :.$É@ÓÞ¡ !’) æ¡"ž'l€ô@Š ’*U `‚'uHBuˆÔ@›;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/patch.png000066400000000000000000000022231176714125000263230ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîöIDATxœ|”YHœwŧZ -„@¡}/}è›Bjl$M„$%4 I FÜ‚(Ÿ$˜è“hÜ÷}ßqßÜ0ú"‹Žu&ŽënªµzzÏå«Mqà03ßü¿ßœ{﹟©»»ƒƒƒèïïGOO:;;ÑÖÖ†ææf466¢¶¶ååå(,,DUUÕß&“ÉGôƒèkÑ¢OEŸ0Q¦œõÚÝÝÅÚÚ¦§§‘——‡ÊÊJB¹ˆ¾ù/ÔÔ××w&pkk ËËË0›Í ,**BYY¡¿Š~< U`WW×™À ,--ajj ùùùQhII‰êb”ÿ¹ÛÛÛÏ®¯¯cqq“““ œ˜˜ÀÐÐJKKN}/úJ---8::Âáá!°··§}ÛÙÙÁææ&¬V«–;>>ŽŒŒ dgg#''¹¹¹*êF— ljjRØþþ¾B8»Ý®eZ,ÌÎΪ«ááaM€sò555(((@DD„PL^¢oØÐР°íím¬¬¬(dÿâE-qÇÕUËûÓÍ ½½½`¿;::T¬¬¾¾Þ ôæpÈ‹tF؇ׯ±™–¦@ûË—Ørq5* .\ÀbP¬þþ`Ï æû à•c í³L:ÛLMÅÒ£÷ °½zëóçXzú–ÐP˜ýü`~øuuuhmmÕðósxx8Ç=d/è×®©[yñËâ̆å'O`goïÝ®^Uq‹e»"##a 弫««uì™=&6)Ua!!p`åñcü&ÎÞܾá[·™™ÉmQw²ŠÎ’ÿòGæ >>*ë³gꌰuqæ ùþ}ôÞ¸q|¦¸¸XaÎ’O066«ôëwùÇwâŽÎ{÷è&îÜAƒ”Zçíøøx]A>0$ƒÿ<éÐ"=[Ì=x Îë¹~…žžÇgøä!ŒÛ&Õ|töјGoïÞŨô¬[ʬg—/#^²˜åáôôtî±:äNd8å™™ÍÙ¬8ûË݃7oj°k¥Ì=e^º„*//uÇAò>~•HÒºÃáÀÜÜœö‘‘`°5Ø12y›½ã.s Ò!÷:88ø4VWW1??¯;Ë}ex8%% ’ˤ¤$¤JèyûËÞñ¿HNùİÙlZòèè¨nËáõ4YCÞDÝ1ƒYYYÚÇäädÄÅÅÁOh<Ï)‡X^ll,¢££%¡fB$:,'00A2,Šß×ü¥ß¾¾¾Î~'úRÆW‘»è'c/=…÷:¡+Æu㜻qï?/úŒÀÿÿ¨{I»» ‘IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pdf.gif000066400000000000000000000005551176714125000257640ustar00rootroot00000000000000GIF89aÄ333ÖÖÖµµµ™™™ÿÿÿfffÌÌÌïïïfff¥¥¥YYYyyyæææ½½½LLL­­­ÝÝÝ÷÷÷ÄÄÄsss@@@„„„ŒŒŒRRRÿÿÿ!ù,ê Ð4BùœÉƒ½oCÌ4ú.,׳#§Jð`‚™ ÀdJr’â“$0 •ŠA!0 Dâx=j ë¸UÇ3(P†Ái0i¸ä4^By}JMLƒ y‰rZ[7Šn4 si”J]5CŸ«­3§¨µ¬€@³ž¶rKŒ½W¿·W™ 3ËĶ @šœˆÖ6› ~ž Û¬ â…˜†z¹¶†$%%b–ѬXȲ`Á„ƒ›((áE'y#b‚À C;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pdf.png000066400000000000000000000017211176714125000257770ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî4IDATxœ”•IH[Q†_)´Z(B¡Ý—.º B»)ÚE7BÁDœgAp¥ uåVA‰EÅgœEEçQgœ§èßûÞ yRzà'ï%ï~ïœûŸscttt ¿¿===èììD[[ZZZÐØØˆúúzTWW£¼¼N§•••nÃ0~*}Vz§ôJé¹Ò3eôõõÁ_\^^âèè (**BEE¡¿•lJïCîîn¿À³³3ììì`iiI€%%%(++#ôÒo¨ÛÛÛ=‹Yjtt´EÄÜÜŠ‹‹åšÐÒÒR µ™å¿`kk«¸½½©©)dgg‹x¾tzzZ€“““€ËåÒ™þRú¤ôF€MMMOÊä‚´´4¹&fÍÎÎJÉ„jñÞ„~e–¤›ƒ™JÉAAAØÝÝÅòò2FFFÐÕÕ%PWW'Î'%%)Šñ]éƒÙ¾‚å2º{||Œ­­-²ôááa744hàšóèË”¨¨(1„Pfº¶¶&/’ç“““ ´û2#m†Vhh(ÆÆÆpuu…óósbuuããã2&ð›g)ï ¥ê¸»»Ãþþ¾dÉéJOO‡iJÀ [(88XJa{n·Û-/¸½½ÅÞÞžl÷Ñ/Pg#.óaïì4{©l/¿ÀEö%ûÓ/З˔w–777ž‰â¥¦¦ZlPúAí®÷§ŽëëklnnŠóÍÍÍHII±kjjäÁ‡‡Üßß‹Ün·dÆòø9::*™vzz*mÃC¢¶¶‰‰‰V`UU•¸˜ ...prr‚œœiððpiNÊÆÆ†À¸4DÍ1âââ¬@~ɦå¹wpp 嬬¬`qqóóó²xffFÚˆ™23˜]aa!"##­@ž­¯¯ dbbBõööÊB:É¿ NO&n®‚‚äåå!,, æ™øV€ü!??¹¹¹ÈÊÊBff&222¤ÙtQ‹c–€ØØX9xâãã ü¨ôZ€æÍLûe3×(½ ð/ÿÿ¦¥RCxøªIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie0.gif000066400000000000000000000005471176714125000260510ustar00rootroot00000000000000GIF89aÄDDDÖÖÖµµµ™™™ƒƒƒåååfffÌÌÌ÷÷÷­­­ÅÅÅZZZÞÞÞrrrŒŒŒ¥¥¥ïïïÿÿÿ¾¾¾SSS™™™yyyKKKfffÿÿÿ!ù,ä &ŽbdFdJšHë¶êAJ2 À@G‡„@HŽ£IE†”Q „C  ;D§Ôª‚à rg p¸\ »ˆD®ZCC²E$jlx  v‹P p‰‹bŽH‘“’‹5’ ~vž¡ ¥ eVª6­ ‡H P—n|ˆ BŽ7Æ pM…d¹ n×[#  ÞÖf)蘠 ò*TžÁ ´,‰!B~S6!H‚‚!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie0.png000066400000000000000000000024011176714125000260570ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîcIDATxœ\•GH£[Ç¿Á³,‚J$ ’•>AQvTŒ<Q‘÷ºûJÐ…]ìX°bA±-TÔ…]±÷ÞÛèCÝ 1(çsç~3ã üIòåžß=åoHïïÑh45 ²ççg‹§§'ë»»;ÛëëkåÕÕ•òòòÒöööÖúþþÞâññQ†ï¦³³³&EEE‘óöññ!}{{“½¾¾Z"Hyss£:88°___×ÌÏÏk§§§µ¬™››³_ZZR-//+ñ»egg§,==]Á ?a˜™üååÅwVíîî~Ûïîî6Ô××CMM 455:::ŽºººþnmmÕáwMUU•*33Ó&22Rîêê*U(ÃÌ13ÂÔ˜Í~?ŒŒŒÀââ"looÃææ&`†ÐÞÞ%%%PWWwšššêï¢ÖétÈR˜ ‚ ¨Lž™zjjÊ011§§§pqqgggprrÇÇÇpxxØÀR¡¸¸rssß¼¼¼¼œœtVVVj„Ù dõìááA…™íMNN6pŸ€GGG ¶¿¿Ø–9{w&—˽ä‚R¡,ÀÎÎÎמžL0‚Š@1;¶µµÅ²¤¶ÄÆÆ‚‡‡G‚>€þƒêêj Có Ѩ/¬lL_‹~bAL'*‚`hbf%ÊŒ`èC(//‡àà`~CÑp´NVÛØØh ÝEA¨gTæÆÆƒ ZZZ ¡¡™M hjãÿtþu[[ƒ‰ ÀÚÚ+“@¦FCUSQQÁ xä?•Œ'Àåçç³`´ËŠ¬ç–  ¯¯š››¡²²ð"Z›––þþþàèèXòi(XŽ Ï«K8¡ž„Œ‹§FGGYÏ(;:Óeeel²YYYlAAAß÷É6P"L“à™ý–‘‘½½½¬LÊŒú†=f=+--e} ???êÝ?(ý'cc eaa¡***ÊÅÍÍÍ;%%åœN™6''‡A /À5@Àïö'Ư£‡S“%''Ûøøø¨ñ¥333óvwwÏDè%™644ðF½^o ¿upp(áeê9ŒJýu9`Rœ–¹³³³ºšïæÉû¢çüÆÍŸð5.¦@ý¸¾%¾¾¾R;;;9ßEÅûA;ÿÁíàÍõ…?Óñ5*#g0A°¿¼m%Xª”¥L} æþXlϵ\þLÅ×XòûùŸÂ>]LP¦|‘Êe˃•ü³5ÿMÆ×šˆ0Òÿÿ»ÐvÀiÇÖLIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie1.gif000066400000000000000000000005641176714125000260510ustar00rootroot00000000000000GIF89aÄ333ÖÖÖ­­­™™™sssåååÅÅÅZZZ÷÷÷‹‹‹KKKµµµ¥¥¥ÞÞÞƒƒƒÌÌÌïïïfffÿÿÿBBB™™™¾¾¾SSSyyyfffÿÿÿ!ù,ñ`&Ž¢dJdJšHë¶ê(A†0 ÌÒ@KÁˆ$ŽŒF’’*hƒp‰X"ŽG  {@¥SÂa2!$ˆÜ™D&€„à00ì$Û7,"[l g  …”•u  v’–•uŒ ž Ÿ¢5¦7Ÿ „ –­ œ7޳ g¸6G§O¥Æ  t‚‘ B›» vLXÇctä[#b ãh)ô4™2% ‚?{öL‹’" H(e"ˆ$xð€;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie1.png000066400000000000000000000024471176714125000260720ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]Hî‰IDATxœ\•[(ämÇÿc˘ ÍÅ44šBSj½JíÆæ¸„Œ¬6jžáÅuZ.¤¸pŠœsÈa…,..Öa‘³r¶Î‡å 7[Ô˜è÷þ~Ï>c׫¾Íüÿžçóüßß3¤ûû{ÊÄ`0˜êõzÉÏŸ?-®¯¯­ÎÏÏmNNNäÇÇÇò££#›³³3«‹‹ ‹««+ ~š~ûöͤ¤¤Ddä<ÂÄwww’ÛÛ[KÉOOO[[[ªååeõôô´fbbBƒ›ÕSSSª¹¹9Åüü¼Ÿ-;;;%™™™âÐÐP}„adÒ››kiñY]]]­ÈÊʲ “:;;‹e2™Hà0sŒL†0%F³ÙÛÛ CCC0;; «««˜˜………PVVP__¿—žžîç¨ÔjµÈ’™ ‚ (M™r||\ÿõëWØÛÛƒÃÃCØß߇ÝÝ]ÈÈÈ€œœHJJ‚ˆˆö™ŸŸ÷òåKí³gÏ”³FIªÙåå¥#Û,>`žSRR 55Þ¾} ¾¾¾àéé iii€µÛ—J¥rB)P–5`mm-¢»»›m&AÀïß¿Crr2ÄÇǃ——¸¸¸@yy9PY¢££ÁÍÍ-Aî(5J. ƒƒƒG bÔÁÁK€±±±ðæÍxþü9 E`rrp;(&&æ_ù¡´,ÊÍÍMvN¿°°À""ÈŸ"`xx8¼zõŠ5KèaAADFF†rC©„ÅÅEu]] çXÊøS;;;àííͬ333£££Ð××è?¨©©àà`4Ÿ‰zÁÒÆð5è'¤Í¤íímöL ØF41³EF0ô!³P@@ß¡¨9;«ijjÒÓéFA666 +++ Ößßhlhmm…ÆÆF1šÐÔ†ÿÕèü“¶¶63‚ÈÐKKK,Mj@{{;(›ÊÊJ(--…¨¨(À‘»z’2Ψ ïih3ZˆE…³ 8·¬_¾|––¨ªªb]¦µdvò¤½½}铦`: œW-¦°K5!N ³šQt4Óä?êlvv6kÆëׯ $æ‰m G˜:!!Á=77÷îãÇÐÓÓÃҤȨnXcV3² ÕÍßß|||¨vÿ tOŒ-‹‹‹8VNh\©š2m^^ƒ^lôüüüøƒÃÂy3~vMòáÃkœO%þiÍÌÌ<\]]³zD¦ ¼Q@§ÓBBBÎìììJyš:£T_…»eîèè(ÃAWòÓÜy]t¼ƒï¸"ù;?¾Æ‰Ãd¨_×^E"+±­­­”Ÿ¢àõ “ÿâvðàzÁßiùß#e0A±Ÿ¼mE˜ª˜…Lu âþZ¬â5\jþNÁ×Xò= öø›Â¾]LP¦|‘Ê eÃ7Ëùw+þ? _kb„‘þÿÿNæT[]ÓšÑIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie2.gif000066400000000000000000000005601176714125000260460ustar00rootroot00000000000000GIF89aÄDDDÖÖÖ¥¥¥„„„åååÅÅÅfff÷÷÷™™™µµµsssZZZÞÞÞ‹‹‹ÌÌÌ­­­SSSïïïÿÿÿ¾¾¾{{{™™™fffJJJÿÿÿ!ù,í &Ž¢dJdJšGë¶ê(EŃ4ˆDÑKŽG¢@ ŠƒII †”ÑhPƒ#@9¢SÆ™5(ˆÝÙ#,¥\³‹E£ÀˆH& 6C5Ä! \z} “”p‰™t‘••  › „D•5£F§¢« F7q²TD¬¡·U ޤPÀ7V ‚Çb B¢FVtM  Üh# ™åÝ\)÷Ø© À +e¶,‰!"‚S6aH‚†!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie2.png000066400000000000000000000024701176714125000260670ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîšIDATxœ\•i,œ[Ç_FÇÄ6æƒÌ‡Éi&)™Oå&’ >Ø£Ú)Uŵo {ш¨%š¶hЍ%h5%> |±;±ï[•„æ¦M¸Ržû<§‡Ö•üãwÎùgù?gH?þÔC韟Ÿèt:ñ?Œ¾}ûfzpp`¾··'ÛÝÝ•íìì˜ïïñ¿Áàà ~qq±Þçvqq!:;;Ÿžž#HöåËùòò²rzzZ5<<¬îïïWãfÕÐÐrllL>>>.ÃÏÆMMMâôôtÑÇô†‘INNNÌðdù£îîî¥ææf]ee%ÁÛ·o/ñùŸ?fÔÕÕiÞ¿¯*++“gffšùúúJlllDR©TOà0CŒLŠ0F³ÔÚÚ 0:: sssPZZ ååå—— <þü{jjª}TT”µ———B£Ñ Kj(‚H 4ydо¾>]OOlllÀöö6lnnÂúú:¼|ù’éÙ³g˜˜111wéàààxûöm‰‰‰af(±@5;::’cd‹½½½€Ål `~~>E‡ ˆˆˆ€ÐÐPˆŒŒü.‘Hd’£ŒjÀüüü£OŸ>±Í#èpmm rrr ;;’’’ ::ÂÂÂàéÓ§vvvE²G©P2­ ïèèØioog+mmm±Ô ˜‘‘)))Ë`ÁÁÁðøñcÐjµ€ ùAn( ‹riiIùáÃÝÄÄ‹ˆ Š€T7J•Ò$ŸŸ|€ÔÔT ŒŒŒ„ðöö//¯Gy ,P†ÜÒÒ’¬¾¾°çhÉð«¶¶¶¨wD)))ÔC$%{zzR!Èõš–=99)Ç~¢@LôõëWú™+´„ú—œœ ñññØÌàææF€Á(r8rOVÞÔÔ¤š}ÈÆÆ`ƒÃçÏŸ'!11‘´ õˆ‹‹ 899=þ(ÃÎ?úøñ#…=HC///ÙˆdøéÓ'zÒØ*ô@Ð;ptt{{û_”Œ3jˆÀð¢¢"Œ-D³ÂYœ[À„¾¾>hii¡C¼$å’RíììÀÈÈèχ‚åHpF8«;d„ŒN C’™éÊÊJ(,,¤> Í5BB_´ Ä“¡7–999·éééÐÛÛKË$™µ··zL.(//¼ žJ½Çùý!ÊÚx›H|}}MÍÌ̬±y÷I%$$@^^…^€kÀÁÁÿÂàX”;ŒŸ£×ÚÚ*À†ÕÃô¥ø§ÐÐа677Ï@è¡¿¿ÿ³³3àJ¥òÎÕÕõ=ûƒ•©d0RêÏ˳àhš˜˜ˆpÐ¥l7Kæ‹’`0“?{çÀÖ˜2˜õãúBƒy¶¶¶|!ÛEÂü ;ÿÆÚÁšé5{§`k$,FHaÇ£?xÛò°T>M™ø@Ìý±ØÊ™dì„­Ñf1öü›BãÔPêl‘J¥Ï‚ÅìY—}'`kÕž`Dÿÿÿ ÂC'˜QÑ‚IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie4.gif000066400000000000000000000005431176714125000260510ustar00rootroot00000000000000GIF89aÄBBBÖÖÖ¥¥¥|||åååÅÅÅfffŒŒŒ÷÷÷µµµZZZfffÞÞÞ™™™RRRÌÌÌïïïÿÿÿ­­­„„„JJJ¾¾¾™™™sssÿÿÿ!ù,à &ŽbdFdJšHë¶êA…Ô@GI¢h4&— ƒIE †”q8 .Ã#@=¢Sª5«0»3IX:A’‡©$ÖŒ6Ö èW¸xzd Ž…|‡rŒ’ ”–•˜š• :W“¢¤TDª ¬X‰‹qP ¬|º£¾y¼Ã º rM e¸ÓÕ\#ÎÑ“á]$å§óg1 ªý[K1D@ o Á&Iðà0;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie4.png000066400000000000000000000024231176714125000260670ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîuIDATxœl•y(ìkÇ c²ùCóÇ4j¤Ðüå\¥ŽÆRdÍví!ûZ"»È!’%9ÊþBüc'»²ï{º]îÂsŸ÷=/ç¸÷ªo~ó›÷ù¼Ïó>ßç8¢——”êóó³šR©äßßßkÞÝÝé\]]韟‹ÎÎÎD§§§z———:××ך···|ü¯6==­ZQQ¡òÎù€½¾¾òžžžøZ]\\ˆwvv¤«««²ÙÙY£ÉÉI# –ÍÌÌHÄ‹‹‹"ü¬ÕÙÙÉOOOç¹»»Sè 3<<<èâÎâÍÍMŸÑÑÑížžeSS”——CCCÃ>ÿÑÝÝÑÖÖ&oii‘ÕÕÕ‰333u===¦¦¦<¡P¨Â1˜f&D˜³Ù€ááa˜ŸŸ‡õõu¨­­…úúz())Ìòó󿧦¦ZDEE™899Iär9²„Çñ8R&ËL211¡ƒÃÃC899££#888€êêj¨©©ÜÜ\HLL„èèhˆ‰‰y³´´Tʵµµ%ÓEñ9rf777bÌlk||ðð›ð XYYI•••qqqÁÁÁñ] (d‚£´8Ò€ ŸÞÞ^L`úÜß߇ÒÒR(++£åÆÆÆBhh(¿¿?˜››—#È%C‰8´‚xhhètppBÞu||LK'À¢¢"(..†´´4šaxx8ÍÐ××|||þB=JN³ÜÞÞ–vuu)—––hFò«°°° A‘‘‘èíí ^^^oòD™£¤Üòò²¬±±Ðs´døU{{{ÿ $%# Ð2h>.õ•–=55e„~¢@L´»»K?aÿb3 00ÐÌàææF€Á(Ò#;kÔÜܬœ››ûÈÖÖ Áamm ¨Þä IC\]]ÁÙÙùíß@:ÿ¼½½ÂÞAÄÐ+++@6B#S¥¤¤ÿAHH=?GGG°··ÿûSÉ8£R†[`´Í gpnGòòò¨’’’¨e 3;;;000øö©)8àbœQ9Îê™!#‡S###@Æ0''²³³!>>žZÅÁÁlmmÁÆÆæ!¡ŸlƒÂdXŠfñ”‘‘}}}€Þ„þþ~èèèòŽ”KJÅÙ+++$g‹òødl ÔÂÛDìççgbff¦ÀÀc˜@;[UUEç/ððð ™)Šû5ãçèµ¶¶ò“““uqW þÉÕÕÕ_¾|ÉDèi@@À³‹‹ …áó6áO©Tú•éÁ`¤ÔŸ—fÁCOi qÐ%l7 v.¬ƒÁLì=[cÂ`BÔë ZÅÚÚš§¯¯/`»ˆÙycvP0}eïäl˜Å(ŒãTèOÞ¶*X*¦LÎîÅRhÄ$cïÄl‹¡°ßú@è§ŠRc‹4Q:(=,bÏ:ì;>[«ú#úÿÿÌU:ˆk‚PIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie5.gif000066400000000000000000000005431176714125000260520ustar00rootroot00000000000000GIF89aÄBBBÖÖÖ™™™fff¾¾¾åååZZZŒŒŒ÷÷÷¥¥¥ÌÌÌyyyRRRÞÞÞ¬¬¬fffïïïÿÿÿÅÅÅJJJ´´´™™™„„„sssÿÿÿ!ù,à &ŽbdFdJšHë¶êA’#B@G E, K£IE$„†´q8,.ƒ"P)¢Sª5k»3GXZ] I!PÖ òm p xmd Œ„† rŠŽŒ7X‘“•”Ž G›” €:Œ¡£…¦¨TD­¤  ˆ ¢¶…~‰T‘’ÅrM G†¦ÑÓg#Û¸¦ ß\)ã ñ à*  ü[K1D@(€o Á&Iðà0;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie5.png000066400000000000000000000024231176714125000260700ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîuIDATxœ\•Y(ìmÇÿ c²¹Ð\L£F Í•^¥ŽÆ’-Kö=dß.d_.DB8„ìN„ì®,qa'[.ìû…NG/ï;„ßû{žóŒÃ«¾ùÏžçóü–ïï8¢××W5”úËË‹†R©ä?<$²¦¦&(**‚ôôt2fÆ®‚³³3ØÛÛƒÝ#B"¿ØoÂd¸É ¯4Í‚‚ê9 ¡ž#%0$µKDy16šZoqPP™………¢ªªê¤IR$©‘.zxxÐ)L¡P<2˜kÆŸÑÈøiiiú¸P‚rMMMv¯ #{À;î]ļcTK¥Ò,Mo#©þ¹°N<ô”–©©©]ÂN³buñf g aïœØ3¢~__è|5[[[ž¡¡¡€"fõ 'ÿÅì `úÆÞÉÙ1Û# 0ŽS£?xÛªaª<2©)îïÅR¶Ñ„IÆÞ‰Ù¶‡Â>~Sè¡sœ:Jƒ-ÒFé¡ Øf{ÖcßñÙZuŒè?ÿÿG’.ØÐ›IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie6.gif000066400000000000000000000005431176714125000260530ustar00rootroot00000000000000GIF89aÄBBBÌÌÌŒŒŒ¬¬¬fffïïïqqqÞÞÞ™™™ZZZÅÅÅÿÿÿRRR´´´|||åååÖÖÖ÷÷÷¦¦¦JJJ™™™………fff¾¾¾ÿÿÿ!ù,à &Žâb.dJšQëF¨ZÊ€ˆE$/ACA *†ÊáQH-—ƒô 8 B`9F§Tk6a >0‹Â,­Tã„@q(,. öÁ%$þ[lUp~ …ƒz7‰ ‹t8UšFbŠ –œššHc ¢o­®}”¨ªWY¶¶±}·ŠiXÌ”ÃtM‹ ÏÑf# ”Û¨Þ‚)âðß* û g20xpo Á&Iðà0;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie6.png000066400000000000000000000023701176714125000260720ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîZIDATxœ\•Y(ôkÇÿc“mÌ…æB£FSh®8J½Kv²ïBöíÂRŽ¥”¬‘]”¸±]¸B¹±+[.pȾF¡s^ÎAÌïü~ÏûŒ÷uÔ7Ï<óü>ÿïoyþ#€@z¡ ÞÞÞ _^^$&æ777–———ò‹‹ ùùù¹åõõµùíí­Éýý½ÿ.--455‰ôœOØÇLJøõõUòüülŠ ùÕÕ•b_¹µµ¥ZYYQ/,,¨1Xµ¼¼¬\[[S¬¯¯Ëñ³éð𰤤¤DÊ Ÿ0t&}zz²À'+vww£gfföÆÆÆ^úúú ±±º»»u¸þstt´thhH300 êììT”••Y„‡‡KÄ2™L$p˜1:“!ÌÝìMLLÀôô4¬®®Âöö6ttt@WWÔÖÖºêêêïÅÅÅ.™™™öÖY2cAÄ¥ÉYÏÏÏ¿ÌÎÎÂññ1œÁÉÉ Akk+´µµAee%äççCVVdggë\]]µ¶¶¶333k„Y $ÕìîîNÎþ˜››,>`¾›››™ÊËË!77RSS!)) ÒÓÓ¿K¥R-‚ìQ ”©@ ØÙÙ‰gÁ#¨xxxõõõL¥¥¥““)))˜˜qqqàìì܈ ” %pSSSç“““ ¢×éé)K€uuuLT?r˜––ÆÆÄÄ@ttô?òAi˜Ë½½=åÈÈÈËÆÆsD_E@œ3Öir˜—— :…£œQJassSÕÛÛ 8s,eüªƒƒÖaj ÕP¤”q\˜úÆÒ^\\TSÁ)ˆ:I놆V3ý~?´´´|Ö› „ $5G-`gÕèPG.ÛÛÛY H©’3Ú«©©¢¢"62ÔejHPPêþTõôô< ªªŠ¥…ÓÏÜôŸ Fîôõ‹ŒŒ???ðññù÷KÊxG•x~¯¨¨`AT#ê$‰Ö$‘3¼œœÌ`xCÀËË lllú¿4/¸ï¨þUPPÀ‚(%ª¹!јÐì‘3ì*øúú‚§§'xxxdJšGë¶êø8C(D9Î? Æ¥!$‰aàH="ƒÔ P,…Âb)»(ƒiUEˆÌì&ˆˆ­e„¢bpX|¨àƒˆ¨ˆâ.hU´3Siœ±¢9sÎím&ð'7ß½÷wÏùŸs¿ $(‹ûû{Ë»»;ÙÍÍÍ—/_ì/..OOO•Ÿ?Vžœœ8žŸŸÛ_^^Ú\__ËðÛriiÉ¢µµUbâ<Á¥ß¿—ÝÞÞÚ"Hyvv&îíí©7775+++® ®¸Y³¼¼¬^[[××וøÛv||\VYY)}õêƒ>Á02¹Á`pÀ“ÅíííøÙÙÙÝ>Ü @KK ô÷÷qü×ÄÄÄï###Ú¡¡!Moo¯XUUå-www—* ‰ÀaÖ™a*Œfwjj fff`uu¶¶¶ §§úúú ©© 0xÿþý×ŠŠ ïœœ·ððp•V«E–ÂZ©@iòÈTcccssspxxÇÇÇpttÐÑÑ]]]PWWEEEðöí[x÷îÑÇÇGçâ⢵³³S!Ì%ȳ««+qzzúÏÎÎN˜œœ,‚°­­ ÚÛÛ¡ººòòò ##RRR ++ë«\.×!È %¢l*ÀÎÎN>y…ÕbQŒŽŽ>÷÷÷™‡$ô rss!==’““áÍ›7àååÕ‚ o”¥°D4ÿ Ì£òòrd©""ÌÌÌd¾~ýâããÿAP0JË¢ÜÝÝU£áFJ«¦¦†y”ŸŸ………ðñãG$+L)Ó\vv6ÆÅÅALLŒAÑ(/”ZØØØÐ477‰¢£ h8@YY`ßAww·Y„èKÛ… A‰¨,íÅÅEWlj–*m *Ò7ëëëÙa4_ZZÊæ(夤$xùò%‚RPTWa~~ÞûËX[[ %%%ÌtÞ,m‚`Ï™Í  Æÿ5èÒ)..f›°aŸ ôÛ"Ñ\jj*ÄÆÆBhh(ÿk–2ÞQ5¶Éoøa!m2AÕ¯0¼!ÎÎ΃fEÁ .bjþ6UR"ãiL¢±©U°ªàïïo@HºYÛ`•xñ5™7˜––Æ6R$$ª& !!U”`¾¾¾$ïrQz³Æþôé“-Þ7¸yxxè0š›ÄÄD >#U͇   Óét‹åÅøyõ†‡‡eXI\¨ÂÖÊÊJçééùÂn¨iõz=DEEAXX˜£ú¦V«yšz£T¾ðºI1%ëgÏž)ð¢«øiÞÜ=¯` W"Ì׸q˜õãõ……øùùIœœäü‘ûA'?çí ãzÁŸiù‘ï‘3˜ HØ_¾m%˜ª”…L>¹?«ùFW. &ò5¶|ƒ=ý§°ÑÁeÉÙ ìQŽ|³’íùœŒ¯µ0ÁHÿÿÿžZò—}rn^IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/pie8.gif000066400000000000000000000005151176714125000260540ustar00rootroot00000000000000GIF89aÄBBB²²²fffååå™™™fff×××÷÷÷„„„ZZZ¦¦¦ÌÌÌRRR{{{ÞÞÞïïïÿÿÿÅÅÅJJJ¬¬¬ŒŒŒsss™™™ºººÿÿÿ!ù,Ê &Ž"dBdJšGë¶ê=Ü„ñ>.677»&&&Ê}||¤J¥R"p˜#f¦D˜z}}ýËìì,LLLÀèè(Ø€­­­ÐÔÔõõõÐÞÞþµ¡¡! ¸¸Ø;::Z­×ë‘¥tA*P™<3õêêªuqq‘ÁzzzÞ  µµµP]] •••PRRB²<==õÎÎÎj„¹¢dyv{{+RfX LMM1Aªªª ¢¢ÊËË¡¬¬Œ‰` ………_år¹AÞ(¥¨GGG333€ž@ww7ƒÙ‚– ùùù ˜‘‘þþþƒ @iQ*GAÄR¿Ù`äѯ`6af›› iiiššú7‚Œ(=ËòääDƒžY‡‡‡™gÿñè—***bÀ””HNN¶"(åÒÚ¾¾>èïïg ÏþJNJJ>!õ‰•½µµ¥ëèè€ÎÎNV.5à# •œ••ñññLÊAQstÂÆÆ†Ž†¶­­ êêê>ôÏÖejHll,ÄÄÄXjGFF,---PSSó!ºLþ¡w F£ñŸw%ãÕ,--ýû‘ nii) ú†;ÂÂÂÀÃÃãó»¦à§§§õèá_Ô2œJ"ŸèšD×t/''‡5"""BCC!$$Ä‚ßß ž*<´˜Y6Äš——Ç)u“žžÎ:J°   ’we(Ó»ÁÆ-§1ÀÛ×××€Ù˜333€æŒ ÔI4ÂÃÃÌ`0X8,™7ãÇÖ›ŸŸ—aw]q¡?zƒŸŸßÂÌXžÕd2A\\DEEY1«oæ3/ÓÄaTêÃ&)–äèåå¥Ä®æO ྘xs¸2ù=#_ãÍaJÔ÷ã ! –º»»ËùSDî=ù7>®Oüžž¯yŒœÁAÂ^xÚJ°T)K™| s¿/Öð@—–ßùa°·w » º Ø¡ìù"'” Ê«øµ ÿOÆ×ÚÙ`¤ÿÿwÑg\o°oIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/portal.gif000066400000000000000000000010011176714125000264770ustar00rootroot00000000000000GIF89aÕ333ÌÌÌ¥¥¥zzzïïïµµµ¦ŽGfff­­­Ý±,™™™ÖÖÖfffsssˆi-†††RRRÿÿÿæææŒx<½½½\\\w\'÷÷÷¹=KKKÞÞÞÅÅÅÈ (ÿÌ3‹‹‹BBB„q8²™M¬…9í¾/‘p0 |5™™™ÿÿÿ!ù',ÿÀ…R("Ž… °œžOJdJ\ %"à„J­—ðE¢ (”.´`Õ,Þ‹À¦ Ø Õ'6a#è } Ol g’N  F – ‚¥§  #  s¶'—¸ #!¾¹•Ƙ¹Œ"VÈÕÈØÚÜÞÓáǹ$"¯ÝÖ àâ íïçòô—U(á€Í>uc à‚ Rž€hÙP1@-zÇH¸PŒ>@^‘ €Ë—n6 P2œhqälØ9A’ØôðàÁGHAòu@Ó2<£JÝ@C¸A;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/portal.png000066400000000000000000000020541176714125000265270ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîIDATxœ¤”gHUaÆoEPBPߣ"ŠºDe`*øA$±/ЏnÅDüP*e\x]¹Rqáž8RTÜ PÁ¸q<çϹ¯T$x¸çœû¾¿ó_Ï«©®®FSSêêêÀûÊÊJ”––¢¤¤EEEÈËËCff&RSS‘““s¤Ñh¬ÝWtCÑE] ¡4øÛµ³³ƒµµ5 ")) YYY„¾Q¤Utó,TS[[+ONN°¿¿/€íímƒVVV033ƒ¦¥¥!##ƒÐ·Šž† °ªªJ€{{{˜››“H¸™¿ÃÃÃèîîFkk+jjjœœ,÷„¦§§ë¡Z5ýˬ¨¨àÆÆÚÛÛ¥fTAAÔ’uÌÏÏgýØÓÓƒææfèt:}¤¯ÝQtM€Üt||ŒÅÅEi„ƒƒœáíí øùùÁÇÇ’2¡zñY…>g”,..–t™»éèèsssX[[ÃÖÖ666°´´„©©)‚ƒƒe ÊÊÊ$rv> @¡hÌÝ ÿ`ñûûû‘›› ///|2Åté|ûl%ÛÙÙÁ±±±²®«« õõõ`0*ЂÍ1ÙÙÑÑQù2Óü¡»‡Ÿ€ž'pss(#fŠ ˜œœDgg§ÔX¾2îîîb||ìxPP>…› °,ÉîîîR¦žÍÍM,--¡¯¯åååz ™¡†§t ëÄÚ999I#j¾¼Ä÷/ä×ê‡ë9J!!!P›bò_À±±1Ãúß'&& _üøX R„Ÿ ȱa¡Ù¹ÐÐÐ?9§ÿ œššBKK ÂÃÃ¥£ööö¢tïŸ"Öû¡4×Ù qpp N¡­"##›"ìÃ]9âôŽŒŒÈéÓ££#ñòôô4ââ☘(®áL“~ohh@[[›·¶¶dÀ9Ø´¦¦?<<·p¾–——%%úûôÅã™0:®ãA¢œâ,# O .Z__—´é„ÕÕU‰˜ï(ÞóÝìì,†††ÆÈ™‰«««10%%EÏÏÏKçz{{å ¤µ¸‘êèèsM`YŽ„„DGG‹‹Ô3ñºù•øøxÄÄÄ **  “y¤ O‹ ðõõ…§§'\\\Äã<æØmEW¨>hÕ°Ï+­ºßDÑ%ÿÿìÅUÎÚ ƒÃIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/ps.gif000066400000000000000000000005531176714125000256330ustar00rootroot00000000000000GIF89aÄ333ÝÝݽ½½¥¥¥………ÿÿÿffffffïïïÌÌÌ™™™µµµVVVÖÖÖsss­­­÷÷÷æææMMMÄÄÄ@@@yyyYYYŒŒŒÿÿÿ!ù,èà"Kùœƒ2,M„½¯PÌt!ú$.,×3D$§ð`‹ÙÂÀdNŠIñˆI" !ÁX@‚ÁàÑx=jG¡ U¸UÇ3-0P†ÁIá¸äAP B y}3 %7  ‰r   7 –Š,Ÿs i ˜J s`±³JBº»°²€@5X–¾ÇÈ6ʽÆÎ5оȡڈ×6¡Bå’`×â’ … ð‡ ê² Ü…y$% bšŸõ´Tp@° ƒ& x1 žÃ‡ÈÂ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/ps.png000066400000000000000000000017161176714125000256540ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî1IDATxœ¤•IH[Q†_)´Z(B¡Ý—.º B»)ÚEWÒEAH .QÁYÜ7ºr« (FI‚Î8‹Š ÎSEDÅYgFÿÞÿð^0*)Ò ?¼›ä|ïœûŸs£µ··£¯¯ÝÝÝèèè@kk+š››ÑÐЀºº:TUU¡²²¥¥¥p:~MÓ~*}Vz§ôJé¹Ò3¥õöö"Ô:;;ƒÇãÁÜÜŠ‹‹áp8ý­dRzªuuu…ckk ,++CEE¡”¾Ü… °­­-ÌRãâ₃ÌÎ΢¤¤Dž -//7 &½ü—lii 777199‰ÜÜ\Ÿ£¢¢À—NMM pbbýýý°ÛíF¦¿”>)½`ccãƒ2‘‘!ÏÒ¬™™)™PCÜëЯÌR€tóþb¦áááRrDD¶··±¸¸ˆááatvvJÔÖÖŠó)))Š¢}Wú @¶ÆcF°\f@w½^/666ÊÒ‡††\__oМ@˜Ífð\iŸsrrp~~.Pfº²²"/”ߤ¦¦h~ÈŒhaÜ[,ŒŽŽâââ'''888Àòò2ÆÆÆdtà·ÀÞÆìŒL¹dùƺ¾¾Æîî®dÉéÊÌÌ„nJØ aEFF œrÏÌŒuuu…éKžcH u¹\¡ÛwagiÙ^!ÿZrÙ—ìÏÿú|¾ÀDq‚ÒÓÓƒlЧ¬ËËK¬¯¯‹óMMMHKK VWWËoooqss#òûýâ&Ë£˜EØÑÑ‘´ /‰šš$''i dÀéé)±¿¿/íAxfœ”µµ5ñühˆšc$$$ù!›–ã¶··'å,--a~~n·[‚§§§å–‘ÌcvEEEˆ òÖ huuU ãããÔÓÓ#t’œ ÞL<"^]………ÈÏÏGtt4ô;ñ­ùEAAòòò`³Ù¬¬,iX¶]4Ä1KJJB||¼\¼V«‰‰‰~Tz-@}cÒÓ~ªLz|˜Ò ÿÿÿb½»¤] IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/quill.gif000066400000000000000000000007371176714125000263430ustar00rootroot00000000000000GIF89aÕ 2ØË䳙̙™™sss`AÌÌÌÿÿÿ9crT­­­fffY9z½½½œ†³333ÖÖÖìåòŒŒŒ3PÁ¯Ôµµµ\\\jRƒ¨”¼yyyÄÄÄ÷÷÷ƒhž•z¯¥¥¥ÝÝÝ*Kæææ`5‹M#w¥¥­fff|[£Ž¹………" :dD„„e£5M«—¿bMwų×:Y‰m¥ïïïnRŠcLz8T~`¡ˆº% A„k¥®˜Ãÿÿÿ!ù;,üÀJ£Q)*Žž§ ížÏÆaJ=ld¥Âà„J«SY(«ô¨ŒÑ®‡ ¦•mv©Ážì¶låÜ8 O m: J\;†`/',‚  N“T/. Ÿ`-'¥!¬’U14)2W·­T 8`c 2¹T0moÍÏÑ"‡ÖÎГÝÃßчo·Øá‡Vo«ïSTÀù2ôÐV€É¢à, <,ÀæAà, HD¥jÀBhöELE¤HIPXÀ6@ ¨\I`K ><6±¦M‰ í;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/quill.png000066400000000000000000000020411176714125000263500ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî„IDATxœ”•iHTa†'‚Ì,¡(l!­ÿÙ`¥ø#+H(3L"ÉDf sÜ’4\h‘HHkÄ ·tt†qEÉ1p_C·Ü÷ ·Ñ·{>ÆhÊéÀûãνçá|ç¼ç^yy9jkkQUU…ŠŠ (•JÈårÈd2!//YYYHOO‡T*Õðx¼;œ¬8çdÌé §x$^MM Åêê*æææÐÝÝ ±XŒœœ‚>ädÍéäßPžJ¥2\ZZÂøø8z{{P"‘ 33ScqÞÒËëv<Ül£ðøê 8Y†ƒËÊÊ 022‚ÎÎND?‘ þY6^zJàòÇèÕë§]aoþ”#ñŒP¡PÎÏÏ#Á;âXäiMÈ|­BœÏ< «Ãw äÌé§c XRRb˜%ÃWÙwV#9""çxðO<€•‘kŸƒ]£!1 MS_PUõòd¿¯„¯ë+ØœqÂecGæ€ÂÂB6ù€€ªò&§S HÖØ+R£KðMÑ‹¼Õ8…㜠JE9ÚÚÚP__ÊÊJïoÑÄõwvvPø©Òd„÷#pöÈ cbbÌBjµšù500€7 ßøK‘ž¨€ð^,Lì033ƒµµ5,//cvvýýýhjjbK Úÿîá^À×ðu‰ÃEc‡ÞmmmajjŠUIÛ íPÌô=b`gî¶go777199É|I}4œ]‚§Í;ðùü=a»@êå.0$$D?@$[S¡A ­bGG»Lö*Ä-zaCkk+hmƒƒƒudÐ?ûÅúú:ÛíÆÆF”––"((H˜ŸŸÏ>$ïýhþ‰íímh46M:‰ª"lqq‘Ù¦®®ð÷÷׿ææ2%RÂÊÊ »aÈ{dõlttÃÃà Fý£p{ ] ýH¦¥{ozz𧝝===èêêbÉíííhiiACC«Œ`T]jj*„B¡.0--¤¹¹™%UWW³Dš$ýMÐVÐÍD-ÊÈÈ@JJ áááíímÊ€ô")) ˆ‰‰Add$˜aÉ4Å]ÑšùùùÁÛÛîîî‰D¼Àé(j¬µeÿ¯¬µùfœðÿÿlÿÊíY&RIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/right.gif000066400000000000000000000004321176714125000263220ustar00rootroot00000000000000GIF89aÄ ÌÌÌsssKKK®®®æææAAA™™™ZZZÞÞÞ333½½½ƒƒƒïïïÖÖÖ***fffRRR¸¸¸™™™ÅÅŨ¨¨~~~ŽŽŽÿÿÿ!ù,— &Ždi’G£žlƒ\IR4lY@ˆ8s=Ä " $hµF"hP FäIÉTX¡²–#8°Z/ÆÂt‹hZKÔÔ ›èƒÇv{㈀¸Ô®ÂÑFuUhOE{$}e†G„ ‘t”–O ›l ž Š¢]¨> ¡5:;©I1¾°+°!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/right.png000066400000000000000000000013551176714125000263460ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîPIDATxœœ•ËŽÒPÇ;ÃŒâTe„Ú"‚Ü/ bb#0H¹…KâÂø>ƒŸÂ®]™¸Ó…ŸÀħ˜õçÿë|˜F-t$ù…Òžóëw9ç ‘Âà³<`œç€W®÷åÙÎz¼ŠM¸+&“É;|_Áyo•Ú…‰èp±XÐp8|ë›@{·IíÂ=‰$°Z­h:R§Ó9Òuý>î%Á pIJ±ç$µ 9]O\.—Ät»]ªÕj?TU}Œûy`Hdü_R»ðŒDÏç4›Í¨ÙlR¥R¡l6ûÓï÷¿Ä³’”Áï$ýSÈosºhÌoa¡P \.wìóù^áùm~)¸ T‘î: ù͉ñxLL«Õ¢jµºR&“9F¤¯1æˆÙ¥…£ÑˆŽ…¥RÉ’"uJ§Ó ßb\D¤LÞS Ëå2‹E+ÊT*EÉd’¥o06 ®óêø¯‘²%3M“ Ãø$Mâåtѵ›’Ïç-Y"‘ xP$Ãi“–Ð ¡×Bï$½–Ö´$y©Ò©êÙÙÙ¦%%%CIIIÊÐÐPøùùÁÛÛ[éîî>fddôExÞ =— U)­œœœ³òòrTTT ´´ùùùˆˆˆ€““lllÎ…ç“¥HÕTéÄ—ñññ(,,DAA’““AQzzz &&&dtú@^Ú£ øTèUXXrss‘˜˜ˆ€€¸¸¸ÀÚÚVVV044$£«ÐgòÒž¿€RdÔÅ7Býýý‘••QK$$$À××ÎÎÎ ÔÓÓ£_…É+A5èá/à{!S!;:]4á{``à™™™AWW—`·"ÂmáIú&Ej%íFPö÷÷ctt===hhh@qq1¨Ž”nLL ¼¼¼```KKK^£ÿDã¸aÔ¸ÊÊJHP®§bddô9??ÇÞÞ‘ššz¤†ÐÖÖ–ìÙÙÙÁþþ>ĈAÊP“d R©ÄÁÁVVV––‘6bccï"´··Guu5(€ååelmmass“(`”6{{{xyy‰££#¬­­!33AAA2 ƒƒêêê0>>·nllðwFF†ØÝÝÍÀ««+³1==Ôí¨¨(xxx@__Ÿ˜ššâWWW1;;‹””9°££ƒ777899á4È$®§Ms¨££;;;´··czzKKK˜ŸŸÇää$Ï« ØÚÚz<;;ãb—••ÁÑÑnnn<ÔÚÚÚWô¥š™™_ooox}}ÅËË qÛÛ[œžžb+++(--ECC¡®Š~RôÃ_¡ªÉÉIöüü, ««+`kk «««˜žžF^^JJJPSSC¨§¢_}¯† pllL€¬Œ°óós ")) AAAðòò‚‡‡¢¢¢€®®.£ººšÐß¿·ÿ¥‡‡‡È6YYaa!ªªªXÊËË¥ªÐÐPØÛÛÃÊÊ ---èèèß)s%ô7EºŠ¾àÀÀ€YÝÉÉ bccQTT„üü|©ˆUºººÂÂÂFFFˆŒŒDrr²<ˆ3mjj"ôgV)@ºÉ×ÝÝŒœœÄÇÇÃ××ŽŽŽ077‡™™ Ƈ±‹²²2„……)•  Wƒ/:J7½½½‘‘‘ÌÌLÄÅÅÁÓÓÔÕÕEnn®Œƒ«ÔÚÚªZÓ +$0-- þþþbA&&&ÐÑÑžžlmmQQQÁ}DOOìhxx8¿þ ÈassÙÙÙÒntt4ÜÜÜ ¯¯kkki•¦p FFFÐÛÛ«šý9C5ðáággg²w\5†hii)­4??/éâ÷üÌ»)4€OOO¸¸¸ÀÎÎRRRàç燘˜ ëëë%žKKK˜››ûo Sr}}ÝÝ]¤§§Ë?ÚØØˆLÌòò2$÷\ø2)777ØÛÛCjjª¸1„Àöövi—Q\\\” ÿÈ,«w111îîîÒ6÷P[[[RBØîÆÆ†TH ]HûÕ@:}||ŒÊÊJØÙÙÁÙÙY–ZKKKö‘€µµ5r† »Ð2ìŸéôöö6œœœ`hh(Õ™ššÊQàÍ$l}}¼Rüs®ä\Ô§‹-3ÏrVÌ9Åvé0g§ž_cc#4J¸åÒÆêè2« ›vww‹8¾'ˆaj|||4µµµ¸¼¼”cÊʸl‡óa´3fVýUýï€ç+++Kfû~¿ ŸRPP Ç€—„W†ûÇHq>¼>THHˆˆçŒ;ʵbÞ ü¨èk¾¿1~/ûÿÊøýï?(ú‚À?ÿÿÊ (ö`ŠT\IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/script.gif000066400000000000000000000005231176714125000265120ustar00rootroot00000000000000GIF89aÄ\\\ÖÖÖµµµ¥¥¥™™™ÿÿÿÌÌÌïïïsssæææ½½½yyy­­­fff………ÞÞÞ÷÷÷ÄÄÄfffŒŒŒÿÿÿ!ù,Р (BÉœ1AB½¯RÌtÊ.,׳C"§ð`‚ZR ÌEŠGJ’F(LÁ  c– 4Ì‚„–ÀVdzKF'Bá‚€ Mw {}TU6Bwˆp‹•37Y‰@ŸC “3m¨mC›¤¦Ÿ@«£¥p©©j¬³¯5u¸®µ¨·²Ÿ˜ÇX‡­Å‹Àl½ ̘ŽÙ…xf­XØ$%%^Þ ïð ó /YÚúûÙƒ/!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/script.png000066400000000000000000000016071176714125000265350ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîêIDATxœ¤•IH[Q…_)´Z(B¡Ý—.ÜeÓnº(í¢Ë.º+âB‘DPã‚«¬tåVAQPqÀ§DTLÀ1Nˆˆ!Ž8dpLôôžŸ÷ÄH#½px¼îÇùÇhCCC‡ÃáÀðð0Ð×ׇîîntvv¢µµ¨©©AsssTÓ´ŸJ©Jï”^)=Wz@£´±±1$:ççç899ÇãAUUšššý­dRzÿªÙíö„À`0ˆ½½=¬®® °¶¶ „þQúü*ÀÁÁÁ8C6žgggðù|X^^Fuu5&''ZWWg@Mzø/Øßߤžòòrœžžbgg œŸŸÇÄÄêëë §¿”>)½`OOÏ=Èï÷ ,++ëþÉ"ÑáÒÒ’|#Ôßuèº «ù𬭭I¨Æ3c_Þ§¦¦022"ÐÑÑ!•ÏËËSí»Ò²5ŒÃpl6[Œ677%lº'”¡»\.wuuÀ,NðaþŒçÍÍ ...J§[[[ÒBN§S"°Z­~Kx{{+ÐËËK„B!ccc³³³’_øõ>‡ÿ:‘H‡‡‡â’ÓUTT½()q@ºJFÒ—ÌcB`2‡á3—°°°ðÿrÙ—\& ÉœëëkìîîÂívƒc[PP dƒ>Õ!'gff½½½ÈÏ϶µµ ìîîNZ„ŠF£RMæ‹¢+êêê @@Ú†K¢½½¹¹¹±À––ðb²™?DÍ1,K,Ù´Ü{GGGÎúú:¼^/VVVäòâ⢌åôô´8#Œî*++‘™™ äÖ h{{[ sssrittT.²’ü›àTp31E\](++Czz:ôøV€ü{¯´´T–AII Š‹‹¥aÙ¬¢!ŽYNNÌf3222––†ììl?*½ þbÒm?U&ý~ŠÒ ÿÿÿ¹ìº— E¿IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/000077500000000000000000000000001176714125000256275ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/README.txt000066400000000000000000000004541176714125000273300ustar00rootroot00000000000000 These icons are provided as an alternative to the standard Apache icon graphics. All graphics in this directory, with the exception of rainbow.gif, are 16x16 pixels in size, rather than the 20x22 dimension icons which are the normal defaults for Apache and are in the parent directory of this one. CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/back.gif000066400000000000000000000002011176714125000272070ustar00rootroot00000000000000GIF89a¢ÿ!!!111ZZZ„„„ŒŒŒÀÀÀ!ù,FXºÜ ÀI`L”‹V‹‹Ð tÄf]Qn(i¶Ã ÈÊZD,­˜ž€00ZLƒ¡Ða"* Ѱ·°„EÇq3ÈJ`p#;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/back.png000066400000000000000000000003561176714125000272410ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2§IDATxÚ…1 Eßf¼ˆeJ3ÜÄN+š4¶9FNØy‡)™XZro°NŒÛìÂð?ÈÈ~Uq°ju°êñl!U”M¤‚¡Ø¾§]Xöùòï+òštҥá”f Nc–†9é€;-3¯tÀD‹:»~•[IÚ”ý‘ÁEÈcèï$]Kວ ¦Ë$ÀÈ%Lgêd*cæçtÅãô>€.ÝgUsIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/binary.gif000066400000000000000000000002061176714125000276000ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,KHºÜ¾ã@k1±ÍJ'Ö\WD¦la ÌDF!¸o ÀƒpS†`ë`Å·˜ä µ¡í›)‹7ŒB<í‚;ªí˜ÔBCœª",—Y‹;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/binary.png000066400000000000000000000003621176714125000276220ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2«IDATxÚ…!ƒ@EßÕÕTVU“ j8ª²WËêj‘(.QLUºªß L$ì°„þd’ÙŸ¿oGl+Z^j{é4ñÚž=5©l$ÄœMJ`èHe¶8{pPH}C+– T\xÒ 4jžh´¤¦âNdz b>t–8PPò–Bsa±‡˜þ½Ó±V –auÕ–Á×_pS4ƒ€Á}å¦a|G>~?6ƒ®© ùIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/binhex.gif000066400000000000000000000002031176714125000275660ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,HHºÜ¾ã@k1±•À9˜˜FVQ™²u$À2S%+;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/blank.png000066400000000000000000000001321176714125000274200ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2IDATxÚc<À€01Œ*A ®_à¡ùåwIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/broken.gif000066400000000000000000000002131176714125000275720ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,PHºÜ¾ã@k1±ÍJ'Ö\WD¦la  *BrFÌ à¶2 . ²?¢ 0(‘ç¯5<¿ðYlr\Nï:7š‚´:}T$;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/broken.png000066400000000000000000000003761176714125000276230ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2·IDATxÚ}» ƒ@Dß"ŠÀ!% ]äÉ%"r W%Øe8¢ ;q„ B_LëÀüÎØl0Ú™´#wö'ú ¹´š­hÇFvÎAÊÆÐñÂÈb‰ÃsÆ@Áü6À“‡@ý/ W¿~sÇ"xÀ…=4šbñ8‹#ÅÒ.#P`°#ŽE]ÔH­éH{R>|*+:‘k5û+ø\µ'™ÀQN SÁ †rÕ~#·”ãöF4 DpIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/burst.gif000066400000000000000000000002001176714125000274450ustar00rootroot00000000000000GIF89a¢ÿÀÀÀ)!ZJÿç9œœ¥JJR!ù,EºÜþ0¢‘DhÁ0C”R,)¾Ú¸oýUa­ K¦×‚“ê÷2lQØ[éfLÆ,)*¢ +Çt‘P)G;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/burst.png000066400000000000000000000003021176714125000274670ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀ)!ZJÿç9œœ¥JJRPŽ’bKGDaf¸}[IDATxÚc`ÀX\ §QÆCØÈPÈRR6662„ŒÀÈp1Œ€JA´‘C0ˆ‘êÀÀTk `p2„@ ¡$ãP0#ÔQÐbK(ˆ=¢ ì1 ƵIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/comp1.gif000066400000000000000000000002021176714125000273270ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ”””ÀÀÀ)!Zcc9¥Îs½Þ!ù,G(ºÜþ0¶@ª%‡½ÅxÕf GàT‚¡¤ÙT…j˜å)pP3Åå³ C¬@,1Š•q‰T:¾Ð‚4KQK`G8 ¾`ð¡™;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/comp1.png000066400000000000000000000003051176714125000273520ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀ”””ÿÿÿ)!Zcc9¥Îs½ÞÆRØ‘bKGDaˆë[IDATxÚc`ÀD\\\À AAÃEÐÅ¡Ì`K €0ÂÒ ¡j„@ V &W #55444Õ!-€ VA œÐ`f H!H±#P›»1˜;0¿½Å,)ëIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/comp2.gif000066400000000000000000000002031176714125000273310ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ„„„­­­ÀÀÀRZZsÆç!ù,HHºÜþ06Qª-o`Á9ÁVtÔaE¬ACZ´ §ƒ0ìpÄ‹ÜeRŽ:•IR4:ѵŒŠ0¢Ep °x\L;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/comp2.png000066400000000000000000000003021176714125000273500ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀ„„„­­­ÿÿÿRZZsÆç¾œ-abKGDaˆëXIDATxÚc`ÀTCCCA4s€’’Bˆª¤,f°¥%ƒii `F°²±I1a Ѧ¦P†*aªl ”RŠ€LeŠƒÔ10„ ‚@®6}![åsIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/compressed.gif000066400000000000000000000002001176714125000304520ustar00rootroot00000000000000GIF89a¢ÿÿÿÿkkkœœœÀÀÀïZZkJ!ù,E8ºÜ.‚)b›Ô®9&Ô^•…)BÉ|U}JAtí #íDàº#Ì-v‚Ö x$z™Qa€@ƒ¤¦Šˆ¾]E;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/compressed.png000066400000000000000000000002751176714125000305050ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀkkkœœœÿÿÿïZZkJ¨7ñ¥bKGDaf¸}VIDATxÚc`@F(Íl¬cAƆ¡`TŠA D 0+4†L® †³±± ˜áblìf8«€ÂÆÆ¬ F"H±Äc&ˆ‚‚B@qõ ¿QX¯´IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/continued.gif000066400000000000000000000001621176714125000303050ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,7HºÜþ0ÊIY+„5¶ ÅEà ]ˆ±† ¥i¾åá–bpˆƒÃÓù-HÇ“ÂTi:ŸÐG;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/continued.png000066400000000000000000000003261176714125000303260ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2IDATxÚÍбmÃ@ƒáï/‘2#HãÖ+\eMÆ.5B*áV®Ksð …)¤ÚµYý| –î¹&/˜3²Û9óAã ‰9‹f„5Uµ†‘f1‡i¤úð]¾\<Ð,ÞT#'6wÛñøàM¥;Gι¥»E´_»Ò±æÝg5\Ë^rs-öÀ+,ùLÿëzAŠ””SIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/dir.gif000066400000000000000000000002041176714125000270700ustar00rootroot00000000000000GIF89a¢ÿÿÞ­ÿÜ®ÀÀÀ¸ }WK;+%!ù,I(b¦þΔ1˜²Ð€2«v$GQA‘¬y6#Ûvð"ß_­ÝdE輞ᷠút„ïø`$eÌÌP 8 —©õŠ] ¿œn„$;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/dir.png000066400000000000000000000002571176714125000271170ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀÿÜ®ÿÞ­¸ }WK;+%kÅ9ûbKGDaf¸}HIDATxÚmƱ€0À_e7H&пˆ ½/û`”^u€#=?…~Æfòx"±ÌZ¥¿•¡¿Ñ«ÒÖvbC {T»s4|ÖžwÝ=é?IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/dir2.gif000066400000000000000000000001721176714125000271560ustar00rootroot00000000000000GIF89a¢ÿÀÀÀïkcs9!”sJÆ­s¥”k!ù,?ºÜþ0J9ªU„´‘;©A0‹`YY($ÀyZä ²éÞi@ë6Xn°ã ‹·cÐsüœ,ª@X¯X+1;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/dir2.png000066400000000000000000000002411176714125000271720ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀïkcs9!”sJÆ­s¥”kšªn|bKGDøoéÇ=IDATxÚc` 0°8&..ΆÂ ÊÆÆ&ŽB®`G¡ À4†³±±±¡‘‹Ø:%šBvIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/doc.gif000066400000000000000000000002771176714125000270710ustar00rootroot00000000000000GIF89aò999kkkŒŒŒÎÎÎçççÿÿÿ!ù!þby Martin.Kraemer@Mch.SNI.De,Â999kkkŒŒŒÎÎÎçççÿÿÿLxºÜG˜)§ ÖHúYdmWM]6§e)ØÒºV¬Ìté4+@Då#!d t,ÛÃÐ>kL§K ! ƒ™ô#(›ÍËE;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/doc.png000066400000000000000000000004151176714125000271020ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDÿ‡Ì¿–IDATxÚ•‘±Â0 DÿåyÖ€V¢eŒdV#PfŒ£PHl'œ ûI§ÓI†1º „íp"žÝQÂ6ë »£ yeàÅÌC¥J5ÎÜ€«Ÿm‹w7-$!„`Ï•‡’2¢%qª†H“‹Âb¥A©À?ß>$ôj 9ÿLÄÑçì÷`ÛÛÊE£ßû²õõú“oW—O­$tEXtCommentby Martin.Kraemer@Mch.SNI.DeqÐIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/forward.gif000066400000000000000000000001751176714125000277650ustar00rootroot00000000000000GIF89a¢ÿ999kkkŒŒŒÀÀÀÎÎÎ!ù,B8º´þ+XV…»†DÐe$ˆã÷ʼn–C³E‘8Xu_HÛÌGì"ÅâQqI ‘²‚›—›˜. r$;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/forward.png000066400000000000000000000003641176714125000300040ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2­IDATxÚ}‘±ƒ0 EŸ|ÔìÀ \Ï‘c‚”´4™€†Ö%pY!çŽ&Ç Ù! (… †øªäÿOÒ÷OB®áÙºé).²#xé#>{îÊ!L®Ã æÉ9ÌÇ•’2^NÌ—©Y4X ä ÁOµu1#Ž:ºpLÚ»rPV=<õ©Ä@%öÐ…ø%ƒA'Æei% æ¨`þ•&ÒA’AO%«ÿHÁìvJ=´F.õIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/generic.gif000066400000000000000000000001641176714125000277330ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,9HºÜ¾ã@k1±ÍJ'Ö\WD¦la  *BrF¼¸³}ΜNà!°'ãQ„ÆcÑè+ žP(k‘;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/generic.png000066400000000000000000000002661176714125000277550ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2oIDATxÚc<À€0¡ œùÊg<÷߉{žA’a)ƒ #$¢QLÁPpžá9ƒ #B ª´!ƒÃì Ž1dd`XËûÿ/ðyâP †š–OŒ½ÿïcŸc…²‘õKQŒ¦IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/generic2.gif000066400000000000000000000001771176714125000300210ustar00rootroot00000000000000GIF89a¢ÿÿÿÿkkkœœœÀÀÀïZZkJ!ù,D8*¢þORT€€YÀ ¦qžwA#å9a¶©@QÕ“vš…¾¸œ.’ï·ú€ŠÛhã-‘窜aGH€V0l¿È;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/generic2.png000066400000000000000000000002361176714125000300340ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀkkkœœœÿÿÿïZZkJ¨7ñ¥bKGDaf¸}7IDATxÚc``R`€WÍlâj`c@ L†q¨(”aÀeRÎ` d`«ÞD-"ݧIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/generic3.gif000066400000000000000000000001611176714125000300130ustar00rootroot00000000000000GIF89a¢ÿkkkÀÀÀïZZkJ!ù,6ºÜ!0BàÂðÒvqßK'‰ …ADJ0"¦²§´†q4ÀµpÓù®´'Ÿ©‡« `Àl:gŠ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/generic3.png000066400000000000000000000002231176714125000300310ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀkkkïZZkJžfÆFbKGDhÙQ2IDATxÚc`€% 1Œ”””a °˜¡a(¹¸@*0†’ Œ¡L6CØLc* @„š³IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/image.gif000066400000000000000000000001761176714125000274040ustar00rootroot00000000000000GIF89a¢ÿÿÿÿkkkŒŒŒÀÀÀïZZ„c1ïÖ9!ù,C8ºÜÎå<' ‘s•ˆó(Æ!xÃal¤ œ…¼o#LJÍ ”0žm@«{ßÑ–Tîz…€Tp.œË…@Êí¶ ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/image.png000066400000000000000000000002621176714125000274170ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀkkkŒŒŒÿÿÿïZZ„c1ïÖ9&àŸ×bKGDaˆëHIDATxÚc`@¬P†ª;”Ze„AhöÔC Ì`66fO7‚2 ¡ c0ƒY‰Â66Fc *CCD˜@”ë” Š(g“GIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/image2.gif000066400000000000000000000002121176714125000274550ustar00rootroot00000000000000GIF89a¢ÿÿÿÿÀÀÀÿRR{!{µŒŒ”RRZ!ù,OºÜ¾å@«Š®ZŠ™¦ œuÆQžB ¤w¶FQÕ °N-­ø…§X"‘Ê¡Gt@iÄÂf™¡Š÷[úhÀ–zÍL;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/image2.png000066400000000000000000000002721176714125000275020ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀÿÿÿÿRR{!{µŒŒ”RRZŸ²…òbKGDaˆëPIDATxÚc`@ ‚QPP€Æ €1Ø@ %uÁ²t(C@ ÌHO3ÊÓÁ fqãD0CÌÊ(6w3ÙR  AC¬5 °h ?ÂaŽ·IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/index.gif000066400000000000000000000002211176714125000274200ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ!!!ZZZŒŒŒÀÀÀ9B9”Þ÷!ù,VHºÜ¾ã@«¯Z›¦@`ÌGEqx¦Hìpk—B`Db ‰°3 r©BgX< ƒhT Ñ@Ê)X±”Û‚¢-¼Ò¸•n ¦‚¸<ÇH;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/index.png000066400000000000000000000003161176714125000274440ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀ!!!ZZZŒŒŒÿÿÿ9B9”Þ÷Ø)¿ÉbKGDaˆëdIDATxÚc`@ ‚ÅÅÅ Æp1€1˜ —Òp(ÃÄp.,pq1ÓYœXXÄÜÒJCƒ€Œbeã †´4aÃÐb!·D°bÇP!'¨9`s’’’"ºñps1¹IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/key.gif000066400000000000000000000002731176714125000271100ustar00rootroot00000000000000GIF89aò999kkkŒŒŒÎÎÎçççÿÿÿ!ù!þby Martin.Kraemer@Mch.SNI.De,Â999kkkŒŒŒÎÎÎçççÿÿÿHxºÜG¦ˆYŒ5‚Ák‰?ƒv—-Ga l(§’œU?y¾;Š–«a %C`É0‰È‚óM ¤ƒéZÝ2“°¸¹H;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/key.png000066400000000000000000000003761176714125000271330ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDÿ‡Ì¿‡IDATxÚ¥Ž»Â0÷4*Bm@H+”`‡„ º'2Q¡èâ9°Yþ0 /‘ængïÁ¯éU ¢ÊD%ÍWç™eÜI\ìƒXÔ'W:§¼¸YÑ¡É ¦ Ñæ RÑÁOê6Ÿx­€À€!Öâø’h1ûÏ0 íÚ0ø£õz,ÆñýK?ÑUè>y$tEXtCommentby Martin.Kraemer@Mch.SNI.DeqÐIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/movie.gif000066400000000000000000000002061176714125000274330ustar00rootroot00000000000000GIF89a¢ÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,KHºLó/ÈIƒ€# À;€Á^‡iä€"D¶£ ±(Ráû©X$ر„x&У³Úä^GY)·´ iºè²÷+›žÎNW “J˜;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/movie.png000066400000000000000000000003121176714125000274500ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2ƒIDATxÚÕ‘± Ã0 ïÕÙÁ+šÄ†ªLâa2AàUÔ§Ê^€. ¡¡Š|Ç'¨ê b×™¥ç¨Ïäù;’ h ”ØÈ'¡‚7 âx2Šª·Ü}W# ¿æ¶àæf…¥/ìãÑ9oEB2ŠVŸ»`>ôðgWp½bâuyø'T2Y9JO-œIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/patch.gif000066400000000000000000000002661176714125000274210ustar00rootroot00000000000000GIF89aò999kkkŒŒŒÎÎÎçççÿÿÿ!ù!þby Martin.Kraemer@Mch.SNI.De,Â999kkkŒŒŒÎÎÎçççÿÿÿChºÜ6%Š2c Ú8º™5U¶hÛ@€ ºŠ© A½ÉÏûâŽÂ¶:È ¨!]„€ÓjRS•&•—ÆÊ  ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/patch.png000066400000000000000000000003721176714125000274360ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDÿ‡Ì¿ƒIDATxÚ•± ƒ0E¿#† e„P² #.:v¢3#¸ôDrø)_²Î²žžÿIÿfäòùL$c‘ÛÕP«7–X•õ o$Dî莹·€$ |ýB‚ìu˜Ž³-€II¥)€§ìt v:†F³ÇଠðsM›ª #©ôž· £îW!‰Ìd±$tEXtCommentby Martin.Kraemer@Mch.SNI.DeqÐIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/ps.gif000066400000000000000000000002701176714125000267370ustar00rootroot00000000000000GIF89aò999kkkŒŒŒÎÎÎçççÿÿÿ!ù!þby Martin.Kraemer@Mch.SNI.De,Â999kkkŒŒŒÎÎÎçççÿÿÿExºÜGÆ 0¢ ÚHú™H›-ÚF`MÀ)§òTY?¥î8-WÂöÈ@ˆ$‹v©ž)”kF ÒKc èz½ÊE;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/ps.png000066400000000000000000000003761176714125000267650ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDÿ‡Ì¿‡IDATxÚ•±ƒ0÷Šp&¤—à•ñÔE&Jp¨2Î 6’ÌpÉÿhnîVw媢rE%•–®Nxð*R†•D°ÝbQÏÂ0ns±ŒÁ…À[EÅ„³×J©Å`xzúÍŸªŠ0ææáz€cj:'@Æpqê†+õƒ¹>ÇÜÿö”»iÓl ÈŽ$tEXtCommentby Martin.Kraemer@Mch.SNI.DeqÐIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/rainbow.gif000066400000000000000000000073431176714125000277660ustar00rootroot00000000000000GIF87a/öèøøppøøè°øø°ø(ø  ø(øø(0øøÀøHÀøøøˆˆøøHHøHøøøø€øø€ø˜˜øXøàøøXøàøÀÀøøXXøhøøhÐøøÐøÐÐøàøøà(øø¸¸øøxøøxøðøhðøhø¨øø¨ø ø˜˜ø øø ø@ø€€øø@@ø@øøø øø°ø8°øøø88ø`øø`øøøøøÈøøÈøèØøø`èø`øøØ øø øˆˆøøøøPøPøøPøøøÈøøPøÈøØØø8øø00ø¨øø¨ø0ø¸¸øøpøðpøxøøøøxðøøø,/þ€C‚C……aˆaQ‹‹;Ž ; ’o””K—KAšAcŸcc#¤¤L§$©©w¬w0®00³^¶^P¹¹:¼¼¿pÁÁHÄH.Æ..ËhÎh)ÑÑVÔV*Ö**Û{Þ{|áâã2ååUèUêkïk'ò'Tõõ ø sússÿn¼Á¥`A 5˜Yh‚C‡>"úÐC‘b€‹fhœq¥cG =¤™¦I“=Rö8Â’¥œ—䘉£fM'8œÙyæÏI€&:”ˆQ£’‚Yº´ˆÓ", ²`± ê‚6XÛÙº•‚W bÀŠá@–l–³Yj¨U+ -þxâþ˜;7‚Ýeò–ÙÀ—ï–¿[lL 0t‡X¼xŠã)&"›`C™MË:`Ù¼™†gyB‹m§té¨W XÁZ‹k×(b£PC[ ƒÛ Zänшoßq‚Ç9@ü@Žã9ž$ò¤‹sç¢Ç˜>½Žuë%²—h½‰ˆï"È„'CF‚yó@Ò+Y¿Þ{7 à+PÀ£>)ø¥|Ù¿ÿ‚ÿ /8H„T†ˆD¡H#D’ÀZò&Ad‰' ˆ2Â(¥œÂ ®ÒÊ+±` Ë,·à‚Ë.Pø¢Ã/À SÌ1É8 Ì2Ï@Í4Õ\“ ÚtÓ7|€3Α|˜þ#C:ì´Ó<óÈcùðÓ? $A\$¤C =$QDéQFqäQH$¥áæI ¨”RKG¼$ÓLxÚ„CN8ñô“PD%A„ DXP¨` ÚÔSQMµUW]…•ZuõUXcUZi¥Å–[páñƒ¨tÝ…^{íµÁ«þeC`„f!ÐÚX™Yd•]–šu†Åg£Kši¨­ÆÚ²¯i![lµá¶o¼ýf„pÇÜrÌ1÷\tàRWÝuÚm×xã‘GÞy¤§{ïÉ7ß|öå‡_üà ‚`‚Œì…#Ná„n2Á…¡hÈ!# ¢ wþPÌJ,%žX‹-ºìÒË‹0 ƒ3&SãÍ8#M V°Üc6Anó‘H’cNK¦ã¤;ôPIe>WP@[Ôe—ù>@MæDfb4šj~t›n–tRqιRu”§MNìÙ§NôôS „•”¢Mñ”TŽBšU¥\Q Ä¥bdjh­ÅV nÅ%*©üp—^ªö¬„Ù kbŠÙŠk®’UFYf¿;,±Ækš ž³¯¡à,´³1`nÔöö[×—mÆ!×msÏunÕÅ@nÚëxê–wž»@(½nPÿÞ¼ôÕ'Å}÷ê—o¾þÿñ+ˆ¿&² ƒORÉ_¢0†¢hXJÄNÜ ,Ó²ñ-ŒÈÉŠŒ1#G;â5`ö#™ ‰H5‡ ’tŽœ­ÃIkp‡<~6%¡ácý(–¶%.i€i_jH˜¤F¦2)MWÈ׺֯Éil-±SLòd€›¤­O~r[Pu”BŠnvcÔTU•6HjR}\àÊbN®-¡R]êb*½ôeU­rÕ`d…Ì1W›sŒd&ó9ЉnX£óLéH“d¡N5ÌZl\­hÍN7Ô2‚ír—-mõN9ÝêðÀEÃÒ–Ú¡Ž§IÖ²ôغ×Í&ZÒª oœâg[?U$tÂåHã!¯\æBêwš·T¦b2^òÊÞ}¤Š¯ªúG|„(å¿1°T®R}J˜&<Ñ0ùѲ~·ÆÖºKþþéB¿ü_Ȇ1W“¡ì˜ d™Ë˜ÙÌ=<0‚6« :.ˆA F‰ AÁÐ@Â,‘ð›a˜Vµržó…Q§Ø9ÚPNòtIvÈCæDŸ=b?E(C)µ5èAØZ®,Ô+›â¦W¸µL”¢£²hó²Q¿„q0–iEz+Îñ ¥)å âØR—Úq5Êj uŸ5›ÞÔiw{zD&2¨ÒidÌ Éì(o½I­$z˜:½ê¹g“œÔž½¾à½PÞW@ã#Ÿ)¶Õ®Fˆ}˜x% \VSœUD#r…‰̱þùoÂ2"êŠá /“ÃÜðð7Šâ$þý•I$æÙ`é´{ˆý‡–¸„¦-ıb’Hd­–N†ÄpÒìfË&“;õŸ{BòNFÛÏÒÎ ‰wÃU¨Bå*[JŠp¨¯8Q¸„¹Të­ä::Æàf®Ín>ir•+,ÒÕù¹ÈJMž›å,gÕ»žÖvÓ]ïnËÐÍY$y©óÈœ×ÑF¤ºØÕ®wÁëzòŠª'9 Êð]€”‡@Ð)áß‚UÂîSõ…2dàˆÑ/D«H+þô·¿^úÒEr%Ù0-|ᔥ¯ÖkÌœYìpH°MR¶Ïæ1%W©h.ö&8Q8NˆØX²ISÖÖyY8-žó$·=Ñ}äuóþsÉÿ4"¢e¼Y剮}-–ÅBÅ,p™¶^¾m·Ø¸1§ÊÌ®®š…{Æ4÷ÍȳœîÜ;Ç”º°±®³hàì”о;ô·=ÔF£Ü;êeïó(íÔ§ÒK{ôå§ÃwÕC$‚¿©T¥Áì¾÷ÅR–­>º-)f±\2¸éPX„áW®6ÂÑ3V¶áÂ,Ø\/öofAvdJdo¶ÙõqØÄ–Ð á´¶ ³ÝÂŠà˜²ÞÖNo‚Y@F':t'8pnF¦¡Õ6>1DþTDsË¢D«Uo ue %[×)‡“8Z¤[]„*‘39”+³rph”p çFÀÒp¤W:þww¤,Z€zÖÕg´!;W-ƒDHÞe‡Ä-â%<#7.äI)iëâ<“6=ð¢IòÁòµiÞó=Ÿ†sò/Zå_ÿõs©æJœKÐ×!µd?÷³`Lç`æ?/â}´k$~w5 YÇ@Á63]÷WKX;ãDXö0Ûm7ðbkÇX×FNÚvcq—NkÂNmR6¤YAF6fSd{ZAô6¤Õd¦U7ÈD•P]¡YÖxW[X”Eºå8E‚‘ƒyU9)Èfi¤F»â9nôFÌu]4xzz´gª·ƒ7U;½a;¸3hßåS¿<³G<ŠÆh&WT¸Ç<ìeIþ¼G=Ö_U|T>ø%j r>É—>^tÍ7`BV³ä!HW1±¦†(ÒV,WÀ$23RL(3~+ókx˜‡Ã¦~džlÔ3'&g×bö§4ø§ˆûÚ¶m“Å(€X€9ÔY÷´€ ¸n£EDrPoõ(¬EQ´xS¤oûf[ fpd†y™Wp!5\#Å‚¼˜RËÅ\Á8ƒªszÍÂgwSÖzWHßõq‰$rÒQ^¶w{èi»çrí/P¥iùAsý¡/åX \¸sÓ ]µ>­4` #K³dtk“1úÃ1N÷1ûHa%c2Æ„@É”uÌ„~ÃÖWGòþu#vÖ4v(6ˆ+vXXrˆjcú·ˆn׈pw9‰íÔ&ádyWn{Çwêæ€@xq3Š2PŒbxM„PЇe©¸e´Q‚ÿ‹E‚_F'H›gF#•‹Çz¿"gt6”w†G2•z:h„S׌ºóŒ…^ˆFµg{X™•Må—_2w`‰…jd¹…ÇÇ_£Ž§†0â|Ïç0f…tr¹`ƒ}ýaÝÇ{© 72~¾–Wçç@i7£3Mò~c'%e÷l)mŠ‘ŠˆmÙpw59–‘àV‰ñd€0an øY}'’Ønrs(HPµD*UYo‰wo°É1ù)®øŠ±(‹eÆ›b„‚kÆ“+XRkô“¡ƒÀøpÂ(]gŒ4…q¹¡qÖ"AøqD(•DrD…è"+ÇZùðsÀ÷•5÷i;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/rainbow.png000066400000000000000000000045621176714125000300050ustar00rootroot00000000000000‰PNG  IHDR/Ðe ÌwPLTEèøøppøøè°øø°ø(ø  ø(øø(0øøÀøHÀøøøˆˆøøHHøHøøøø€øø€ø˜˜øXøàøøXøàøÀÀøøXXøhøøhÐøøÐøÐÐøàøøà(øø¸¸øøxøøxøðøhðøhø¨øø¨ø ø˜˜ø øø ø@ø€€øø@@ø@øøø øø°ø8°øøø88ø`øø`øøøøøÈøøÈøèØøø`èø`øøØ øø øˆˆøøøøPøPøøPøøøÈøøPøÈøØØø8øø00ø¨øø¨ø0ø¸¸øøpøðpøxøøøøxðøøøJ¡í…¶IDATxÚ­™‰[“GÆ0ÞBãEŒr‰„Ä(¢(ÈÕªXR¢€TÀŠ$áZ4 |gvwfwöû‚’§ïßð{Þc¦îwÐo¨5ÐÔÈÈHËHKKËgÔ hÔÊ·åóù.T&“éF}¥¿¥Óé«  ×¨§¨æææ/¨iPj:•Jmî¢Aý‹ýýýu CÐëê-(þ6ï€î€P·@¥[¥Ré4è1è=ê:ht5ú:ýº *Þ,Ï¡ž^¢ö÷÷#û‘Hd5 Ú]½ºðJéT4ýˆzx>00p´ šBµƒrí¹\j 4„ª¯¯¯ÔW*•qÔ%Ð:èjôÕØØXn,—Ë·Qó ^Ð'PìS,{‡zúÎúŠjhhH4$‰eTht”<›L&_ þ5ž€²O²Ùì?¨k×®ÝG z@:A…ÎB¡p511ñ'jÔº×ÚÚ: š­¢®€î]¹W‡¸0kÈË›5‹Ëgäey™œ±¸tå —ŒƒËÕ4á‚À<`š‘—f—ó)ÂeËÁ¥x9D^Ž`Ž%̦äóØfƒ€sd`PÌ3F‰€™%`4.Lxùup9¼ì"/S»—Žã²dq¯0.Ì fyy´¢q`Ê·‘—yä¥w^󂸼C^¾¸b%¦€Q £¤yqˆÀ(`&%Ì£yqíeDÓBÀ½ 1ù¼&ÓEö‚ĤÓa/ &…"`”»h`BíÅàÂÀ .Ìs‹€Q¸ 0ï˜ëïƒC`~Œ\N.ŒÂy Àì0 fsvó‚Ƶ—ç˜ Û “Ë)`–:Ø^€˜JEsi<Ì^•¿” Ç^Ð] 0/ Fá‚Àl÷mŸe`.Ló„aƒ`—žÍK'ø0{ â‚À¬0W40ÄËšFã¢âh†€i3¸pe8ŽÒN} ^š)¦§ 0G[G†—C˜GHq e‡iAÒé’$ÌÅÐ@tüå\ѱH´—aH›H Æà‚q´ËÀ´k\l-QUÜ8ºdxY±À/ä/L,fâè¡Ì×ïH ´—eHÛHIí/MÊ_š(²Ú_d õˆ@*X{QÀP Í!0:V188ŽØ_È^ˆ—6âEù 呯æáòÅ«/:Ž\9<ôòˆý…âHò—R­þBq¤ ŒñŽ#]`Œ¿8yDqdýÅØ óÒnxÑþbòˆÑþByÄqDÀp{™þbì%Ô_8Žt1þ’ õ—ìÏý…ãè²ë/GºÀ¿øy´æÖÝÌ#]wónÝíöû‹È#î/"¶ÂênÐ_yDýEåQ)´ð ùAõ…üEæ‘ñ/Lñò(*êî€ 摪»9Qw‡üþ"òhÅõ—²Œ®»±`´¿òÈôGÂ_8„¿Ü7öBþÒé×G2¨¿ø}×ø‹Ì£I?2]ç:á/2rÎý…æ´6º¿¬»ö"ú çQÐ_ªí£å„Ów9^Ðýå¤ûèrAø‹ ¤ÑV§ïúûˆ€‘ýÅôݶÉÀ>êv÷ù‹“GOÙ_R²¿lùý¥ª¿Ä©¿)™¾[Û>*zþáþâú‹¼×Eý…únûT` 9ûˆýÅæÑ ë/å²³”ÁÈþrü>Jxþ’¤¾[Û>òú ï#é/vñ<þòÈÛû‹ö†î/Ú_üû®¸× ù…}dýÅÉ£Ú÷ѳÐ}Äþ"öÍ#á/!sQþbq Là¾+ïu½{ÝñûˆýÅÍ£ÿyYûˆý…ú.ŸwƒûèÍ£«æüRí¾ëÜëD ö]¹œ¾kã¨Të>òî/‘ýˆ×w½}DÀˆþÂ}—λì/CKŽ¿ŒÓý…â(ì¾ëÞëDùÉ>rú®³’µî#ïþÂûˆû®·xOúËäñûHÜw_¿vîu¡ýån•}tTuŽû‹ÚG§kÝGEïþbï»Ã‡#ÝwCûËÔñûHÞw××í½Î»ïšþÒ{Ò}”ðî/âáxò}Tðü…ﻣòáøaNž|ñÎiòIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/sound.gif000066400000000000000000000002021176714125000274400ustar00rootroot00000000000000GIF89a¢ÿÿÿÿsssÀÀÀÖœœ÷­9JJ!ù,G(ºÜþp1‰Â[ï;ÀD ¤ ` W«œ@ŸDPo Ïv °Í—c„z7Éa© °,ÐF`³•Ó ¡AQ¢˜°X;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/sound.png000066400000000000000000000002601176714125000274630ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀsssÿÿÿÖœœ÷­9JJ¹ÚVbKGDaˆëFIDATxÚc`À™Y Œ4Í®È`l ,R3aÊ *))Šˆˆbe00@Œå…Š`Å bl`í@1˜ â0+P© -·âIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/sound2.gif000066400000000000000000000001671176714125000275340ustar00rootroot00000000000000GIF89a¢ÿ999kkkŒŒŒÀÀÀÎÎÎ!ù,<8ºLü/— ƒª°ÎœŒ`•I_(¢ê4%‚§£ýÔà1Eä ú€ÚRÜ(އòÇ‘F« ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/sound2.png000066400000000000000000000003541176714125000275510ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2¥IDATxÚu‘Mƒ0…¿íäX`P€…*ªUQ 0XÀC ¼ ´I`OÉîû›]›)Ë+X|?Êñ ‹âÏ¥¼E##M ˜Uê€^5ë`¯…BrêCåRž4æukñ6¯) šíáÃv•aѾ/è,…8Á*õ™…ÛYÃÑn èÎ[¸”¬¡„‹œõ»$€ÍÄxé Ö{ 62©È -IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/tar.gif000066400000000000000000000002041176714125000271000ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,IHºÜ¾ã@k1±Í ÎÄZwŒ^Q™²U¼3‘¥2;´”/3Ò ðSqŽÄG)6ÃŽãœvÃ*’šÛ6x<Ž-;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/tar.png000066400000000000000000000003431176714125000271230ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2œIDATxÚ‘±!Eß2q–q‰&VadZ–adš9X‚¡Æ6°€º€ç¸$ìçÏÛÈ‘ßåjá¢e/Q{Ó^™²ÇËA€ŽuAqé ­Ä¸ãåc™è›Ð³È‚·†×Èœ9 Z‚˜¡ÀR&—!l‰YìjCuõ¢Š ߬.És Œ?µÁdhF$ðæ¿ÏjOÙé­‘#«¼b¯$ÕÂð~=IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/text.gif000066400000000000000000000002001176714125000272720ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,EHºÜ¾ã@k1±ÍJ'Ö\WD¦LAšjÀxFlPŠð²meØ ,ÇÞ ×Z ¾ßìˆ*oJ€I,No!α$èz½®E;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/text.png000066400000000000000000000003121176714125000273150ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2ƒIDATxÚc<À€0¡ œùÊg<÷߉{žA’a)ƒ #$¢QLÁPpžá9ƒ #B ƒ\ú„ýŸÁYÁ:$Ž1dd`XjB’4ƒýÿHÐLxÁÀÀ Á ® ˆÃm& — Çð™ð‰±÷ÿ} ás ¡Pcë!°â+8÷IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/transfer.gif000066400000000000000000000001741176714125000301440ustar00rootroot00000000000000GIF89a¢ÿÿÿÿkkkœœœÀÀÀï„„ïZZk!ù,A8ºÜ.‚)b›Ô®9&Ô^•…)B@Z…ÑETÜDNÜ5Ãÿ@Fàf(oŸÅP†¡%…̉áyi T+‘«H;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/transfer.png000066400000000000000000000002721176714125000301620ustar00rootroot00000000000000‰PNG  IHDRíÝâRPLTEÀÀÀkkkœœœÿÿÿï„„ïZZkMmmbKGDaf¸}SIDATxÚc`@F(Íl¬cAƆ¡`TŠA ¢ÉØ"flœ ¢YC]\B€ŒP02DÃÒÒRAjAjÀ‰'BÍ1f‚Ø!(($½" ?’TàIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/unknown.gif000066400000000000000000000002031176714125000300100ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,HHºÜ¾ã@k1±ÍJ'Ö\WD¦la Ì6¢ŠÐÅ:T†¼Lu!Ý©C+BJeÎ(›sgiN‡P)òÚî¿°˜µH;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/unknown.png000066400000000000000000000003421176714125000300330ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2›IDATxÚ}‘±Â0 EŸ¸ AÆ0犆!rTŒ’–(=B*–€&g@ 5 (MÎAI°*Kz÷ïYî”k3<ÕöÕý´‰š/…-'£²o¼LHe׎=€‚·@×Ðó¸Y…D @Ã8èg-f`Ç+ŽÀWâꡪlNáR¾dc¤1uù/Zº’èápÍñ¦ŠÇ×/}" }¤²¯IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/uu.gif000066400000000000000000000001751176714125000267520ustar00rootroot00000000000000GIF89a¢ÿÿÿÿ999kkkŒŒŒÀÀÀÎÎÎççç!ù,BHºÜ¾ã@k1±ÍJ'Ö\WD¦la Ì4p¥-p„”A/.|s»X{ň<Û$ôŽ•&j(]Rš%v»e-;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/small/uu.png000066400000000000000000000003311176714125000267630ustar00rootroot00000000000000‰PNG  IHDRµú7êbKGDª#2’IDATxÚ…» Â0EÏEƈä* SP1AÅ¡¡BÉ”P³À£ ÿd^åw}t}d´g•7KwMÖEë̆^†5û¤¥fxý—^wô>KΕ‹àœ6 Äê[{F›8¢oÃG4“<`ÙÄ@@UŠCÈŠ'þ:´Æ½ì^Ä»åôˆ 'iÍìž™IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sound1.gif000066400000000000000000000007441176714125000264240ustar00rootroot00000000000000GIF89aÕCCCÅÅÅ™™™£{{{ºrrºÞÞÞ¹\\½½½YYYµµµ¬CCæææ³ÑÁÁÖÐÐ¥¥¥ß´´ïïï‹‹‹fff¨‚‚¥33ÕœœRRR»aaðââÐÌ……âÐЮ®®ÌÌ̶KKÌ™™Æå½½ß°°IIIñää™™™½{{¦++fff±;;½kk„„„̧§tttãÒÒÖÖÖÌ™™¹QQõåå¡""³@@¸’’÷ïï½ZZÄzzÃii÷ÞÞêÑÑÿÿÿ!ù?,ýÀŸpH,Èäp24&œRØ8D`‡gPKNª A$k`BÒâ÷I$‡á0éðˆkH  L"L:$T ‰  &*1?%:B  ›U~. )-B,]Yœ2aŸ|7'?†§Œ22¬ 2?;?·oº&­2;?Ï. ‰É»2#Â<º‰ØÊÌ¿4†  ã»h?B È0 ã» üÀpéG= >¸¨à€8x¨qÃ<{ÄdðÁÆ‹ ;î¨9àÃÆ œñÒ@ˆ0ȼ`àcJ•b¨&L¹øåÉ‘ ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sound1.png000066400000000000000000000020151176714125000264340ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîpIDATxœ¬•_HÓQÇO™aiÐÿrQdI½”R´  u©˜e–¨E¥–¾„#¥ŠòO¦¤¹Hl™¤¢3}Ä?¡hJ DE{TuCè¡{ ÊÓ÷\ïÄVö¶ßîÙçž{î½gÄÌô?Yz€hXV‚UÀ[㥿ó˜ß µh9ð«ÁZ°±°°pï›åù1‘9“h»ÄýR¨e:°)33ÓXVV6k6›%Àl+$J/%ræùþ$¡‰ky®¬|ëëëo´´´|©¬¬äÄÄD‰>öÈØ#¢dH_='Úá.tÕh X¶?ˆ^tuuÍÙívÆgŽŽŽæóÈ,"ŒïIŸ݆Ðê.”¥m¥€Ý`_cc£½££ƒy``€ËËË9""‚Oݵ½»E”‚¸u×Q[_‚ aqqñÁÖÖÖ555l³Ù¸®®ŽÛÛÛyllŒGGGUvØ—é/œ"J*!ºB´_VÙP· ljjšíééa‡ÃÁ333ìt:“““Üß߯²ËÎÎæ°°0ÂC'°Ã¹OˆJµÐtƒÊ&&&”D¤ÓÓÓ<55Å###ŒÌ+ବ,—0I„;‰Q?{Ê$Ȫ€I KJJT6"W¢ááaîííåÚÚZµ\w!Ø‹ +@„æd%,((Põâ¾¾>îììä¶¶6nhh`œ?–ñE« H„EDeºf€›J(Á’Mww7777«M‘Í©ªªb«Õêžá‚çð^1žµÐ ®)aNNÎ')ºk—¥¦\]]­>[,–Ÿ.2–©… à„FSZZÚÇøøxމ‰Q8!!¥¶2‰d‰I¿ÇÑi‘û¬…ÓÀËu°wé+uÄȲðrÄÆÆª–¬óóó944T¢DxŸ¨ ¢M°-¾)›µ4¡àîîÛ”””9É.77—M&“D_Œ#J…¬W00Ͳ7 d©«'ÝDnÀÉ822ÒñW)Epp°DŸEíÞãÊÅÉÕÃ.çCöÄý.{º5_q8f0.GEE} ‘h8 Íá!Jól¾Û¬þÓöeÝåÀûai_wˆ.!»×è‹Ý`u«ò×rÕ`ýˆ¶DÍyüó_Ø¢7Pž½õ¤?ü|ÿÿ¨ÔќŴªIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sound2.gif000066400000000000000000000005431176714125000264220ustar00rootroot00000000000000GIF89aÄ!!!ÌÌÌ™™™wwwYYYÞÞÞAAA½½½µµµæææŒŒŒ333ÖÖÖ£££ïïïfff………SSSÅÅÅ™™™­­­(((|||IIIÿÿÿ!ù,à &Ž$éœN©ŠNRBT$+ë2”2K0¯®ƒ@¡€ì­Äh(C ÁPY |%Ç*€ð€…KJ<È¢J4Æ…R!]( b!Qšægxz=?#-„… ˆ#f“ š’”"fš“/‘>K6¡¢ <}§-sªDpž ¤˜ ibWq ¬®‹˜ ¸aŵ¬¤škI fÂjW™ ¤-ÍÏ㦿“4 ÙÛÝJ'ߢ ).Ì¡S÷…Š ä­«1";CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sound2.png000066400000000000000000000017251176714125000264440ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî8IDATxœ„•ËOSQ‡/RD^y[(-P,`µ-5¡QÛú*4]¥$qÕ4áb"„ $¼Y aãZãZ7šð7øèR7âFÚq¦ý]¬¥Õ&_noï=ß™9gæT!"å_ð'9Ãh˜B¦˜Ñ2L¸À”2çþ'ÉgÎBrž©dôŒyjjj`llìmOOÏw¹gtÉwrÈTQ SÎÔ0õ±Xìöêêê«ÅÅÅ/“““444Dn·[9™F¦:—¬ɬ¦õõõøæææ§µµµÄÊÊ -,,Ðôô4E"r¹\2ÐÃØ˜ÚlB‰¬,G÷öö>looÿä+íîîÒÖÖÍÎÎ&#óx<ÔÒÒ¢ ýL»d‘)”èŠd¡£Ñ(ÒÁÁíïïÓÒÒ Rgg'544ÉdúÅ|„0À¸’k™!Ô`·ô"ÜÙÙ¡‘‘ ƒÔÑÑAÍÍÍ –}6 oøóÂûXÇS $Œ"ìíí%›ÍFV«õ+Gs¤Ñh&ùÙcæÓÏ!¼Á´f[óØÕzrzGZ­všïÃà!¢¹ÃÜb®C(ëga.æÖ‰¯]|—ñ"'° ^9©Å,BIÙá5à‚ ib¬ønK6$ë5‡°ÂËX›KHIŠ×<11}&JYù»ÍJÐ^µ¶ "IÇÄ;ÞÅr<77GÃÃÃ400ðÂ.L^§ÖžÚ¯Uø±)-BUØ8??ÿ;†666hff†€ZØNÊFIµYSÍ/õ?•‡¶c½$«Dµ¼¼œ¬ÍP(D‡ƒ2 Û$Â2îMWf*Ê®^Eêm}}}‰p8L~¿Ÿìv;FUØ"¬äTŽ3SðvYv´Õëõ¾v: î²X, .ö÷ü{%%Ë#G›¢Ï– „ݪi‹Øm6›Ÿó5ˆT}HWÊF]¥6[*:î…ò§G±Yõ(!GZ}Ú «VR瀢÷ù|/3Ry§¤Ú즢öhªœ*”Ôa[‡ xVŠjIš-i©ª‘˜ ’E¨U9|ËqMý—¤)Ádg葊©´c‘M˜½³çƒ‚4ä^#Oºí7ÿÿòߨ™ö=ô|IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sphere1.gif000066400000000000000000000013011176714125000265500ustar00rootroot00000000000000GIF89aæ%ÌÌÌ™™™fffÂf33æææ‘ŽŽ„Ð??´´´ÿffS {{{÷÷÷ÖÖÖ\\\íÛkk­­­S%%½½½óTTžVVfffûAAïïk‹¢æ=¤¤¤`‹‹‹ª}}„QQßßßÅÅÅk))ÿÿÿÿ33jCC× sss™×™™™ÿvv‚‚‚3fJ¹ÿZZ)r66™º²²ÍÅÅ®††ÿKKï))žWW'u//ÿOOŒÓ>>Bs))Þ ÿÿÿ!ùG,ÿ€G‚ƒ„…†‡ˆ‰Š‹$‹G#)7:$Š;"C& 9‡"/ <( @%$’„$# 5FB¨ƒ$)A=*?! ·  7 (*421+0!$‚'¹>E-4,%!ÙG 'Ðb†2Ø8€-Œ’:È•ˆ1(0¬ @ˆG&œxgàA R*(ѱÄGI"6J Ë”½ 92àDGP°䇞25(]J¢Ä„¢’>8˜úÓ€U Ê> )@©#œ[r› `«$BKpSÀåB@ðFƒxóâ0„ìŽ$³I¸pá¶;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sphere1.png000066400000000000000000000021131176714125000265710ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî®IDATxœ¬”[H”iÇuÄUC+–BDl»Èv- ¥DˆR²›­.é´¸‚»”Ô8ë$]Ѽ˜(®’^x¡Ë\ˆ¨ŒŠGÔÂ.žq<Ì‚#Œ¦‚§õ”: ¤3þ{ž‡Os o?øñò}ó¾¿ïÿ¼ï3Ÿ§£äHeßér&\Wƒð$Ž'”ÑSyîªÌs>Tx@æ®,>Eø?g•ÑWy~\™÷ô pOv"+55¸B«í}a‹½u ‰W¯ÚÞ\ºd¼sñâÏôû9ÂGI-ÒÄ\†—Ètº-˰h4°Þ¿CC¡ À¯§O:ìXÍ P¤^¼î0!¿í”A£éa’“Ç»w±ˆÿ||pÏÿ¨T&šwMIÊå»u²Ñ' ?âÂKµÚfÑj§OÈHØÃ°îç‡$ËW©pÝÉÉNó¡ÄO„7ñ¡Úò›‚ˆpBý,<Ö‡µ;7oâ#•jöòÂ?ÎÎÐSA?4ïOâwâ6H|ÏR666¢½½µµµ(..FBp0†)ÕvPVΜ‰dõ..(&ÑÄ'$$@§Ó!''yyyPByа¥¥|­¯¯czzúGD©æ¼½avwÇ;’üM¼"ü‰þþ¨¬¬Doo/FGG‘ ¥Â“"ljj¡ÕjÅìì,Œ]]øÍ×wÜÜð¥) Éâ<àꊷ”Š«êïïÇÐÐ$%Y—-††nmmaii ‹ïëêðüòeÜ C`ÑïQ²¼Ü\ÙšŽŽ ˆ4##ÃQXSS#Âíímlll`nnNJ颤œžË+//—‘ï;;;188(éxNZZš£°ªªJ„6›MR®­­‰”“£¯¯===2òýØØ˜ÀR>Ì””G¡Á`áîîî¾”“rù333˜ššÂä䤌|Ï/›˜˜r›››‘””ä(,++™Ýn!—¾¹¹)ÒÕÕU/.. ËËË2Ž£»»ÕÕÕÒBBî=–p²ƒ"^¸°°€ùùy9}NÇmÅ2.Û­´´±±±ŽB½^/’••YÌå™Íf˜L&Ùx£Ñ('Ê{ÈÒÖÖ&‡SQQÂÂBÄÄÄ8 öaddDJimm•EÜRõõõ¨£6ân`III ŠŠŠŸŸÌÌLDGG;66ÿ••% šžžN™dÙèÄÄD÷ˆ‰G\\4ôIãT,ŠŠŠÚ+ùË_ïÀÇ!䤬ßÿ8|ÿÿœýœñýÐKIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sphere2.gif000066400000000000000000000013121176714125000265530ustar00rootroot00000000000000GIF89aæ%ÌÌÌ¥¥¥sssÂ\\\ïïï„óTTª}}k))µµµÖÖÖÐ??™™™ÿÿÿS fffí„QQ½‹‹………æææ½½½ÿvv­­­ÛkkT$$ûAA¢æjCC÷÷÷=^ÿffÅÅÅßßßÿ33™QQ× ŒŒŒ™×fff3yyyJfu..±¨¨¹ÿZZ™™™)q66™®††ÿKKï))žWWº²²¤››ÍÅÅ's))‘ŽŽÿOOŒÓ>>`Þ ÿÿÿ!ùH,ÿ€  …‡ H“”  ŠŽ’•“™Šœ  ¡$>¦©ª%­±   £$BÆŠ$Ž¿“—¢ ¹ ‰ÊÌ¢7'2߇Õ×¢9 E ">…âH¿— #:&AˆÉñä,LÐ0‚ Gˆ„Ž„€¶> Âa €”àb‰ LH@1£Œ¥ü=üe‹G+f¨8`CÊŽ,-ü0ò‚ˆ l¤˜&@%ÀK%zÄ Å!‡¤`ɉD E+Ú‘ê¥QдÊà`ê×[$iuW¶£[Ï'EEd¬B¤¨PÁÅ€¿€D\ B‰GhI(^ÌXq€‘;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/sphere2.png000066400000000000000000000021471176714125000266010ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîÊIDATxœ””YHœwÅ?#‰*”@HLHž´ÅB†&ö%K£…æAÂH"´`­[U*ø|‰>$C .u‰Æ}ß÷5*‚¢­è#Uq-R·AEc=½çÏ|ƒÓ)ýà0 Ã÷›{ï¹çj]]]D__º»»ÑÑÑÖÖV455¡¡¡ÕÕÕ(--EAA***N4MûVtKtYä)r¹Ð(m``®žýý}lmmazzyyy(//'Ô(2ˆ®þªõööºîíía}}f³Y QRRBhˆÈÿ,T;;;]wvv°¼¼Œ©©)äççcxxXA‹ŠŠt¨ÁÖ¾‡¶µµ¹noocii  8>>Ž¡¡!땉¾y)`ss³ýåÓÓSœœœàøø°Z­XYYÁìì,FFF‘‘ììläää 77WÉýšU* Ý< ;<<Äîî.677í°±±1µ t¿¶¶–n£²²RU'-@ä­€\ >:Œ3[“™}|ûéF#~ D‚¿?òž=C‹¬PKK‹Rcc#jjjK` Íq²M:JXcz:j_½‚%* Öà`L?z„h??„]»†ò÷ï£:üÆ ÈêØæÇ7o ÉÉ@Dðô)>ݽ‹?½½aôôDâíÛ¨««SK_UU…˜˜Øg¨iÀêê*^Kk–èh 2 Áßc÷Æ ü!°ŒsçðPÄôÔ×׫OÛ iÊ% àzüëóç@P>=y‚miÕìå…a77|Ð4|)âÒ˜²²2½eg ÍXXXÀO÷ïcRª:6ð×Í›ø]`mîî(PŒèžTÈÄÆŒGK7.+üðâ’¤ªµ+W`¾x=)½ùŠ‚}|ôC¡€¶:õþ& üòúu|çá“´ù«@¾IàwþGGGjŽLOsÎßåd©Š˜^§žž•Ø9ÏrHÉÚæææìqãnooW‡—˜÷³¿¿_%…³Œ”õrò_ôünll`~~“““êðE cµº˜Î1++Kv?ÂÈ€sv‹‹‹˜™™Áè訪‚w’/²γfÛlŸ{˜™™‰´´4„……Áv?W@ž#“ɤ~LMMEJJФ.IIIHLLDBB‚]ñññʶŽÐÐPDIÞæ#úLm_ ¶²ÿ¯ ¶÷/‰.øÿÿNtèâ„JIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/tar.gif000066400000000000000000000005711176714125000257770ustar00rootroot00000000000000GIF89aÄ333ÖÖÖµµµ™™™ÿÿÿfffÌÌÌæææfff¥¥¥YYYyyy½½½ïïïKKK­­­ÝÝÝŒŒŒÄÄÄ÷÷÷sss???………ÿÿÿ!ù,ö À0BùœÉÁq½/CÌ415ú.,×3$§Jð`à¬ÀHŠÇK’`XAÕÀH$×#xÅj˪ã˜j ‰à4 0\ë`!krvx4  Cr„kT7…3 m4  ’¢ Jž¬®J3´«­kÁÁ¨½· Ì3ɵ¾5§Ðƶ 3 Šš ƒÜ¢ ñœîÜšqC€û‚Ø­Ì’@¢D /,0Á‚‡"J¦ „œöiÜÈB« !;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/tar.png000066400000000000000000000017321176714125000260160ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî=IDATxœ”•IH[Q†_)´Z(B¡Ý—.º B»)XÚE"]te ‚Ѝà,®t£¸w ŠÁD4N8ã,**8ϨˆŠóŒŠqHðïýï…—¨øyyÉ»ß;÷?çÜhèïïGOO:;;ÑÖÖ†––466¢¾¾ÕÕÕ(//Gii)*++=š¦ýRú¬ôNé•Òs¥g4JëëëC ¸ººÂÙÙP\\ŒŠŠ Bÿ(Y”ÞûCµîîî€Àééi¬­­ayyY€6› ‡ƒÐ¿J_ÌP¶··FEE‰sss())Áàà @ËÊÊ ¨EßþK¶¶¶zONNJf…††‚/e¦ò™Øív#ÓßJŸ”Þ°©©É œššzÈ gggåžPC¼×¡_™¥YMs†”9¢££¥VVV022‚®®.逺º:©|RR’¢h?”>­a„ÓéDpp0²²²¤•¬îîî.öööÊ­ ¸¡¡Áþdqô',, ééér-**Âññ1ÎÏÏqxxˆ yÉÐÐôkrr2ߟÒǘ˜É(--M2Ãõõ5.//qzzŠõõuŒËèÀo^ý4:$$áááÈÎΖ˜ÃívKÆÌ’Þr'zQ‚ ã6é%³y,îîîptt$}I÷÷÷Åø@A ½4€´åI M¦þ2¿„ÀƒƒéKög@ 3¤gÜ2=ägãjÄíí­÷9NPjjª/ ê,3cðjÞÜÜ`ggG*ßÜÜŒ””_`MM::*™Æì˜gÝÈSãää›››™˜˜E½½½²•äß§‚'-âÑUXXˆÜÜ\DDD@?ß ?äçç#''G…ÌÌLdddHò%XEC³„„ÄÆÆÊÁkµZOàG¥×Ôo,zÚÿ+‹¾>Héÿÿÿµ ¡þW½—7IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/tex.gif000066400000000000000000000005731176714125000260130ustar00rootroot00000000000000GIF89aÄ333ÖÖÖµµµ™™™fffÿÿÿYYYÌÌÌïïïyyy¥¥¥æææ½½½@@@­­­ŒŒŒÝÝÝ÷÷÷ÄÄÄsssfff………MMMÿÿÿ!ù,ø À0BéœÊ Ár½/SÌ4"!ê.,Ó³`‘S)x0AaqhÜĈ¼(€¬r …#ðrƒÃî`­Bšg‹Y€@”Nƒ Ãe^X²Dvz|Œƒ v‰fk3‘\ŠgD ˜tww£££­­­hnnFCCêëëQ]] §Ó‰ââbTVVz Ãø©ôYéÒ+¥çJÏ”ÑÛÛ‹`vqq¡¡!œœœ`~~………p¹\„þV²)½ 5ººº‚'''ŠÝÝ],.. °¤¤ååå„þQúâ`[[›ÞÞÞÆÄÄ„EUUUÜÚÚÂìì,ŠŠŠ000 ÐÒÒR µ™á¿`KK‹y;ÒÆÆ¦¦¦È‹úûûQVV¦=ý¥ôIéÿ2=œ™™‘K Õâgú•^ Õô7†®myy111ØÛÛ“çááatvvJÔÕÕIå“’’Åø®ôA€l ÷…™››+ß{<œžžÊ{B:+O°ÛíÖÀ,Ž˜——çó!€»»;\__ ”ž®­­I J¿&''hdN(ÓÒÒøðð Pzzyy‰ããc¬®®bllL†À~óåPy˜^¥§§Kȼ Ýßßãàà@¼ätñ÷fQB,@zÅ<íìì<™£·ûûûÒ—ÌcP Cu8–*sÆívû s©LM@ ™µ|¡ó¢Ç@Ž"û’Ë$(P›QœˆÇv{{+iaÓslSSS­@6¨îC†¬½â³öÖßnnndrFGGÑÔÔ„””+°¦¦Æ—C†¼´´¯×+Õ¬¨¨@XX˜xEv~~.mÃ%Q[[‹ÄÄD+…ÞÈV¸ººÂÙÙŽŽŽ¤=æææ$gŒ`ssS`Ì ¢æqqqV ¿dÓ²=%œ••,,,Œ‡§§§¥­FFFÄ3Âè]AA̺È­AÐúúº@ÆÇÇåPOOd%ù7Á©àfbЏºòóó‘““ƒ¨¨(˜;ñ­ù‚‹ ;;YYYÈÌÌDFF†T›-Á*jqÌ‹èèhDFF">>žÀJ¯h~°™nÿ¯læù¥þÿÿ%™.OzýTIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/text.gif000066400000000000000000000005101176714125000261660ustar00rootroot00000000000000GIF89aÄ\\\ÖÖÖ­­­™™™ÿÿÿÄÄÄïïïsssæææµµµyyy¥¥¥½½½fffÌÌÌ÷÷÷ÝÝÝ………fffŒŒŒÿÿÿ!ù,Å`Â0I)œË°$B½/CÌ4ñ*8.,×3"§Zð` `p8(”$a@­Bc±^%Aˆ­ª ®ðÔ<§Á‘߆޷`^_³«o|jv7W h„3fC ŠŒb5C‰“jŽU—’”•3˜š@Ž£¥ •£{™«~f¯“ 67B½ˆ ° ºBÊyp“Çy$%&)Ð áâ å /Wìíîí“!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/text.png000066400000000000000000000015551176714125000262170ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîÐIDATxœ¤•IH[Q…_)´Z(B¡Ý—.ºË¦ÝtQÚE—]tWÄ….LÀY¸Ê*®Ü*TLÄD jPQ!qŠ("DqžÅ Ñã=?/Ҥ髶Îâ%¹_νÿùÿ§õ÷÷cttCCCðù|èííEOO<:;;ÑÞÞŽææfÔÕÕ¡µµ5¡iÚ7¥÷J¯”ž)=Vz@£´‘‘­‹‹ cyyµµµhii!ô‡’Iéu:T4F£Qììì`uuU€õõõhjj"ô§Ò‡_¡ìëë3žžžbss‹‹‹p8hCCCjÒÿT€^¯÷n3dR$A0àìì,ÆÆÆÐØØ˜tú]éÒ vuu:<;;‡ '4)>ëÐt)@Vóowww±¶¶¿ßI@GG‡T¾¨¨HQ´/JoÈh­ËËKœœœ`kkK <úä䤀Ýnwø•Åù ø'‡éb„&&&$¯ÅÅÅ~ÎÌ´®¯¯quu%Nc±ŽŽŽ …0==-M ?ÝÝá¿8Üßß—ì®òòrèEɺ—ÃôE·{{{’KÞ£!ð¾Yõ$°¬¬ìÿ²™K“{noocnnlÛÒÒÒT úÇ¥s¦¦¦ÐÝÝ’’’T Óé”ÞÜÜHD¨D"aè±áp¹\(,,L¶µµ €wÃ???— sxx(ñ`xgì” ñþXÕÇ0›Í©@~ÈÐrîÈqÖ××±²²‚¥¥%Ù>|||ÌÌÌ®……­33´´´Ý66øPP­­­ƒ æææ‡''ðIIùXX·!!ë99Å//Ø|fff¥¥¥ÖÖÖ±BBêaaÛ““œ ïïïÊVV‹‹‹¾EEÄÄÄÛ11Ëuuru??Ì™™‘ ¹OOƒƒƒôjjÓ@@rrrÌff $$ÞII™™™©((®,,†rfffòDD±<<ºPPÓ55²««¹zzÿff“Ú››Ì™™½³³fskk§³''õAAÌ33ä55ƒ}}Å++¡¹33ç::ðaaz¢Œÿÿÿ!ùY,ÿ€Y‚ ‚‹ŒŒ$ $˜“•—˜‹š(Ÿ¢£’ ”Š«¦¦žž«Y¶ (Â3(¡˜’*À'J´È#(( –¢C E@'»ÞŒ-7Eò1S:H ëYF4!LräøQ‚HW|&âE• >|X°áB„&O¤ì@âĆ2|@Ð@2*)0Là daZè …€V <©±¢‚.÷}h0bH],áÁBÀƒ|¡`>ã ×J&•¶ïÁ‚6„Ie¢ ŒPÀ`fȃn!¸.b°6À!O&:[uÀÄ‚3:î „W¯[+V…);CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/transfer.png000066400000000000000000000022001176714125000270430ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîãIDATxœŒ”]H”iÇÇÏ™Ì,µÅÜÈÑŠ³2 …¾\s-«UJH­½QIµôbJve/†½X¤5MüZÇoV4¿À GÉÆVD;£D „¬ÄÊé¢ÿžóò ÌΊëÀïbÞ÷y~ï9ç9ç‘Ù¡_POOúûûÑÙÙ‰¶¶¶Oô,Š v ÂpqÜ÷/‡“0Œ…«««˜žžFMM ZZZ>Óóïøc„ïÿIÿ#looÇÊÊ æçç%aCCš››7èÝ%â£t[B½^ååeX­VÔÖÖbllL’Òs»4H¤ï¹-a}}=133# §¦¦0::ÊB455mˆô¹¦Šm ëêê°´´„¹¹9)e–Úáÿ$嚆^[ ¹ÈÄ1ÞÄÎÎÎÂl6chh½½½t@Ðh4¼ø<±g³Ãq”ñËÕÕÕXXXÀ_……°X,R M&ž^¼ˆîînäççó†ï‰o6;qG™'÷\EEæÊËQŒ‰‰ ŒKÂþØX¯^Evv6ïJ"”'în—Êd>D¬¡¨}qq¨Ú»F£###Äðõë0'$ ûÔ)Þõ#q\Hýˆv©Lȸ  jµÁ”šŠ×W®à¡¯¯”"7zWWŒiiXÏ˃„Uª/ç•Ê4Úé)'óâzXrs;-·oãmf&>p 4GŽàO• }çÎá}j56(RSx8ô¶0…Âé~‘¡ wYnÝj7\»†÷$³¥¤`àñžÄ±~ãl7oÂFk>^¸€7QQh¢’üªPØ”îîÉb‚üD”²=ãÉÉ}11°Rá×âãñ*:/""ðŒx~ò$¬$X9sŸ>—‘‘x­—ŠäòûÜÜRÈ*N}‡LôSPÇåË¿=ÿj>zÏ(¥ŸärÜ¥®ÒE..øƒjºLb}` \]ñóÎK´ëã,ô&¾åZFDôôô ³³íííhiiACCêêêÐÔÔÐ4í·R´Ò¥7J/•^Ð(m||áÎÍÍ ÎÏϱ¶¶»ÝŽÆÆFBÿ*Y”>>†jÃÃÃaWWW8<<ÄÆÆ†ëëëáv» µ*} … °¿¿?,ðââ{{{XYYÃáÀÔÔ”@N§µèé¿`oo¯ 0::Šêêj”––"##ÉÉɰZ­(,,àÂÂ&''ár¹ŒHÿ(}Qz'À®®.P˜€¸¸8I™PC|֡ߥÙÍÐÃÈ<–––°¹¹‰±±1””” >>±±±ˆ‰‰Aee%ÚÚÚ¤óyyyŠ¢ýTú$@Z#Üñz½R7›Í&PFZUU…¡¡!tttÀ_lNDÀÛÛ[ñ&SOLL”ôYçééiñk~~>?"ÒƒÝÝÝHOOGZZRRRPSSƒíímÌÍÍÉéÀï5| È:†6‡g]ïîîprr"FçtCoJTX Œ©…–àøøX|É:þàÑÑѰ¨¨(2àS‡@Žâòò²,“ˆëg¿ßƒƒ,..‚cË 2iÐç}>ŸÌöìì¬8   À d7y‚Á îïïE@@ºÉô(FEvyy)¶¡Ù[[[‘››k677 €yáúúZ6ÌÙٙ؃ `Íö÷÷±»»+0Ö QsŒ¬¬,3/9^Ü{§§§’ÎÖÖÖ××±ºº*—é?n™™™‰Œ0FW[[+†7¹5ÚÙÙÈüü¼\âxñ";É¿ N7KÄÕʼn©¨¨@RRôø^€üÀ¢———£¬¬L¶ · KK°‹†8f999ÈÌÌDjjª,Œììl?+½ þ`ÑÃ~®,úý(¥Wþÿÿiá­8n™5òIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/up.gif000066400000000000000000000004241176714125000256320ustar00rootroot00000000000000GIF89aÄ###ÌÌÌ™™™ZZZ<<<ççç½½½sssÞÞÞ­­­)))‚‚‚HHHïïïÖÖÖ333ÅÅÅfff¤¤¤QQQ···@@@|||™™™ÿÿÿ!ù,‘`&Ždižhª®lë¾hEÑ´tH‰ƒ«Üb7H~©B ² (ŒÉñfR "‡ƒAxÔ‘;°<ºË7Ü,.ÆCA¯[  HG1+€€S}‚Š `  ™— …3¦§>z"5¢±²¯?a# ¸¹º¸0½¾,!;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/up.png000066400000000000000000000013021176714125000256450ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]Hî%IDATxœì”M‹RQÇoss²fšœl!j2ßµBCl£ [8 ¢bT¤ b”2âB݈ Ýé×hÕ§‰>ĬŸþÏõp¦³h1ÂçåçÿœóÜ«‘r•\©ìZxi@Q¶€èÁ¸+ìHmm$\’ñâýf³ù¥V«}Cû8ä>pGæÜX+\’킇Ýn÷´ÑhP¹\¦B¡ð}.pÈ^®“‡ÃV¿ß§z½NÅb‘²Ù,…B¡Ï{ ž‰”“Þ<—®”ÇãÖt:¥^¯G•J…òù<¥R)ŠÅbg&“©‚9‘Ám ²ôŸ²ÉdÒšÍf4ˆ·›Ëå(™LR<§H$B~¿ÿLUÕw’ô©œ©^¤Ëæó9!¡¶ÕL&CÑh”·Jáp˜‚Á ù|>²Ûí¿!=Ášà 0€[ŠX9²‰NƒµÛm*•J”H$(Çã!§Ó©}»Ýnr¹\äp8Èjµþº×rQ& µH×ét¾âCétZKÄIx¡ÅbY‰Íf#³ÙüóRJe»Z­–ùÀYäõzµ‰ë@2 nsr¤ýÜWdß)Z8 À‡žÀ§%>‚÷ Þ‚(x.—£ ·eïÒé–’8–É1áÍR›û#àð‹œáž"E©—’”ÅV`Žؤ+‹ÇÑ E®ÝòùK€“Þ“º2nÀ¾ˆv¥R؃ê^Ô¢*iur ›¢TÍóß¿`ÿÿÿLs©ðÌ@zIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/uu.gif000066400000000000000000000005421176714125000256400ustar00rootroot00000000000000GIF89aÄMMMÝÝݵµµ™™™ÿÿÿÌÌÌsssïï便¥yyyfff½½½fffÖÖÖ­­­………æææ÷÷÷YYYÅÅÅŒŒŒ™™™ÿÿÿ!ù,ß °,BéœÈ€ d½ïBÌ4ê.,‡„b¨˜äTL0H ÐE#7A*-LÂ# …áh¼3`ÀÛª‰ 6Ái`XÌk47 y}@BD yˆtNPP7^r”3[€4ƒ ž jp¤¨tªvC ®°²££¯§©»3½¹ÀÁþ±£šÎ‡ÊÌÏŽدE¨šŽ„—†ÝЄ$%%cO¨ úûµ  ^x™@° Á‚ ²;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/uu.png000066400000000000000000000016671176714125000256700ustar00rootroot00000000000000‰PNG  IHDRÀA¼ pHYs  ÒÝ~ütEXtCommentCreation Time:10/9/04 ,™žÙtEXtSoftwareGraphicConverter5]HîIDATxœ¤•IH[Q†_)´Z(B¡Ý—.ÜeÓnº(í¢+颫qaÁY\éFW®EшœqgqžAâ§8âý{ÿÃ{DCŠôÂÜÄóqîùÏ9ÑÚÚÚÐÛÛ‹®®.´··£¥¥MMM¨¯¯Gmm-*++QVV†¢¢"8¦i?•‚•Þ)½Rz®ô €Fi===t...ptt„…… ¼¼œÐßJ¥÷¡Zgg§|zzŠŒŒ DFFš Çðð0–––X\\ »ÝNè¥ÏÞP¶¶¶š@X­VLMM™êïïÇòò2æææPXXˆ–””P‹þü—lnn6™™™ð¾ó¸Ýn8NLOO prr}}}(--52ý¥ôIéÌàŠŠ „„„H¦†rss%ÓÙÙY¹jˆwú…Y nzBSSS%²Ùl‘góoGG‡t@MM8Ÿ (Úw¥dk:———òì­­-òéCCC®««3€?hÎ# ?—#""ÄBwww±¶¶&-488(ýš˜˜Hà7¿@.OLLH2Ó³³3buuããã2:ð«YCo ?—žÛÛ[ìííI–œ.Ö[7%èПËëgœ››¸\.)ëèÏeŠfxYK˜’’ø¯CàÎÎŽô%—ɯ¯¯±½½-†ql“““}lЧœ««+lnnbll HJJòVUUÉ?ÞßßãîîNäñxÄM>bVa'''Ò6\ÕÕÕˆ÷ÒÈ€óósãàà@Úƒ°ftzccC`¬ QsŒ˜˜_ ?dÓrJö÷÷å9+++X\\Äüü¼ÏÌÌÈ–•Ìcvùùù2ë>@n ‚Ö××ÂÉ`Pww·ÒIþLp*¸™X"®®¼¼bVa'''Ò6\ÕÕÕˆ÷ÒÈ€óósãàà@Úƒ°ftzccC`¬ QsŒ˜˜_ ?dÓrJö÷÷å9+++X\\Äüü¼ÏÌÌÈ–•Ìcvùùù2ë>@n ‚Ö××ÂÉ`Pww·ÒIþLp*¸™X"®®¼¼\{h¡‚£Âàp›ÆH‰z/\^H‚s‚®Åq¦”i$R{¤EhŠGŸÀƧ½§u£ÐK“P)VRV‚­ˆ°×„†„?wpqvr»˜{§ÓKq–9Ure£eÿÿÿ!ù,ÿ€‚: RF?sdJ4 :‚’:DZ~%+j@EŽ‘ƒz~ŠWK{fiN‘”V^*Zs.WT53x ±„^^0~ºW\gX2(H4…p00eÌÎBumAQ$¤eeka@=ÀÒS|6ÕDëUUj)rˆÁ2ŽÏGÙ·ÂÎrf\8#D›)Ü4BÂD•†[öÈé°£ ‹“2¾ØØÑŽ,XÀÂæäÉ!n^Œaùãá Ät¨c}’!GÄ3A…< €Î˜1FdP@€3:`i £Íª<>øÈb€A5qaR!+cÊ”!_°f)`ÃÒG4ŠØ([o7}|ÀJ5H 0`Få˜,Y ÜqLÒJ8a‚¢‰é$ ABl¡¢ZÖDIúÂl$Hèúhw ;CiderWebmail-CiderWebmail-096fc7c/root/static/images/mimeicons/world1.png000066400000000000000000000026171176714125000264430ustar00rootroot00000000000000‰PNG  IHDR‰ pHYs  ÒÝ~ütEXtCommentCreation Time:10/10/04 \„€OtEXtSoftwareGraphicConverter5]HîñIDATxœL•iPSW†.©Š %FGiÅRÐ  HHB & ’²ÊŒl²ÇP6%ŒƒZÅâÒªu_Š¥`]«µV§íttÚ:mõGçíIò—áÑÇ0¶U'ï–CÔ&B˜! AõAiŒÊÔ…µ†rd/ Åpïç¤ÿa¿Ø1ŸI¹ìúdvíáöÑã_ÿ„#_=Eÿå‘Ò›ñ.±MƯãcYÕ2xê<Á-âBP¯EZ묯?†ø²p•ú>¡Ž0v}W’ך—ÖuúÂ_WŸ ïÒc˜Ï=‚´S a‹ÁõÁàUòà¡ó§ˆƒ€JÔ»."Y‰Uƒ—îCD^ìföRYe!Éê)>m¹ðÌ_>Âî3ßÃtêr-mXß©…ïv_„6È‘±ç$$Í­P¯@ùñiÈj"®¬k‹ö@˜Ó‡Õœ‡TIYB4Ýe×߈Ú‡æc÷P9xE–ãÔàWKÛ3 éRZÎAÞ0Œ„ʈµf¬É7"2瘿SY,ŤKÇ;¨¬eø> Gï¢îðm[ÐõÝDѾ1¬ÙQ üm›±ª\Q™ ’­DoéBTV ÂÓêÀ>£²u>‘µæŽ´|vú#wQsè6*ú¿Eéþql1BÕ1„i'Ø)í@ä$‘"!ð×dB˜Ý†ˆô„*+à&òNe2J0‘4#ŸÞAõà-”¸ ­e ù½7ÙuÒ¦8«ÝA’¨("¦D,’ ±J­ÇGª*|˜¤…KÄ’§T&µ5&¨"tÄ&ëGÉ'£ÈïA¦é*RÛÎ#Ùðâk¼–ÅRÖP<¹+••6Y`|¦ûϧ²xJ Tæn2ö´ÐR"mC[}(§ç®!Ãܹ÷wÏ9ß9w$I’î ôQ÷Pf¨‡­­­9MMM?”——ÿ““ó_ccãMnnîyyy?¦¦¦ÖážQ6( Ô}Ô{‚¡‡’÷;;;Õ===¿¶··Css3TWWC?¬­­Áèè(ÌÏÏó÷ÀÀ@pwwÿL€£>x* Aš™™™ëééièè耺º:(--…––(..†¤¤$hhh€©©)†ôôô7žžžŸãÙPOÞJf˜^ÀÎÎÎoççç°¾¾ÎÑUTT¦HFŸX ÐétÐ××mmmð—……E¾€>éKæ###ß]\\Àéé)CMM 2$11¢¢¢ ,, ‚‚‚x½«« 0¨¬¬ŸŸ‘ñB¤ÿPª­­ÕnmmýsrrGGGpppeee ÉÉÉ åº¡!€¥áHñG›™™ VVVc{†²–ð¦¯aööö`wwº»»ù@LL  )jú$è–ÕÝ¥Ry‰°QNüö´½½ €æ–òóó9*r˜ÜÅ.àúœ² ß322ÀÕÕõO„…¢\%tó%Á0mnååeXXX€ÙÙY˜˜˜à´È”´´4(((`ç±?¹–YYY Õj©Ž¯r—ÐͳÍÍMX]]…¥¥%î5jññqn///J œÁÉÉ  ..°áùº ÷\!,å)­¬¬Àââ"ÌÍÍqŸÁàà ;éççÇ0GGGËå`ggÇQiTg—_ÅÆ`/ŒRœœœ|[/2†zÌ!˜½½=ØÚÚ‚ »N‘L£ÑÐÚK„iPO%ü1^QŠCCCÐÛÛ˩҄›4~Á¬­­9ºøøxˆŒŒ„ððpðõõ½166þ aŸ ”ÔØrÜt=00ð6*| 82j rÓÃÃ##Xtt4¨Õj áï¸þ ‰(bð Ö(.""â’¶¾¾ªªªxôJJJ¸5ØŒØØXŽŠ&ÆßߟÊðF__¿^´ÌS1Ó’9ÊA&“}êííý;¨5Ð,žeê3rU¡P^ ÁÁÁ ³´´ü×ÀÀà Ñ.ÏEtæ’xe(…©©©ÖÍÍí¬Ñ59™’’Â5#Í3^zƒ£öJOOO'`4Ç Á0»}¾è•x„rFù˜˜˜èÐÙc•Ju‰€×øL]a„?a½¾722ú÷$ˆ4Ÿ Ø#Á0¼}`]%nF©Q‘Báæ Q3¹8s_0ˆÅwÝõe)6+ü™J¬É…ÄCÁ¸ó?ÿÿœ’ƒŸµ!7ŠIEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/sent.png000066400000000000000000000014001176714125000242060ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs»»:ìãâtEXtSoftwarewww.inkscape.org›î<}IDATxÚ¥’_HSQÇ¿¿ÝËÜÔ¸ ÅMS+IƒT’0Á$µ—‚ ‡V ¢’Þ¤—þAO=F‰%!BA–Jaø¢ +S+D3ÄÿYêpäæÝÕæôl;§ë`—=éCŸs¸çû9ü~ç’»A#t[HEOÅ)Á‘ˆ.Øu¡¼v¼VP;õ£ ¶Äo&ì} ãôŽnÁªvTÃewU@Å8=¡BãLb =_çF'~.™¢aêˆ6H̤QyF9r”e! cvyÍ}Í[:NqOt·ò´6â{6Ôšò}ÿcÙYèD®-jP…Æ4Y, $)°“}~q_¤ËñÛ7Sj¦'Ö¬“¶×R…£}ŒÎŒÂ’¤ïÌ ø,'£”— uäÀñ:† ^û6/)ÖR,y–08<ˆPñó%8ÉBWo.ßkrÕ?€ŽÑDïêF1ƒ‰dXÀ‡û£ÅÖ»agÁçMiȦâ}g¿8ٮ̪IƒŽ!hèœ*\ôýµ3NHÅ!®®ûÕg:AF{-U¼·; Nd´2)’/VÖ™};c”à0kMþÅ~©„¯™<ž*>ciƒã° ó}&! p`O}:æ&¤U:ù¼Gø’SšßF+!¿둺€77«LÙ™çÀ9Ç£–·yΔ!&ðúMÓöAG– _®·Ó«Ž.ˆ|aæADpÕ…UUÏ%øVµqEQÊâ1›Í¸Sw ‰„B!0ưMx˜'t>IEND®B`‚CiderWebmail-CiderWebmail-096fc7c/root/static/images/trash.png000066400000000000000000000013141176714125000243620ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs7]7]€F]tIME× 7t‚ûYIDATxÚ}SÍŽÒ`=ý¡-C‡CÅÉÂjfå¨a‰,Ô„˜Œ+M|Þ@c| õ!f3cŒ;5.†YéÆd@…Ђý¡@[hñö›Ô€ÞäæûJï9÷ÜÃ-‡¥8:~+š¿‡ ×uïär¹Ýb±X Œ$IÒMÓü:º}ýóÃ÷‘Ä_‚W¯ßìØ–uèyÓ]Q¡iJ¥K"@¿ßG»ÝF·Û}ŸËöŸ>y쀂OlÛzdúîd2çyð}ŸÓéԣюãÄwG®»Ï@ËÕjU*—Ë ù°, ƒÁº®£×ëÅ vɯ߸‰ƒƒ{R‚“‹”J¡Ñh ^¯3°a +2dY†(ˆ(]Ù‚º™ÅÔóÁqV’ @¬gg-ÉÀÃ(Œ"øÁŒÎp=AD³„!‚ Àb±{žÑ;ž(9Daô‚ù|‡L›ÿü…`6§d³›H§Ó¤„gJ’à×°î®;f³jZ‘Iv›Þ/ÀñA8.ˆ3)=49¼ "FDE:" ¼ ƒ;CiderWebmail-CiderWebmail-096fc7c/root/static/scripts/000077500000000000000000000000001176714125000227565ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/scripts/base.js000066400000000000000000000060621176714125000242320ustar00rootroot00000000000000function open_in_new_window(link) { window.open(link); return false; } function add_attachment(adder) { var attachment = adder.parentNode; attachment.parentNode.insertBefore(attachment.cloneNode(true), attachment.nextSibling); attachment.removeChild(adder); return false; } function add_event_listener(eventname, handler, bubble) { if (document.addEventListener) document.addEventListener(eventname, handler, bubble); else document.attachEvent('on' + eventname, handler); } function stop_propagation(event) { if (event.stopPropagation) event.stopPropagation(); event.cancelBubble = true; if (event.preventDefault) event.preventDefault(); else event.returnValue = false; } function start_controlpanel_resize(event) { var controlpanel = document.getElementById('controlpanel'); var content = document.getElementById('content'); function drag(event) { controlpanel.style.width = event.client.x + 'px'; content.style.left = event.client.x + 'px'; } function drop(event) { document.removeEvent('mousemove', drag); document.removeEvent('mouseup', drop); Cookie.write('control_panel_width', event.client.x, {duration: 365}); } document.addEvents({mousemove: drag, mouseup: drop}); stop_propagation(event); } function start_message_view_resize(event) { var messages_pane = document.getElementById('messages_pane'); var message_view = document.getElementById('message_view'); var message_divider = document.getElementById('message_divider'); function drag(event) { messages_pane.style.bottom = messages_pane.parentNode.offsetHeight - event.client.y + 'px'; message_view.style.top = event.client.y + 'px'; message_divider.style.top = event.client.y + 'px'; } function drop(event) { document.removeEvent('mousemove', drag); document.removeEvent('mouseup', drop); Cookie.write($('content').hasClass('message_display') ? 'message_divider_message_display_top' : 'message_divider_top', event.client.y, {duration: 365}); } document.addEvents({mousemove: drag, mouseup: drop}); stop_propagation(event); } window.addEvent('load', function() { $$('#controlpanel .activeborder').addEvent('mousedown', start_controlpanel_resize); var control_panel_width = Cookie.read('control_panel_width') if (control_panel_width) { $('controlpanel').style.width = control_panel_width + 'px'; $('content').style.left = control_panel_width + 'px'; } var message_divider = $('message_divider'); if (message_divider) { message_divider.addEvent('mousedown', start_message_view_resize); var message_divider_top = Cookie.read('message_divider_top'); if ($('messages_pane') && message_divider_top) { $('messages_pane').style.bottom = $('messages_pane').parentNode.offsetHeight - message_divider_top + 'px'; $('message_view').style.top = message_divider_top + 'px'; message_divider.style.top = message_divider_top + 'px'; } } }); CiderWebmail-CiderWebmail-096fc7c/root/static/scripts/mail/000077500000000000000000000000001176714125000237005ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/static/scripts/mail/mailbox.js000066400000000000000000000315541176714125000257010ustar00rootroot00000000000000var droppables; var current_message; var loading_message; function get_target_node(event) { var target = event.target || event.srcElement; while (target && target.nodeType == 3) target = target.parentNode; return target; } function show_message(target) { var uid = target.id.replace('link_', ''); var messages_pane = $('messages_pane'); $('message_view').innerHTML = loading_message; $('loading_message').style.display = 'block'; $('help_message').style.display = 'none'; if (! $('content').hasClass('message_display')) { var message_divider_top = Cookie.read('message_divider_message_display_top'); $('content').addClass('message_display'); messages_pane.style.bottom = message_divider_top ? $('messages_pane').parentNode.offsetHeight - message_divider_top + 'px' : '70%'; $('message_view').style.top = message_divider_top ? message_divider_top + 'px' : '30%'; $('message_divider').style.top = message_divider_top ? message_divider_top + 'px' : '30%'; } if (current_message) current_message.removeClass('active'); current_message = $(target.parentNode.parentNode); current_message.addClass('seen'); current_message.addClass('active'); if (current_message.offsetTop + current_message.offsetHeight > messages_pane.scrollTop + messages_pane.offsetHeight) messages_pane.scrollTop = current_message.offsetTop + current_message.offsetHeight - messages_pane.offsetHeight; if (current_message.offsetTop < messages_pane.scrollTop) messages_pane.scrollTop = current_message.offsetTop; var myHTMLRequest = new Request.HTML({ onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { var parsed = responseHTML.match(/([\s\S]*?)
([\s\S]*)<\/div>/); $('message_view').innerHTML = parsed[2]; update_foldertree(parsed[1], responseTree); }, url: target.href }).get({ 'layout': 'ajax' }); } function show_previous_message() { var previous = current_message.previousSibling; if (previous && previous.nodeType != 1) previous = previous.previousSibling; if (! previous || ! previous.id) { // first row is the group header var prev_group = current_message.parentNode.previousSibling; if (prev_group) { var prev_messages = prev_group.getElementsByTagName('tr'); previous = prev_messages[prev_messages.length - 1]; } } if (previous && previous.id) { // first row of the table is table header show_message(document.getElementById(previous.id.replace('message', 'link'))); //left return 1; } return 0; } function show_next_message() { var next = current_message.nextSibling; if (next && next.nodeType != 1) next = next.nextSibling; if (! next) { var next_group = current_message.parentNode.nextSibling; if (next_group && next_group.nodeType != 1) next_group = next_group.nextSibling; if (next_group) next = next_group.getElementsByTagName('tr')[1]; // first row is the group header } if (next) { show_message(document.getElementById(next.id.replace('message', 'link'))); //left return 1; } return 0; } function delete_message(icon) { new Request({url: icon.parentNode.href, onSuccess: update_foldertree, headers: {'X-Request': 'AJAX'}}).send(); var group = icon.parentNode.parentNode.parentNode.parentNode; group.removeChild(icon.parentNode.parentNode.parentNode); if (group.getElementsByTagName('tr').length == 1) group.parentNode.removeChild(group); } window.addEvent('load', function() { var selected = []; droppables = $('folder_tree').getElements('.folder'); loading_message = $('message_view').innerHTML; var cancelled = false; function start(event) { var target = get_target_node(event); var tag_name = target.tagName.toLowerCase(); if (tag_name == 'img' && target.id && target.id.indexOf('icon_') == 0) { if (! selected.length) selected.push(target.parentNode.parentNode); add_drag_and_drop(target, event, droppables, selected); stop_propagation(event); } else if (tag_name == 'td' && target.parentNode.id && target.parentNode.id.indexOf('message_') == 0) { if (! selected.length) selected.push(target.parentNode); var icon = target.parentNode.getElementsByTagName('img')[0]; add_drag_and_drop(icon, event, droppables, selected); stop_propagation(event); } else if (tag_name == 'a' && target.id && target.id.indexOf('link_') == 0) { if (! selected.length) selected.push(target.parentNode.parentNode); var icon = target.parentNode.parentNode.getElementsByTagName('img')[0]; cancelled = false; setTimeout(function () { if (!cancelled) add_drag_and_drop(icon, event, droppables, selected); }, 200); stop_propagation(event); } } function handle_click(event) { var target = get_target_node(event); var tagname = target.tagName.toLowerCase(); if (tagname == 'a' && target.id && target.id.indexOf('link_') == 0) { cancelled = true; show_message(target); stop_propagation(event); } else if (tagname == 'img' && target.id && target.id.indexOf('delete_') == 0) { delete_message(target); stop_propagation(event); } else { while (tagname != 'body' && tagname != 'tr') { if (tagname == 'a') break; // let links continue to work target = target.parentNode; if (target.nodeType != 1) break; // no use continuing here tagname = target.tagName.toLowerCase(); } if (tagname == 'tr' && target.id && target.id.indexOf('message_') == 0) { if (target.hasClass('selected')) { target.removeClass('selected'); selected.erase(target); } else { target.addClass('selected'); selected.push(target); } } } } add_event_listener('mousedown', start, false); add_event_listener('click', handle_click, false); add_event_listener('keyup', function (event) { if (event.target && event.target.nodeType == 1 && (event.target.nodeName == 'input' || event.target.nodeName == 'textarea')) return; switch (event.keyCode) { case 37: // left case 75: // k show_previous_message(); break; case 39: // right case 74: // j show_next_message(); break; case 32: // space bar document.getElementById('message_view').scrollTop = (document.getElementById('message_view').scrollTop + 250); break; case 38: // arrow up document.getElementById('message_view').scrollTop = (document.getElementById('message_view').scrollTop - 25); break; case 40: // arrow down document.getElementById('message_view').scrollTop = (document.getElementById('message_view').scrollTop + 25); break; } }, false); fetch_new_rows(100, 100); }); function fetch_new_rows(start_index, length) { var start = 'start=' + start_index var href = location.search.match(/start=/) ? location.href.replace(/start=\d+/, start) : (location.href.match(/\?/) ? location.href + '&' + start : location.href + '?' + start); new Request({url: href + ';layout=ajax', onSuccess: function(responseText, responseXML) { // this hack is presented to you by Microsoft var dummy = document.createElement('span'); dummy.innerHTML = '' + responseText.match(/]+id="message_list"[^>]*>([\S\s]*)<\/table>/)[1] + '
'; // responseXML.getElementById doesn't work in IE var new_rows = dummy.firstChild; while (new_rows.firstChild.nodeType == 3) new_rows.removeChild(new_rows.firstChild); new_rows.removeChild(new_rows.firstChild); dummy.innerHTML = new_rows.parentNode.innerHTML; new_rows = dummy.firstChild.nodeType == 1 ? dummy.firstChild : dummy.firstChild.nextSibling; var child = new_rows.firstChild; while (child) { // remove text and comment nodes as we are only really interested in tbodys var next = child.nextSibling; if (child.nodeType != 1) { new_rows.removeChild(child); } child = next; } if (new_rows.childNodes.length && new_rows.firstChild.childNodes.length) { // IE has an empty tbody if now rows were added var message_list = document.getElementById('message_list'); for (var i = 0; i < new_rows.childNodes.length ; i++) message_list.appendChild(new_rows.childNodes[i].cloneNode(true)); var messages_pane = $('messages_pane'); var fetcher = function (event) { if (messages_pane.scrollTop > messages_pane.scrollHeight - messages_pane.offsetHeight * 3) { messages_pane.removeEvent('scroll', fetcher); var length = 100; fetch_new_rows(start_index + length, length); } }; messages_pane.addEvents({scroll: fetcher}); } else { $('fetching_message').style.display = 'none'; } }}).send(); } function update_foldertree(responseText, responseXML) { var folder_tree = responseText.match(/]*id="folder_tree"[^>]*>([\s\S]*)<\/ul>/i)[1]; // responseXML.getElementById doesn't work in IE document.title = document.title.replace(/- \(\d+\)$/, '- (' + responseText.match(/
(\d+)<\/div>/)[1] + ')'); var new_foldertree_timestamp = responseText.match(/data-timestamp="(\d+\.\d+)" id="folder_tree"/)[1]; //only update the foldertree if the response comes in the correct order. sometimes a request takes longer than others. if (new_foldertree_timestamp > document.getElementById('folder_tree').getAttribute('data-timestamp')) { document.getElementById('folder_tree').innerHTML = folder_tree; } droppables = $('folder_tree').getElements('.folder'); } function add_drag_and_drop(message, event, droppables, selected) { var overed_prev; var droppables_positions = {}; droppables.each(function (droppable) { droppables_positions[droppable.title] = droppable.getCoordinates(); }); function drag(event) { var overed = droppables.filter(function (el) { el = droppables_positions[el.title]; return (event.client.x > el.left && event.client.x < el.right && event.client.y < el.bottom && event.client.y > el.top); }).getLast(); if (overed_prev != overed) { if (overed_prev) { overed_prev.removeClass('hover'); } overed_prev = overed; if (overed){ overed.addClass('hover'); } } dragger.style.left = event.client.x + 'px'; dragger.style.top = event.client.y + 'px'; } function drop(event) { document.removeEvent('mousemove', drag); document.removeEvent('mouseup', drop); dragger.parentNode.removeChild(dragger); if (overed_prev) { selected.each(function (message) { var uid = message.id.replace('message_', ''); var href = location.href.replace(/\/?(\?.*)?$/, ''); new Request({url: href + "/" + uid + "/move?target_folder=" + overed_prev.title, onSuccess: update_foldertree, headers: {'X-Request': 'AJAX'}}).send(); var tbody = message.parentNode tbody.removeChild(message); var children = 0; for (var i = 0; i < tbody.childNodes.length; i++) if (tbody.childNodes[i].nodeType == 1) children++; if (children == 1) tbody.parentNode.removeChild(tbody); }); } selected.each(function(message) { message.removeClass('selected'); }); selected.splice(0, selected.length); } var dragger = document.createElement('ul'); selected.each(function (message) { var li = document.createElement('li'); li.innerHTML = $(message).getElements('td.subject a')[0].innerHTML; dragger.appendChild(li); }); dragger.className = 'dragger'; dragger.style.left = event.clientX + 'px'; dragger.style.top = event.clientY + 'px'; document.body.appendChild(dragger); document.addEvents({mousemove: drag, mouseup: drop}); } CiderWebmail-CiderWebmail-096fc7c/root/static/scripts/mail/message.js000066400000000000000000000032671176714125000256720ustar00rootroot00000000000000function toggleHeader(node, on) { node.parentNode.parentNode.parentNode.getElementsByTagName('pre')[0].style.display = on ? '' : 'none'; } function load_subpart(target) { var subpart_uri = target.href; var target_div = $(target.parentNode.parentNode); //the body_part div var myHTMLRequest = new Request.HTML({ onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { target_div.innerHTML = responseHTML; }, url: target.href }).get({ 'layout': 'ajax' }); } add_event_listener('keyup', function (event) { if (event.target && event.target.nodeType == 1 && (event.target.nodeName.toLowerCase() == 'input' || event.target.nodeName == 'textarea')) return; switch (event.keyCode) { case 77: // 'm' var form = $('content').getElements('form.move_message')[0] if (form) { form.style.display = 'block'; form.getElementsByTagName('select')[0].focus(); } break; case 68: // 'd' case 46: // delete key if (current_message) { var delete_icon = document.getElementById(current_message.id.replace('message_', 'delete_')); if (! show_next_message()) show_previous_message(); delete_message(delete_icon); } break; case 82: // 'r' window.open($$('.reply')[0].href); break; case 70: // 'f' window.open($$('.forward')[0].href); break; } }, false); CiderWebmail-CiderWebmail-096fc7c/root/static/scripts/mootools-core.js000066400000000000000000002577751176714125000261440ustar00rootroot00000000000000/* --- MooTools: the javascript framework web build: - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0 packager build: - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff copyrights: - [MooTools](http://mootools.net) licenses: - [MIT License](http://mootools.net/license.txt) ... */ (function(){this.MooTools={version:"1.4.5",build:"ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0"};var o=this.typeOf=function(i){if(i==null){return"null";}if(i.$family!=null){return i.$family(); }if(i.nodeName){if(i.nodeType==1){return"element";}if(i.nodeType==3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace";}}else{if(typeof i.length=="number"){if(i.callee){return"arguments"; }if("item" in i){return"collection";}}}return typeof i;};var j=this.instanceOf=function(t,i){if(t==null){return false;}var s=t.$constructor||t.constructor; while(s){if(s===i){return true;}s=s.parent;}if(!t.hasOwnProperty){return false;}return t instanceof i;};var f=this.Function;var p=true;for(var k in {toString:1}){p=null; }if(p){p=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];}f.prototype.overloadSetter=function(s){var i=this; return function(u,t){if(u==null){return this;}if(s||typeof u!="string"){for(var v in u){i.call(this,v,u[v]);}if(p){for(var w=p.length;w--;){v=p[w];if(u.hasOwnProperty(v)){i.call(this,v,u[v]); }}}}else{i.call(this,u,t);}return this;};};f.prototype.overloadGetter=function(s){var i=this;return function(u){var v,t;if(typeof u!="string"){v=u;}else{if(arguments.length>1){v=arguments; }else{if(s){v=[u];}}}if(v){t={};for(var w=0;w>>0; b>>0;b>>0;for(var a=(d<0)?Math.max(0,b+d):d||0;a>>0,b=Array(d);for(var a=0;a>>0; b-1:String(this).indexOf(a)>-1;},trim:function(){return String(this).replace(/^\s+|\s+$/g,""); },clean:function(){return String(this).replace(/\s+/g," ").trim();},camelCase:function(){return String(this).replace(/-\D/g,function(a){return a.charAt(1).toUpperCase(); });},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(a){return a.toUpperCase(); });},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this); },hexToRgb:function(b){var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=String(this).match(/\d{1,3}/g); return(a)?a.rgbToHex(b):null;},substitute:function(a,b){return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1); }return(a[c]!=null)?a[c]:"";});}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0).toFixed(a<0?-a:0); return Math.round(this*a)/a;},times:function(b,c){for(var a=0;a1?Array.slice(arguments,1):null,d=function(){};var c=function(){var g=e,h=arguments.length;if(this instanceof c){d.prototype=a.prototype; g=new d;}var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);return g==e?f:g;};return c;},pass:function(b,c){var a=this; if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},delay:function(b,c,a){return setTimeout(this.pass((a==null?[]:a),c),b); },periodical:function(c,b,a){return setInterval(this.pass((a==null?[]:a),b),c);}});(function(){var a=Object.prototype.hasOwnProperty;Object.extend({subset:function(d,g){var f={}; for(var e=0,b=g.length;e]*>([\s\S]*?)<\/script>/gi,function(q,r){e+=r+"\n"; return"";});if(o===true){n.exec(e);}else{if(typeOf(o)=="function"){o(e,p);}}return p;});n.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event}); this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(e,o){g[e]=o;});this.Document=j.$constructor=new Type("Document",function(){}); j.$family=Function.from("document").hide();Document.mirror(function(e,o){j[e]=o;});j.html=j.documentElement;if(!j.head){j.head=j.getElementsByTagName("head")[0]; }if(j.execCommand){try{j.execCommand("BackgroundImageCache",false,true);}catch(f){}}if(this.attachEvent&&!this.addEventListener){var c=function(){this.detachEvent("onunload",c); j.head=j.html=j.window=null;};this.attachEvent("onunload",c);}var l=Array.from;try{l(j.html.childNodes);}catch(f){Array.from=function(o){if(typeof o!="string"&&Type.isEnumerable(o)&&typeOf(o)!="array"){var e=o.length,p=new Array(e); while(e--){p[e]=o[e];}return p;}return l(o);};var k=Array.prototype,m=k.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){var o=k[e]; Array[e]=function(p){return o.apply(Array.from(p),m.call(arguments,1));};});}})();(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window; }c=c||g.event;if(c.$extended){return c;}this.event=c;this.$extended=true;this.shift=c.shiftKey;this.control=c.ctrlKey;this.alt=c.altKey;this.meta=c.metaKey; var i=this.type=c.type;var h=c.target||c.srcElement;while(h&&h.nodeType==3){h=h.parentNode;}this.target=document.id(h);if(i.indexOf("key")==0){var d=this.code=(c.which||c.keyCode); this.key=b[d];if(i=="keydown"){if(d>111&&d<124){this.key="f"+(d-111);}else{if(d>95&&d<106){this.key=d-96;}}}if(this.key==null){this.key=String.fromCharCode(d).toLowerCase(); }}else{if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body; this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY}; if(i=="DOMMouseScroll"||i=="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;}this.rightClick=(c.which==3||c.button==2);if(i=="mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"]; while(k&&k.nodeType==3){k=k.parentNode;}this.relatedTarget=document.id(k);}}else{if(i.indexOf("touch")==0||i.indexOf("gesture")==0){this.rotation=c.rotation; this.scale=c.scale;this.targetTouches=c.targetTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY}; this.client={x:e.clientX,y:e.clientY};}}}}if(!this.client){this.client={};}if(!this.page){this.page={};}});a.implement({stop:function(){return this.preventDefault().stopPropagation(); },stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault(); }else{this.event.returnValue=false;}return this;}});a.defineKey=function(d,c){b[d]=c;return this;};a.defineKeys=a.defineKey.overloadSetter(true);a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"}); })();(function(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function)){h={initialize:h};}var g=function(){e(this);if(g.$prototyping){return this; }this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;return i;}.extend(this).implement(h); g.$constructor=a;g.prototype.$constructor=g;g.prototype.parent=c;return g;});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.'); }var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.');}return i.apply(this,arguments); };var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone(); break;}}return g;};var b=function(g,h,j){if(j.$origin){j=j.$origin;}var i=function(){if(j.$protected&&this.$caller==null){throw new Error('The method "'+h+'" cannot be called.'); }var l=this.caller,m=this.$caller;this.caller=m;this.$caller=i;var k=j.apply(this,arguments);this.$caller=m;this.caller=l;return k;}.extend({$owner:g,$origin:j,$name:h}); return i;};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)){i=a.Mutators[h].call(this,i);if(i==null){return this;}}if(typeOf(i)=="function"){if(i.$hidden){return this; }this.prototype[h]=(g)?i:b(this,h,i);}else{Object.merge(this.prototype,h,i);}return this;};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping; return h;};a.implement("implement",f.overloadSetter());a.Mutators={Extends:function(g){this.parent=g;this.prototype=d(g);},Implements:function(g){Array.from(g).each(function(j){var h=new j; for(var i in h){f.call(this,i,h[i],true);}},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments)); return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty(); return this;}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d); this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true;}return this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this; },fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this;}c=Array.from(c);d.each(function(f){if(b){f.delay(b,this,c);}else{f.apply(this,c); }},this);return this;},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b];}}return this; },removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e]);}return this;}if(d){d=a(d);}for(e in this.$events){if(d&&d!=e){continue; }var c=this.$events[e];for(var b=c.length;b--;){if(b in c){this.removeEvent(e,c[b]);}}}return this;}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments)); if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue;}this.addEvent(c,b[c]);delete b[c];}}return this;}});})(); (function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(q,p){if(q==null){return null;}if(q.Slick===true){return q;}q=(""+q).replace(/^\s+|\s+$/g,"");g=!!p; var o=(g)?c:a;if(o[q]){return o[q];}k={Slick:true,expressions:[],raw:q,reverse:function(){return e(this.raw,true);}};n=-1;while(q!=(q=q.replace(j,b))){}k.length=k.expressions.length; return o[k.raw]=(g)?h(k):k;};var i=function(o){if(o==="!"){return" ";}else{if(o===" "){return"!";}else{if((/^!/).test(o)){return o.replace(/^!/,"");}else{return"!"+o; }}}};var h=function(u){var r=u.expressions;for(var p=0;p+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(//,"["+f(">+~`!@$%^&={}\\;/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(//g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")); function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){if(s||n===-1){k.expressions[++n]=[];l=-1;if(s){return"";}}if(D||z||l===-1){D=D||" ";var t=k.expressions[n]; if(g&&t[l]){t[l].reverseCombinator=i(D);}t[++l]={combinator:D,tag:"*"};}var o=k.expressions[n][l];if(r){o.tag=r.replace(m,"");}else{if(C){o.id=C.replace(m,""); }else{if(q){q=q.replace(m,"");if(!o.classList){o.classList=[];}if(!o.classes){o.classes=[];}o.classList.push(q);o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")}); }else{if(G){w=w||p;w=w?w.replace(m,""):null;if(!o.pseudos){o.pseudos=[];}o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"}); }else{if(B){B=B.replace(m,"");u=(u||"").replace(m,"");var E,H;switch(A){case"^=":H=new RegExp("^"+f(u));break;case"$=":H=new RegExp(f(u)+"$");break;case"~=":H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)"); break;case"|=":H=new RegExp("^"+f(u)+"(-|$)");break;case"=":E=function(I){return u==I;};break;case"*=":E=function(I){return I&&I.indexOf(u)>-1;};break; case"!=":E=function(I){return u!=I;};break;default:E=function(I){return !!I;};}if(u==""&&(/^[*$^]=$/).test(A)){E=function(){return false;};}if(!E){E=function(I){return I&&H.test(I); };}if(!o.attributes){o.attributes=[];}o.attributes.push({key:B,operator:A,value:u,test:E});}}}}}return"";}var d=(this.Slick||{});d.parse=function(o){return e(o); };d.escapeRegExp=f;if(!this.Slick){this.Slick=d;}}).apply((typeof exports!="undefined")?exports:this);(function(){var k={},m={},d=Object.prototype.toString; k.isNativeCode=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c);};k.isXML=function(c){return(!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML"); };k.setDocument=function(w){var p=w.nodeType;if(p==9){}else{if(p){w=w.ownerDocument;}else{if(w.navigator){w=w.document;}else{return;}}}if(this.document===w){return; }this.document=w;var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;if(s){for(r in s){this[r]=s[r];}return;}s=m[o]={};s.root=A;s.isXMLDocument=this.isXML(w); s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false; var q,u,y,z,t;var x,v="slick_uniqueid";var c=w.createElement("div");var n=w.body||w.getElementsByTagName("body")[0]||A;n.appendChild(c);try{c.innerHTML=''; s.isHTMLDocument=!!w.getElementById(v);}catch(C){}if(s.isHTMLDocument){c.style.display="none";c.appendChild(w.createComment(""));u=(c.getElementsByTagName("*").length>1); try{c.innerHTML="foo";x=c.getElementsByTagName("*");q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");}catch(C){}s.brokenStarGEBTN=u||q;try{c.innerHTML=''; s.idGetsName=w.getElementById(v)===c.firstChild;}catch(C){}if(c.getElementsByClassName){try{c.innerHTML='';c.getElementsByClassName("b").length; c.firstChild.className="b";z=(c.getElementsByClassName("b").length!=2);}catch(C){}try{c.innerHTML='';y=(c.getElementsByClassName("a").length!=2); }catch(C){}s.brokenGEBCN=z||y;}if(c.querySelectorAll){try{c.innerHTML="foo";x=c.querySelectorAll("*");s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/"); }catch(C){}try{c.innerHTML='';s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;}catch(C){}try{c.innerHTML=''; s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);}catch(C){}try{c.innerHTML='';s.brokenEmptyAttributeQSA=(c.querySelectorAll('[class*=""]').length!=0); }catch(C){}}try{c.innerHTML='
';t=(c.firstChild.getAttribute("action")!="s");}catch(C){}s.nativeMatchesSelector=A.matchesSelector||A.mozMatchesSelector||A.webkitMatchesSelector; if(s.nativeMatchesSelector){try{s.nativeMatchesSelector.call(A,":slick");s.nativeMatchesSelector=null;}catch(C){}}}try{A.slick_expando=1;delete A.slick_expando; s.getUID=this.getUIDHTML;}catch(C){s.getUID=this.getUIDXML;}n.removeChild(c);c=x=n=null;s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){var H=this.attributeGetters[E]; if(H){return H.call(G);}var F=G.getAttributeNode(E);return(F)?F.nodeValue:null;}:function(F,E){var G=this.attributeGetters[E];return(G)?G.call(F):F.getAttribute(E); };s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){return F.hasAttribute(E);}:function(F,E){F=F.getAttributeNode(E);return !!(F&&(F.specified||F.nodeValue)); };var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);s.contains=(D&&B)?function(E,F){return E.contains(F);}:(D&&!B)?function(E,F){return E===F||((E===w)?w.documentElement:E).contains(F); }:(A&&A.compareDocumentPosition)?function(E,F){return E===F||!!(E.compareDocumentPosition(F)&16);}:function(E,F){if(F){do{if(F===E){return true;}}while((F=F.parentNode)); }return false;};s.documentSorter=(A.compareDocumentPosition)?function(F,E){if(!F.compareDocumentPosition||!E.compareDocumentPosition){return 0;}return F.compareDocumentPosition(E)&4?-1:F===E?0:1; }:("sourceIndex" in A)?function(F,E){if(!F.sourceIndex||!E.sourceIndex){return 0;}return F.sourceIndex-E.sourceIndex;}:(w.createRange)?function(H,F){if(!H.ownerDocument||!F.ownerDocument){return 0; }var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();G.setStart(H,0);G.setEnd(H,0);E.setStart(F,0);E.setEnd(F,0);return G.compareBoundaryPoints(Range.START_TO_END,E); }:null;A=null;for(r in s){this[r]=s[r];}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(U,z,H,s){var p=this.found=(s)?null:(H||[]); if(!U){return p;}else{if(U.navigator){U=U.document;}else{if(!U.nodeType){return p;}}}var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);if(this.document!==(y?U:U.ownerDocument)){this.setDocument(U); }if(I){for(O=p.length;O--;){V[this.getUID(p[O])]=true;}}if(typeof z=="string"){var r=z.match(f);simpleSelectors:if(r){var u=r[1],v=r[2],A,E;if(!u){if(v=="*"&&this.brokenStarGEBTN){break simpleSelectors; }E=U.getElementsByTagName(v);if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{if(u=="#"){if(!this.isHTMLDocument||!y){break simpleSelectors; }A=U.getElementById(v);if(!A){return p;}if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){break simpleSelectors;}if(s){return A||null;}if(!(I&&V[this.getUID(A)])){p.push(A); }}else{if(u=="."){if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){break simpleSelectors;}if(U.getElementsByClassName&&!this.brokenGEBCN){E=U.getElementsByClassName(v); if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");E=U.getElementsByTagName("*"); for(O=0;A=E[O++];){className=A.className;if(!(className&&T.test(className))){continue;}if(s){return A;}if(!(I&&V[this.getUID(A)])){p.push(A);}}}}}}if(I){this.sort(p); }return(s)?null:p;}querySelector:if(U.querySelectorAll){if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){break querySelector; }var S=z,x=U;if(!y){var C=x.getAttribute("id"),t="slickid__";x.setAttribute("id",t);S="#"+t+" "+S;U=x.parentNode;}try{if(s){return U.querySelector(S)||null; }else{E=U.querySelectorAll(S);}}catch(Q){g[z]=1;break querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribute("id");}U=x;}}if(this.starSelectsClosedQSA){for(O=0; A=E[O++];){if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){p.push(A);}}}else{for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}if(I){this.sort(p); }return p;}F=this.Slick.parse(z);if(!F.length){return p;}}else{if(z==null){return p;}else{if(z.Slick){F=z;}else{if(this.contains(U.documentElement||U,z)){(p)?p.push(z):p=z; return p;}else{return p;}}}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID; if(p==null){p=[];}var M,L,K;var B,J,D,c,q,G,W;var N,P,o,w,R=F.expressions;search:for(O=0;(P=R[O]);O++){for(M=0;(o=P[M]);M++){B="combinator:"+o.combinator; if(!this[B]){continue search;}J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();D=o.id;c=o.classList;q=o.classes;G=o.attributes;W=o.pseudos;w=(M===(P.length-1)); this.bitUniques={};if(w){this.uniques=V;this.found=p;}else{this.uniques={};this.found=[];}if(M===0){this[B](U,J,D,q,G,W,c);if(s&&w&&p.length){break search; }}else{if(s&&w){for(L=0,K=N.length;L1)){this.sort(p);}return(s)?(p[0]||null):p;};k.uidx=1;k.uidk="slick-uniqueid";k.getUIDXML=function(n){var c=n.getAttribute(this.uidk); if(!c){c=this.uidx++;n.setAttribute(this.uidk,c);}return c;};k.getUIDHTML=function(c){return c.uniqueNumber||(c.uniqueNumber=this.uidx++);};k.sort=function(c){if(!this.documentSorter){return c; }c.sort(this.documentSorter);return c;};k.cacheNTH={};k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;k.parseNTHArgument=function(q){var o=q.match(this.matchNTH); if(!o){return false;}var p=o[2]||false;var n=o[1]||1;if(n=="-"){n=-1;}var c=+o[3]||0;o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n}; return(this.cacheNTH[q]=o);};k.createNTHPseudo=function(p,n,c,o){return function(s,q){var u=this.getUID(s);if(!this[c][u]){var A=s.parentNode;if(!A){return false; }var r=A[p],t=1;if(o){var z=s.nodeName;do{if(r.nodeName!=z){continue;}this[c][this.getUID(r)]=t++;}while((r=r[n]));}else{do{if(r.nodeType!=1){continue; }this[c][this.getUID(r)]=t++;}while((r=r[n]));}}q=q||"n";var v=this.cacheNTH[q]||this.parseNTHArgument(q);if(!v){return false;}var y=v.a,x=v.b,w=this[c][u]; if(y==0){return x==w;}if(y>0){if(w":function(p,c,r,o,n,q){if((p=p.firstChild)){do{if(p.nodeType==1){this.push(p,c,r,o,n,q); }}while((p=p.nextSibling));}},"+":function(p,c,r,o,n,q){while((p=p.nextSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);break;}}},"^":function(p,c,r,o,n,q){p=p.firstChild; if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:+"](p,c,r,o,n,q);}}},"~":function(q,c,s,p,n,r){while((q=q.nextSibling)){if(q.nodeType!=1){continue; }var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}},"++":function(p,c,r,o,n,q){this["combinator:+"](p,c,r,o,n,q); this["combinator:!+"](p,c,r,o,n,q);},"~~":function(p,c,r,o,n,q){this["combinator:~"](p,c,r,o,n,q);this["combinator:!~"](p,c,r,o,n,q);},"!":function(p,c,r,o,n,q){while((p=p.parentNode)){if(p!==this.document){this.push(p,c,r,o,n,q); }}},"!>":function(p,c,r,o,n,q){p=p.parentNode;if(p!==this.document){this.push(p,c,r,o,n,q);}},"!+":function(p,c,r,o,n,q){while((p=p.previousSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q); break;}}},"!^":function(p,c,r,o,n,q){p=p.lastChild;if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:!+"](p,c,r,o,n,q);}}},"!~":function(q,c,s,p,n,r){while((q=q.previousSibling)){if(q.nodeType!=1){continue; }var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}}};for(var i in j){k["combinator:"+i]=j[i];}var l={empty:function(c){var n=c.firstChild; return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;},not:function(c,n){return !this.matchNode(c,n);},contains:function(c,n){return(c.innerText||c.textContent||"").indexOf(n)>-1; },"first-child":function(c){while((c=c.previousSibling)){if(c.nodeType==1){return false;}}return true;},"last-child":function(c){while((c=c.nextSibling)){if(c.nodeType==1){return false; }}return true;},"only-child":function(o){var n=o;while((n=n.previousSibling)){if(n.nodeType==1){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeType==1){return false; }}return true;},"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){return this["pseudo:nth-child"](n,""+(c+1)); },even:function(c){return this["pseudo:nth-child"](c,"2n");},odd:function(c){return this["pseudo:nth-child"](c,"2n+1");},"first-of-type":function(c){var n=c.nodeName; while((c=c.previousSibling)){if(c.nodeName==n){return false;}}return true;},"last-of-type":function(c){var n=c.nodeName;while((c=c.nextSibling)){if(c.nodeName==n){return false; }}return true;},"only-of-type":function(o){var n=o,p=o.nodeName;while((n=n.previousSibling)){if(n.nodeName==p){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeName==p){return false; }}return true;},enabled:function(c){return !c.disabled;},disabled:function(c){return c.disabled;},checked:function(c){return c.checked||c.selected;},focus:function(c){return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex")); },root:function(c){return(c===this.root);},selected:function(c){return c.selected;}};for(var b in l){k["pseudo:"+b]=l[b];}var a=k.attributeGetters={"for":function(){return("htmlFor" in this)?this.htmlFor:this.getAttribute("for"); },href:function(){return("href" in this)?this.getAttribute("href",2):this.getAttribute("href");},style:function(){return(this.style)?this.style.cssText:this.getAttribute("style"); },tabindex:function(){var c=this.getAttributeNode("tabindex");return(c&&c.specified)?c.nodeValue:null;},type:function(){return this.getAttribute("type"); },maxlength:function(){var c=this.getAttributeNode("maxLength");return(c&&c.specified)?c.nodeValue:null;}};a.MAXLENGTH=a.maxLength=a.maxlength;var e=k.Slick=(this.Slick||{}); e.version="1.1.7";e.search=function(n,o,c){return k.search(n,o,c);};e.find=function(c,n){return k.search(c,n,null,true);};e.contains=function(c,n){k.setDocument(c); return k.contains(c,n);};e.getAttribute=function(n,c){k.setDocument(n);return k.getAttribute(n,c);};e.hasAttribute=function(n,c){k.setDocument(n);return k.hasAttribute(n,c); };e.match=function(n,c){if(!(n&&c)){return false;}if(!c||c===n){return true;}k.setDocument(n);return k.matchNode(n,c);};e.defineAttributeGetter=function(c,n){k.attributeGetters[c]=n; return this;};e.lookupAttributeGetter=function(c){return k.attributeGetters[c];};e.definePseudo=function(c,n){k["pseudo:"+c]=function(p,o){return n.call(p,o); };return this;};e.lookupPseudo=function(c){var n=k["pseudo:"+c];if(n){return function(o){return n.call(this,o);};}return null;};e.override=function(n,c){k.override(n,c); return this;};e.isXML=k.isXML;e.uidOf=function(c){return k.getUIDHTML(c);};if(!this.Slick){this.Slick=e;}}).apply((typeof exports!="undefined")?exports:this); var Element=function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={};}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0]; b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length;f=this.length){delete this[g--]; }return e;}.protect());}Array.forEachMethod(function(g,e){Elements.implement(e,g);});Array.mirror(Elements);var d;try{d=(document.createElement("").name=="x"); }catch(b){}var c=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""");};Document.implement({newElement:function(e,g){if(g&&g.checked!=null){g.defaultChecked=g.checked; }if(d&&g){e="<"+e;if(g.name){e+=' name="'+c(g.name)+'"';}if(g.type){e+=' type="'+c(g.type)+'"';}e+=">";delete g.name;delete g.type;}return this.id(this.createElement(e)).set(g); }});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(e){return this.createTextNode(e);},getDocument:function(){return this; },getWindow:function(){return this.window;},id:(function(){var e={string:function(E,D,l){E=Slick.find(l,"#"+E.replace(/(\W)/g,"\\$1"));return(E)?e.element(E,D):null; },element:function(D,E){Slick.uidOf(D);if(!E&&!D.$family&&!(/^(?:object|embed)$/i).test(D.tagName)){var l=D.fireEvent;D._fireEvent=function(F,G){return l(F,G); };Object.append(D,Element.Prototype);}return D;},object:function(D,E,l){if(D.toElement){return e.element(D.toElement(l),E);}return null;}};e.textnode=e.whitespace=e.window=e.document=function(l){return l; };return function(D,F,E){if(D&&D.$family&&D.uniqueNumber){return D;}var l=typeOf(D);return(e[l])?e[l](D,F,E||document):null;};})()});if(window.$==null){Window.implement("$",function(e,l){return document.id(e,l,this.document); });}Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke("implement",{getElements:function(e){return Slick.search(this,e,new Elements); },getElement:function(e){return document.id(Slick.find(this,e));}});var m={contains:function(e){return Slick.contains(this,e);}};if(!document.contains){Document.implement(m); }if(!document.createElement("div").contains){Element.implement(m);}var r=function(E,D){if(!E){return D;}E=Object.clone(Slick.parse(E));var l=E.expressions; for(var e=l.length;e--;){l[e][0].combinator=D;}return E;};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){Element.implement(l,function(D){return this.getElement(r(D,e)); });});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){Element.implement(l,function(D){return this.getElements(r(D,e)); });});Element.implement({getFirst:function(e){return document.id(Slick.search(this,r(e,">"))[0]);},getLast:function(e){return document.id(Slick.search(this,r(e,">")).getLast()); },getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(e){return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1"))); },match:function(e){return !e||Slick.match(this,e);}});if(window.$$==null){Window.implement("$$",function(e){if(arguments.length==1){if(typeof e=="string"){return Slick.search(this.document,e,new Elements); }else{if(Type.isEnumerable(e)){return new Elements(e);}}}return new Elements(arguments);});}var w={before:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e); }},after:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e.nextSibling);}},bottom:function(l,e){e.appendChild(l);},top:function(l,e){e.insertBefore(l,e.firstChild); }};w.inside=w.bottom;var j={},d={};var k={};Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(e){k[e.toLowerCase()]=e; });k.html="innerHTML";k.text=(document.createElement("div").textContent==null)?"innerText":"textContent";Object.forEach(k,function(l,e){d[e]=function(D,E){D[l]=E; };j[e]=function(D){return D[l];};});var x=["compact","nowrap","ismap","declare","noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"]; var h={};Array.forEach(x,function(e){var l=e.toLowerCase();h[l]=e;d[l]=function(D,E){D[e]=!!E;};j[l]=function(D){return !!D[e];};});Object.append(d,{"class":function(e,l){("className" in e)?e.className=(l||""):e.setAttribute("class",l); },"for":function(e,l){("htmlFor" in e)?e.htmlFor=l:e.setAttribute("for",l);},style:function(e,l){(e.style)?e.style.cssText=l:e.setAttribute("style",l); },value:function(e,l){e.value=(l!=null)?l:"";}});j["class"]=function(e){return("className" in e)?e.className||null:e.getAttribute("class");};var f=document.createElement("button"); try{f.type="button";}catch(z){}if(f.type!="button"){d.type=function(e,l){e.setAttribute("type",l);};}f=null;var p=document.createElement("input");p.value="t"; p.type="submit";if(p.value!="t"){d.type=function(l,e){var D=l.value;l.type=e;l.value=D;};}p=null;var q=(function(e){e.random="attribute";return(e.getAttribute("random")=="attribute"); })(document.createElement("div"));Element.implement({setProperty:function(l,D){var E=d[l.toLowerCase()];if(E){E(this,D);}else{if(q){var e=this.retrieve("$attributeWhiteList",{}); }if(D==null){this.removeAttribute(l);if(q){delete e[l];}}else{this.setAttribute(l,""+D);if(q){e[l]=true;}}}return this;},setProperties:function(e){for(var l in e){this.setProperty(l,e[l]); }return this;},getProperty:function(F){var D=j[F.toLowerCase()];if(D){return D(this);}if(q){var l=this.getAttributeNode(F),E=this.retrieve("$attributeWhiteList",{}); if(!l){return null;}if(l.expando&&!E[F]){var G=this.outerHTML;if(G.substr(0,G.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(F)<0){return null;}E[F]=true;}}var e=Slick.getAttribute(this,F); return(!e&&!Slick.hasAttribute(this,F))?null:e;},getProperties:function(){var e=Array.from(arguments);return e.map(this.getProperty,this).associate(e); },removeProperty:function(e){return this.setProperty(e,null);},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(D,l){var e=Element.Properties[D]; (e&&e.set)?e.set.call(this,l):this.setProperty(D,l);}.overloadSetter(),get:function(l){var e=Element.Properties[l];return(e&&e.get)?e.get.apply(this):this.getProperty(l); }.overloadGetter(),erase:function(l){var e=Element.Properties[l];(e&&e.erase)?e.erase.apply(this):this.removeProperty(l);return this;},hasClass:function(e){return this.className.clean().contains(e," "); },addClass:function(e){if(!this.hasClass(e)){this.className=(this.className+" "+e).clean();}return this;},removeClass:function(e){this.className=this.className.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)"),"$1"); return this;},toggleClass:function(e,l){if(l==null){l=!this.hasClass(e);}return(l)?this.addClass(e):this.removeClass(e);},adopt:function(){var E=this,e,G=Array.flatten(arguments),F=G.length; if(F>1){E=e=document.createDocumentFragment();}for(var D=0;D"; var a=(t.childNodes.length==1);if(!a){var s="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),u=s.length; while(u--){b.createElement(s[u]);}}t=null;var g=Function.attempt(function(){var e=document.createElement("table");e.innerHTML="";return true; });var c=document.createElement("tr"),o="";c.innerHTML=o;var y=(c.innerHTML==o);c=null;if(!g||!y||!a){Element.Properties.html.set=(function(l){var e={table:[1,"","
"],select:[1,""],tbody:[2,"","
"],tr:[3,"","
"]}; e.thead=e.tfoot=e.tbody;return function(D){var E=e[this.get("tag")];if(!E&&!a){E=[0,"",""];}if(!E){return l.call(this,D);}var H=E[0],G=document.createElement("div"),F=G; if(!a){b.appendChild(G);}G.innerHTML=[E[1],D,E[2]].flatten().join("");while(H--){F=F.firstChild;}this.empty().adopt(F.childNodes);if(!a){b.removeChild(G); }G=null;};})(Element.Properties.html.set);}var n=document.createElement("form");n.innerHTML="";if(n.firstChild.value!="s"){Element.Properties.value={set:function(G){var l=this.get("tag"); if(l!="select"){return this.setProperty("value",G);}var D=this.getElements("option");for(var E=0;E0||k==null?"visible":"hidden";};var f=(h?function(l,k){l.style.opacity=k;}:(e?function(l,k){var n=l.style; if(!l.currentStyle||!l.currentStyle.hasLayout){n.zoom=1;}if(k==null||k==1){k="";}else{k="alpha(opacity="+(k*100).limit(0,100).round()+")";}var m=n.filter||l.getComputedStyle("filter")||""; n.filter=j.test(m)?m.replace(j,k):m+k;if(!n.filter){n.removeAttribute("filter");}}:a));var g=(h?function(l){var k=l.style.opacity||l.getComputedStyle("opacity"); return(k=="")?1:k.toFloat();}:(e?function(l){var m=(l.style.filter||l.getComputedStyle("filter")),k;if(m){k=m.match(j);}return(k==null||m==null)?1:(k[1]/100); }:function(l){var k=l.retrieve("$opacity");if(k==null){k=(l.style.visibility=="hidden"?0:1);}return k;}));var b=(i.style.cssFloat==null)?"styleFloat":"cssFloat"; Element.implement({getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];}var l=Element.getDocument(this).defaultView,k=l?l.getComputedStyle(this,null):null; return(k)?k.getPropertyValue((m==b)?"float":m.hyphenate()):null;},setStyle:function(l,k){if(l=="opacity"){if(k!=null){k=parseFloat(k);}f(this,k);return this; }l=(l=="float"?b:l).camelCase();if(typeOf(k)!="string"){var m=(Element.Styles[l]||"@").split(" ");k=Array.from(k).map(function(o,n){if(!m[n]){return""; }return(typeOf(o)=="number")?m[n].replace("@",Math.round(o)):o;}).join(" ");}else{if(k==String(Number(k))){k=Math.round(k);}}this.style[l]=k;if((k==""||k==null)&&c&&this.style.removeAttribute){this.style.removeAttribute(l); }return this;},getStyle:function(q){if(q=="opacity"){return g(this);}q=(q=="float"?b:q).camelCase();var k=this.style[q];if(!k||q=="zIndex"){k=[];for(var p in Element.ShortStyles){if(q!=p){continue; }for(var o in Element.ShortStyles[p]){k.push(this.getStyle(o));}return k.join(" ");}k=this.getComputedStyle(q);}if(k){k=String(k);var m=k.match(/rgba?\([\d\s,]+\)/); if(m){k=k.replace(m[0],m[0].rgbToHex());}}if(Browser.opera||Browser.ie){if((/^(height|width)$/).test(q)&&!(/px$/.test(k))){var l=(q=="width")?["left","right"]:["top","bottom"],n=0; l.each(function(r){n+=this.getStyle("border-"+r+"-width").toInt()+this.getStyle("padding-"+r).toInt();},this);return this["offset"+q.capitalize()]-n+"px"; }if(Browser.ie&&(/^border(.+)Width|margin|padding/).test(q)&&isNaN(parseFloat(k))){return"0px";}}return k;},setStyles:function(l){for(var k in l){this.setStyle(k,l[k]); }return this;},getStyles:function(){var k={};Array.flatten(arguments).each(function(l){k[l]=this.getStyle(l);},this);return k;}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"}; Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(q){var p=Element.ShortStyles; var l=Element.Styles;["margin","padding"].each(function(r){var s=r+q;p[r][s]=l[s]="@px";});var o="border"+q;p.border[o]=l[o]="@px @ rgb(@, @, @)";var n=o+"Width",k=o+"Style",m=o+"Color"; p[o]={};p.borderWidth[n]=p[o][n]=l[n]="@px";p.borderStyle[k]=p[o][k]=l[k]="@";p.borderColor[m]=p[o][m]=l[m]="rgb(@, @, @)";});})();(function(){Element.Properties.events={set:function(b){this.addEvents(b); }};[Element,Window,Document].invoke("implement",{addEvent:function(f,h){var i=this.retrieve("events",{});if(!i[f]){i[f]={keys:[],values:[]};}if(i[f].keys.contains(h)){return this; }i[f].keys.push(h);var g=f,b=Element.Events[f],d=h,j=this;if(b){if(b.onAdd){b.onAdd.call(this,h,f);}if(b.condition){d=function(k){if(b.condition.call(this,k,f)){return h.call(this,k); }return true;};}if(b.base){g=Function.from(b.base).call(this,f);}}var e=function(){return h.call(j);};var c=Element.NativeEvents[g];if(c){if(c==2){e=function(k){k=new DOMEvent(k,j.getWindow()); if(d.call(j,k)===false){k.stop();}};}this.addListener(g,e,arguments[2]);}i[f].values.push(e);return this;},removeEvent:function(e,d){var c=this.retrieve("events"); if(!c||!c[e]){return this;}var h=c[e];var b=h.keys.indexOf(d);if(b==-1){return this;}var g=h.values[b];delete h.keys[b];delete h.values[b];var f=Element.Events[e]; if(f){if(f.onRemove){f.onRemove.call(this,d,e);}if(f.base){e=Function.from(f.base).call(this,e);}}return(Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this; },addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;},removeEvents:function(b){var d;if(typeOf(b)=="object"){for(d in b){this.removeEvent(d,b[d]); }return this;}var c=this.retrieve("events");if(!c){return this;}if(!b){for(d in c){this.removeEvents(d);}this.eliminate("events");}else{if(c[b]){c[b].keys.each(function(e){this.removeEvent(b,e); },this);delete c[b];}}return this;},fireEvent:function(e,c,b){var d=this.retrieve("events");if(!d||!d[e]){return this;}c=Array.from(c);d[e].keys.each(function(f){if(b){f.delay(b,this,c); }else{f.apply(this,c);}},this);return this;},cloneEvents:function(e,d){e=document.id(e);var c=e.retrieve("events");if(!c){return this;}if(!d){for(var b in c){this.cloneEvents(e,b); }}else{if(c[d]){c[d].keys.each(function(f){this.addEvent(d,f);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1}; Element.Events={mousewheel:{base:(Browser.firefox)?"DOMMouseScroll":"mousewheel"}};if("onmouseenter" in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2; }else{var a=function(b){var c=b.relatedTarget;if(c==null){return true;}if(!c){return false;}return(c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c)); };Element.Events.mouseenter={base:"mouseover",condition:a};Element.Events.mouseleave={base:"mouseout",condition:a};}if(!window.addEventListener){Element.NativeEvents.propertychange=2; Element.Events.change={base:function(){var b=this.type;return(this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";},condition:function(b){return this.type!="radio"||(b.event.propertyName=="checked"&&this.checked); }};}})();(function(){var c=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var k=function(l,m,n,o,p){while(p&&p!=l){if(m(p,o)){return n.call(p,o,p); }p=document.id(p.parentNode);}};var a={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}}; var b="$delegation:";var i=function(l){return{base:"focusin",remove:function(m,o){var p=m.retrieve(b+l+"listeners",{})[o];if(p&&p.forms){for(var n=p.forms.length; n--;){p.forms[n].removeEvent(l,p.fns[n]);}}},listen:function(x,r,v,n,t,s){var o=(t.get("tag")=="form")?t:n.target.getParent("form");if(!o){return;}var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns; if(m.indexOf(o)!=-1){return;}m.push(o);var q=function(y){k(x,r,v,y,t);};o.addEvent(l,q);w.push(q);u[s]=p;x.store(b+l+"listeners",u);}};};var d=function(l){return{base:"focusin",listen:function(m,n,p,q,r){var o={blur:function(){this.removeEvents(o); }};o[l]=function(s){k(m,n,p,s,r);};q.target.addEvents(o);}};};if(!c){Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")}); }var h=Element.prototype,f=h.addEvent,j=h.removeEvent;var e=function(l,m){return function(r,q,n){if(r.indexOf(":relay")==-1){return l.call(this,r,q,n); }var o=Slick.parse(r).expressions[0][0];if(o.pseudos[0].key!="relay"){return l.call(this,r,q,n);}var p=o.tag;o.pseudos.slice(1).each(function(s){p+=":"+s.key+(s.value?"("+s.value+")":""); });l.call(this,r,q);return m.call(this,p,o.pseudos[0].value,q);};};var g={addEvent:function(v,q,x){var t=this.retrieve("$delegates",{}),r=t[v];if(r){for(var y in r){if(r[y].fn==x&&r[y].match==q){return this; }}}var p=v,u=q,o=x,n=a[v]||{};v=n.base||p;q=function(B){return Slick.match(B,u);};var w=Element.Events[p];if(w&&w.condition){var l=q,m=w.condition;q=function(C,B){return l(C,B)&&m.call(C,B,v); };}var z=this,s=String.uniqueID();var A=n.listen?function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){n.listen(z,q,x,B,C,s);}}:function(B,C){if(!C&&B&&B.target){C=B.target; }if(C){k(z,q,x,B,C);}};if(!r){r={};}r[s]={match:u,fn:o,delegator:A};t[p]=r;return f.call(this,v,A,n.capture);},removeEvent:function(r,n,t,u){var q=this.retrieve("$delegates",{}),p=q[r]; if(!p){return this;}if(u){var m=r,w=p[u].delegator,l=a[r]||{};r=l.base||m;if(l.remove){l.remove(this,u);}delete p[u];q[m]=p;return j.call(this,r,w);}var o,v; if(t){for(o in p){v=p[o];if(v.match==n&&v.fn==t){return g.removeEvent.call(this,r,n,t,o);}}}else{for(o in p){v=p[o];if(v.match==n){g.removeEvent.call(this,r,n,v.fn,o); }}}return this;}};[Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)});})();(function(){var h=document.createElement("div"),e=document.createElement("div"); h.style.height="0";h.appendChild(e);var d=(e.offsetParent===h);h=e=null;var l=function(m){return k(m,"position")!="static"||a(m);};var i=function(m){return l(m)||(/^(?:table|td|th)$/i).test(m.tagName); };Element.implement({scrollTo:function(m,n){if(a(this)){this.getWindow().scrollTo(m,n);}else{this.scrollLeft=m;this.scrollTop=n;}return this;},getSize:function(){if(a(this)){return this.getWindow().getSize(); }return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(a(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight}; },getScroll:function(){if(a(this)){return this.getWindow().getScroll();}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var n=this.parentNode,m={x:0,y:0}; while(n&&!a(n)){m.x+=n.scrollLeft;m.y+=n.scrollTop;n=n.parentNode;}return m;},getOffsetParent:d?function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null; }var n=(k(m,"position")=="static")?i:l;while((m=m.parentNode)){if(n(m)){return m;}}return null;}:function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null; }try{return m.offsetParent;}catch(n){}return null;},getOffsets:function(){if(this.getBoundingClientRect&&!Browser.Platform.ios){var r=this.getBoundingClientRect(),o=document.id(this.getDocument().documentElement),q=o.getScroll(),t=this.getScrolls(),s=(k(this,"position")=="fixed"); return{x:r.left.toInt()+t.x+((s)?0:q.x)-o.clientLeft,y:r.top.toInt()+t.y+((s)?0:q.y)-o.clientTop};}var n=this,m={x:0,y:0};if(a(this)){return m;}while(n&&!a(n)){m.x+=n.offsetLeft; m.y+=n.offsetTop;if(Browser.firefox){if(!c(n)){m.x+=b(n);m.y+=g(n);}var p=n.parentNode;if(p&&k(p,"overflow")!="visible"){m.x+=b(p);m.y+=g(p);}}else{if(n!=this&&Browser.safari){m.x+=b(n); m.y+=g(n);}}n=n.offsetParent;}if(Browser.firefox&&!c(this)){m.x-=b(this);m.y-=g(this);}return m;},getPosition:function(p){var q=this.getOffsets(),n=this.getScrolls(); var m={x:q.x-n.x,y:q.y-n.y};if(p&&(p=document.id(p))){var o=p.getPosition();return{x:m.x-o.x-b(p),y:m.y-o.y-g(p)};}return m;},getCoordinates:function(o){if(a(this)){return this.getWindow().getCoordinates(); }var m=this.getPosition(o),n=this.getSize();var p={left:m.x,top:m.y,width:n.x,height:n.y};p.right=p.left+p.width;p.bottom=p.top+p.height;return p;},computePosition:function(m){return{left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")}; },setPosition:function(m){return this.setStyles(this.computePosition(m));}});[Document,Window].invoke("implement",{getSize:function(){var m=f(this);return{x:m.clientWidth,y:m.clientHeight}; },getScroll:function(){var n=this.getWindow(),m=f(this);return{x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};},getScrollSize:function(){var o=f(this),n=this.getSize(),m=this.getDocument().body; return{x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var m=this.getSize(); return{top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};}});var k=Element.getComputedStyle;function j(m,n){return k(m,n).toInt()||0;}function c(m){return k(m,"-moz-box-sizing")=="border-box"; }function g(m){return j(m,"border-top-width");}function b(m){return j(m,"border-left-width");}function a(m){return(/^(?:body|html)$/i).test(m.tagName); }function f(m){var n=m.getDocument();return(!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;}})();Element.alias({position:"setPosition"});[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y; },getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x; },getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y; },getLeft:function(){return this.getPosition().x;}});(function(){var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){this.subject=this.subject||this; this.setOptions(g);},getTransition:function(){return function(g){return -(Math.cos(Math.PI*g)-1)/2;};},step:function(g){if(this.options.frameSkip){var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval; this.time=g;this.frame+=i;}else{this.frame++;}if(this.frame=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break;}}return e; },Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,a+2); });});(function(){var d=function(){},a=("onprogress" in new Browser.Request);var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){this.xhr=new Browser.Request(); this.setOptions(e);this.headers=this.options.headers;},onStateChange:function(){var e=this.xhr;if(e.readyState!=4||!this.running){return;}this.running=false; this.status=0;Function.attempt(function(){var f=e.status;this.status=(f==1223)?204:f;}.bind(this));e.onreadystatechange=d;if(a){e.onprogress=e.onloadstart=d; }clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status)){this.success(this.response.text,this.response.xml); }else{this.failure();}},isSuccess:function(){var e=this.status;return(e>=200&&e<300);},isRunning:function(){return !!this.running;},processScripts:function(e){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return Browser.exec(e); }return e.stripScripts(this.options.evalScripts);},success:function(f,e){this.onSuccess(this.processScripts(f),e);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain(); },failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},loadstart:function(e){this.fireEvent("loadstart",[e,this.xhr]); },progress:function(e){this.fireEvent("progress",[e,this.xhr]);},timeout:function(){this.fireEvent("timeout",this.xhr);},setHeader:function(e,f){this.headers[e]=f; return this;},getHeader:function(e){return Function.attempt(function(){return this.xhr.getResponseHeader(e);}.bind(this));},check:function(){if(!this.running){return true; }switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));return false;}return false;},send:function(o){if(!this.check(o)){return this; }this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var l=typeOf(o);if(l=="string"||l=="element"){o={data:o};}var h=this.options; o=Object.append({data:h.data,url:h.url,method:h.method},o);var j=o.data,f=String(o.url),e=o.method.toLowerCase();switch(typeOf(j)){case"element":j=document.id(j).toQueryString(); break;case"object":case"hash":j=Object.toQueryString(j);}if(this.options.format){var m="format="+this.options.format;j=(j)?m+"&"+j:m;}if(this.options.emulation&&!["get","post"].contains(e)){var k="_method="+e; j=(j)?k+"&"+j:k;e="post";}if(this.options.urlEncoded&&["post","put"].contains(e)){var g=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+g; }if(!f){f=document.location.pathname;}var i=f.lastIndexOf("/");if(i>-1&&(i=f.indexOf("#"))>-1){f=f.substr(0,i);}if(this.options.noCache){f+=(f.contains("?")?"&":"?")+String.uniqueID(); }if(j&&e=="get"){f+=(f.contains("?")?"&":"?")+j;j=null;}var n=this.xhr;if(a){n.onloadstart=this.loadstart.bind(this);n.onprogress=this.progress.bind(this); }n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials" in n){n.withCredentials=true; }n.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(q,p){try{n.setRequestHeader(p,q);}catch(r){this.fireEvent("exception",[p,q]); }},this);this.fireEvent("request");n.send(j);if(!this.options.async){this.onStateChange();}else{if(this.options.timeout){this.timer=this.timeout.delay(this.options.timeout,this); }}return this;},cancel:function(){if(!this.running){return this;}this.running=false;var e=this.xhr;e.abort();clearTimeout(this.timer);e.onreadystatechange=d; if(a){e.onprogress=e.onloadstart=d;}this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){b[e]=function(g){var f={method:e}; if(g!=null){f.data=g;}return this.send(f);};});c.implement(b);Element.Properties.send={set:function(e){var f=this.get("send").cancel();f.setOptions(e); return this;},get:function(){var e=this.retrieve("send");if(!e){e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")}); this.store("send",e);}return e;}};Element.implement({send:function(e){var f=this.get("send");f.send({data:this,url:e||f.options.url});return this;}});})(); Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){var e=this.options,c=this.response; c.html=f.stripScripts(function(h){c.javascript=h;});var d=c.html.match(/]*>([\s\S]*?)<\/body>/i);if(d){c.html=d[1];}var b=new Element("div").set("html",c.html); c.tree=b.childNodes;c.elements=b.getElements(e.filter||"*");if(e.filter){c.tree=c.elements;}if(e.update){var g=document.id(e.update).empty();if(e.filter){g.adopt(c.elements); }else{g.set("html",c.html);}}else{if(e.append){var a=document.id(e.append);if(e.filter){c.elements.reverse().inject(a);}else{a.adopt(b.getChildren());}}}if(e.evalScripts){Browser.exec(c.javascript); }this.onSuccess(c.tree,c.elements,c.html,c.javascript);}});Element.Properties.load={set:function(a){var b=this.get("load").cancel();b.setOptions(a);return this; },get:function(){var a=this.retrieve("load");if(!a){a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",a);}return a; }};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=="undefined"){this.JSON={}; }(function(){var special={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var escape=function(chr){return special[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4); };JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""); return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON){obj=obj.toJSON(); }switch(typeOf(obj)){case"string":return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+obj.map(JSON.encode).clean()+"]";case"object":case"hash":var string=[]; Object.each(obj,function(value,key){var json=JSON.encode(value);if(json){string.push(JSON.encode(key)+":"+json);}});return"{"+string+"}";case"number":case"boolean":return""+obj; case"null":return"null";}return null;};JSON.decode=function(string,secure){if(!string||typeOf(string)!="string"){return null;}if(secure||JSON.secure){if(JSON.parse){return JSON.parse(string); }if(!JSON.validate(string)){throw new Error("JSON could not decode the input; security is enabled and the value is not secure.");}}return eval("("+string+")"); };})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"}); },success:function(c){var b;try{b=this.response.json=JSON.decode(c,this.options.secure);}catch(a){this.fireEvent("error",[c,a]);return;}if(b==null){this.onFailure(); }else{this.onSuccess(b,c);}}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){this.key=b; this.setOptions(a);},write:function(b){if(this.options.encode){b=encodeURIComponent(b);}if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path; }if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure"; }this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)"); return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");return this;}}); Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose(); };(function(i,k){var l,f,e=[],c,b,d=k.createElement("div");var g=function(){clearTimeout(b);if(l){return;}Browser.loaded=l=true;k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a); k.fireEvent("domready");i.fireEvent("domready");};var a=function(){for(var m=e.length;m--;){if(e[m]()){g();return true;}}return false;};var j=function(){clearTimeout(b); if(!a()){b=setTimeout(j,10);}};k.addListener("DOMContentLoaded",g);var h=function(){try{d.doScroll();return true;}catch(m){}return false;};if(d.doScroll&&!h()){e.push(h); c=true;}if(k.readyState){e.push(function(){var m=k.readyState;return(m=="loaded"||m=="complete");});}if("onreadystatechange" in k){k.addListener("readystatechange",a); }else{c=true;}if(c){j();}Element.Events.domready={onAdd:function(m){if(l){m.call(this);}}};Element.Events.load={base:"load",onAdd:function(m){if(f&&this==i){m.call(this); }},condition:function(){if(this==i){g();delete Element.Events.load;}return true;}};i.addEvent("load",function(){f=true;});})(window,document);(function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object; },initialize:function(path,options){this.instance="Swiff_"+String.uniqueID();this.setOptions(options);options=this.options;var id=this.id=options.id||this.instance; var container=document.id(options.container);Swiff.CallBacks[this.instance]={};var params=options.params,vars=options.vars,callBacks=options.callBacks; var properties=Object.append({height:options.height,width:options.width},options.properties);var self=this;for(var callBack in callBacks){Swiff.CallBacks[this.instance][callBack]=(function(option){return function(){return option.apply(self.object,arguments); };})(callBacks[callBack]);vars[callBack]="Swiff.CallBacks."+this.instance+"."+callBack;}params.flashVars=Object.toQueryString(vars);if(Browser.ie){properties.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"; params.movie=path;}else{properties.type="application/x-shockwave-flash";}properties.data=path;var build='';}}build+="";this.object=((container)?container.empty():new Element("div")).set("html",build).firstChild; },replaces:function(element){element=document.id(element,true);element.parentNode.replaceChild(this.toElement(),element);return this;},inject:function(element){document.id(element,true).appendChild(this.toElement()); return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments));}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction(''+__flash__argumentsToXML(arguments,2)+""); return eval(rs);};})();CiderWebmail-CiderWebmail-096fc7c/root/templates/000077500000000000000000000000001176714125000217765ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/templates/base/000077500000000000000000000000001176714125000227105ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/templates/base/addressbook/000077500000000000000000000000001176714125000252105ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/templates/base/addressbook/edit.xml000066400000000000000000000031451176714125000266620ustar00rootroot00000000000000 Edit contact

Edit contact

CiderWebmail-CiderWebmail-096fc7c/root/templates/base/addressbook/list.xml000066400000000000000000000031571176714125000267130ustar00rootroot00000000000000 Addressbook

Addressbook

Name E-Mail
edit delete
add contact
CiderWebmail-CiderWebmail-096fc7c/root/templates/base/ajax/000077500000000000000000000000001176714125000236335ustar00rootroot00000000000000CiderWebmail-CiderWebmail-096fc7c/root/templates/base/ajax/layout.xml000066400000000000000000000011251176714125000256710ustar00rootroot00000000000000 CiderWebmail
    CiderWebmail-CiderWebmail-096fc7c/root/templates/base/compose.xml000066400000000000000000000103731176714125000251030ustar00rootroot00000000000000 Compose Message

    Compose new mail message

    Message