From 2368ce88146e7c296caffd5c88f100fc3691c722 Mon Sep 17 00:00:00 2001 From: Alexander Frick Date: Mon, 4 Mar 2024 00:25:07 -0600 Subject: [PATCH] rebase --- .github/FUNDING.yml | 5 + .gitignore | 2 + .gitmodules | 3 + AUTHORS | 1 + LICENSE.md | 340 ++ README | 5 +- README.md | 178 + README.rst | 174 +- build.sh | 113 + build_win.sh | 123 + clean.sh | 42 + configure.ac | 3 +- geany-release.py | 132 + geany-themes | 1 + geany.css | 8038 +++++++++++++++++++++++++++++++ geany.desktop.in | 1 + geany.nsi.in | 10 +- icons/16x16/geany-build.png | Bin 822 -> 321 bytes icons/16x16/geany.png | Bin 857 -> 837 bytes icons/24x24/geany-build.png | Bin 1259 -> 457 bytes icons/24x24/geany.png | Bin 1678 -> 1457 bytes icons/32x32/geany-build.png | Bin 1759 -> 536 bytes icons/32x32/geany.png | Bin 2369 -> 2232 bytes icons/48x48/geany-build.png | Bin 2834 -> 804 bytes icons/48x48/geany.png | Bin 4233 -> 3992 bytes icons/64x64/Makefile.am | 11 + icons/64x64/geany-build.png | Bin 0 -> 1016 bytes icons/64x64/geany-close-all.png | Bin 0 -> 4167 bytes icons/64x64/geany-save-all.png | Bin 0 -> 3094 bytes icons/64x64/geany.png | Bin 0 -> 6164 bytes icons/Makefile.am | 2 +- icons/geany.ico | Bin 72517 -> 71490 bytes icons/geany16.png | Bin 0 -> 837 bytes icons/geany256.png | Bin 0 -> 37697 bytes icons/geany32.png | Bin 0 -> 2232 bytes icons/geany48.png | Bin 0 -> 3992 bytes icons/geany64.png | Bin 0 -> 6164 bytes icons/index.theme | 12 +- icons/promo.png | Bin 0 -> 99401 bytes icons/scalable/geany-build.svg | 163 +- icons/scalable/geany.svg | 762 +-- package.sh | 152 + src/about.c | 2 +- src/ui_utils.c | 2 +- 44 files changed, 9342 insertions(+), 935 deletions(-) create mode 100644 .github/FUNDING.yml create mode 100644 .gitmodules create mode 100644 LICENSE.md create mode 100644 README.md mode change 120000 => 100644 README.rst create mode 100755 build.sh create mode 100755 build_win.sh create mode 100755 clean.sh create mode 100644 geany-release.py create mode 160000 geany-themes create mode 100644 geany.css create mode 100644 icons/64x64/Makefile.am create mode 100644 icons/64x64/geany-build.png create mode 100644 icons/64x64/geany-close-all.png create mode 100644 icons/64x64/geany-save-all.png create mode 100644 icons/64x64/geany.png create mode 100644 icons/geany16.png create mode 100644 icons/geany256.png create mode 100644 icons/geany32.png create mode 100644 icons/geany48.png create mode 100644 icons/geany64.png create mode 100644 icons/promo.png create mode 100644 package.sh diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000000..0b337b568b --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,5 @@ +# These are supported funding model platforms + +github: ['Alex313031'] +custom: ['https://paypal.me/alex313031?country.x=US&locale.x=en_US'] +patreon: ThoriumDeveloper diff --git a/.gitignore b/.gitignore index 81a709906e..9ee7bfcae7 100644 --- a/.gitignore +++ b/.gitignore @@ -37,12 +37,14 @@ Makefile.in /data/filedefs/filetypes.python /debian /depcomp +/dist/ /geany.1 /geany.desktop /geany.glade.bak /geany.gladep.bak /geany.pc /geany.nsi +/geany_build/ /global.tags.old /install-sh /libtool diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..21747cdaa8 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "geany-themes"] + path = geany-themes + url = https://github.com/geany/geany-themes.git diff --git a/AUTHORS b/AUTHORS index 8d4452e91d..dc07ff9a12 100644 --- a/AUTHORS +++ b/AUTHORS @@ -6,6 +6,7 @@ Colomban Wendling Enrico Troeger Matthew Brush Frank Lanitz +Alex Frick Regular Contributors: --------------------- diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000000..c5f47d0219 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU 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 + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/README b/README index ed8c16b9da..d6b1bfd925 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -Geany - A fast and lightweight IDE +Geany-ng - A fast and lightweight IDE ---------------------------------- @@ -16,6 +16,9 @@ GTK+ runtime libraries to run Geany. :alt: Screenshot of Geany showing the main user interface :target: doc/images/main_window.png +NG +------ +These are optimized builds, built with `-g0 -s -O3 -mavx -maes -DNDEBUG`, as well as the main icon and build icon changed. Features -------- diff --git a/README.md b/README.md new file mode 100644 index 0000000000..db07055793 --- /dev/null +++ b/README.md @@ -0,0 +1,178 @@ +Geany-ng - A fast and lightweight IDE   +---------------------------------- + + +About +----- +Geany is a small and lightweight integrated development environment. +It was developed to provide a small and fast IDE, which has only a +few dependencies from other packages. Another goal was to be as independent +as possible from a special Desktop Environment like KDE or GNOME. So it +is using only the GTK+ toolkit and therefore you need only the +GTK+ runtime libraries to run Geany. + +.. image:: doc/images/main_window.png + :width: 750 + :alt: Screenshot of Geany showing the main user interface + :target: doc/images/main_window.png + +NG +------ +These are optimized builds, built with `-g0 -s -O3 -mavx -maes -DNDEBUG`, as well as the main icon and build icon changed. + +Features +-------- +The basic features of Geany are: + +- syntax highlighting +- code completion +- auto completion of often used constructs like if, for and while +- auto completion of XML and HTML tags +- call tips +- folding +- many supported filetypes like C, Java, PHP, HTML, Python, Perl, Pascal +- symbol lists +- embedded terminal emulation +- extensibility through plugins + + +Installation from distribution packages +--------------------------------------- +Using distribution packages on Linux, BSD and similar distributions +is the easiest and recommended way. This way you will also benefit +from automatic Geany updates by the package manager of the distribution. + +Packages are available for most distributions including Debian, Fedora, Ubuntu +and many more. + + +Installation on Mac OS and Windows +---------------------------------- +Prebuilt binary packages for Mac OS and Windows can be found on +https://www.geany.org. + + +Installation from sources +------------------------- + +Requirements +++++++++++++ +For compiling Geany yourself, you will need the GTK3 libraries and +header files. You will also need its dependency libraries and header +files, such as Pango, Glib and ATK. All these files are available at +https://www.gtk.org. + +Furthermore you need, of course, a C compiler and the Make tool; a C++ +compiler is also needed for the required Scintilla library included. The +GNU versions of these tools are recommended. + + +To build the user manual you need *rst2html* from Docutils. A pre-built +version of the manual is available in distribution tarballs and will be used as +fallback if *rst2html* is missing. When building from Git however, that +pre-built version is not included and *rst2html* is required by default. +You can explicitly disable building the user manual using the +``--disable-html-docs`` *configure* flag, but this will result in not +installing a local version of the user manual, and Geany will then try +and open the online version instead when requested. + + +.. note:: + Building Geany from source on Mac OS and Windows is more complicated + and is out of scope of this document. For more information on + building instructions for these platforms, please check the wiki + at https://wiki.geany.org/howtos/. + +Installing from a Git clone ++++++++++++++++++++++++++++ + +Using the Meson build system +++++++++++++++++++++++++++++ + +N.B. Meson support is still incomplete and a work-in-progress. + +Meson requires to chose a separate build directory. Either create +one, or let meson do it: + +`meson build` or `mkdir build; cd build; meson ..` + +Either command will configure the build system. The system is probed +in many ways and system-dependant build files are created. This includes +location of dependencies and compiler and linker flags required for them. + +To build Geany, follow with a `meson compile -C build` + +To install Geany, follow the build with a `sudo meson install -C build`. + +By default, meson will install Geany to `/usr/local`. A different +prefix can be selected at the initial command or via reconfiguration: + +`meson --prefix /opt build` or `meson configure --prefix /opt build` + +Geany has some selectable features that may reduce the required +build and runtime dependencies. See meson_optionts.txt for a full list. + +To turn a feature off, use `-D=false` when configuring the build, +for example: `meson configure -Dvte=false build` + +Using Autotools ++++++++++++++++ + +Install Autotools (*autopoint*, *automake*, *autoconf* and *libtool*), +*gettext*, and the GLib development files **before** running any of the +following commands, as well as *rst2html* from Docutils (see above for +details). Then, run ``./autogen.sh`` and then follow the instructions for +`installing from a release tarball`_. + +Installing from a release tarball ++++++++++++++++++++++++++++++++++ + +Run the the following three commands:: + + $ ./configure + $ make + (as root, or using sudo) + % make install + +For more configuration details run ``./configure --help``. + +If there are any errors during compilation, check your build environment +and try to find the error, otherwise contact the mailing list or one of +the authors. + +See the manual for details (geany.txt/geany.html). + + +Usage +----- +To run Geany just type:: + + $ geany + +on a console or use the applications menu from your desktop environment. +For command line options, see the manual page of Geany or run:: + + $ geany --help + +for details. Or look into the documentation in the *doc/* directory. +The most important option probably is ``-c`` or ``--config``, where you can +specify an alternate configuration directory. + + +License +------- +Geany is distributed under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. A copy of this license +can be found in the file COPYING included with the source code of this +program. +The included Scintilla library (found in the subdirectory scintilla/) +has its own license, which can be found in the file scintilla/License.txt +included with the source code of this program. + + +Ideas, questions, patches and bug reports +----------------------------------------- +See https://www.geany.org/. +If you add something, or fix a bug, please create a pull request at +https://github.com/geany/geany/. Also see the HACKING file. diff --git a/README.rst b/README.rst deleted file mode 120000 index 100b93820a..0000000000 --- a/README.rst +++ /dev/null @@ -1 +0,0 @@ -README \ No newline at end of file diff --git a/README.rst b/README.rst new file mode 100644 index 0000000000..5c5d0fbaac --- /dev/null +++ b/README.rst @@ -0,0 +1,173 @@ +Geany-ng - A fast and lightweight IDE +---------------------------------- + + +About +----- +Geany is a small and lightweight integrated development environment. +It was developed to provide a small and fast IDE, which has only a +few dependencies from other packages. Another goal was to be as independent +as possible from a special Desktop Environment like KDE or GNOME. So it +is using only the GTK+ toolkit and therefore you need only the +GTK+ runtime libraries to run Geany. + +NG +------ +These are optimized builds, built with `-g0 -s -O3 -mavx -maes -DNDEBUG`, as well as the main icon and build icon changed. + +Features +-------- +The basic features of Geany are: + +- syntax highlighting +- code completion +- auto completion of often used constructs like if, for and while +- auto completion of XML and HTML tags +- call tips +- folding +- many supported filetypes like C, Java, PHP, HTML, Python, Perl, Pascal +- symbol lists +- embedded terminal emulation +- extensibility through plugins + + +Installation from distribution packages +--------------------------------------- +Using distribution packages on Linux, BSD and similar distributions +is the easiest and recommended way. This way you will also benefit +from automatic Geany updates by the package manager of the distribution. + +Packages are available for most distributions including Debian, Fedora, Ubuntu +and many more. + + +Installation on Mac OS and Windows +---------------------------------- +Prebuilt binary packages for Mac OS and Windows can be found on +https://www.geany.org. + + +Installation from sources +------------------------- + +Requirements +++++++++++++ +For compiling Geany yourself, you will need the GTK3 libraries and +header files. You will also need its dependency libraries and header +files, such as Pango, Glib and ATK. All these files are available at +https://www.gtk.org. + +Furthermore you need, of course, a C compiler and the Make tool; a C++ +compiler is also needed for the required Scintilla library included. The +GNU versions of these tools are recommended. + + +To build the user manual you need *rst2html* from Docutils. A pre-built +version of the manual is available in distribution tarballs and will be used as +fallback if *rst2html* is missing. When building from Git however, that +pre-built version is not included and *rst2html* is required by default. +You can explicitly disable building the user manual using the +``--disable-html-docs`` *configure* flag, but this will result in not +installing a local version of the user manual, and Geany will then try +and open the online version instead when requested. + + +.. note:: + Building Geany from source on Mac OS and Windows is more complicated + and is out of scope of this document. For more information on + building instructions for these platforms, please check the wiki + at https://wiki.geany.org/howtos/. + +Installing from a Git clone ++++++++++++++++++++++++++++ + +Using the Meson build system +++++++++++++++++++++++++++++ + +N.B. Meson support is still incomplete and a work-in-progress. + +Meson requires to chose a separate build directory. Either create +one, or let meson do it: + +`meson build` or `mkdir build; cd build; meson ..` + +Either command will configure the build system. The system is probed +in many ways and system-dependant build files are created. This includes +location of dependencies and compiler and linker flags required for them. + +To build Geany, follow with a `meson compile -C build` + +To install Geany, follow the build with a `sudo meson install -C build`. + +By default, meson will install Geany to `/usr/local`. A different +prefix can be selected at the initial command or via reconfiguration: + +`meson --prefix /opt build` or `meson configure --prefix /opt build` + +Geany has some selectable features that may reduce the required +build and runtime dependencies. See meson_optionts.txt for a full list. + +To turn a feature off, use `-D=false` when configuring the build, +for example: `meson configure -Dvte=false build` + +Using Autotools ++++++++++++++++ + +Install Autotools (*autopoint*, *automake*, *autoconf* and *libtool*), +*gettext*, and the GLib development files **before** running any of the +following commands, as well as *rst2html* from Docutils (see above for +details). Then, run ``./autogen.sh`` and then follow the instructions for +`installing from a release tarball`_. + +Installing from a release tarball ++++++++++++++++++++++++++++++++++ + +Run the the following three commands:: + + $ ./configure + $ make + (as root, or using sudo) + % make install + +For more configuration details run ``./configure --help``. + +If there are any errors during compilation, check your build environment +and try to find the error, otherwise contact the mailing list or one of +the authors. + +See the manual for details (geany.txt/geany.html). + + +Usage +----- +To run Geany just type:: + + $ geany + +on a console or use the applications menu from your desktop environment. +For command line options, see the manual page of Geany or run:: + + $ geany --help + +for details. Or look into the documentation in the *doc/* directory. +The most important option probably is ``-c`` or ``--config``, where you can +specify an alternate configuration directory. + + +License +------- +Geany is distributed under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. A copy of this license +can be found in the file COPYING included with the source code of this +program. +The included Scintilla library (found in the subdirectory scintilla/) +has its own license, which can be found in the file scintilla/License.txt +included with the source code of this program. + + +Ideas, questions, patches and bug reports +----------------------------------------- +See https://www.geany.org/. +If you add something, or fix a bug, please create a pull request at +https://github.com/geany/geany/. Also see the HACKING file. diff --git a/build.sh b/build.sh new file mode 100755 index 0000000000..f567f66568 --- /dev/null +++ b/build.sh @@ -0,0 +1,113 @@ +#!/bin/bash + +# Copyright (c) 2024 Alex313031. + +YEL='\033[1;33m' # Yellow +CYA='\033[1;96m' # Cyan +RED='\033[1;31m' # Red +GRE='\033[1;32m' # Green +c0='\033[0m' # Reset Text +bold='\033[1m' # Bold Text +underline='\033[4m' # Underline Text + +# Error handling +yell() { echo "$0: $*" >&2; } +die() { yell "$*"; exit 111; } +try() { "$@" || die "${RED}Failed $*"; } + +# --help +displayHelp () { + printf "\n" && + printf "${bold}${GRE}Script to build Geany-ng on Linux.${c0}\n" && + printf "${bold}${YEL}Use the --clean flag to run \`make clean\` & \`make distclean\`.${c0}\n" && + printf "${bold}${YEL}Use the --deps flag to install build dependencies.${c0}\n" && + printf "${bold}${YEL}Use the --debug flag to make a debug build.${c0}\n" && + printf "${bold}${YEL}Use the --sse4 flag to make an SSE4.1 build.${c0}\n" && + printf "${bold}${YEL}Use the --help flag to show this help.${c0}\n" && + printf "\n" +} +case $1 in + --help) displayHelp; exit 0;; +esac + +installDeps () { + printf "\n" && + printf "${bold}${GRE}Installing build dependencies...${c0}" && + printf "\n" && + sudo apt install +} +case $1 in + --deps) installDeps; exit 0;; +esac + +# Clean artifacts +makeClean () { + printf "\n" && + printf "${YEL}Running \`make clean\` and \`make distclean\`..." && + printf "${CYA}\n" && + make clean && make distclean && + printf "\n" && + printf "${GRE}${bold}Done." && + printf "\n" && + tput sgr0 +} +case $1 in + --clean) makeClean; exit 0;; +esac + +buildSSE41 () { +printf "\n" && +printf "${YEL}Building Geany-ng (SSE4.1 Version)..." && +printf "${CYA}\n" && + +# Build geany-ng for SSE4.1 +export CFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -Wno-deprecated-declarations -DNDEBUG" && +export CXXFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export CPPFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export LFLAGS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export LDLIBS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export LDFLAGS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export OPT_LEVEL="3" && +export RUSTFLAGS="-C opt-level=3 -C target-feature=+sse4.1" && + +./autogen.sh && + +./configure --enable-the-force && + +make VERBOSE=1 V=1 -j4 && + +printf "\n" && +printf "${GRE}${bold}Build Completed. ${YEL}${bold}You can now run \`sudo make install\` or \`make install\` to install it." && +printf "\n" && +tput sgr0 +} +case $1 in + --sse4) buildSSE41; exit 0;; +esac + +printf "\n" && +printf "${YEL}Building Geany-ng..." && +printf "${CYA}\n" && + +# Build geany-ng for AVX +export CFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -Wno-deprecated-declarations -DNDEBUG" && +export CXXFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export CPPFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export LFLAGS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export LDLIBS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export LDFLAGS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export OPT_LEVEL="3" && +export RUSTFLAGS="-C opt-level=3 -C target-feature=+avx,+aes" && + +./autogen.sh && + +./configure --enable-the-force && + +make VERBOSE=1 V=1 -j4 && + +printf "\n" && +printf "${GRE}${bold}Build Completed. ${YEL}${bold}You can now run \`sudo make install\` or \`make install\` to install it." && +printf "\n" && +tput sgr0 && + +exit 0 diff --git a/build_win.sh b/build_win.sh new file mode 100755 index 0000000000..ff88846638 --- /dev/null +++ b/build_win.sh @@ -0,0 +1,123 @@ +#!/bin/bash + +# Copyright (c) 2024 Alex313031. + +YEL='\033[1;33m' # Yellow +CYA='\033[1;96m' # Cyan +RED='\033[1;31m' # Red +GRE='\033[1;32m' # Green +c0='\033[0m' # Reset Text +bold='\033[1m' # Bold Text +underline='\033[4m' # Underline Text + +# Error handling +yell() { echo "$0: $*" >&2; } +die() { yell "$*"; exit 111; } +try() { "$@" || die "${RED}Failed $*"; } + +# --help +displayHelp () { + printf "\n" && + printf "${bold}${GRE}Script to build Geany-ng on Windows.${c0}\n" && + printf "${bold}${YEL}Use the --clean flag to run \`make clean\` & \`make distclean\`.${c0}\n" && + printf "${bold}${YEL}Use the --deps flag to install build dependencies.${c0}\n" && + printf "${bold}${YEL}Use the --debug flag to make a debug build.${c0}\n" && + printf "${bold}${YEL}Use the --sse4 flag to make an SSE4.1 build.${c0}\n" && + printf "${bold}${YEL}Use the --help flag to show this help.${c0}\n" && + printf "\n" +} +case $1 in + --help) displayHelp; exit 0;; +esac + +installDeps () { + printf "\n" && + printf "${bold}${GRE}Installing MSYS2 build dependencies...${c0}" && + printf "\n" && + pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime && + pacman -Syuu && + pacman -S mingw-w64-x86_64-binutils mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb cmake make mingw-w64-x86_64-libtool mingw-w64-x86_64-pkgconf autoconf automake gettext mingw-w64-x86_64-gtk3 mingw-w64-x86_64-python3 mingw-w64-x86_64-python-lxml git rsync wget curl tar dos2unix zip unzip mingw-w64-x86_64-osslsigncode mingw-w64-x86_64-nsis mingw-w64-x86_64-check mingw-w64-x86_64-enchant mingw-w64-x86_64-lua51 mingw-w64-x86_64-gpgme mingw-w64-x86_64-libsoup mingw-w64-x86_64-libgit2 mingw-w64-x86_64-gtkspell3 mingw-w64-x86_64-ctpl-git mingw-w64-x86_64-python-docutils patch ed +} +case $1 in + --deps) installDeps; exit 0;; +esac + +# Clean artifacts +makeClean () { + printf "\n" && + printf "${YEL}Running \`make clean\` and \`make distclean\`..." && + printf "${CYA}\n" && + make clean && make distclean && + printf "\n" && + printf "${GRE}${bold}Done." && + printf "\n" && + tput sgr0 +} +case $1 in + --clean) makeClean; exit 0;; +esac + +buildSSE41 () { +printf "\n" && +printf "${YEL}Building Geany-ng (SSE4.1 Version)..." && +printf "${CYA}\n" && + +# Build geany-ng for SSE4.1 +export CFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export CXXFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export CPPFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export LFLAGS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export LDLIBS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export LDFLAGS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export OPT_LEVEL="3" && +export RUSTFLAGS="-C opt-level=3 -C target-feature=+sse4.1" && + +mkdir -p ./dist && + +NOCONFIGURE=1 ./autogen.sh && + +./configure --enable-the-force --prefix=${PWD}/dist && + +make VERBOSE=1 V=1 -j4 && + +make install + +printf "\n" && +printf "${GRE}${bold}Build Completed. ${YEL}${bold}You can find it in \'dist\'." && +printf "\n" && +tput sgr0 +} +case $1 in + --sse4) buildSSE41; exit 0;; +esac + +printf "\n" && +printf "${YEL}Building Geany-ng..." && +printf "${CYA}\n" && + +# Build geany-ng for AVX +export CFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export CXXFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export CPPFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export LFLAGS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export LDLIBS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export LDFLAGS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export OPT_LEVEL="3" && +export RUSTFLAGS="-C opt-level=3 -C target-feature=+avx,+aes" && + +mkdir -p ./dist && + +NOCONFIGURE=1 ./autogen.sh && + +./configure --enable-the-force --prefix=${PWD}/dist && + +make VERBOSE=1 V=1 -j4 && + +make install + +printf "\n" && +printf "${GRE}${bold}Build Completed. ${YEL}${bold}You can find it in \'dist\'." && +printf "\n" && +tput sgr0 && + +exit 0 diff --git a/clean.sh b/clean.sh new file mode 100755 index 0000000000..3c0ef39f21 --- /dev/null +++ b/clean.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Copyright (c) 2024 Alex313031. + +YEL='\033[1;33m' # Yellow +CYA='\033[1;96m' # Cyan +RED='\033[1;31m' # Red +GRE='\033[1;32m' # Green +c0='\033[0m' # Reset Text +bold='\033[1m' # Bold Text +underline='\033[4m' # Underline Text + +# Error handling +yell() { echo "$0: $*" >&2; } +die() { yell "$*"; exit 111; } +try() { "$@" || die "${RED}Failed $*"; } + +# --help +displayHelp () { + printf "\n" && + printf "${bold}${GRE}Script to clean Geany-ng build artifacts.${c0}\n" && + printf "${bold}${YEL}Use the --help flag to show this help.${c0}\n" && + printf "\n" +} +case $1 in + --help) displayHelp; exit 0;; +esac + +# Clean artifacts +printf "\n" && +printf "${YEL}Running \`make clean\` and \`make distclean\`..." && +printf "${CYA}\n" && +make clean +make distclean +rm -rfv ./dist/* && +rm -rfv ./geany_build/* && +rm -fv ./clean && +printf "\n" && +printf "${GRE}${bold}Done." && +printf "\n" && +tput sgr0 + diff --git a/configure.ac b/configure.ac index f0b65d6275..84287fda2b 100644 --- a/configure.ac +++ b/configure.ac @@ -86,7 +86,7 @@ AC_CHECK_DECLS([_NSGetEnviron],,,[[#include ]]) # check for VCS revision GEANY_CHECK_REVISION([dnl force debug mode for a VCS working copy - CFLAGS="-g -DGEANY_DEBUG $CFLAGS"]) + CFLAGS="$CFLAGS"]) GEANY_CHECK_GTK GEANY_CHECK_GTK_FUNCS([g_strv_equal]) @@ -149,6 +149,7 @@ AC_CONFIG_FILES([ icons/24x24/Makefile icons/32x32/Makefile icons/48x48/Makefile + icons/64x64/Makefile icons/scalable/Makefile icons/tango/Makefile icons/tango/16x16/Makefile diff --git a/geany-release.py b/geany-release.py new file mode 100644 index 0000000000..a0dc8ba57e --- /dev/null +++ b/geany-release.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 + +import glob +import os +import shutil +from os.path import exists, isfile, join +from subprocess import check_call + +""" +This script prepares a Geany release on Windows. +The following steps will be executed: +- update geany-themes repository +- strip binary files (geany.exe, plugin .dlls) +- sign binary files with certificate +- create installers +- sign installers +""" + +VERSION = '2.1.0' +# adjust paths to your needs ($HOME is used because expanduser() returns the Windows home directory) +BASE_DIR = join(os.environ['HOME'], 'geany-ng', 'geany_build') +SOURCE_DIR = join(os.environ['HOME'], 'geany-ng') +RELEASE_DIR_ORIG = join(BASE_DIR, 'release', 'geany-orig') +RELEASE_DIR = join(BASE_DIR, 'release', 'geany') +BUNDLE_BASE_DIR = join(BASE_DIR, 'bundle') +BUNDLE_GTK = join(BASE_DIR, 'bundle', 'geany-gtk') +GEANY_THEMES_URL = 'https://github.com/geany/geany-themes/archive/refs/heads/master.zip' +GEANY_THEMES_DIR = join(BUNDLE_BASE_DIR, 'geany-themes') +INSTALLER_NAME = join(BASE_DIR, f'geany-ng_{VERSION}_win64_setup.exe') + +# signing params +SIGN_CERTIFICATE = '' +SIGN_CERTIFICATE_KEY = '' +SIGN_WEBSITE = 'https://github.com/Alex313031/geany-ng' +SIGN_NAME = 'Geany-ng Binary' +SIGN_TIMESTAMP = 'https://zeitstempel.dfn.de/' + + +def run_command(*cmd, **kwargs): + print('Execute command: {}'.format(' '.join(cmd))) + check_call(cmd, **kwargs) + + +def prepare_release_dir(): + os.makedirs(RELEASE_DIR_ORIG, exist_ok=True) + if exists(RELEASE_DIR): + shutil.rmtree(RELEASE_DIR) + shutil.copytree(RELEASE_DIR_ORIG, RELEASE_DIR, symlinks=True, ignore=None) + + +def download_geany_themes(): + if exists(GEANY_THEMES_DIR): + shutil.rmtree(GEANY_THEMES_DIR) + os.makedirs(GEANY_THEMES_DIR, exist_ok=True) + run_command('wget', '-O', 'geany-themes-master.zip', GEANY_THEMES_URL, cwd=BASE_DIR) + run_command('unzip', '-d', GEANY_THEMES_DIR, 'geany-themes-master.zip', cwd=BASE_DIR) + os.unlink(join(BASE_DIR, 'geany-themes-master.zip')) + + +def convert_text_files(*paths): + for item in paths: + files = glob.glob(item) + for filename in files: + if isfile(filename): + run_command('unix2dos', '--quiet', filename) + + +def strip_files(*paths): + for item in paths: + files = glob.glob(item) + for filename in files: + run_command('strip', filename) + + +def sign_files(*paths): + if not SIGN_CERTIFICATE_KEY: + return + for item in paths: + files = glob.glob(item) + for filename in files: + run_command( + 'osslsigncode', + 'sign', + '-verbose', + '-certs', SIGN_CERTIFICATE, + '-key', SIGN_CERTIFICATE_KEY, + '-n', SIGN_NAME, + '-i', SIGN_WEBSITE, + '-ts', SIGN_TIMESTAMP, + '-h', 'sha512', + '-in', filename, + '-out', f'{filename}-signed') + os.replace(f'{filename}-signed', filename) + + +def make_release(): + # copy the release dir as it gets modified implicitly by signing and converting files, + # we want to keep a pristine version before we start + prepare_release_dir() + # update Geany Themes repo + download_geany_themes() + + binary_files = ( + f'{RELEASE_DIR}/bin/geany.exe', + f'{RELEASE_DIR}/bin/*.dll', + f'{RELEASE_DIR}/lib/geany/*.dll', + f'{RELEASE_DIR}/lib/*.dll') + # strip binaries + strip_files(*binary_files) + # sign binaries + sign_files(*binary_files) + # unix2dos conversion + text_files = ( + f'{RELEASE_DIR}/*.txt', + f'{RELEASE_DIR}/share/doc/geany/*',) + convert_text_files(*text_files) + # create installer + run_command( + 'makensis', + '/WX', + '/V3', + f'/DGEANY_RELEASE_DIR={RELEASE_DIR}', + f'/DGEANY_THEMES_DIR={GEANY_THEMES_DIR}/geany-themes-master', + f'/DGTK_BUNDLE_DIR={BUNDLE_GTK}', + f'-DGEANY_INSTALLER_NAME={INSTALLER_NAME}', + f'{SOURCE_DIR}/geany.nsi') + # sign installer + sign_files(INSTALLER_NAME) + + +if __name__ == '__main__': + make_release() diff --git a/geany-themes b/geany-themes new file mode 160000 index 0000000000..b4b0ba9687 --- /dev/null +++ b/geany-themes @@ -0,0 +1 @@ +Subproject commit b4b0ba9687d80fb22f4d234ca1b16445a7071e81 diff --git a/geany.css b/geany.css new file mode 100644 index 0000000000..b99fa4d972 --- /dev/null +++ b/geany.css @@ -0,0 +1,8038 @@ +@keyframes ripple_effect { + to { + background-size: 1000% 1000%; + } +} + + +@keyframes header_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, #787878 0%, transparent 0%); + } + to { + background-image: radial-gradient(circle farthest-corner at center, #787878 100%, transparent 0%); + } +} + +* { + padding: 0; + background-clip: padding-box; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #DD2C00; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 24; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-style: dashed; + outline-width: 1px; + outline-color: alpha(currentColor, 0.15); + outline-offset: -4px; + -gtk-outline-radius: 3px; + -gtk-secondary-caret-color: #787878; +} + +/*************** + * Base States * + ***************/ +.background { + background-color: #303030; + color: #FFFFFF; +} + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: #303030; + color: #FFFFFF; +} + +.gtkstyle-fallback:hover { + background-color: #232323; + color: #FFFFFF; +} + +.gtkstyle-fallback:active { + background-color: #171616; + color: #FFFFFF; +} + +.gtkstyle-fallback:disabled { + background-color: #303030; + color: rgba(255, 255, 255, 0.4); +} + +.gtkstyle-fallback:selected { + background-color: #787878; + color: #FFFFFF; +} + +.view, iconview { + background-color: #353535; + color: #FFFFFF; +} + +.view:hover, iconview:hover, .view:active, iconview:active, .view:selected, iconview:selected { + border-radius: 2px; +} + +.view:disabled, iconview:disabled { + color: rgba(255, 255, 255, 0.4); +} + +.view text, iconview text, +textview text { + background-color: #353535; + color: #FFFFFF; +} + +.view text:disabled, iconview text:disabled, +textview text:disabled { + color: rgba(255, 255, 255, 0.4); +} + +textview border { + background-color: #323232; + color: rgba(255, 255, 255, 0.6); +} + +.rubberband, +rubberband, +flowbox rubberband, +treeview.view rubberband, +.content-view rubberband, +XfdesktopIconView.view .rubberband { + border: 1px solid #8c8c8c; + background-color: rgba(140, 140, 140, 0.3); +} + +flowbox flowboxchild { + outline-offset: -2px; + padding: 4px; + border-radius: 2px; +} + +label { + caret-color: currentColor; +} + +label.separator { + color: #FFFFFF; +} + +label selection { + background-color: #787878; + color: #FFFFFF; +} + +label:disabled { + color: rgba(255, 255, 255, 0.4); +} + +tab label:disabled, +button label:disabled, +menuitem label:disabled { + color: inherit; +} + +.dim-label, label.separator, .titlebar:not(headerbar) .subtitle, +headerbar .subtitle, .budgie-notification .notification-body, .budgie-switcher .notification-body { + opacity: 0.6; +} + +assistant .sidebar { + padding: 4px 0; +} + +assistant .sidebar label { + min-height: 22px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.6); + font-weight: 500; +} + +assistant .sidebar label.highlight { + color: #FFFFFF; +} + +popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, .csd popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd { + opacity: 0.9; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +@keyframes spin_colors { + 1% { + color: #66BB6A; + } + 25% { + color: #66BB6A; + } + 26% { + color: #42A5F5; + } + 50% { + color: #42A5F5; + } + 51% { + color: #FFA726; + } + 75% { + color: #FFA726; + } + 76% { + color: #EF5350; + } + 100% { + color: #EF5350; + } +} + +spinner { + background: none; + opacity: 0; +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite, spin_colors 4s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.4; +} + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry, +notebook > stack:not(:only-child) revealer spinbutton:not(.vertical), +entry { + min-height: 34px; + padding: 0 8px; + border-radius: 2px; + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); +} + +spinbutton:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry:focus, +notebook > stack:not(:only-child) revealer spinbutton:focus:not(.vertical), +entry:focus { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +spinbutton:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry:disabled, +notebook > stack:not(:only-child) revealer spinbutton:disabled:not(.vertical), +entry:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +spinbutton.flat:not(.vertical), toolbar entry, notebook > stack:not(:only-child) entry, +notebook > stack:not(:only-child) spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry.flat, +notebook > stack:not(:only-child) revealer spinbutton.flat:not(.vertical), colorchooser .popover.osd spinbutton:not(.vertical), layoutpane entry.search, editortweak entry.search, #login_window entry, +entry.flat { + border-radius: 0; + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); +} + +spinbutton.flat:focus:not(.vertical), toolbar entry:focus, notebook > stack:not(:only-child) entry:focus, +notebook > stack:not(:only-child) spinbutton:focus:not(.vertical), colorchooser .popover.osd spinbutton:focus:not(.vertical), layoutpane entry.search:focus, editortweak entry.search:focus, #login_window entry:focus, +entry.flat:focus { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +spinbutton.flat:disabled:not(.vertical), toolbar entry:disabled, notebook > stack:not(:only-child) entry:disabled, +notebook > stack:not(:only-child) spinbutton:disabled:not(.vertical), colorchooser .popover.osd spinbutton:disabled:not(.vertical), layoutpane entry.search:disabled, editortweak entry.search:disabled, #login_window entry:disabled, +entry.flat:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +spinbutton:not(.vertical) image, notebook > stack:not(:only-child) revealer entry image, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image, +entry image { + color: alpha(currentColor, 0.75); +} + +spinbutton:not(.vertical) image:hover, notebook > stack:not(:only-child) revealer entry image:hover, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:hover, spinbutton:not(.vertical) image:active, notebook > stack:not(:only-child) revealer entry image:active, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: currentColor; +} + +spinbutton:not(.vertical) image:disabled, notebook > stack:not(:only-child) revealer entry image:disabled, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: alpha(currentColor, 0.6); +} + +spinbutton:not(.vertical) image.left, notebook > stack:not(:only-child) revealer entry image.left, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 1px; + margin-right: 6px; +} + +spinbutton:not(.vertical) image.right, notebook > stack:not(:only-child) revealer entry image.right, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 1px; +} + +spinbutton:not(.vertical) undershoot.left, notebook > stack:not(:only-child) revealer entry undershoot.left, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(53, 53, 53, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; +} + +spinbutton:not(.vertical) undershoot.right, notebook > stack:not(:only-child) revealer entry undershoot.right, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(53, 53, 53, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; +} + +spinbutton.error:not(.vertical), notebook > stack:not(:only-child) revealer entry.error, +notebook > stack:not(:only-child) revealer spinbutton.error:not(.vertical), +entry.error { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #DD2C00; + color: rgba(255, 255, 255, 0.75); +} + +spinbutton.error:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:focus, +entry.error:focus { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +spinbutton.error:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:disabled, +entry.error:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +spinbutton.error.flat:not(.vertical), toolbar entry.error, notebook > stack:not(:only-child) entry.error, +notebook > stack:not(:only-child) spinbutton.error:not(.vertical), colorchooser .popover.osd spinbutton.error:not(.vertical), layoutpane entry.error.search, editortweak entry.error.search, #login_window entry.error, +entry.error.flat { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #DD2C00; + color: rgba(255, 255, 255, 0.75); +} + +spinbutton.error.flat:focus:not(.vertical), toolbar entry.error:focus, notebook > stack:not(:only-child) entry.error:focus, +notebook > stack:not(:only-child) spinbutton.error:focus:not(.vertical), colorchooser .popover.osd spinbutton.error:focus:not(.vertical), layoutpane entry.error.search:focus, editortweak entry.error.search:focus, #login_window entry.error:focus, +entry.error.flat:focus { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +spinbutton.error.flat:disabled:not(.vertical), toolbar entry.error:disabled, notebook > stack:not(:only-child) entry.error:disabled, +notebook > stack:not(:only-child) spinbutton.error:disabled:not(.vertical), colorchooser .popover.osd spinbutton.error:disabled:not(.vertical), layoutpane entry.error.search:disabled, editortweak entry.error.search:disabled, #login_window entry.error:disabled, +entry.error.flat:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +spinbutton.warning:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning, +notebook > stack:not(:only-child) revealer spinbutton.warning:not(.vertical), +entry.warning { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #ff4e00; + color: rgba(255, 255, 255, 0.75); +} + +spinbutton.warning:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:focus, +entry.warning:focus { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +spinbutton.warning:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:disabled, +entry.warning:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +spinbutton.warning.flat:not(.vertical), toolbar entry.warning, notebook > stack:not(:only-child) entry.warning, +notebook > stack:not(:only-child) spinbutton.warning:not(.vertical), colorchooser .popover.osd spinbutton.warning:not(.vertical), layoutpane entry.warning.search, editortweak entry.warning.search, #login_window entry.warning, +entry.warning.flat { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #ff4e00; + color: rgba(255, 255, 255, 0.75); +} + +spinbutton.warning.flat:focus:not(.vertical), toolbar entry.warning:focus, notebook > stack:not(:only-child) entry.warning:focus, +notebook > stack:not(:only-child) spinbutton.warning:focus:not(.vertical), colorchooser .popover.osd spinbutton.warning:focus:not(.vertical), layoutpane entry.warning.search:focus, editortweak entry.warning.search:focus, #login_window entry.warning:focus, +entry.warning.flat:focus { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +spinbutton.warning.flat:disabled:not(.vertical), toolbar entry.warning:disabled, notebook > stack:not(:only-child) entry.warning:disabled, +notebook > stack:not(:only-child) spinbutton.warning:disabled:not(.vertical), colorchooser .popover.osd spinbutton.warning:disabled:not(.vertical), layoutpane entry.warning.search:disabled, editortweak entry.warning.search:disabled, #login_window entry.warning:disabled, +entry.warning.flat:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +spinbutton:not(.vertical) progress, notebook > stack:not(:only-child) revealer entry progress, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + border-style: none none solid; + border-width: 2px; + border-color: #787878; + background-color: transparent; +} + +.linked:not(.vertical) > spinbutton.flat:not(.vertical), toolbar .linked:not(.vertical) > entry, notebook > stack:not(:only-child) .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) .linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry.flat, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked:not(.vertical) > spinbutton:not(.vertical), layoutpane .linked:not(.vertical) > entry.search, editortweak .linked:not(.vertical) > entry.search, #login_window .linked:not(.vertical) > entry, +.linked.vertical > spinbutton.flat:not(.vertical), +toolbar .linked.vertical > entry, +notebook > stack:not(:only-child) .linked.vertical > entry, +notebook > stack:not(:only-child) .linked.vertical > spinbutton:not(.vertical), +notebook > stack:not(:only-child) revealer .linked.vertical > entry.flat, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton.flat:not(.vertical), +colorchooser .popover.osd .linked.vertical > spinbutton:not(.vertical), +layoutpane .linked.vertical > entry.search, +editortweak .linked.vertical > entry.search, +#login_window .linked.vertical > entry, .linked:not(.vertical) > +entry.flat, +.linked.vertical > +entry.flat { + border-radius: 0; +} + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:focus + button, notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > +entry:focus + button { + border-color: #787878; +} + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + button + button, notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:focus + button + button, notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button + button, .linked:not(.vertical) > +entry:focus + button + button { + border-color: #787878; +} + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:drop(active) + button, notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > +entry:drop(active) + button { + border-color: #FFA726; +} + +treeview entry.flat, treeview entry { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: #353535; +} + +treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { + border-image: none; + box-shadow: none; +} + +.entry-tag, .documents-entry-tag, .photos-entry-tag { + margin: 5px; + border-radius: 3px; + box-shadow: none; + background-color: #787878; + color: #FFFFFF; + border: none; +} + +.entry-tag:hover, .documents-entry-tag:hover, .photos-entry-tag:hover { + background-color: #858585; +} + +:dir(ltr) .entry-tag, :dir(ltr) .documents-entry-tag, :dir(ltr) .photos-entry-tag { + margin-left: 8px; + margin-right: -3px; + padding-left: 8px; + padding-right: 4px; +} + +:dir(rtl) .entry-tag, :dir(rtl) .documents-entry-tag, :dir(rtl) .photos-entry-tag { + margin-left: -3px; + margin-right: 8px; + padding-left: 4px; + padding-right: 8px; +} + +.entry-tag.button, .button.documents-entry-tag, .button.photos-entry-tag { + box-shadow: none; + border: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.75); +} + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#fafafa), to(transparent)); + } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#fafafa), to(transparent)); + } +} + +.caja-pathbar button, +.path-bar button, +button { + min-height: 24px; + min-width: 16px; + padding: 5px 9px; + border-radius: 3px; + font-weight: 500; + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1), background-size 450ms cubic-bezier(0, 0, 0.2, 1), background-image 1000ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; + background-color: #3e3e3e; + background-image: radial-gradient(circle farthest-corner at center, transparent 100%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: rgba(255, 255, 255, 0.75); +} + +.caja-pathbar button:hover, +.path-bar button:hover, +button:hover { + background-color: #4d4d4d; + color: #FFFFFF; +} + +.caja-pathbar button:active, +.path-bar button:active, +button:active { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0; + animation: ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + border-color: alpha(currentColor, 0.15); +} + +.caja-pathbar button:disabled, +.path-bar button:disabled, +button:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.3); +} + +.caja-pathbar button:checked, +.path-bar button:checked, +button:checked { + background-color: #787878; + color: #FFFFFF; + border-color: #8c8c8c; +} + +.caja-pathbar button:checked:disabled, +.path-bar button:checked:disabled, +button:checked:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(120, 120, 120, 0.4); + border-color: rgba(120, 120, 120, 0.4); +} + +modelbutton.flat, +.menuitem.button.flat, spinbutton:not(.vertical) button, spinbutton.vertical button, notebook > header > tabs > arrow, scrollbar button, check, +radio, calendar.button, messagedialog .dialog-action-area button, button.sidebar-button, PanelToplevel > widget > button, .budgie-settings-window buttonbox.inline-toolbar button, .raven .raven-header:not(.top) button, .drop-shadow button, .budgie-polkit-dialog .linked.horizontal > button, +.budgie-session-dialog .linked.horizontal > button, .lightdm-gtk-greeter button, layouttabbar button, .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button, .mate-panel-menu-bar #PanelApplet button:not(.flat), .raven stackswitcher.linked > button, toolbar button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button, .caja-pathbar button.flat, +.path-bar button.flat, +button.flat { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 450ms cubic-bezier(0, 0, 0.2, 1), background-image 1000ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + background-image: radial-gradient(circle farthest-corner at center, transparent 100%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: rgba(255, 255, 255, 0.75); + border: none; +} + +modelbutton.flat:hover, +.menuitem.button.flat:hover, spinbutton:not(.vertical) button:hover, spinbutton.vertical button:hover, notebook > header > tabs > arrow:hover, scrollbar button:hover, check:hover, +radio:hover, calendar.button:hover, messagedialog .dialog-action-area button:hover, button.sidebar-button:hover, PanelToplevel > widget > button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, .raven .raven-header:not(.top) button:hover, .drop-shadow button:hover, .budgie-polkit-dialog .linked.horizontal > button:hover, +.budgie-session-dialog .linked.horizontal > button:hover, .lightdm-gtk-greeter button:hover, layouttabbar button:hover, .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:hover, .mate-panel-menu-bar #PanelApplet button:hover:not(.flat), .raven stackswitcher.linked > button:hover, toolbar button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:hover, .caja-pathbar button.flat:hover, +.path-bar button.flat:hover, +button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: #FFFFFF; +} + +modelbutton.flat:active, +.menuitem.button.flat:active, spinbutton:not(.vertical) button:active, spinbutton.vertical button:active, notebook > header > tabs > arrow:active, scrollbar button:active, check:active, +radio:active, calendar.button:active, messagedialog .dialog-action-area button:active, button.sidebar-button:active, PanelToplevel > widget > button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, .raven .raven-header:not(.top) button:active, .drop-shadow button:active, .budgie-polkit-dialog .linked.horizontal > button:active, +.budgie-session-dialog .linked.horizontal > button:active, .lightdm-gtk-greeter button:active, layouttabbar button:active, .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:active, .mate-panel-menu-bar #PanelApplet button:active:not(.flat), .raven stackswitcher.linked > button:active, toolbar button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:active, .caja-pathbar button.flat:active, +.path-bar button.flat:active, +button.flat:active { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0; + animation: ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + color: #FFFFFF; +} + +modelbutton.flat:disabled, +.menuitem.button.flat:disabled, spinbutton:not(.vertical) button:disabled, spinbutton.vertical button:disabled, notebook > header > tabs > arrow:disabled, scrollbar button:disabled, check:disabled, +radio:disabled, calendar.button:disabled, messagedialog .dialog-action-area button:disabled, button.sidebar-button:disabled, PanelToplevel > widget > button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, .raven .raven-header:not(.top) button:disabled, .drop-shadow button:disabled, .budgie-polkit-dialog .linked.horizontal > button:disabled, +.budgie-session-dialog .linked.horizontal > button:disabled, .lightdm-gtk-greeter button:disabled, layouttabbar button:disabled, .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:disabled, .mate-panel-menu-bar #PanelApplet button:disabled:not(.flat), .raven stackswitcher.linked > button:disabled, toolbar button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:disabled, .caja-pathbar button.flat:disabled, +.path-bar button.flat:disabled, +button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +layouttabbar button:checked, .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:checked, .mate-panel-menu-bar #PanelApplet button:checked:not(.flat), .raven stackswitcher.linked > button:checked, toolbar button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked, .caja-pathbar button.flat:checked, +.path-bar button.flat:checked, +button.flat:checked { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.2); +} + +layouttabbar button:checked:disabled, .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:checked:disabled, .mate-panel-menu-bar #PanelApplet button:checked:disabled:not(.flat), .raven stackswitcher.linked > button:checked:disabled, toolbar button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked:disabled, .caja-pathbar button.flat:checked:disabled, +.path-bar button.flat:checked:disabled, +button.flat:checked:disabled { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +.caja-pathbar button.text-button, +.path-bar button.text-button, +button.text-button { + padding-left: 8px; + padding-right: 8px; +} + +.caja-pathbar button.image-button, +.path-bar button.image-button, +button.image-button { + min-width: 24px; + padding: 5px; + border-radius: 3px; + -gtk-outline-radius: 3px; +} + +.caja-pathbar button.text-button.image-button, +.path-bar button.text-button.image-button, +button.text-button.image-button { + border-radius: 3px; + -gtk-outline-radius: 3px; +} + +.caja-pathbar button.text-button.image-button label:first-child, .path-bar button.text-button.image-button label:first-child, +button.text-button.image-button label:first-child { + margin-left: 11px; + margin-right: 2px; +} + +.caja-pathbar button.text-button.image-button label:last-child, .path-bar button.text-button.image-button label:last-child, +button.text-button.image-button label:last-child { + margin-left: 2px; + margin-right: 11px; +} + +.caja-pathbar button.text-button.image-button label:only-child, .path-bar button.text-button.image-button label:only-child, +button.text-button.image-button label:only-child { + margin-left: 11px; + margin-right: 11px; +} + +.caja-pathbar button.text-button.image-button image:not(:only-child):first-child, .path-bar button.text-button.image-button image:not(:only-child):first-child, +button.text-button.image-button image:not(:only-child):first-child { + margin-left: 4px; +} + +.caja-pathbar button.text-button.image-button image:not(:only-child):last-child, .path-bar button.text-button.image-button image:not(:only-child):last-child, +button.text-button.image-button image:not(:only-child):last-child { + margin-right: 4px; +} + +row:selected .caja-pathbar button:disabled, .caja-pathbar row:selected button:disabled, +row:selected .path-bar button:disabled, .path-bar row:selected button:disabled, row:selected +button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.raven .raven-header.top stackswitcher button, row:selected .caja-pathbar button.flat, .caja-pathbar row:selected button.flat, +row:selected .path-bar button.flat, .path-bar row:selected button.flat, row:selected +button.flat { + color: rgba(255, 255, 255, 0.75); +} + +.raven .raven-header.top stackswitcher button:hover, .raven .raven-header.top stackswitcher button:active, row:selected .caja-pathbar button.flat:hover, .caja-pathbar row:selected button.flat:hover, +row:selected .path-bar button.flat:hover, .path-bar row:selected button.flat:hover, row:selected .caja-pathbar button.flat:active, .caja-pathbar row:selected button.flat:active, +row:selected .path-bar button.flat:active, .path-bar row:selected button.flat:active, row:selected +button.flat:hover, row:selected +button.flat:active { + color: #FFFFFF; +} + +.raven .raven-header.top stackswitcher button:disabled, row:selected .caja-pathbar button.flat:disabled, .caja-pathbar row:selected button.flat:disabled, +row:selected .path-bar button.flat:disabled, .path-bar row:selected button.flat:disabled, row:selected +button.flat:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.raven .raven-header.top stackswitcher button:checked, row:selected .caja-pathbar button.flat:checked, .caja-pathbar row:selected button.flat:checked, +row:selected .path-bar button.flat:checked, .path-bar row:selected button.flat:checked, row:selected +button.flat:checked { + background-color: alpha(currentColor, 0.15); + color: #FFFFFF; +} + +.raven .raven-header.top stackswitcher button:checked:disabled, row:selected .caja-pathbar button.flat:checked:disabled, .caja-pathbar row:selected button.flat:checked:disabled, +row:selected .path-bar button.flat:checked:disabled, .path-bar row:selected button.flat:checked:disabled, row:selected +button.flat:checked:disabled { + background-color: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.4); +} + +.caja-pathbar button.osd, +.path-bar button.osd, +button.osd { + padding: 9px 13px; +} + +.caja-pathbar button.osd.image-button, +.path-bar button.osd.image-button, +button.osd.image-button { + padding: 9px; +} + +.caja-pathbar button.osd:disabled, +.path-bar button.osd:disabled, +button.osd:disabled { + opacity: 0; +} + +.caja-pathbar button.suggested-action, +.path-bar button.suggested-action, +button.suggested-action { + background-color: #4CAF50; + color: #FFFFFF; + box-shadow: none; + border-color: #4CAF50; +} + +.caja-pathbar button.suggested-action:hover, +.path-bar button.suggested-action:hover, +button.suggested-action:hover { + opacity: 0.75; + color: #FFFFFF; +} + +.caja-pathbar button.suggested-action:active, +.path-bar button.suggested-action:active, .caja-pathbar button.suggested-action:checked, +.path-bar button.suggested-action:checked, +button.suggested-action:active, +button.suggested-action:checked { + opacity: 0.65; +} + +.caja-pathbar button.suggested-action:disabled, +.path-bar button.suggested-action:disabled, +button.suggested-action:disabled { + opacity: 0.35; +} + +.caja-pathbar button.suggested-action:disabled > label, .path-bar button.suggested-action:disabled > label, +button.suggested-action:disabled > label { + color: inherit; +} + +.caja-pathbar button.suggested-action.flat, +.path-bar button.suggested-action.flat, +button.suggested-action.flat { + background-color: transparent; + color: #4CAF50; +} + +.caja-pathbar button.suggested-action.flat:hover, +.path-bar button.suggested-action.flat:hover, +button.suggested-action.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: #FFFFFF; +} + +.caja-pathbar button.suggested-action.flat:active, +.path-bar button.suggested-action.flat:active, .caja-pathbar button.suggested-action.flat:checked, +.path-bar button.suggested-action.flat:checked, +button.suggested-action.flat:active, +button.suggested-action.flat:checked { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0; + animation: ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + color: #FFFFFF; +} + +.caja-pathbar button.suggested-action.flat:disabled, +.path-bar button.suggested-action.flat:disabled, +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +.caja-pathbar button.destructive-action, +.path-bar button.destructive-action, +button.destructive-action { + background-color: #FF5252; + color: #FFFFFF; + box-shadow: none; + border-color: #FF5252; +} + +.caja-pathbar button.destructive-action:hover, +.path-bar button.destructive-action:hover, +button.destructive-action:hover { + opacity: 0.75; + color: #FFFFFF; +} + +.caja-pathbar button.destructive-action:active, +.path-bar button.destructive-action:active, .caja-pathbar button.destructive-action:checked, +.path-bar button.destructive-action:checked, +button.destructive-action:active, +button.destructive-action:checked { + opacity: 0.65; +} + +.caja-pathbar button.destructive-action:disabled, +.path-bar button.destructive-action:disabled, +button.destructive-action:disabled { + opacity: 0.35; +} + +.caja-pathbar button.destructive-action:disabled > label, .path-bar button.destructive-action:disabled > label, +button.destructive-action:disabled > label { + color: inherit; +} + +.caja-pathbar button.destructive-action.flat, +.path-bar button.destructive-action.flat, +button.destructive-action.flat { + background-color: transparent; + color: #FF5252; +} + +.caja-pathbar button.destructive-action.flat:hover, +.path-bar button.destructive-action.flat:hover, +button.destructive-action.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: #FFFFFF; +} + +.caja-pathbar button.destructive-action.flat:active, +.path-bar button.destructive-action.flat:active, .caja-pathbar button.destructive-action.flat:checked, +.path-bar button.destructive-action.flat:checked, +button.destructive-action.flat:active, +button.destructive-action.flat:checked { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0; + animation: ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + color: #FFFFFF; +} + +.caja-pathbar button.destructive-action.flat:disabled, +.path-bar button.destructive-action.flat:disabled, +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +.caja-pathbar .stack-switcher > button, +.path-bar .stack-switcher > button, .stack-switcher > +button { + outline-offset: -4px; +} + +.caja-pathbar .stack-switcher > button > label, .path-bar .stack-switcher > button > label, .stack-switcher > +button > label { + padding-left: 6px; + padding-right: 6px; +} + +.caja-pathbar .stack-switcher > button > image, .path-bar .stack-switcher > button > image, .stack-switcher > +button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; +} + +.caja-pathbar .stack-switcher > button.text-button, +.path-bar .stack-switcher > button.text-button, .stack-switcher > +button.text-button { + padding-left: 10px; + padding-right: 10px; +} + +.caja-pathbar .stack-switcher > button.image-button, +.path-bar .stack-switcher > button.image-button, .stack-switcher > +button.image-button { + padding-left: 3px; + padding-right: 3px; +} + +.caja-pathbar .stack-switcher > button.needs-attention:checked > label, .path-bar .stack-switcher > button.needs-attention:checked > label, +.caja-pathbar .stack-switcher > button.needs-attention:checked > image, +.path-bar .stack-switcher > button.needs-attention:checked > image, .stack-switcher > +button.needs-attention:checked > label, +.stack-switcher > +button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +.caja-pathbar button separator, .path-bar button separator, +button separator { + min-width: 0; + min-height: 0; + background: transparent; +} + +.primary-toolbar .caja-pathbar button, .caja-pathbar .primary-toolbar button, +.primary-toolbar .path-bar button, .path-bar .primary-toolbar button, .primary-toolbar +button { + -gtk-icon-shadow: none; +} + +.linked > button:active { + border-color: rgba(255, 255, 255, 0.15); +} + +.linked > button:checked { + border-color: #787878; +} + +.linked > button:checked:disabled { + border-color: rgba(120, 120, 120, 0.4); +} + +.caja-pathbar .stack-switcher > button.needs-attention > label, .path-bar .stack-switcher > button.needs-attention > label, +.caja-pathbar .stack-switcher > button.needs-attention > image, +.path-bar .stack-switcher > button.needs-attention > image, .stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image, stacksidebar row.needs-attention > label { + animation: needs_attention 300ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +.caja-pathbar .stack-switcher > button.needs-attention > label:dir(rtl), .path-bar .stack-switcher > button.needs-attention > label:dir(rtl), +.caja-pathbar .stack-switcher > button.needs-attention > image:dir(rtl), +.path-bar .stack-switcher > button.needs-attention > image:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), +.stack-switcher > button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px; +} + +toolbar.inline-toolbar toolbutton > button.flat { + background-color: #3e3e3e; +} + +toolbar.inline-toolbar toolbutton > button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .caja-pathbar .linked:not(.vertical) > button, +.path-bar .linked:not(.vertical) > button, .caja-pathbar .linked:not(.vertical) > button:hover, +.path-bar .linked:not(.vertical) > button:hover, .caja-pathbar .linked:not(.vertical) > button:active, +.path-bar .linked:not(.vertical) > button:active, .caja-pathbar .linked:not(.vertical) > button:checked, +.path-bar .linked:not(.vertical) > button:checked, .linked:not(.vertical) > button, +.linked:not(.vertical) > button:hover, +.linked:not(.vertical) > button:active, +.linked:not(.vertical) > button:checked, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:hover, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:active, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:checked, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:disabled, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:hover, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:active, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:checked, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:disabled, +headerbar .linked:not(.vertical).path-bar > button, +headerbar .linked:not(.vertical).path-bar > button:hover, +headerbar .linked:not(.vertical).path-bar > button:active, +headerbar .linked:not(.vertical).path-bar > button:checked, +headerbar .linked:not(.vertical).path-bar > button:disabled, +headerbar .linked:not(.vertical).stack-switcher > button, +headerbar .linked:not(.vertical).stack-switcher > button:hover, +headerbar .linked:not(.vertical).stack-switcher > button:active, +headerbar .linked:not(.vertical).stack-switcher > button:checked, +headerbar .linked:not(.vertical).stack-switcher > button:disabled, .caja-pathbar button, .caja-pathbar button:hover, .caja-pathbar button:active, .caja-pathbar button:checked, .caja-pathbar button:disabled, .caja-pathbar button.text-button, .caja-pathbar button.text-button:hover, .caja-pathbar button.text-button:active, .caja-pathbar button.text-button:checked, .caja-pathbar button.text-button:disabled, .caja-pathbar button.image-button, .caja-pathbar button.image-button:hover, .caja-pathbar button.image-button:active, .caja-pathbar button.image-button:checked, .caja-pathbar button.image-button:disabled, .caja-pathbar button.text-button.image-button, .caja-pathbar button.text-button.image-button:hover, .caja-pathbar button.text-button.image-button:active, .caja-pathbar button.text-button.image-button:checked, .caja-pathbar button.text-button.image-button:disabled, +.path-bar button, +.path-bar button:hover, +.path-bar button:active, +.path-bar button:checked, +.path-bar button:disabled, +.path-bar button.text-button, +.path-bar button.text-button:hover, +.path-bar button.text-button:active, +.path-bar button.text-button:checked, +.path-bar button.text-button:disabled, +.path-bar button.image-button, +.path-bar button.image-button:hover, +.path-bar button.image-button:active, +.path-bar button.image-button:checked, +.path-bar button.image-button:disabled, +.path-bar button.text-button.image-button, +.path-bar button.text-button.image-button:hover, +.path-bar button.text-button.image-button:active, +.path-bar button.text-button.image-button:checked, +.path-bar button.text-button.image-button:disabled, button.emoji-section, button.emoji-section:hover, button.emoji-section:active, button.emoji-section:checked, button.emoji-section:disabled, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(ltr):hover, .linked > combobox > box > button.combo:dir(ltr):active, .linked > combobox > box > button.combo:dir(ltr):checked, .linked > combobox > box > button.combo:dir(ltr):disabled, .linked > combobox > box > button.combo:dir(rtl), .linked > combobox > box > button.combo:dir(rtl):hover, .linked > combobox > box > button.combo:dir(rtl):active, .linked > combobox > box > button.combo:dir(rtl):checked, .linked > combobox > box > button.combo:dir(rtl):disabled { + border-radius: 0; + -gtk-outline-radius: 3px; + border-top-style: solid; + border-bottom-style: solid; + border-left-style: none; + border-right-style: none; +} + +.linked:not(.vertical) > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:first-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .caja-pathbar .linked:not(.vertical) > button:first-child, +.path-bar .linked:not(.vertical) > button:first-child, .caja-pathbar .linked:not(.vertical) > button:first-child:hover, +.path-bar .linked:not(.vertical) > button:first-child:hover, .caja-pathbar .linked:not(.vertical) > button:first-child:active, +.path-bar .linked:not(.vertical) > button:first-child:active, .caja-pathbar .linked:not(.vertical) > button:first-child:checked, +.path-bar .linked:not(.vertical) > button:first-child:checked, .linked:not(.vertical) > button:first-child, +.linked:not(.vertical) > button:first-child:hover, +.linked:not(.vertical) > button:first-child:active, +.linked:not(.vertical) > button:first-child:checked, toolbar.inline-toolbar toolbutton:first-child > button.flat, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:first-child, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:first-child:hover, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:first-child:active, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:first-child:checked, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:first-child:disabled, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:first-child, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:first-child:hover, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:first-child:active, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:first-child:checked, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:first-child:disabled, +headerbar .linked:not(.vertical).path-bar > button:first-child, +headerbar .linked:not(.vertical).path-bar > button:first-child:hover, +headerbar .linked:not(.vertical).path-bar > button:first-child:active, +headerbar .linked:not(.vertical).path-bar > button:first-child:checked, +headerbar .linked:not(.vertical).path-bar > button:first-child:disabled, +headerbar .linked:not(.vertical).stack-switcher > button:first-child, +headerbar .linked:not(.vertical).stack-switcher > button:first-child:hover, +headerbar .linked:not(.vertical).stack-switcher > button:first-child:active, +headerbar .linked:not(.vertical).stack-switcher > button:first-child:checked, +headerbar .linked:not(.vertical).stack-switcher > button:first-child:disabled, .caja-pathbar button:first-child, .caja-pathbar button:first-child:hover, .caja-pathbar button:first-child:active, .caja-pathbar button:first-child:checked, .caja-pathbar button:first-child:disabled, .caja-pathbar button.text-button:first-child, .caja-pathbar button.text-button:first-child:hover, .caja-pathbar button.text-button:first-child:active, .caja-pathbar button.text-button:first-child:checked, .caja-pathbar button.text-button:first-child:disabled, .caja-pathbar button.image-button:first-child, .caja-pathbar button.image-button:first-child:hover, .caja-pathbar button.image-button:first-child:active, .caja-pathbar button.image-button:first-child:checked, .caja-pathbar button.image-button:first-child:disabled, .caja-pathbar button.text-button.image-button:first-child, .caja-pathbar button.text-button.image-button:first-child:hover, .caja-pathbar button.text-button.image-button:first-child:active, .caja-pathbar button.text-button.image-button:first-child:checked, .caja-pathbar button.text-button.image-button:first-child:disabled, +.path-bar button:first-child, +.path-bar button:first-child:hover, +.path-bar button:first-child:active, +.path-bar button:first-child:checked, +.path-bar button:first-child:disabled, +.path-bar button.text-button:first-child, +.path-bar button.text-button:first-child:hover, +.path-bar button.text-button:first-child:active, +.path-bar button.text-button:first-child:checked, +.path-bar button.text-button:first-child:disabled, +.path-bar button.image-button:first-child, +.path-bar button.image-button:first-child:hover, +.path-bar button.image-button:first-child:active, +.path-bar button.image-button:first-child:checked, +.path-bar button.image-button:first-child:disabled, +.path-bar button.text-button.image-button:first-child, +.path-bar button.text-button.image-button:first-child:hover, +.path-bar button.text-button.image-button:first-child:active, +.path-bar button.text-button.image-button:first-child:checked, +.path-bar button.text-button.image-button:first-child:disabled, button.emoji-section:first-child, button.emoji-section:first-child:hover, button.emoji-section:first-child:active, button.emoji-section:first-child:checked, button.emoji-section:first-child:disabled { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-right-style: none; + border-left-style: solid; +} + +.linked:not(.vertical) > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:last-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .caja-pathbar .linked:not(.vertical) > button:last-child, +.path-bar .linked:not(.vertical) > button:last-child, .caja-pathbar .linked:not(.vertical) > button:last-child:hover, +.path-bar .linked:not(.vertical) > button:last-child:hover, .caja-pathbar .linked:not(.vertical) > button:last-child:active, +.path-bar .linked:not(.vertical) > button:last-child:active, .caja-pathbar .linked:not(.vertical) > button:last-child:checked, +.path-bar .linked:not(.vertical) > button:last-child:checked, .linked:not(.vertical) > button:last-child, +.linked:not(.vertical) > button:last-child:hover, +.linked:not(.vertical) > button:last-child:active, +.linked:not(.vertical) > button:last-child:checked, toolbar.inline-toolbar toolbutton:last-child > button.flat, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:last-child, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:last-child:hover, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:last-child:active, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:last-child:checked, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:last-child:disabled, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:last-child, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:last-child:hover, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:last-child:active, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:last-child:checked, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:last-child:disabled, +headerbar .linked:not(.vertical).path-bar > button:last-child, +headerbar .linked:not(.vertical).path-bar > button:last-child:hover, +headerbar .linked:not(.vertical).path-bar > button:last-child:active, +headerbar .linked:not(.vertical).path-bar > button:last-child:checked, +headerbar .linked:not(.vertical).path-bar > button:last-child:disabled, +headerbar .linked:not(.vertical).stack-switcher > button:last-child, +headerbar .linked:not(.vertical).stack-switcher > button:last-child:hover, +headerbar .linked:not(.vertical).stack-switcher > button:last-child:active, +headerbar .linked:not(.vertical).stack-switcher > button:last-child:checked, +headerbar .linked:not(.vertical).stack-switcher > button:last-child:disabled, .caja-pathbar button:last-child, .caja-pathbar button:last-child:hover, .caja-pathbar button:last-child:active, .caja-pathbar button:last-child:checked, .caja-pathbar button:last-child:disabled, .caja-pathbar button.text-button:last-child, .caja-pathbar button.text-button:last-child:hover, .caja-pathbar button.text-button:last-child:active, .caja-pathbar button.text-button:last-child:checked, .caja-pathbar button.text-button:last-child:disabled, .caja-pathbar button.image-button:last-child, .caja-pathbar button.image-button:last-child:hover, .caja-pathbar button.image-button:last-child:active, .caja-pathbar button.image-button:last-child:checked, .caja-pathbar button.image-button:last-child:disabled, .caja-pathbar button.text-button.image-button:last-child, .caja-pathbar button.text-button.image-button:last-child:hover, .caja-pathbar button.text-button.image-button:last-child:active, .caja-pathbar button.text-button.image-button:last-child:checked, .caja-pathbar button.text-button.image-button:last-child:disabled, +.path-bar button:last-child, +.path-bar button:last-child:hover, +.path-bar button:last-child:active, +.path-bar button:last-child:checked, +.path-bar button:last-child:disabled, +.path-bar button.text-button:last-child, +.path-bar button.text-button:last-child:hover, +.path-bar button.text-button:last-child:active, +.path-bar button.text-button:last-child:checked, +.path-bar button.text-button:last-child:disabled, +.path-bar button.image-button:last-child, +.path-bar button.image-button:last-child:hover, +.path-bar button.image-button:last-child:active, +.path-bar button.image-button:last-child:checked, +.path-bar button.image-button:last-child:disabled, +.path-bar button.text-button.image-button:last-child, +.path-bar button.text-button.image-button:last-child:hover, +.path-bar button.text-button.image-button:last-child:active, +.path-bar button.text-button.image-button:last-child:checked, +.path-bar button.text-button.image-button:last-child:disabled, button.emoji-section:last-child, button.emoji-section:last-child:hover, button.emoji-section:last-child:active, button.emoji-section:last-child:checked, button.emoji-section:last-child:disabled { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; + border-left-style: none; +} + +.linked:not(.vertical) > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:only-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .caja-pathbar .linked:not(.vertical) > button:only-child, +.path-bar .linked:not(.vertical) > button:only-child, .caja-pathbar .linked:not(.vertical) > button:only-child:hover, +.path-bar .linked:not(.vertical) > button:only-child:hover, .caja-pathbar .linked:not(.vertical) > button:only-child:active, +.path-bar .linked:not(.vertical) > button:only-child:active, .caja-pathbar .linked:not(.vertical) > button:only-child:checked, +.path-bar .linked:not(.vertical) > button:only-child:checked, .linked:not(.vertical) > button:only-child, +.linked:not(.vertical) > button:only-child:hover, +.linked:not(.vertical) > button:only-child:active, +.linked:not(.vertical) > button:only-child:checked, toolbar.inline-toolbar toolbutton:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:only-child, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:only-child:hover, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:only-child:active, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:only-child:checked, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:only-child:disabled, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:only-child, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:only-child:hover, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:only-child:active, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:only-child:checked, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:only-child:disabled, +headerbar .linked:not(.vertical).path-bar > button:only-child, +headerbar .linked:not(.vertical).path-bar > button:only-child:hover, +headerbar .linked:not(.vertical).path-bar > button:only-child:active, +headerbar .linked:not(.vertical).path-bar > button:only-child:checked, +headerbar .linked:not(.vertical).path-bar > button:only-child:disabled, +headerbar .linked:not(.vertical).stack-switcher > button:only-child, +headerbar .linked:not(.vertical).stack-switcher > button:only-child:hover, +headerbar .linked:not(.vertical).stack-switcher > button:only-child:active, +headerbar .linked:not(.vertical).stack-switcher > button:only-child:checked, +headerbar .linked:not(.vertical).stack-switcher > button:only-child:disabled, .caja-pathbar button:only-child, .caja-pathbar button:only-child:hover, .caja-pathbar button:only-child:active, .caja-pathbar button:only-child:checked, .caja-pathbar button:only-child:disabled, .caja-pathbar button.text-button:only-child, .caja-pathbar button.text-button:only-child:hover, .caja-pathbar button.text-button:only-child:active, .caja-pathbar button.text-button:only-child:checked, .caja-pathbar button.text-button:only-child:disabled, .caja-pathbar button.image-button:only-child, .caja-pathbar button.image-button:only-child:hover, .caja-pathbar button.image-button:only-child:active, .caja-pathbar button.image-button:only-child:checked, .caja-pathbar button.image-button:only-child:disabled, .caja-pathbar button.text-button.image-button:only-child, .caja-pathbar button.text-button.image-button:only-child:hover, .caja-pathbar button.text-button.image-button:only-child:active, .caja-pathbar button.text-button.image-button:only-child:checked, .caja-pathbar button.text-button.image-button:only-child:disabled, +.path-bar button:only-child, +.path-bar button:only-child:hover, +.path-bar button:only-child:active, +.path-bar button:only-child:checked, +.path-bar button:only-child:disabled, +.path-bar button.text-button:only-child, +.path-bar button.text-button:only-child:hover, +.path-bar button.text-button:only-child:active, +.path-bar button.text-button:only-child:checked, +.path-bar button.text-button:only-child:disabled, +.path-bar button.image-button:only-child, +.path-bar button.image-button:only-child:hover, +.path-bar button.image-button:only-child:active, +.path-bar button.image-button:only-child:checked, +.path-bar button.image-button:only-child:disabled, +.path-bar button.text-button.image-button:only-child, +.path-bar button.text-button.image-button:only-child:hover, +.path-bar button.text-button.image-button:only-child:active, +.path-bar button.text-button.image-button:only-child:checked, +.path-bar button.text-button.image-button:only-child:disabled, button.emoji-section:only-child, button.emoji-section:only-child:hover, button.emoji-section:only-child:active, button.emoji-section:only-child:checked, button.emoji-section:only-child:disabled { + border-radius: 3px; + border-style: solid; +} + +.linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .caja-pathbar .linked.vertical > button, +.path-bar .linked.vertical > button, .caja-pathbar .linked.vertical > button:hover, +.path-bar .linked.vertical > button:hover, .caja-pathbar .linked.vertical > button:active, +.path-bar .linked.vertical > button:active, .caja-pathbar .linked.vertical > button:checked, +.path-bar .linked.vertical > button:checked, .linked.vertical > button, +.linked.vertical > button:hover, +.linked.vertical > button:active, +.linked.vertical > button:checked, .linked.vertical > combobox > box > button.combo { + border-radius: 0; + -gtk-outline-radius: 3px; + border-bottom-style: none; + border-top-style: none; + border-left-style: solid; + border-right-style: solid; +} + +.linked.vertical > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:first-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .caja-pathbar .linked.vertical > button:first-child, +.path-bar .linked.vertical > button:first-child, .linked.vertical > button:first-child, .linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom-style: none; + border-top-style: solid; +} + +.linked.vertical > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:last-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .caja-pathbar .linked.vertical > button:last-child, +.path-bar .linked.vertical > button:last-child, .linked.vertical > button:last-child, .linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; + border-top-style: none; +} + +.linked.vertical > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:only-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .caja-pathbar .linked.vertical > button:only-child, +.path-bar .linked.vertical > button:only-child, .linked.vertical > button:only-child, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 28px; + padding: 0 8px; + border-radius: 3px; + color: inherit; +} + +modelbutton.flat check:not(:checked):not(:indeterminate), +modelbutton.flat radio:not(:checked):not(:indeterminate), +.menuitem.button.flat check:not(:checked):not(:indeterminate), +.menuitem.button.flat radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.6); +} + +modelbutton.flat check, modelbutton.flat check:hover, +modelbutton.flat radio, +modelbutton.flat radio:hover, +.menuitem.button.flat check, +.menuitem.button.flat check:hover, +.menuitem.button.flat radio, +.menuitem.button.flat radio:hover { + background-image: none; +} + +modelbutton.flat check:active, +modelbutton.flat radio:active, +.menuitem.button.flat check:active, +.menuitem.button.flat radio:active { + animation: none; +} + +modelbutton.flat check:last-child, +modelbutton.flat radio:last-child, +.menuitem.button.flat check:last-child, +.menuitem.button.flat radio:last-child { + margin-left: -8px; + margin-right: -16px; +} + +modelbutton.flat check:first-child, +modelbutton.flat radio:first-child, +.menuitem.button.flat check:first-child, +.menuitem.button.flat radio:first-child { + margin-left: -16px; + margin-right: -8px; +} + +modelbutton.flat arrow { + background: none; +} + +modelbutton.flat arrow:hover { + background: none; +} + +modelbutton.flat arrow.left { +} + +modelbutton.flat arrow.right { +} + +button.color { + min-height: 22px; + min-width: 22px; + padding: 6px; +} + +/********* + * Links * + *********/ +*:link, button:link, +button:visited, *:link:hover, button:hover:link, +button:hover:visited, *:link:active, button:active:link, +button:active:visited { + color: #787878; +} + +*:link:visited, +button:visited, *:link:visited:hover, +button:visited:hover, *:link:visited:active, +button:visited:active { + color: #E040FB; +} + +infobar.info *:link, infobar.info button:link, +infobar.info button:visited, infobar.question *:link, infobar.question button:link, +infobar.question button:visited, infobar.warning *:link, infobar.warning button:link, +infobar.warning button:visited, infobar.error *:link, infobar.error button:link, +infobar.error button:visited, *:link:selected, button:selected:link, +button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link, +headerbar.selection-mode .subtitle:link, +*:selected *:link, +*:selected button:link, +*:selected button:visited { + color: #FFFFFF; +} + +button:link > label, +button:visited > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; +} + +notebook > stack:not(:only-child) spinbutton:not(.vertical) entry, +spinbutton:not(.vertical) entry { + min-width: 26px; + margin: 0; + border-style: none; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) button { + border: solid 6px transparent; +} + +spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { + margin-left: -3px; +} + +spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { + margin-right: -3px; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.4); +} + +spinbutton.vertical:drop(active) { + box-shadow: none; +} + +spinbutton.vertical entry { + min-height: 34px; + min-width: 42px; + padding: 0; + border-radius: 0; +} + +spinbutton.vertical button { + min-height: 34px; + min-width: 42px; + padding: 0; + border-color: rgba(255, 255, 255, 0.15); +} + +spinbutton.vertical button.up { + border-radius: 2px 2px 0 0; + border-bottom-style: none; +} + +spinbutton.vertical button.down { + border-radius: 0 0 2px 2px; + border-top-style: none; +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +combobox arrow { + min-height: 16px; + min-width: 16px; +} + +combobox decoration, +combobox button.combo:checked { + transition: none; +} + +combobox button.combo cellview:dir(ltr) { + margin-left: -1px; +} + +combobox button.combo cellview:dir(rtl) { + margin-right: -1px; +} + +combobox #gtk-combobox-popup-menu { + padding: 2px 0; +} + +combobox #gtk-combobox-popup-menu menuitem { + min-height: 30px; + padding: 0 8px; +} + +combobox:drop(active) { + box-shadow: none; +} + +notebook > stack:not(:only-child) button.combo, #login_window #user_combobox button { + border-radius: 0; + background-image: none; + font-weight: inherit; + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); +} + +notebook > stack:not(:only-child) button.combo:hover, #login_window #user_combobox button:hover { + background-color: #4d4d4d; + color: #FFFFFF; +} + +notebook > stack:not(:only-child) button.combo:checked, #login_window #user_combobox button:checked { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0; + animation: ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + border-color: alpha(currentColor, 0.15); +} + +notebook > stack:not(:only-child) button.combo:disabled, #login_window #user_combobox button:disabled { + color: rgba(255, 255, 255, 0.4); +} + +/************ + * Toolbars * + ************/ +toolbar { + -GtkWidget-window-dragging: true; + padding: 3px; + background-color: #303030; +} + +toolbar button { + border-color: transparent; +} + +.osd toolbar { + background-color: transparent; +} + +toolbar.osd, .app-notification, frame.documents-dropdown { + padding: 6px; + border-radius: 2px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.15); + background-color: #353535; +} + +toolbar.osd:disabled, .app-notification:disabled, frame.documents-dropdown:disabled { + border-color: rgba(255, 255, 255, 0.06); +} + +toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop { + opacity: 0.8; +} + +toolbar.osd.left, .left.app-notification, frame.left.documents-dropdown, toolbar.osd.right, .right.app-notification, frame.right.documents-dropdown, toolbar.osd.top, .top.app-notification, frame.top.documents-dropdown, toolbar.osd.bottom, .bottom.app-notification, frame.bottom.documents-dropdown { + border-radius: 0; +} + +toolbar.horizontal separator { + margin: 3px; +} + +toolbar.vertical separator { + margin: 3px; +} + +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 3px; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +.inline-toolbar { + padding: 6px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(255, 255, 255, 0.15); + background-color: #323232; +} + +searchbar, +.location-bar { + padding: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.15); + background-color: #303030; + background-clip: border-box; +} + +/*************** + * Header bars * + ***************/ +.titlebar:not(headerbar), +headerbar { + transition: background-color 200ms cubic-bezier(0, 0, 0.2, 1), color 300ms cubic-bezier(0, 0, 0.2, 1); + min-height: 42px; + padding: 0 6px; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.15); + background-color: #424242; + color: #FFFFFF; +} + +.titlebar:backdrop:not(headerbar), +headerbar:backdrop { + color: rgba(255, 255, 255, 0.75); +} + +.titlebar:not(headerbar) .title, +headerbar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar:not(headerbar) .subtitle, +headerbar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar:not(headerbar) entry, +headerbar entry { + background-color: #4f4f4f; + color: #FFFFFF; +} + +.titlebar:not(headerbar) entry:focus, +headerbar entry:focus { + color: #FFFFFF; +} + +.titlebar:not(headerbar) button, +.titlebar:not(headerbar) button.flat.toggle.popup, +headerbar button, +headerbar button.flat.toggle.popup, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button, +headerbar .linked:not(.vertical).path-bar > button, +headerbar .linked:not(.vertical).stack-switcher > button, .titlebar:not(headerbar) .linked:not(.vertical) > button, +headerbar .linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.suggested-action):not(.destructive-action) { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1); + background-color: #4f4f4f; + color: rgba(255, 255, 255, 0.75); + border-color: rgba(255, 255, 255, 0.15); +} + +.titlebar:not(headerbar) button:hover, +.titlebar:not(headerbar) button.flat.toggle.popup:hover, +headerbar button:hover, +headerbar button.flat.toggle.popup:hover, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:hover, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:hover, +headerbar .linked:not(.vertical).path-bar > button:hover, +headerbar .linked:not(.vertical).stack-switcher > button:hover, .titlebar:not(headerbar) .linked:not(.vertical) > button:hover, +headerbar .linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.suggested-action):not(.destructive-action) { + background-color: rgba(255, 255, 255, 0.16); + color: #FFFFFF; +} + +.titlebar:not(headerbar) button:active, +.titlebar:not(headerbar) button.flat.toggle.popup:active, +headerbar button:active, +headerbar button.flat.toggle.popup:active, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:active, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:active, +headerbar .linked:not(.vertical).path-bar > button:active, +headerbar .linked:not(.vertical).stack-switcher > button:active, .titlebar:not(headerbar) .linked:not(.vertical) > button:active, +headerbar .linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.suggested-action):not(.destructive-action) { + background-color: #787878; + color: #FFFFFF; + border-color: #8c8c8c; +} + +.titlebar:not(headerbar) button:disabled, +.titlebar:not(headerbar) button.flat.toggle.popup:disabled, +headerbar button:disabled, +headerbar button.flat.toggle.popup:disabled, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:disabled, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:disabled, +headerbar .linked:not(.vertical).path-bar > button:disabled, +headerbar .linked:not(.vertical).stack-switcher > button:disabled, .titlebar:not(headerbar) .linked:not(.vertical) > button:disabled, +headerbar .linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.suggested-action):not(.destructive-action) { + background-color: #4f4f4f; + color: alpha(currentColor, 0.3); +} + +.titlebar:not(headerbar) button:checked, +.titlebar:not(headerbar) button.flat.toggle.popup:checked, +headerbar button:checked, +headerbar button.flat.toggle.popup:checked, .titlebar:not(headerbar) .linked:not(.vertical).path-bar > button:checked, +.titlebar:not(headerbar) .linked:not(.vertical).stack-switcher > button:checked, +headerbar .linked:not(.vertical).path-bar > button:checked, +headerbar .linked:not(.vertical).stack-switcher > button:checked, .titlebar:not(headerbar) .linked:not(.vertical) > button:checked, +headerbar .linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.suggested-action):not(.destructive-action) { + background-color: #787878; + color: #FFFFFF; + border-color: #8c8c8c; +} + +.titlebar:not(headerbar) button:checked:disabled, +.titlebar:not(headerbar) button.flat.toggle.popup:checked:disabled, +headerbar button:checked:disabled, +headerbar button.flat.toggle.popup:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: alpha(currentColor, 0.15); + color: alpha(currentColor, 0.4); + border-color: rgba(255, 255, 255, 0.15); +} + +.titlebar:not(headerbar) button:backdrop, +.titlebar:not(headerbar) button.flat.toggle.popup:backdrop, +headerbar button:backdrop, +headerbar button.flat.toggle.popup:backdrop { + opacity: 0.85; +} + +.titlebar:not(headerbar) button.suggested-action, +headerbar button.suggested-action { + background-color: #4CAF50; + color: #FFFFFF; + box-shadow: none; + border-color: #4CAF50; +} + +.titlebar:not(headerbar) button.suggested-action:hover, +headerbar button.suggested-action:hover { + opacity: 0.75; + color: #FFFFFF; +} + +.titlebar:not(headerbar) button.suggested-action:disabled, +headerbar button.suggested-action:disabled { + opacity: 0.35; +} + +.titlebar:not(headerbar) button.suggested-action:disabled > label, +headerbar button.suggested-action:disabled > label { + color: inherit; +} + +.titlebar:not(headerbar) button.suggested-action:checked, +headerbar button.suggested-action:checked { + opacity: 0.65; +} + +.titlebar:not(headerbar) button.destructive-action, +headerbar button.destructive-action { + background-color: #FF5252; + color: #FFFFFF; + box-shadow: none; + border-color: #FF5252; +} + +.titlebar:not(headerbar) button.destructive-action:hover, +headerbar button.destructive-action:hover { + opacity: 0.75; + color: #FFFFFF; +} + +.titlebar:not(headerbar) button.destructive-action:disabled, +headerbar button.destructive-action:disabled { + opacity: 0.35; +} + +.titlebar:not(headerbar) button.destructive-action:disabled > label, +headerbar button.destructive-action:disabled > label { + color: inherit; +} + +.titlebar:not(headerbar) button.destructive-action:checked, +headerbar button.destructive-action:checked { + opacity: 0.65; +} + +.selection-mode.titlebar:not(headerbar), +headerbar.selection-mode { + transition: background-color 0.00001s 300ms, color 300ms cubic-bezier(0, 0, 0.2, 1); + animation: header_ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #787878; + color: #FFFFFF; +} + +.selection-mode.titlebar:backdrop:not(headerbar), +headerbar.selection-mode:backdrop { + color: rgba(255, 255, 255, 0.75); +} + +.selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action), +headerbar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: none; + border: none; + color: currentColor; + background-color: transparent; +} + +.selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled, +headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: alpha(currentColor, 0.4); + background: none; +} + +.selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled > label, +headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled > label { + color: inherit; +} + +.selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, +headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#FFFFFF, 0.2); + color: white; +} + +.selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, +headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + color: currentColor; + background-color: alpha(#FFFFFF, 0.3); +} + +.selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled, +headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: alpha(currentColor, 0.4); +} + +.selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled > label, +headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled > label { + color: inherit; +} + +.selection-mode.titlebar:not(headerbar) .selection-menu, +headerbar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow, +headerbar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; +} + +.selection-mode.titlebar:not(headerbar) .selection-menu .arrow, +headerbar.selection-mode .selection-menu .arrow { +} + +.fullscreen .titlebar:not(headerbar), +.tiled .titlebar:not(headerbar), +.maximized .titlebar:not(headerbar), .fullscreen +headerbar, +.tiled +headerbar, +.maximized +headerbar { + border-radius: 0; +} + +.default-decoration.titlebar:not(headerbar), +headerbar.default-decoration { + min-height: 22px; + padding: 6px; +} + +.tiled .default-decoration.titlebar:not(headerbar), +.maximized .default-decoration.titlebar:not(headerbar), +.fullscreen .default-decoration.titlebar:not(headerbar), .tiled +headerbar.default-decoration, +.maximized +headerbar.default-decoration, +.fullscreen +headerbar.default-decoration { + box-shadow: none; +} + +.default-decoration.titlebar:not(headerbar) button.titlebutton, +headerbar.default-decoration button.titlebutton { + min-height: 22px; + min-width: 22px; + margin: 0; + padding: 0; +} + +.default-decoration.titlebar:not(headerbar), +.csd .default-decoration.titlebar:not(headerbar), .default-decoration.titlebar:backdrop:not(headerbar), +.csd .default-decoration.titlebar:backdrop:not(headerbar), +headerbar.default-decoration, +.csd +headerbar.default-decoration, +headerbar.default-decoration:backdrop, +.csd +headerbar.default-decoration:backdrop { + box-shadow: none; + border: none; +} + +.titlebar:not(headerbar) separator.titlebutton, +headerbar separator.titlebutton, headerbar separator { + min-width: 0; + min-height: 0; + background: none; + border-width: 0 0; + border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 75%) 0 1/0 0 stretch; +} + +.titlebar:not(headerbar) separator.titlebutton:backdrop, headerbar separator:backdrop { + opacity: 0.6; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +.titlebar, +.titlebar .background { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.15), inset 0 1px rgba(255, 255, 255, 0.08); +} + +.background.tiled .titlebar, +.background.tiled-top .titlebar, +.background.tiled-right .titlebar, +.background.tiled-bottom .titlebar, +.background.tiled-left .titlebar, +.background.maximized .titlebar, +.background.solid-csd .titlebar { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +window separator:first-child + headerbar, +window headerbar:first-child { + border-top-left-radius: 2px; +} + +window headerbar:last-child { + border-top-right-radius: 2px; +} + +window stack headerbar:first-child, window stack headerbar:last-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, +window.tiled-top headerbar, +window.tiled-top headerbar:first-child, +window.tiled-top headerbar:last-child, +window.tiled-top headerbar:only-child, +window.tiled-right headerbar, +window.tiled-right headerbar:first-child, +window.tiled-right headerbar:last-child, +window.tiled-right headerbar:only-child, +window.tiled-bottom headerbar, +window.tiled-bottom headerbar:first-child, +window.tiled-bottom headerbar:last-child, +window.tiled-bottom headerbar:only-child, +window.tiled-left headerbar, +window.tiled-left headerbar:first-child, +window.tiled-left headerbar:last-child, +window.tiled-left headerbar:only-child, +window.maximized headerbar, +window.maximized headerbar:first-child, +window.maximized headerbar:last-child, +window.maximized headerbar:only-child, +window.fullscreen headerbar, +window.fullscreen headerbar:first-child, +window.fullscreen headerbar:last-child, +window.fullscreen headerbar:only-child, +window.solid-csd headerbar, +window.solid-csd headerbar:first-child, +window.solid-csd headerbar:last-child, +window.solid-csd headerbar:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background: none; + border: none; + box-shadow: none; +} + +.titlebar:not(headerbar) > separator { + background-color: #424242; +} + +/************ + * Pathbars * + ************/ +.caja-pathbar button, +.path-bar button { + padding-left: 5px; + padding-right: 5px; +} + +.caja-pathbar button label:not(:only-child):first-child, +.path-bar button label:not(:only-child):first-child { + margin-left: 4px; +} + +.caja-pathbar button label:not(:only-child):last-child, +.path-bar button label:not(:only-child):last-child { + margin-right: 4px; +} + +.caja-pathbar button.slider-button, +.path-bar button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +.caja-pathbar button, +.path-bar button { + border-image: none; + border: 1px solid rgba(255, 255, 255, 0.15); +} + +.caja-pathbar button:active, .caja-pathbar button:checked, +.path-bar button:active, +.path-bar button:checked { + background-color: #787878; + color: #FFFFFF; + border-color: #787878; +} + +.caja-pathbar button:disabled, +.path-bar button:disabled { + background-color: #353535; +} + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: alpha(currentColor, 0.15); + border-top-color: rgba(255, 255, 255, 0.15); +} + +* { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; +} + +treeview.view:hover, treeview.view:active, treeview.view:selected { + border-radius: 0; +} + +treeview.view.separator { + min-height: 5px; + color: rgba(255, 255, 255, 0.15); +} + +treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #fafafa; +} + +treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander { + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.75); +} + +treeview.view.expander:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +treeview.view.expander:checked { + -gtk-icon-transform: unset; +} + +treeview.view.expander:hover, treeview.view.expander:active { + color: #FFFFFF; +} + +treeview.view.expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view.expander:selected { + color: rgba(255, 255, 255, 0.75); +} + +treeview.view.expander:selected:hover, treeview.view.expander:selected:active { + color: #FFFFFF; +} + +treeview.view.expander:selected:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view.progressbar { + border-style: none none solid; + border-width: 4px; + border-color: #787878; + box-shadow: none; + background-color: transparent; +} + +treeview.view.progressbar:selected { + border-color: currentColor; +} + +treeview.view.trough { + border-style: none none solid; + border-width: 4px; + border-color: rgba(120, 120, 120, 0.3); + box-shadow: none; + background-color: transparent; +} + +treeview.view.trough:selected { + border-color: alpha(currentColor, 0.15); +} + +treeview.view header button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.15); + border-radius: 0; + background-clip: border-box; +} + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + box-shadow: none; +} + +treeview.view header button, treeview.view header button:disabled { + background-color: #353535; +} + +treeview.view header button:last-child { + border-right-style: none; +} + +treeview.view button.dnd, +treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.15); + border-radius: 0; + box-shadow: none; + background-color: #353535; + background-clip: border-box; + color: #787878; +} + +treeview.view acceleditor > label { + background-color: #787878; +} + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.15); + background-color: #424242; +} + +menubar > menuitem, +.menubar > menuitem { + min-height: 20px; + padding: 4px 8px; + color: #FFFFFF; +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + border-radius: 2px 2px 0 0; + background-color: #787878; + color: #FFFFFF; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0; + box-shadow: none; + border-radius: 0; + background-color: #353535; + border: 1px solid rgba(255, 255, 255, 0.15); +} + +.csd menu, .csd +.menu, .csd +.context-menu { + border: none; + border-radius: 0; +} + +menu menuitem, +.menu menuitem, +.context-menu menuitem { + min-height: 20px; + min-width: 40px; + padding: 4px 8px; + font: initial; + text-shadow: none; + color: #FFFFFF; +} + +menu menuitem:hover, +.menu menuitem:hover, +.context-menu menuitem:hover { + transition: none; + color: #FFFFFF; + background-color: #787878; +} + +menu menuitem:disabled, +.menu menuitem:disabled, +.context-menu menuitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +menu menuitem arrow, +.menu menuitem arrow, +.context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr), +.context-menu menuitem arrow:dir(ltr) { + margin-left: 8px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl), +.context-menu menuitem arrow:dir(rtl) { + margin-right: 8px; +} + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), +.menu menuitem label:dir(rtl), +.menu menuitem label:dir(ltr), +.context-menu menuitem label:dir(rtl), +.context-menu menuitem label:dir(ltr) { + color: inherit; +} + +menu > arrow, +.menu > arrow, +.context-menu > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + border-radius: 0; + background-color: #353535; + color: #FFFFFF; +} + +menu > arrow.top, +.menu > arrow.top, +.context-menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +menu > arrow.bottom, +.menu > arrow.bottom, +.context-menu > arrow.bottom { + margin-bottom: -6px; + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +menu > arrow:hover, +.menu > arrow:hover, +.context-menu > arrow:hover { + background-image: image(alpha(currentColor, 0.15)); + color: #FFFFFF; +} + +menu > arrow:disabled, +.menu > arrow:disabled, +.context-menu > arrow:disabled { + border-color: transparent; + background-color: transparent; + color: transparent; +} + +menu separator, +.menu separator, +.context-menu separator { + min-height: 1px; + border: none; + background-color: rgba(255, 255, 255, 0.15); +} + +menu separator:dir(ltr), +.menu separator:dir(ltr), +.context-menu separator:dir(ltr) { + margin: 3px 0; +} + +menu separator:dir(rtl), +.menu separator:dir(rtl), +.context-menu separator:dir(rtl) { + margin: 3px 0; +} + +menu box.horizontal separator, +.menu box.horizontal separator, +.context-menu box.horizontal separator { + min-height: 1px; + border: none; + background-color: rgba(255, 255, 255, 0.15); +} + +menu box.horizontal separator:dir(ltr), menu box.horizontal separator:dir(rtl), +.menu box.horizontal separator:dir(ltr), +.menu box.horizontal separator:dir(rtl), +.context-menu box.horizontal separator:dir(ltr), +.context-menu box.horizontal separator:dir(rtl) { + margin: 3px 0; +} + +menuitem accelerator { + color: alpha(currentColor, 0.6); +} + +.csd.popup { + border-radius: 2px; +} + +/*************** + * Popovers * + ***************/ +popover.background { + transition: box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + padding: 0; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #3e3e3e; +} + +popover.background:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} + +popover.background, .csd popover.background { + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; +} + +popover.background > list, +popover.background > .view, +popover.background > iconview, +popover.background > toolbar { + border-style: none; + background-color: transparent; +} + +popover.background separator { + margin: 4px 0; +} + +popover.background list separator { + margin: 0; +} + +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; +} + +cursor-handle.top { +} + +cursor-handle.bottom { +} + +/************* + * Notebooks * + *************/ +notebook > header { + border-width: 1px; + border-color: rgba(255, 255, 255, 0.15); + background-color: #303030; + background-clip: border-box; +} + +notebook > header button, +notebook > header button.flat { + min-height: 24px; + min-width: 24px; + border: none; + padding: 0; + margin-right: 8px; +} + +notebook > header.top { + border-bottom-style: solid; +} + +notebook > header.top > tabs { + margin-bottom: -1px; +} + +notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -3px alpha(#787878, 0.3); +} + +notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -3px #787878; +} + +notebook > header.bottom { + border-top-style: solid; +} + +notebook > header.bottom > tabs { + margin-top: -1px; +} + +notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 3px alpha(#787878, 0.3); +} + +notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 3px #787878; +} + +notebook > header.left { + border-right-style: solid; +} + +notebook > header.left > tabs { + margin-right: -1px; +} + +notebook > header.left > tabs > tab:hover { + box-shadow: inset -3px 0 alpha(#787878, 0.3); +} + +notebook > header.left > tabs > tab:checked { + box-shadow: inset -3px 0 #787878; +} + +notebook > header.right { + border-left-style: solid; +} + +notebook > header.right > tabs { + margin-left: -1px; +} + +notebook > header.right > tabs > tab:hover { + box-shadow: inset 3px 0 alpha(#787878, 0.3); +} + +notebook > header.right > tabs > tab:checked { + box-shadow: inset 3px 0 #787878; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0; + min-height: 22px; + min-width: 22px; + padding: 6px 12px; + outline-offset: -6px; + border-width: 1px; + border-color: transparent; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.12) 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 0% 0%; + color: rgba(255, 255, 255, 0.75); + font-weight: 500; +} + +notebook > header tab:hover { + color: #FFFFFF; +} + +notebook > header tab:hover.reorderable-page { + border-color: rgba(255, 255, 255, 0.15); + background-color: #323232; +} + +notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +notebook > header tab:checked { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 750ms cubic-bezier(0, 0, 0.2, 1); + background-image: radial-gradient(circle farthest-corner at center, transparent 10%, transparent 0%); + background-size: 1000% 1000%; + color: #FFFFFF; +} + +notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.4); +} + +notebook > header tab:checked.reorderable-page { + border-color: rgba(255, 255, 255, 0.15); + background-color: #353535; +} + +notebook > header tab button, +notebook > header tab button.flat { + min-height: 24px; + min-width: 24px; + padding: 0; + margin-right: -8px; + border: none; + border-radius: 100px; + -gtk-outline-radius: 100px; +} + +notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + margin: 0 -1px; + border-left-style: solid; + border-right-style: solid; +} + +notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + margin: -1px 0; + border-top-style: solid; + border-bottom-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: #353535; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1); + background-color: #353535; + background-clip: border-box; +} + +* { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.15); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.15); +} + +scrollbar slider { + transition: all 200ms cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0; + min-width: 6px; + min-height: 8px; + border: 3px solid transparent; + border-radius: 100px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.6); +} + +scrollbar slider:hover { + background-color: rgba(255, 255, 255, 0.75); +} + +scrollbar slider:active { + background-color: #FFFFFF; +} + +scrollbar slider:disabled { + background-color: rgba(255, 255, 255, 0.24); +} + +scrollbar.fine-tune slider { + transition: all 200ms cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0, min-width 0, min-height 0; + min-width: 4px; + min-height: 4px; +} + +scrollbar.fine-tune.horizontal slider { + margin: 2px 0; +} + +scrollbar.fine-tune.vertical slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(53, 53, 53, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(53, 53, 53, 0.3); + border-radius: 100px; + background-color: rgba(255, 255, 255, 0.6); + background-clip: padding-box; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.24); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 6px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 6px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(53, 53, 53, 0.9); +} + +scrollbar.horizontal slider { + min-width: 24px; +} + +scrollbar.vertical slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { +} + +scrollbar.vertical button.up { +} + +scrollbar.horizontal button.down { +} + +scrollbar.horizontal button.up { +} + +/********** + * Switch * + **********/ +switch { + transition: background-color 100ms cubic-bezier(0, 0, 0.2, 1), opacity 300ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + border: 4px solid transparent; + border-radius: 100px; + background-color: alpha(currentColor, 0.3); + background-clip: padding-box; + font-size: 0; +} + +switch image { + color: transparent; +} + +switch:disabled { + color: alpha(currentColor, 0.4); +} + +switch:checked { + background-color: rgba(250, 250, 250, 0.5); +} + +switch:checked:disabled { + background-color: rgba(250, 250, 250, 0.2); + color: rgba(255, 255, 255, 0.4); +} + +switch slider { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); + transition: all 100ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1), margin 0; + min-width: 22px; + min-height: 22px; + margin: -3px 0 -3px -4px; + border-radius: 100px; + -gtk-outline-radius: 100px; +} + +switch:hover slider { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +switch:checked slider { + margin: -3px -4px -3px 0; + background-color: #fafafa; + color: #FFFFFF; + border-color: #8c8c8c; +} + +switch:disabled slider { + background-color: #4a4949; +} + +switch:checked:disabled slider { + animation: none; + background-color: white; +} + +row:selected switch { + background-color: alpha(rgba(0, 0, 0, 0.8), 0.2); +} + +row:selected switch:checked { + background-color: alpha(#FFFFFF, 0.6); +} + +row:selected switch slider { + background-color: white; +} + +row:selected switch:checked slider { + animation: none; + background-color: #FFFFFF; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), iconview.content-view.check:not(list), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} + +.view.content-view.check:not(list):hover, iconview.content-view.check:not(list):hover, .view.content-view.check:not(list):active, iconview.content-view.check:not(list):active, +.content-view .tile check:not(list):hover, +.content-view .tile check:not(list):active { + -gtk-icon-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); +} + +.view.content-view.check:not(list) .view.content-view.check:not(list), iconview.content-view.check:not(list) .view.content-view.check:not(list), .view.content-view.check:not(list) iconview.content-view.check:not(list), iconview.content-view.check:not(list) iconview.content-view.check:not(list), +.content-view .tile check:not(list) .view.content-view.check:not(list), +.content-view .tile check:not(list) iconview.content-view.check:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + margin: 8px; + background-color: transparent; +} + +.view.content-view.check:not(list) .view.content-view.check:hover:not(list), iconview.content-view.check:not(list) .view.content-view.check:hover:not(list), .view.content-view.check:not(list) iconview.content-view.check:hover:not(list), iconview.content-view.check:not(list) iconview.content-view.check:hover:not(list), +.content-view .tile check:not(list) .view.content-view.check:hover:not(list), +.content-view .tile check:not(list) iconview.content-view.check:hover:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + margin: 8px; + background-color: transparent; +} + +.view.content-view.check:not(list) .view.content-view.check:checked:not(list), iconview.content-view.check:not(list) .view.content-view.check:checked:not(list), .view.content-view.check:not(list) iconview.content-view.check:checked:not(list), iconview.content-view.check:not(list) iconview.content-view.check:checked:not(list), +.content-view .tile check:not(list) .view.content-view.check:checked:not(list), +.content-view .tile check:not(list) iconview.content-view.check:checked:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + margin: 8px; + background-color: transparent; +} + +.view.content-view.check:not(list) .view.content-view.check:checked:hover:not(list), iconview.content-view.check:not(list) .view.content-view.check:checked:hover:not(list), .view.content-view.check:not(list) iconview.content-view.check:checked:hover:not(list), iconview.content-view.check:not(list) iconview.content-view.check:checked:hover:not(list), +.content-view .tile check:not(list) .view.content-view.check:checked:hover:not(list), +.content-view .tile check:not(list) iconview.content-view.check:checked:hover:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + margin: 8px; + background-color: transparent; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; + outline-offset: 0; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +row check:not(:checked):not(:indeterminate), row radio:not(:checked):not(:indeterminate), +checkbutton > check:not(:checked):not(:indeterminate), +radiobutton > radio:not(:checked):not(:indeterminate) { + color: alpha(#FFFFFF, 0.75); +} + +row check:hover:not(:checked):not(:indeterminate), row radio:hover:not(:checked):not(:indeterminate), row check:active:not(:checked):not(:indeterminate), row radio:active:not(:checked):not(:indeterminate), +checkbutton > check:not(:checked):not(:indeterminate):hover, +checkbutton > check:not(:checked):not(:indeterminate):active, +radiobutton > radio:not(:checked):not(:indeterminate):hover, +radiobutton > radio:not(:checked):not(:indeterminate):active { + color: #FFFFFF; +} + +row check:disabled:not(:checked):not(:indeterminate), row radio:disabled:not(:checked):not(:indeterminate), +checkbutton > check:not(:checked):not(:indeterminate):disabled, +radiobutton > radio:not(:checked):not(:indeterminate):disabled { + color: alpha(#FFFFFF, 0.3); +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -9px; + padding: 9px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #fafafa; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(250, 250, 250, 0.4); +} + +popover check, popover check:hover, popover check:indeterminate, popover check:checked, popover check:disabled, popover +radio, popover +radio:hover, popover +radio:indeterminate, popover +radio:checked, popover +radio:disabled { + box-shadow: none; + background-image: none; + background-color: transparent; +} + +popover check:not(:checked):not(:indeterminate):not(:disabled), popover +radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.75); +} + +popover check.left:dir(rtl), popover +radio.left:dir(rtl) { + margin-left: -16px; + margin-right: -8px; +} + +popover check.right:dir(ltr), popover +radio.right:dir(ltr) { + margin-left: -8px; + margin-right: -16px; +} + +menu menuitem check, menu menuitem +radio { + transition: none; + min-height: 16px; + min-width: 16px; + margin: 0; + padding: 0; +} + +menu menuitem check:dir(ltr), menu menuitem +radio:dir(ltr) { + margin-right: 8px; +} + +menu menuitem check:dir(rtl), menu menuitem +radio:dir(rtl) { + margin-left: 8px; +} + +menu menuitem check:not(:checked):not(:indeterminate), menu menuitem +radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.6); +} + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem +radio, menu menuitem +radio:hover, menu menuitem +radio:disabled { + box-shadow: none; + background-image: none; +} + + + +treeview.view check:selected, +treeview.view check:selected:focus, +row check:selected, +row check:selected:focus, +row.activatable check:selected, +.view check:selected, +iconview check:selected, +treeview.view header button check:selected, +.budgie-menu button check:selected, +row.activatable check:selected:focus, +.view check:selected:focus, +iconview check:selected:focus, +treeview.view header button check:selected:focus, +.budgie-menu button check:selected:focus { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:active, +treeview.view check:selected:focus:active, +row check:selected:active, +row check:selected:focus:active, +row.activatable check:selected:active, +.view check:selected:active, +iconview check:selected:active, +treeview.view header button check:selected:active, +.budgie-menu button check:selected:active, +row.activatable check:selected:focus:active, +.view check:selected:focus:active, +iconview check:selected:focus:active, +treeview.view header button check:selected:focus:active, +.budgie-menu button check:selected:focus:active { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:backdrop, +treeview.view check:selected:focus:backdrop, +row check:selected:backdrop, +row check:selected:focus:backdrop, +row.activatable check:selected:backdrop, +.view check:selected:backdrop, +iconview check:selected:backdrop, +treeview.view header button check:selected:backdrop, +.budgie-menu button check:selected:backdrop, +row.activatable check:selected:focus:backdrop, +.view check:selected:focus:backdrop, +iconview check:selected:focus:backdrop, +treeview.view header button check:selected:focus:backdrop, +.budgie-menu button check:selected:focus:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:indeterminate, +treeview.view check:selected:focus:indeterminate, +row check:selected:indeterminate, +row check:selected:focus:indeterminate, +row.activatable check:selected:indeterminate, +.view check:selected:indeterminate, +iconview check:selected:indeterminate, +treeview.view header button check:selected:indeterminate, +.budgie-menu button check:selected:indeterminate, +row.activatable check:selected:focus:indeterminate, +.view check:selected:focus:indeterminate, +iconview check:selected:focus:indeterminate, +treeview.view header button check:selected:focus:indeterminate, +.budgie-menu button check:selected:focus:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:indeterminate:backdrop, +treeview.view check:selected:focus:indeterminate:backdrop, +row check:selected:indeterminate:backdrop, +row check:selected:focus:indeterminate:backdrop, +row.activatable check:selected:indeterminate:backdrop, +.view check:selected:indeterminate:backdrop, +iconview check:selected:indeterminate:backdrop, +treeview.view header button check:selected:indeterminate:backdrop, +.budgie-menu button check:selected:indeterminate:backdrop, +row.activatable check:selected:focus:indeterminate:backdrop, +.view check:selected:focus:indeterminate:backdrop, +iconview check:selected:focus:indeterminate:backdrop, +treeview.view header button check:selected:focus:indeterminate:backdrop, +.budgie-menu button check:selected:focus:indeterminate:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:indeterminate:active, +treeview.view check:selected:focus:indeterminate:active, +row check:selected:indeterminate:active, +row check:selected:focus:indeterminate:active, +row.activatable check:selected:indeterminate:active, +.view check:selected:indeterminate:active, +iconview check:selected:indeterminate:active, +treeview.view header button check:selected:indeterminate:active, +.budgie-menu button check:selected:indeterminate:active, +row.activatable check:selected:focus:indeterminate:active, +.view check:selected:focus:indeterminate:active, +iconview check:selected:focus:indeterminate:active, +treeview.view header button check:selected:focus:indeterminate:active, +.budgie-menu button check:selected:focus:indeterminate:active { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:checked, +treeview.view check:selected:focus:checked, +row check:selected:checked, +row check:selected:focus:checked, +row.activatable check:selected:checked, +.view check:selected:checked, +iconview check:selected:checked, +treeview.view header button check:selected:checked, +.budgie-menu button check:selected:checked, +row.activatable check:selected:focus:checked, +.view check:selected:focus:checked, +iconview check:selected:focus:checked, +treeview.view header button check:selected:focus:checked, +.budgie-menu button check:selected:focus:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:checked:backdrop, +treeview.view check:selected:focus:checked:backdrop, +row check:selected:checked:backdrop, +row check:selected:focus:checked:backdrop, +row.activatable check:selected:checked:backdrop, +.view check:selected:checked:backdrop, +iconview check:selected:checked:backdrop, +treeview.view header button check:selected:checked:backdrop, +.budgie-menu button check:selected:checked:backdrop, +row.activatable check:selected:focus:checked:backdrop, +.view check:selected:focus:checked:backdrop, +iconview check:selected:focus:checked:backdrop, +treeview.view header button check:selected:focus:checked:backdrop, +.budgie-menu button check:selected:focus:checked:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:checked:active, +treeview.view check:selected:focus:checked:active, +row check:selected:checked:active, +row check:selected:focus:checked:active, +row.activatable check:selected:checked:active, +.view check:selected:checked:active, +iconview check:selected:checked:active, +treeview.view header button check:selected:checked:active, +.budgie-menu button check:selected:checked:active, +row.activatable check:selected:focus:checked:active, +.view check:selected:focus:checked:active, +iconview check:selected:focus:checked:active, +treeview.view header button check:selected:focus:checked:active, +.budgie-menu button check:selected:focus:checked:active { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view check:selected:disabled, +treeview.view check:selected:focus:disabled, +row check:selected:disabled, +row check:selected:focus:disabled, +row.activatable check:selected:disabled, +.view check:selected:disabled, +iconview check:selected:disabled, +treeview.view header button check:selected:disabled, +.budgie-menu button check:selected:disabled, +row.activatable check:selected:focus:disabled, +.view check:selected:focus:disabled, +iconview check:selected:focus:disabled, +treeview.view header button check:selected:focus:disabled, +.budgie-menu button check:selected:focus:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; +} + +treeview.view check:selected:indeterminate:disabled, +treeview.view check:selected:focus:indeterminate:disabled, +row check:selected:indeterminate:disabled, +row check:selected:focus:indeterminate:disabled, +row.activatable check:selected:indeterminate:disabled, +.view check:selected:indeterminate:disabled, +iconview check:selected:indeterminate:disabled, +treeview.view header button check:selected:indeterminate:disabled, +.budgie-menu button check:selected:indeterminate:disabled, +row.activatable check:selected:focus:indeterminate:disabled, +.view check:selected:focus:indeterminate:disabled, +iconview check:selected:focus:indeterminate:disabled, +treeview.view header button check:selected:focus:indeterminate:disabled, +.budgie-menu button check:selected:focus:indeterminate:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; +} + +treeview.view check:selected:checked:disabled, +treeview.view check:selected:focus:checked:disabled, +row check:selected:checked:disabled, +row check:selected:focus:checked:disabled, +row.activatable check:selected:checked:disabled, +.view check:selected:checked:disabled, +iconview check:selected:checked:disabled, +treeview.view header button check:selected:checked:disabled, +.budgie-menu button check:selected:checked:disabled, +row.activatable check:selected:focus:checked:disabled, +.view check:selected:focus:checked:disabled, +iconview check:selected:focus:checked:disabled, +treeview.view header button check:selected:focus:checked:disabled, +.budgie-menu button check:selected:focus:checked:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; +} + +treeview.view radio:selected, +treeview.view radio:selected:focus, +row radio:selected, +row radio:selected:focus, +row.activatable radio:selected, +.view radio:selected, +iconview radio:selected, +treeview.view header button radio:selected, +.budgie-menu button radio:selected, +row.activatable radio:selected:focus, +.view radio:selected:focus, +iconview radio:selected:focus, +treeview.view header button radio:selected:focus, +.budgie-menu button radio:selected:focus { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:active, +treeview.view radio:selected:focus:active, +row radio:selected:active, +row radio:selected:focus:active, +row.activatable radio:selected:active, +.view radio:selected:active, +iconview radio:selected:active, +treeview.view header button radio:selected:active, +.budgie-menu button radio:selected:active, +row.activatable radio:selected:focus:active, +.view radio:selected:focus:active, +iconview radio:selected:focus:active, +treeview.view header button radio:selected:focus:active, +.budgie-menu button radio:selected:focus:active { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:backdrop, +treeview.view radio:selected:focus:backdrop, +row radio:selected:backdrop, +row radio:selected:focus:backdrop, +row.activatable radio:selected:backdrop, +.view radio:selected:backdrop, +iconview radio:selected:backdrop, +treeview.view header button radio:selected:backdrop, +.budgie-menu button radio:selected:backdrop, +row.activatable radio:selected:focus:backdrop, +.view radio:selected:focus:backdrop, +iconview radio:selected:focus:backdrop, +treeview.view header button radio:selected:focus:backdrop, +.budgie-menu button radio:selected:focus:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:indeterminate, +treeview.view radio:selected:focus:indeterminate, +row radio:selected:indeterminate, +row radio:selected:focus:indeterminate, +row.activatable radio:selected:indeterminate, +.view radio:selected:indeterminate, +iconview radio:selected:indeterminate, +treeview.view header button radio:selected:indeterminate, +.budgie-menu button radio:selected:indeterminate, +row.activatable radio:selected:focus:indeterminate, +.view radio:selected:focus:indeterminate, +iconview radio:selected:focus:indeterminate, +treeview.view header button radio:selected:focus:indeterminate, +.budgie-menu button radio:selected:focus:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:indeterminate:backdrop, +treeview.view radio:selected:focus:indeterminate:backdrop, +row radio:selected:indeterminate:backdrop, +row radio:selected:focus:indeterminate:backdrop, +row.activatable radio:selected:indeterminate:backdrop, +.view radio:selected:indeterminate:backdrop, +iconview radio:selected:indeterminate:backdrop, +treeview.view header button radio:selected:indeterminate:backdrop, +.budgie-menu button radio:selected:indeterminate:backdrop, +row.activatable radio:selected:focus:indeterminate:backdrop, +.view radio:selected:focus:indeterminate:backdrop, +iconview radio:selected:focus:indeterminate:backdrop, +treeview.view header button radio:selected:focus:indeterminate:backdrop, +.budgie-menu button radio:selected:focus:indeterminate:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:indeterminate:active, +treeview.view radio:selected:focus:indeterminate:active, +row radio:selected:indeterminate:active, +row radio:selected:focus:indeterminate:active, +row.activatable radio:selected:indeterminate:active, +.view radio:selected:indeterminate:active, +iconview radio:selected:indeterminate:active, +treeview.view header button radio:selected:indeterminate:active, +.budgie-menu button radio:selected:indeterminate:active, +row.activatable radio:selected:focus:indeterminate:active, +.view radio:selected:focus:indeterminate:active, +iconview radio:selected:focus:indeterminate:active, +treeview.view header button radio:selected:focus:indeterminate:active, +.budgie-menu button radio:selected:focus:indeterminate:active { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:checked, +treeview.view radio:selected:focus:checked, +row radio:selected:checked, +row radio:selected:focus:checked, +row.activatable radio:selected:checked, +.view radio:selected:checked, +iconview radio:selected:checked, +treeview.view header button radio:selected:checked, +.budgie-menu button radio:selected:checked, +row.activatable radio:selected:focus:checked, +.view radio:selected:focus:checked, +iconview radio:selected:focus:checked, +treeview.view header button radio:selected:focus:checked, +.budgie-menu button radio:selected:focus:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:checked:backdrop, +treeview.view radio:selected:focus:checked:backdrop, +row radio:selected:checked:backdrop, +row radio:selected:focus:checked:backdrop, +row.activatable radio:selected:checked:backdrop, +.view radio:selected:checked:backdrop, +iconview radio:selected:checked:backdrop, +treeview.view header button radio:selected:checked:backdrop, +.budgie-menu button radio:selected:checked:backdrop, +row.activatable radio:selected:focus:checked:backdrop, +.view radio:selected:focus:checked:backdrop, +iconview radio:selected:focus:checked:backdrop, +treeview.view header button radio:selected:focus:checked:backdrop, +.budgie-menu button radio:selected:focus:checked:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:checked:active, +treeview.view radio:selected:focus:checked:active, +row radio:selected:checked:active, +row radio:selected:focus:checked:active, +row.activatable radio:selected:checked:active, +.view radio:selected:checked:active, +iconview radio:selected:checked:active, +treeview.view header button radio:selected:checked:active, +.budgie-menu button radio:selected:checked:active, +row.activatable radio:selected:focus:checked:active, +.view radio:selected:focus:checked:active, +iconview radio:selected:focus:checked:active, +treeview.view header button radio:selected:focus:checked:active, +.budgie-menu button radio:selected:focus:checked:active { + color: #FFFFFF; + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:disabled, +treeview.view radio:selected:focus:disabled, +row radio:selected:disabled, +row radio:selected:focus:disabled, +row.activatable radio:selected:disabled, +.view radio:selected:disabled, +iconview radio:selected:disabled, +treeview.view header button radio:selected:disabled, +.budgie-menu button radio:selected:disabled, +row.activatable radio:selected:focus:disabled, +.view radio:selected:focus:disabled, +iconview radio:selected:focus:disabled, +treeview.view header button radio:selected:focus:disabled, +.budgie-menu button radio:selected:focus:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:indeterminate:disabled, +treeview.view radio:selected:focus:indeterminate:disabled, +row radio:selected:indeterminate:disabled, +row radio:selected:focus:indeterminate:disabled, +row.activatable radio:selected:indeterminate:disabled, +.view radio:selected:indeterminate:disabled, +iconview radio:selected:indeterminate:disabled, +treeview.view header button radio:selected:indeterminate:disabled, +.budgie-menu button radio:selected:indeterminate:disabled, +row.activatable radio:selected:focus:indeterminate:disabled, +.view radio:selected:focus:indeterminate:disabled, +iconview radio:selected:focus:indeterminate:disabled, +treeview.view header button radio:selected:focus:indeterminate:disabled, +.budgie-menu button radio:selected:focus:indeterminate:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; +} + +treeview.view radio:selected:checked:disabled, +treeview.view radio:selected:focus:checked:disabled, +row radio:selected:checked:disabled, +row radio:selected:focus:checked:disabled, +row.activatable radio:selected:checked:disabled, +.view radio:selected:checked:disabled, +iconview radio:selected:checked:disabled, +treeview.view header button radio:selected:checked:disabled, +.budgie-menu button radio:selected:checked:disabled, +row.activatable radio:selected:focus:checked:disabled, +.view radio:selected:focus:checked:disabled, +iconview radio:selected:focus:checked:disabled, +treeview.view header button radio:selected:focus:checked:disabled, +.budgie-menu button radio:selected:focus:checked:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; +} + +menu menuitem.check:hover, +menu menuitem check:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +menu menuitem.check:indeterminate:hover, +menu menuitem check:indeterminate:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +menu menuitem.check:checked:hover, +menu menuitem check:checked:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +menu menuitem.radio:hover, +menu menuitem radio:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +menu menuitem.radio:indeterminate:hover, +menu menuitem radio:indeterminate:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +menu menuitem.radio:checked:hover, +menu menuitem radio:checked:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +check:not(:checked):active { + -gtk-icon-transform: rotate(90deg); +} + +check:not(:checked):indeterminate:active, +radio:not(:checked):indeterminate:active { + -gtk-icon-transform: scaleX(-1); +} + +check:not(:checked), +radio:not(:checked) { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 450ms cubic-bezier(0, 0, 0.2, 1), background-image 900ms cubic-bezier(0, 0, 0.2, 1), -gtk-icon-transform 0; +} + +check:not(:checked):active, +radio:not(:checked):active { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0, -gtk-icon-transform 0; +} + +menu menuitem check:not(:checked), menu menuitem +radio:not(:checked) { + transition: none; +} + +treeview.view check, +treeview.view radio { + padding: 0; +} + +treeview.view check:hover, +treeview.view radio:hover { + box-shadow: none; + background-image: none; + background-color: transparent; +} + +treeview.view check:hover:disabled, +treeview.view radio:hover:disabled { + box-shadow: none; +} + +treeview.view check:hover:selected, +treeview.view radio:hover:selected { + box-shadow: none; +} + +treeview.view check, +treeview.view radio { + color: rgba(255, 255, 255, 0.75); +} + +treeview.view check:hover, treeview.view check:active, +treeview.view radio:hover, +treeview.view radio:active { + color: #FFFFFF; +} + +treeview.view check:disabled, +treeview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, treeview.view check:indeterminate, +treeview.view radio:checked, +treeview.view radio:indeterminate { + color: #fafafa; +} + +treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, +treeview.view radio:checked:disabled, +treeview.view radio:indeterminate:disabled { + color: rgba(250, 250, 250, 0.4); +} + + +treeview.view radio:checked { + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 10px; + min-width: 10px; + padding: 12px; +} + +scale slider { + min-height: 24px; + min-width: 24px; + margin: -10px; +} + +scale trough { + outline-offset: 2px; + background-color: alpha(currentColor, 0.15); +} + +scale trough:disabled { + color: rgba(255, 255, 255, 0.4); +} + +scale highlight { + background-color: #fafafa; +} + +scale highlight:disabled { + background-color: transparent; +} + +scale fill { + background-color: alpha(currentColor, 0.15); +} + +scale fill:disabled { + background-color: transparent; +} + +scale slider { + transition: background-color 200ms cubic-bezier(0, 0, 0.2, 1), background-size 450ms cubic-bezier(0, 0, 0.2, 1), background-image 1000ms cubic-bezier(0, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: auto, 1000% 1000%; + background-size: calc(100% - 8px); +} + +scale slider { + background-image: -gtk-scaled(url("assets/slider-dark.png"), url("assets/slider-dark@2.png")); +} + +scale slider:disabled { + background-image: -gtk-scaled(url("assets/slider-insensitive-dark.png"), url("assets/slider-insensitive-dark@2.png")); +} + +scale slider:hover { + background-size: calc(100% - 4px); +} + +scale slider:active { + background-size: calc(100% - 0px); +} + +scale.fine-tune slider { + background-size: calc(100% - 12px); +} + +scale value { + color: alpha(currentColor, 0.6); +} + +scale marks { + color: alpha(currentColor, 0.15); +} + +scale marks.top { + margin-bottom: 8px; + margin-top: -16px; +} + +scale marks.bottom { + margin-top: 8px; + margin-bottom: -16px; +} + +scale marks.top { + margin-right: 8px; + margin-left: -16px; +} + +scale marks.bottom { + margin-left: 8px; + margin-right: -16px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + min-height: 30px; + min-width: 24px; + margin-top: -16px; + background-position: center calc(100% - 4px); +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:hover { + background-position: center calc(100% - 2px); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-position: center calc(100% - 0px); +} + +scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + background-position: center calc(100% - 6px); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + min-height: 30px; + min-width: 24px; + margin-bottom: -16px; + background-position: center calc(4px); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-dark.png"), url("assets/slider-horz-scale-has-marks-below-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:hover { + background-position: center calc(2px); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-position: center calc(0px); +} + +scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + background-position: center calc(6px); +} + +scale.vertical.marks-before:not(.marks-after) slider { + min-height: 24px; + min-width: 30px; + margin-left: -16px; + background-position: calc(4px) center; +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-dark.png"), url("assets/slider-vert-scale-has-marks-above-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:hover { + background-position: calc(2px) center; +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-position: calc(0px) center; +} + +scale.vertical.marks-before:not(.marks-after).fine-tune slider { + background-position: calc(6px) center; +} + +scale.vertical.marks-after:not(.marks-before) slider { + min-height: 24px; + min-width: 30px; + margin-right: -16px; + background-position: calc(100% - 4px) center; +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-dark.png"), url("assets/slider-vert-scale-has-marks-below-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:hover { + background-position: calc(100% - 2px) center; +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-position: calc(100% - 0px) center; +} + +scale.vertical.marks-after:not(.marks-before).fine-tune slider { + background-position: calc(100% - 6px) center; +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -12px; + margin-top: -2px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -12px; + margin-right: -2px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -12px; + margin-left: -2px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.6); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 4px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 4px; +} + +progressbar trough { + background-color: rgba(120, 120, 120, 0.3); +} + +progressbar progress { + background-color: #787878; +} + +/************* + * Level Bar * + *************/ +levelbar block { + min-width: 34px; + min-height: 4px; +} + +levelbar.vertical block { + min-width: 4px; + min-height: 34px; +} + +levelbar trough { + padding: 2px; + border-radius: 2px; + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); +} + +levelbar trough:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +levelbar.horizontal.discrete block { + margin: 0 1px; +} + +levelbar.vertical.discrete block { + margin: 1px 0; +} + +levelbar.horizontal.discrete trough { + padding: 2px 1px; +} + +levelbar.vertical.discrete trough { + padding: 1px 2px; +} + +levelbar block.low { + background-color: #ff4e00; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #787878; +} + +levelbar block.full { + background-color: #00C853; +} + +levelbar block.empty { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +/**************** + * Print dialog * +*****************/ +printdialog paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.15); + background: #353535; + color: #FFFFFF; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame > border, +.frame { + margin: 0; + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 0; + box-shadow: none; +} + +frame > border.flat, +.frame.flat { + border-style: none; +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +scrolledwindow viewport.frame { + border-style: none; +} + +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(140, 140, 140, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(140, 140, 140, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(140, 140, 140, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(140, 140, 140, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(53, 53, 53, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(53, 53, 53, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(53, 53, 53, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(53, 53, 53, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.15); + background-color: #353535; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background: rgba(255, 255, 255, 0.15); +} + +/********* + * Lists * + *********/ +list { + border-color: rgba(255, 255, 255, 0.15); + background-color: #353535; +} + +list row { + padding: 2px; +} + +row.activatable, .view, iconview, treeview.view header button, .budgie-menu button { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0; + background-image: none; +} + +row.activatable:hover, .view:hover, iconview:hover, treeview.view header button:hover, .budgie-menu button:hover { + transition: none; + background-image: none; + background-color: alpha(currentColor, 0.05); +} + +row.activatable.has-open-popup, .has-open-popup.view, iconview.has-open-popup, treeview.view header button.has-open-popup, .budgie-menu button.has-open-popup, row.activatable:active, .view:active, iconview:active, treeview.view header button:active, .budgie-menu button:active { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, background-size 0, background-image 0; + animation: row_ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1) forwards; +} + +row:selected:hover { + background-color: #858585; +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; + border: none; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander arrow { + transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.75); +} + +expander arrow:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +expander arrow:checked { + -gtk-icon-transform: unset; +} + +expander arrow:hover, expander arrow:active { + color: #FFFFFF; +} + +expander arrow:disabled { + color: rgba(255, 255, 255, 0.3); +} + +expander arrow:selected { + color: rgba(255, 255, 255, 0.75); +} + +expander arrow:selected:hover, expander arrow:selected:active { + color: #FFFFFF; +} + +expander arrow:selected:disabled { + color: rgba(255, 255, 255, 0.3); +} + +/************ + * Calendar * + ***********/ +calendar { + padding: 2px 6px; + border: 1px solid rgba(255, 255, 255, 0.15); + color: #FFFFFF; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.4); +} + +calendar:selected { + border-radius: 3px; +} + +calendar.header { + border-style: none none solid; + border-radius: 0; +} + +calendar.highlight { + color: alpha(currentColor, 0.6); + font-weight: 500; +} + +calendar:indeterminate { + color: alpha(currentColor, 0.4); +} + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #3e3e3e; +} + +messagedialog .titlebar { + min-height: 22px; + border-style: none; + background-color: #3e3e3e; + color: #FFFFFF; + box-shadow: none; +} + +messagedialog .titlebar:backdrop { + color: rgba(255, 255, 255, 0.75); +} + +messagedialog .dialog-action-area { + padding: 3px; +} + +messagedialog .dialog-action-area button { + padding: 4px 2px; + border: 1px solid rgba(255, 255, 255, 0.15); + border-bottom: none; +} + +messagedialog.csd.background { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +messagedialog.csd .dialog-action-area { + padding: 0; +} + +messagedialog.csd .dialog-action-area button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 0; +} + +messagedialog.csd .dialog-action-area button:first-child, messagedialog.csd .dialog-action-area button:first-child:hover, messagedialog.csd .dialog-action-area button:first-child:active, messagedialog.csd .dialog-action-area button:first-child:checked, messagedialog.csd .dialog-action-area button:first-child:disabled { + border-bottom-left-radius: 2px; + border-top-left-radius: 0; + border-left-style: none; +} + +messagedialog.csd .dialog-action-area button:last-child, messagedialog.csd .dialog-action-area button:last-child:hover, messagedialog.csd .dialog-action-area button:last-child:active, messagedialog.csd .dialog-action-area button:last-child:checked, messagedialog.csd .dialog-action-area button:last-child:disabled { + border-bottom-right-radius: 2px; + border-top-right-radius: 0; + border-right-style: none; +} + +messagedialog.csd .dialog-action-area button.suggested-action { + color: #4CAF50; + background-color: transparent; + box-shadow: none; + border-color: rgba(255, 255, 255, 0.15); +} + +messagedialog.csd .dialog-action-area button.suggested-action:hover, messagedialog.csd .dialog-action-area button.suggested-action:checked { + background-color: #4CAF50; + color: #FFFFFF; + border-color: #4CAF50; +} + +messagedialog.csd .dialog-action-area button.suggested-action:disabled { + opacity: 0.65; +} + +messagedialog.csd .dialog-action-area button.destructive-action { + color: #FF5252; + background-color: transparent; + box-shadow: none; + border-color: rgba(255, 255, 255, 0.15); +} + +messagedialog.csd .dialog-action-area button.destructive-action:hover, messagedialog.csd .dialog-action-area button.destructive-action:checked { + background-color: #FF5252; + color: #FFFFFF; + border-color: #FF5252; +} + +messagedialog.csd .dialog-action-area button.destructive-action:disabled { + opacity: 0.65; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + background-color: #303030; +} + +filechooserbutton:drop(active) { + box-shadow: none; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border: none; + background-color: #3e3e3e; +} + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.15); + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list .sidebar:dir(rtl), stacksidebar.sidebar.right list .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid rgba(255, 255, 255, 0.15); + border-right-style: none; +} + +.sidebar .frame, +.sidebar list { + background-color: transparent; +} + +.sidebar row { + transition: none; +} + +.sidebar separator, +.sidebar .separator { + min-height: 0; + border-color: transparent; + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar row { + padding: 10px 2px; + transition: none; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; +} + +/**************** + * File chooser * + ****************/ +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar list { + padding: 1px 0 4px; +} + +placessidebar row { + min-height: 32px; + margin: -1px 0; + padding: 0; +} + +placessidebar row > revealer { + padding: 0 12px; +} + +placessidebar row:selected { + color: #FFFFFF; +} + +placessidebar row:disabled { + color: rgba(255, 255, 255, 0.4); +} + +placessidebar row image.sidebar-icon { + opacity: 0.6; +} + +placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar row.sidebar-placeholder-row { + min-height: 2px; + padding: 0 8px; + background-image: image(#fafafa); + background-clip: content-box; +} + +placessidebar row.sidebar-new-bookmark-row { + color: #fafafa; +} + +placessidebar row:drop(active):not(:disabled) { + box-shadow: inset 0 0 0 2px #fafafa; +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + border-style: none; + background-color: transparent; + background-image: image(#4a4949); + background-size: 1px 1px; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #303030; + background-image: image(rgba(255, 255, 255, 0.15)), image(rgba(255, 255, 255, 0.15)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; +} + +infobar.info { + background-color: #66BB6A; +} + +infobar.question { + background-color: #42A5F5; +} + +infobar.warning { + background-color: #FFA726; +} + +infobar.error { + background-color: #EF5350; +} + +infobar.info > label, infobar.info, infobar.question > label, infobar.question, infobar.warning > label, infobar.warning, infobar.error > label, infobar.error { + color: #FFFFFF; +} + +infobar.info button, infobar.question button, infobar.warning button, infobar.error button { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.5); +} + +infobar.info button.flat, infobar.question button.flat, infobar.warning button.flat, infobar.error button.flat { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0); +} + +infobar.info button.flat:disabled, infobar.question button.flat:disabled, infobar.warning button.flat:disabled, infobar.error button.flat:disabled, infobar.info button.flat:disabled label, infobar.question button.flat:disabled label, infobar.warning button.flat:disabled label, infobar.error button.flat:disabled label { + color: rgba(255, 255, 255, 0.4); +} + +infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.8); +} + +infobar.info button:active, infobar.question button:active, infobar.warning button:active, infobar.error button:active, infobar.info button:active:hover, infobar.question button:active:hover, infobar.warning button:active:hover, infobar.error button:active:hover, infobar.info button:checked, infobar.question button:checked, infobar.warning button:checked, infobar.error button:checked { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.1); + border-color: rgba(255, 255, 255, 0.8); +} + +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled { + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.4); +} + +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled, infobar.info button:disabled label, infobar.question button:disabled label, infobar.warning button:disabled label, infobar.error button:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +infobar.info button:disabled:active, infobar.question button:disabled:active, infobar.warning button:disabled:active, infobar.error button:disabled:active, infobar.info button:disabled:checked, infobar.question button:disabled:checked, infobar.warning button:disabled:checked, infobar.error button:disabled:checked { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.4); +} + +/************ + * Tooltips * + ************/ +tooltip { + border-radius: 2px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(53, 53, 53, 0.9); +} + +tooltip:not(.csd) { + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + background-clip: border-box; +} + +tooltip decoration { + background-color: transparent; +} + +tooltip label { + min-height: 20px; + padding: 0 2px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 3.5px; + border-top-right-radius: 3.5px; +} + +colorswatch.top overlay { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +colorswatch.bottom { + border-bottom-left-radius: 3.5px; + border-bottom-right-radius: 3.5px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 3.5px; + border-bottom-left-radius: 3.5px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 3.5px; + border-bottom-right-radius: 3.5px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +colorswatch.dark overlay { + color: #FFFFFF; +} + +colorswatch.light overlay { + color: rgba(0, 0, 0, 0.8); +} + +colorswatch.dark { + color: #FFFFFF; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.8); +} + +colorswatch:drop(active) { + box-shadow: none; + background-color: #3e3e3e; +} + +colorswatch:drop(active).light overlay { + box-shadow: 0 0 0 2px #fafafa; +} + +colorswatch:drop(active).dark overlay { + box-shadow: 0 0 0 2px #fafafa; +} + +colorswatch overlay { + transition: box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; +} + +colorswatch overlay:hover { + box-shadow: none; + border: 1px solid rgba(217, 217, 217, 0.15); + background-color: rgba(255, 255, 255, 0.2); +} + +colorswatch#add-color-button { + border-radius: 3px 3px 0 0; + color: #FFFFFF; +} + +colorswatch#add-color-button:only-child { + border-radius: 3px; +} + +colorswatch#add-color-button overlay { + background-image: linear-gradient(to right, #EF5350 25%, #FFA726 25%, #FFA726 50%, #66BB6A 50%, #66BB6A 75%, #42A5F5 75%); + color: #FFFFFF; +} + +colorswatch:disabled { + opacity: 0.4; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 3.5px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 3px; +} + +colorchooser .popover.osd { + transition: box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #353535; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #303030; +} + +/********************** + * Window Decorations * + *********************/ +decoration { + transition: box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px 2px 0 0; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15), 0 8px 8px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22), 0 8px 10px transparent; + margin: 4px; +} + +decoration.background.ssd { + border-radius: 2px 2px 0 0; +} + +decoration:backdrop { + box-shadow: 0 0 0 1px alpha(rgba(255, 255, 255, 0.15), 0.5), 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), 0 8px 10px transparent; +} + +.maximized decoration, +.fullscreen decoration, +.tiled decoration { + border-radius: 0; +} + +.popup decoration { + box-shadow: none; +} + +.ssd decoration { + border-radius: 2px 2px 0 0; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15), 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); +} + +.csd.popup decoration { + border-radius: 0; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15), 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); +} + +tooltip.csd decoration { + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); +} + +messagedialog.csd decoration { + border-radius: 2px; +} + +.solid-csd decoration { + margin: 0; + padding: 0; + border-radius: 0; + border: 2px solid #424242; + background-color: #424242; + box-shadow: none; +} + +.view:selected, iconview:selected, .view text selection, iconview text selection, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection, +entry selection, modelbutton.flat:selected, +.menuitem.button.flat:selected, row:selected, calendar:selected, window.background:not(.csd) > widget text:selected, #MozillaGtkWidget.background > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget.background > widget > scrolledwindow > textview text:selected:focus, +#MozillaGtkWidget.background > widget > scrolledwindow > textview text selection, .budgie-menu button:checked { + background-color: #787878; +} + +row:selected label, label:selected, .view:selected, iconview:selected, .view text selection, iconview text selection, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection, +entry selection, modelbutton.flat:selected, +.menuitem.button.flat:selected, row:selected, calendar:selected, window.background:not(.csd) > widget text:selected, #MozillaGtkWidget.background > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget.background > widget > scrolledwindow > textview text:selected:focus, +#MozillaGtkWidget.background > widget > scrolledwindow > textview text selection, .budgie-menu button:checked { + color: #FFFFFF; +} + +row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, .view text selection:disabled, iconview text selection:disabled, +textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, notebook > stack:not(:only-child) revealer entry selection:disabled, notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection:disabled, +entry selection:disabled, modelbutton.flat:disabled:selected, +.menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected, window.background:not(.csd) > widget text:disabled:selected, #MozillaGtkWidget.background > widget > scrolledwindow > textview text:disabled:selected, +#MozillaGtkWidget.background > widget > scrolledwindow > textview text selection:disabled, .budgie-menu button:disabled:checked { + color: rgba(255, 255, 255, 0.4); +} + +.monospace { + font-family: monospace; +} + +/***************** + * Title buttons * + *****************/ +headerbar button.titlebutton.close, .titlebar button.titlebutton.close, headerbar button.titlebutton.maximize, .titlebar button.titlebutton.maximize, headerbar button.titlebutton.minimize, .titlebar button.titlebutton.minimize { + margin: 0; + padding: 0; + min-width: 24px; + min-height: 24px; + animation: none; + transition: none; + box-shadow: none; + border: none; + color: transparent; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + background-size: 20px 20px; +} + +headerbar button.titlebutton.close, .titlebar button.titlebutton.close { + background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); +} + +headerbar button.titlebutton.close:backdrop, .titlebar button.titlebutton.close:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.close:hover, .titlebar button.titlebutton.close:hover { + background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); +} + +headerbar button.titlebutton.close:active, .titlebar button.titlebutton.close:active { + background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); +} + +headerbar button.titlebutton.maximize, .titlebar button.titlebutton.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); +} + +headerbar button.titlebutton.maximize:backdrop, .titlebar button.titlebutton.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.maximize:hover, .titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); +} + +headerbar button.titlebutton.maximize:active, .titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); +} + +headerbar button.titlebutton.minimize, .titlebar button.titlebutton.minimize { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); +} + +headerbar button.titlebutton.minimize:backdrop, .titlebar button.titlebutton.minimize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.minimize:hover, .titlebar button.titlebutton.minimize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); +} + +headerbar button.titlebutton.minimize:active, .titlebar button.titlebutton.minimize:active { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize, .fullscreen .titlebar button.titlebutton.maximize, +.maximized headerbar button.titlebutton.maximize, +.maximized .titlebar button.titlebutton.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:backdrop, .fullscreen .titlebar button.titlebutton.maximize:backdrop, +.maximized headerbar button.titlebutton.maximize:backdrop, +.maximized .titlebar button.titlebutton.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:hover, .fullscreen .titlebar button.titlebutton.maximize:hover, +.maximized headerbar button.titlebutton.maximize:hover, +.maximized .titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:active, .fullscreen .titlebar button.titlebutton.maximize:active, +.maximized headerbar button.titlebutton.maximize:active, +.maximized .titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +/********************** + * Touch Copy & Paste * + *********************/ +cursor-handle { + border-radius: 100px; + background-color: #fafafa; + background-image: none; +} + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + padding-left: 6px; + border-top-right-radius: 0; +} + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + padding-right: 6px; + border-top-left-radius: 0; +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + -GtkWidget-text-handle-width: 24; + -GtkWidget-text-handle-height: 30; +} + +.context-menu { + font: initial; +} + +.caja-pathbar button.circular, +.path-bar button.circular, +button.circular, check, +radio, .nautilus-window headerbar > revealer > button, .raven button.image-button, .raven .raven-header:not(.top) button.image-button, .raven .expander-button, .budgie-notification-window button.image-button, .budgie-osd-window button.image-button, .budgie-switcher-window button.image-button, +button.circular { + border-radius: 100px; + -gtk-outline-radius: 100px; +} + +spinbutton:not(.vertical) button, button.sidebar-button, .nautilus-window .floating-bar button, .gedit-document-panel row button.flat, .pluma-window paned.horizontal box.vertical box.horizontal button.flat { + min-height: 22px; + min-width: 22px; + padding: 0; + border-radius: 100px; + -gtk-outline-radius: 100px; +} + +.keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.15); + border-radius: 3px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.15); + background-color: #353535; + color: #FFFFFF; + font-size: smaller; +} + +*:drop(active) { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 0 0 2px #fafafa; + caret-color: #fafafa; +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 34px; + min-height: 34px; + padding: 0; +} + +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 4px; +} + +button.emoji-section { + margin-top: 4px; + padding: 0 8px; + min-width: 24px; + min-height: 34px; + outline-offset: -4px; + box-shadow: none; +} + +.emoji { + min-width: 3em; + min-height: 3em; + padding: 0; +} + +.emoji widget { + transition: all 200ms cubic-bezier(0, 0, 0.2, 1); +} + +.emoji widget:hover { + font-size: larger; + color: #787878; +} + +/************ + * Nautilus * + ************/ +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { + background-color: #787878; + color: #FFFFFF; + border-color: #8c8c8c; +} + +.nautilus-window headerbar .path-bar-box.background.frame { + border: none; + background-color: transparent; +} + +.nautilus-window, +.nautilus-window notebook, +.nautilus-window notebook > stack { + background: #353535; +} + +.nautilus-window notebook > header.top tabs, +.nautilus-window notebook > header.bottom tabs { + padding-left: 0; + padding-right: 0; +} + +.nautilus-window notebook > header.left tabs, +.nautilus-window notebook > header.right tabs { + padding-top: 0; + padding-bottom: 0; +} + +.nautilus-desktop.nautilus-canvas-item, .caja-desktop.caja-canvas-item { + color: #FFFFFF; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} + +.nautilus-desktop.nautilus-canvas-item:selected, .caja-desktop.caja-canvas-item:selected { + text-shadow: none; +} + +filechooser placessidebar.sidebar separator, +filechooser placessidebar.sidebar .separator, +.nautilus-window placessidebar.sidebar separator, +.nautilus-window placessidebar.sidebar .separator { + min-height: 1px; + border: none; + background-color: rgba(255, 255, 255, 0.15); +} + +filechooser placessidebar.sidebar row.sidebar-row, +.nautilus-window placessidebar.sidebar row.sidebar-row { + padding: 0; + border-color: transparent; +} + +filechooser placessidebar.sidebar row.sidebar-row:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:hover { + color: #787878; + background-color: transparent; + box-shadow: inset 3px 0 #787878; +} + +filechooser placessidebar.sidebar row.sidebar-row:active, +.nautilus-window placessidebar.sidebar row.sidebar-row:active { + box-shadow: inset 3px 0 #787878; +} + +filechooser placessidebar.sidebar row.sidebar-row:backdrop, +.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { + opacity: 0.85; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected:active, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:active { + box-shadow: none; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover { + box-shadow: none; + color: #FFFFFF; + background-color: rgba(120, 120, 120, 0.8); +} + +@keyframes needs_attention_keyframes { + from { + background-color: transparent; + } + to { + background-color: alpha(currentColor, 0.15); + } +} + +.nautilus-operations-button-needs-attention { + color: #fafafa; + animation: needs_attention_keyframes 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; +} + +.nautilus-operations-button-needs-attention-multiple { + color: #fafafa; + animation: needs_attention_keyframes 300ms cubic-bezier(0.4, 0, 0.2, 1) 4 alternate; +} + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + border-style: solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.15); + border-radius: 3px 3px 0 0; + background-color: #353535; + background-clip: border-box; + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), border-width 0; +} + +.nautilus-window .floating-bar.bottom.left { + margin-right: 7px; + border-left-style: none; + border-top-left-radius: 0; +} + +.nautilus-window .floating-bar.bottom.right { + margin-left: 7px; + border-right-style: none; + border-top-right-radius: 0; +} + +.nautilus-window .floating-bar button { + margin: 5px; +} + +.disk-space-display.unknown { + background-color: #ff4e00; +} + +.disk-space-display.used { + background-color: #787878; +} + +.disk-space-display.free { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +.documents-entry-tag.button { + margin: 0 -2px; + padding: 4px; + border-radius: 100px; + box-shadow: none; + color: rgba(255, 255, 255, 0.75); +} + +.documents-entry-tag.button:hover, .documents-entry-tag.button:active { + color: #FFFFFF; +} + +.nautilus-window searchbar { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.nautilus-window .searchbar-container { + margin-top: -1px; +} + +/********* + * gedit * + *********/ +/* Only normal state is handle */ +.open-document-selector-name-label { + font-weight: bold; +} + +/* Only normal state is handle */ +.open-document-selector-path-label { + color: alpha(currentColor, 0.6); + font-size: smaller; +} + +.gedit-document-panel { + background-color: #3e3e3e; + box-shadow: inset 1px 0 rgba(255, 255, 255, 0.15); +} + +.gedit-document-panel-group-row, +.gedit-document-panel-group-row:hover { + padding: 6px; + border-top: 1px solid alpha(currentColor, 0.3); +} + +.gedit-document-panel-group-row:first-child, +.gedit-document-panel-group-row:first-child:hover { + border-top: 0px; +} + +/* Try to look as the notebook tab close button */ +.gedit-document-panel row button.flat { + padding: 3px; + margin-top: 8px; + margin-bottom: 8px; + border: none; +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.gedit-search-slider { + padding: 6px; + border-radius: 0 0 3px 3px; + border: 1px solid rgba(255, 255, 255, 0.15); + border-top: none; + background-color: #353535; +} + +.gedit-search-slider .gedit-search-entry-occurrences-tag { + margin: 2px; + padding: 2px; + border: none; + color: alpha(currentColor, 0.6); +} + +.gedit-search-slider entry.error ~ button { + color: alpha(rgba(255, 255, 255, 0.75), 0.6); +} + +.gedit-search-slider entry.error ~ button:disabled { + color: rgba(255, 255, 255, 0.4); +} + +.gedit-search-slider entry:focus { + box-shadow: inset -1px 0 #787878; +} + +.gedit-search-slider entry:drop(active) { + box-shadow: inset -1px 0 #FFA726; +} + +.gedit-search-slider button { + padding: 0 8px; +} + +frame.gedit-map-frame > border:dir(ltr) { + border-style: none none none solid; +} + +frame.gedit-map-frame > border:dir(rtl) { + border-style: none solid none none; +} + +/************** + * Tweak Tool * + **************/ +.tweak-categories { + background-image: image(#3e3e3e); +} + +.tweak-categories separator { + min-width: 0; + min-height: 0; + background: transparent; +} + +.tweak { + padding: 3px; +} + +.tweak.title:hover { + box-shadow: none; +} + +.tweak-group-white, +.tweak-white, +.tweak-white:hover { + background-image: image(#353535); +} + +.tweak-startup, +.tweak-startup:hover { + background-image: image(#353535); +} + +.tweak-group-startup { + background-image: image(#353535); + border: 1px solid rgba(255, 255, 255, 0.15); +} + +.tweak-titlebar-right > switch:not(:indeterminate), +dialog.csd > headerbar.titlebar > switch:not(:indeterminate) { + margin-top: 12px; + margin-bottom: 12px; +} + +window.background > box.vertical box.horizontal list.categories { + background-color: #303030; + border: none; + color: #FFFFFF; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category, window.background > box.vertical box.horizontal list.categories .category.view, window.background > box.vertical box.horizontal list.categories iconview.category, window.background > box.vertical box.horizontal list.categories treeview.view header button.category, treeview.view header window.background > box.vertical box.horizontal list.categories button.category, window.background > box.vertical box.horizontal list.categories .budgie-menu button.category, .budgie-menu window.background > box.vertical box.horizontal list.categories button.category { + color: #FFFFFF; + background-color: transparent; + font-weight: 500; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:hover, window.background > box.vertical box.horizontal list.categories .category.view:hover, window.background > box.vertical box.horizontal list.categories iconview.category:hover, window.background > box.vertical box.horizontal list.categories treeview.view header button.category:hover, treeview.view header window.background > box.vertical box.horizontal list.categories button.category:hover, window.background > box.vertical box.horizontal list.categories .budgie-menu button.category:hover, .budgie-menu window.background > box.vertical box.horizontal list.categories button.category:hover { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.08); +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected, window.background > box.vertical box.horizontal list.categories .category.view:selected, window.background > box.vertical box.horizontal list.categories iconview.category:selected, window.background > box.vertical box.horizontal list.categories treeview.view header button.category:selected, treeview.view header window.background > box.vertical box.horizontal list.categories button.category:selected, window.background > box.vertical box.horizontal list.categories .budgie-menu button.category:selected, .budgie-menu window.background > box.vertical box.horizontal list.categories button.category:selected { + color: #FFFFFF; + background-color: #787878; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label, window.background > box.vertical box.horizontal list.categories .category.view:selected label, window.background > box.vertical box.horizontal list.categories iconview.category:selected label, window.background > box.vertical box.horizontal list.categories treeview.view header button.category:selected label, treeview.view header window.background > box.vertical box.horizontal list.categories button.category:selected label, window.background > box.vertical box.horizontal list.categories .budgie-menu button.category:selected label, .budgie-menu window.background > box.vertical box.horizontal list.categories button.category:selected label { + color: #FFFFFF; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category > label, window.background > box.vertical box.horizontal list.categories .category.view > label, window.background > box.vertical box.horizontal list.categories iconview.category > label, window.background > box.vertical box.horizontal list.categories treeview.view header button.category > label, treeview.view header window.background > box.vertical box.horizontal list.categories button.category > label, window.background > box.vertical box.horizontal list.categories .budgie-menu button.category > label, .budgie-menu window.background > box.vertical box.horizontal list.categories button.category > label { + padding-left: 0; + padding-right: 0; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { + background-color: rgba(255, 255, 255, 0.15); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { + background-color: rgba(255, 255, 255, 0.15); + background-image: image(rgba(255, 255, 255, 0.15)); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.view, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event { + color: #FFFFFF; + transition-duration: 0.1s; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.view:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event:hover, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event:hover, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.view:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event:active, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event:active, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event:active { + color: #FFFFFF; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.view label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event label.compressed-entries-label, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event label.compressed-entries-label, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event label.compressed-entries-label { + background-image: image(#4CAF50); + color: #FFFFFF; + font-weight: 700; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row.view, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row { + background-image: image(#282828); + color: #cccccc; + transition-property: opacity, border-image, background-image, box-shadow; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row.view:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row:hover, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row:hover, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row:hover { + background-image: image(#3a3a3a); + color: #FFFFFF; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row.view:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row:active, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row:active, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row.view:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row:active:focus, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row:active:focus, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row:active:focus { + background-image: image(#454545); + color: #FFFFFF; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row.popover-activated-row.view, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row.popover-activated-row, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row.popover-activated-row, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row.popover-activated-row, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row.popover-activated-row, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row.popover-activated-row { + background-image: image(#787878); + color: #FFFFFF; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row-header.view, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row-header, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row-header, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row-header, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header { + background-image: image(#353535); + background-color: #353535; + color: #787878; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row-header.view:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row-header:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row-header:hover, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row-header:hover, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header:hover { + background-image: image(#383838); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row-header.view:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row-header:active, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row-header:active, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row-header.view:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row-header:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row-header:active:focus, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header:active:focus, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row-header:active:focus, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header:active:focus { + background-image: image(#3c3c3c); + color: #787878; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .event.compressed-row-header.view label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list iconview.event.compressed-row-header label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list treeview.view header button.event.compressed-row-header label.compressed-entries-label, treeview.view header window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header label.compressed-entries-label, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list .budgie-menu button.event.compressed-row-header label.compressed-entries-label, .budgie-menu window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list button.event.compressed-row-header label.compressed-entries-label { + background-image: image(#787878); + color: #FFFFFF; + transition-duration: 0s; +} + +/*********** + * Builder * + ***********/ +workbench stack.titlebar { + padding: 0; +} + +workbench:not(.tiled):not(.maximized):not(.fullscreen) stack.titlebar headerbar { + border-radius: 2px 2px 0 0; +} + +perspectiveswitcher { + background-color: #303030; +} + +perspectiveswitcher button:checked { + color: #787878; +} + +layouttabbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + background-color: #303030; +} + +layouttabbar > box > button { + margin: 3px 0; +} + +layouttab { + margin: 0 8px; + border-style: none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.15); + box-shadow: inset 0 -2px #787878; + background-color: #353535; +} + +layouttab separator.vertical { + margin: 8px 4px; +} + +layouttab button.text-button, layouttab button.image-button, layouttab button { + margin-top: 8px; + margin-bottom: 8px; + padding: 0 4px; +} + +layouttab > box > button.close { + border-radius: 100px; +} + +layout { + border: 1px solid rgba(255, 255, 255, 0.15); + -PnlDockBin-handle-size: 1; +} + +entry.search-missing { + background-color: #DD2C00; + color: #FFFFFF; +} + +workbench treeview.image { + color: alpha(currentColor, 0.6); +} + +workbench treeview.image:selected { + color: rgba(255, 255, 255, 0.6); +} + +dockbin { + border: 1px solid rgba(255, 255, 255, 0.15); + -PnlDockBin-handle-size: 1; +} + +dockpaned { + border: 1px solid rgba(255, 255, 255, 0.15); +} + +eggsearchbar box.search-bar { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + background-color: #303030; +} + +docktabstrip { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + background-color: #303030; +} + +docktab { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1); + min-height: 22px; + min-width: 22px; + margin-bottom: -1px; + padding: 6px 6px; + outline-offset: -6px; + border-width: 1px; + border-color: transparent; + color: rgba(255, 255, 255, 0.75); + font-weight: 500; +} + +docktab:hover { + box-shadow: inset 0 -2px alpha(currentColor, 0.15); + color: #FFFFFF; +} + +docktab:checked { + animation: tab_ripple_effect 900ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 -2px #787878; + color: #FFFFFF; +} + +dockoverlayedge { + background-color: #303030; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge docktab:hover { + box-shadow: inset -2px 0 alpha(currentColor, 0.15); +} + +dockoverlayedge.left-edge docktab:checked { + box-shadow: inset -2px 0 #787878; +} + +dockoverlayedge.right-edge docktab:hover { + box-shadow: inset 2px 0 alpha(currentColor, 0.15); +} + +dockoverlayedge.right-edge docktab:checked { + box-shadow: inset 2px 0 #787878; +} + +pillbox { + background-color: #303030; + border-radius: 2px; +} + +buildperspective row { + padding: 10px; +} + +layoutpane entry.search { + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.15); + background-color: #353535; +} + +editortweak entry.search { + margin-bottom: -1px; + box-shadow: none; +} + +frame.gb-search-frame { + border-bottom-right-radius: 5px; +} + +.gb-search-entry-occurrences-tag { + box-shadow: none; + background-color: transparent; +} + +docktabstrip { + min-height: 39px; +} + +workbench preferences preferencesgroup list entry { + padding-top: 8px; + padding-bottom: 8px; +} + +/********** + * Photos * + **********/ +GdMainIconView.content-view { + -GdMainIconView-icon-size: 48; +} + +.documents-counter { + margin: 8px; + border-radius: 100px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #fafafa; + color: #FFFFFF; + font-weight: bold; +} + +.documents-scrolledwin.frame { + border-style: none; +} + +.photos-fade-in { + opacity: 1; + transition: opacity 200ms cubic-bezier(0, 0, 0.2, 1); +} + +.photos-fade-out { + opacity: 0; + transition: opacity 200ms cubic-bezier(0, 0, 0.2, 1); +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) { + border-style: none none none solid; +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) { + border-style: none solid none none; +} + +/********* + * Music * + *********/ +.side-panel:dir(ltr) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.15); +} + +.side-panel:dir(rtl) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.15); +} + +.side-panel .view, .side-panel iconview { + background-image: image(#3e3e3e); +} + +.side-panel .view:hover, .side-panel iconview:hover { + background-image: image(#484848); +} + +.side-panel .view:selected, .side-panel iconview:selected { + background-image: image(#787878); +} + +.side-panel .view:selected:hover, .side-panel iconview:selected:hover { + background-image: image(#7f7f7f); +} + +.songs-list:hover { + background-image: image(alpha(currentColor, 0.05)); +} + +frame.documents-dropdown { + margin: 8px; +} + +frame.documents-dropdown > border { + border: none; +} + +box.vertical:not(.titlebar) > revealer > toolbar.search-bar { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +box.vertical:not(.titlebar) > revealer > toolbar.search-bar button > widget { +} + +/********* + * To Do * + *********/ +task-row { + transition: all 200ms cubic-bezier(0, 0, 0.2, 1); + margin: 0 -4px; +} + +task-row:hover { + transition: none; +} + +task-row label { + margin: 0 8px; +} + +task-row image { + margin: 0 4px; +} + +task-list-view > box > revealer > box > button { + min-height: 34px; + margin: -4px; + padding: 0 12px; +} + +task-list-view > box > revealer > box > button label { + margin: 0 8px; +} + +task-list-view > box > revealer > box > button image { + margin: 0 4px; +} + +/******* + * eog * + *******/ +#eog-thumb-nav scrolledwindow { + border-top: none; +} + +#eog-thumb-nav button { + -gtk-outline-radius: 2px; +} + +/************* + * Evolution * + *************/ +frame.taskbar > border { + border-style: solid none none; +} + +box.vertical > paned.horizontal notebook widget .frame { + border-style: none; +} + +/******** + * gitg * + ********/ +frame.commit-frame > border { + border-style: solid none none; +} + +/************** + * Characters * + **************/ +box.dialog-vbox scrolledwindow.related { + border: 1px solid rgba(255, 255, 255, 0.15); +} + +list.categories { + background-image: image(#3e3e3e); +} + +/************** + * Calculator * + **************/ +button.title label { + min-height: 34px; +} + +/************ + * Terminix * + ************/ +.terminix-background box.vertical > widget > box.horizontal { + padding: 3px 0 2px; +} + +.terminix-background box.vertical > widget > box.horizontal button { + padding: 4px 8px; +} + +.terminix-background box.vertical > widget > box.horizontal button.image-button { + padding: 4px; +} + +.terminix-background revealer > frame > border { + border-style: none; +} + +button.image-button.session-new-button { + min-width: 30px; +} + +overlay > revealer.left > scrolledwindow.frame, +overlay > revealer.right > scrolledwindow.frame { + border-style: none; + box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22); +} + +overlay > revealer.left > scrolledwindow.frame { + margin-right: 32px; +} + +overlay > revealer.right > scrolledwindow.frame { + margin-left: 32px; +} + +.terminix-session-sidebar { + background-image: image(#3e3e3e); +} + +/*********** + * Eclipse * + ***********/ +window.background > box.vertical > scrolledwindow > widget toolbar { + padding: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar separator, +window.background > box.vertical > scrolledwindow > widget toolbar button { + margin: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar button { + border-radius: 2px; +} + +/*************************** + * Firefox and Thunderbird * + ***************************/ +window.background:not(.csd) > widget > separator { + color: rgba(255, 255, 255, 0.15); +} + +window.background:not(.csd) > widget > scrollbar { + background-clip: border-box; +} + +window.background:not(.csd) > widget > scrollbar, +window.background:not(.csd) > widget > frame > border { + border-color: rgba(255, 255, 255, 0.15); +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget > button > button { + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + box-shadow: none; +} + +window.background:not(.csd) > widget > entry { + min-height: 32px; +} + +window.background:not(.csd) > widget > entry:focus { + border-color: #787878; +} + +window.background:not(.csd) > widget > button > button { + padding: 4px 8px; + background-size: auto; +} + +window.background:not(.csd) > widget > button > button:hover { + background-image: image(alpha(currentColor, 0.05)); +} + +window.background:not(.csd) > widget > button > button:active { + background-image: image(alpha(currentColor, 0.1)); +} + +window.background:not(.csd) > widget > window > menu, +window.background:not(.csd) > widget > menu > menu { + border: none; +} + +window.background:not(.csd) > widget > menubar { + color: rgba(255, 255, 255, 0.75); +} + +window.background:not(.csd) > widget > menubar:hover { + color: #FFFFFF; +} + +window.background:not(.csd) > widget > menubar:disabled { + color: rgba(255, 255, 255, 0.3); +} + +window.background:not(.csd) > widget > frame { + color: rgba(255, 255, 255, 0.15); +} + +window.background:not(.csd) > widget > checkbutton > check, +window.background:not(.csd) > widget > radiobutton > radio { + min-height: 16px; + min-width: 16px; + margin: 0; + padding: 0; +} + +window.background:not(.csd) > menu > separator { + color: rgba(255, 255, 255, 0.15); +} + +window.background:not(.csd) > menu > menuitem > label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +window.background:not(.csd) > widget > checkbutton > check, #MozillaGtkWidget.background > window.background > menu > menuitem > check, #MozillaGtkWidget.background > widget > checkbutton > check, +menu menuitem check { + min-height: 16px; + min-width: 16px; + padding: 0; + margin: 0; + border-radius: 2px; + -gtk-outline-radius: 2px; + -gtk-icon-shadow: none; + border-image: none; + background-image: none; +} + +window.background:not(.csd) > widget > checkbutton > check:checked, #MozillaGtkWidget.background > window.background > menu > menuitem > check:checked, #MozillaGtkWidget.background > widget > checkbutton > check:checked, +menu menuitem check:checked { + color: #fafafa; +} + +window.background:not(.csd) > widget > checkbutton > check:indeterminate, #MozillaGtkWidget.background > window.background > menu > menuitem > check:indeterminate, #MozillaGtkWidget.background > widget > checkbutton > check:indeterminate, +menu menuitem check:indeterminate { +} + +window.background:not(.csd) > widget > radiobutton > radio, #MozillaGtkWidget.background > window.background > menu > menuitem > radio, #MozillaGtkWidget.background > widget > radiobutton > radio, +menu menuitem radio { + min-height: 16px; + min-width: 16px; + padding: 0; + margin: 0; + -gtk-icon-shadow: none; + border-image: none; + background-image: none; +} + +window.background:not(.csd) > widget > radiobutton > radio:checked, #MozillaGtkWidget.background > window.background > menu > menuitem > radio:checked, #MozillaGtkWidget.background > widget > radiobutton > radio:checked, +menu menuitem radio:checked { + color: #fafafa; +} + +window.background:not(.csd) > widget > radiobutton > radio:indeterminate, #MozillaGtkWidget.background > window.background > menu > menuitem > radio:indeterminate, #MozillaGtkWidget.background > widget > radiobutton > radio:indeterminate, +menu menuitem radio:indeterminate { +} + +#MozillaGtkWidget.background > widget > button > button, #MozillaGtkWidget.background > widget > button.combo > button { + border: 1px solid rgba(255, 255, 255, 0.15); + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); + box-shadow: none; +} + +#MozillaGtkWidget.background > widget > button > button:hover, #MozillaGtkWidget.background > widget > button.combo > button:hover { + border: 1px solid rgba(255, 255, 255, 0.15); + background-color: #464646; + color: #FFFFFF; + box-shadow: none; +} + +#MozillaGtkWidget.background > widget > button > button:active, #MozillaGtkWidget.background > widget > button > button:checked, #MozillaGtkWidget.background > widget > button.combo > button:active, #MozillaGtkWidget.background > widget > button.combo > button:checked { + border: 1px solid rgba(255, 255, 255, 0.15); + background-color: #4d4d4d; + color: #FFFFFF; + box-shadow: none; + animation: none; +} + +#MozillaGtkWidget.background > widget > button > button:disabled, #MozillaGtkWidget.background > widget > button.combo > button:disabled { + border: none; + background-color: #383838; + color: rgba(255, 255, 255, 0.4); + box-shadow: none; +} + +#MozillaGtkWidget.background > widget > button > button:checked:disabled, #MozillaGtkWidget.background > widget > button.combo > button:checked:disabled { + border: none; + background-color: #4a4a4a; + color: #555555; + box-shadow: none; +} + +#MozillaGtkWidget.background > widget > entry { + border: 1px solid rgba(255, 255, 255, 0.15); + border-image: none; + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); + box-shadow: none; +} + +#MozillaGtkWidget.background > widget > entry:focus { + border: 1px solid #787878; + border-image: none; + background-color: #3e3e3e; + color: #FFFFFF; + box-shadow: none; +} + +#MozillaGtkWidget.background > widget > entry:disabled { + border: 1px solid rgba(255, 255, 255, 0.15); + border-image: none; + background-color: #383838; + color: rgba(255, 255, 255, 0.4); + box-shadow: none; +} + +#MozillaGtkWidget.background > widget > button.combo, #MozillaGtkWidget.background > widget > button, #MozillaGtkWidget.background > widget > button:not(.combo) > button { + min-width: unset; + min-height: unset; + padding: 4px 8px 5px; +} + +#MozillaGtkWidget.background > widget > entry { + min-width: 24px; + min-height: 24px; + padding: 0 4px; +} + +#MozillaGtkWidget.background { + background-color: #323232; +} + +#MozillaGtkWidget.background, #MozillaGtkWidget.background decoration { + border-radius: 0 0 0 0; +} + +#MozillaGtkWidget.background headerbar.titlebar { + border-radius: 0 0 0 0; + border: none; +} + +#MozillaGtkWidget.background headerbar.titlebar.default-decoration button.titlebutton { + min-width: 16px; + min-height: 16px; + margin: 6px 2px; + padding: 0; +} + +#MozillaGtkWidget.background .background, +#MozillaGtkWidget.background frame, +#MozillaGtkWidget.background separator, +#MozillaGtkWidget.background scrolledwindow { + background-color: #303030; +} + +#MozillaGtkWidget.background scrollbar { + background-color: transparent; +} + +#MozillaGtkWidget.background *:not(menuitem):hover, #MozillaGtkWidget.background *:not(menuitem):hover button, +#MozillaGtkWidget.background *:focus, +#MozillaGtkWidget.background *:focus button, +#MozillaGtkWidget.background *:active, +#MozillaGtkWidget.background *:active button, +#MozillaGtkWidget.background *:checked, +#MozillaGtkWidget.background *:checked button { + color: #FFFFFF; +} + +#MozillaGtkWidget.background > window.background > menu { + background-color: #353535; +} + +#MozillaGtkWidget.background > window.background > menu > separator { + padding: 0; + border: none; + background-color: rgba(255, 255, 255, 0.15); +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check { + color: alpha(currentColor, 0.6); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:indeterminate { + color: #fafafa; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:checked { + color: #fafafa; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:indeterminate:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:checked:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:indeterminate:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > check:checked:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio { + color: alpha(currentColor, 0.6); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:indeterminate { + color: #fafafa; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:checked { + color: #fafafa; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:indeterminate:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:checked:hover { + color: #FFFFFF; + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:indeterminate:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > window.background > menu > menuitem > radio:checked:disabled { + color: alpha(#FFFFFF, 0.5); + -gtk-icon-shadow: none; + border-image: none; +} + +#MozillaGtkWidget.background > widget border { + border-color: rgba(255, 255, 255, 0.15); +} + +#MozillaGtkWidget.background > widget separator { + background-color: rgba(255, 255, 255, 0.15); +} + +#MozillaGtkWidget.background > widget > scrolledwindow > textview { + background-color: #3d3d3d; +} + +#MozillaGtkWidget.background > widget > scrolledwindow > textview text { + background-color: transparent; + color: #aaaaaa; +} + +#MozillaGtkWidget.background > widget > entry { + border-radius: 2px; +} + +#MozillaGtkWidget.background > widget > checkbutton > check, #MozillaGtkWidget.background > widget > radiobutton > radio { + color: #888888; +} + +#MozillaGtkWidget.background > widget > checkbutton > check:hover, #MozillaGtkWidget.background > widget > radiobutton > radio:hover { + color: alpha(#888888, 0.75); +} + +#MozillaGtkWidget.background > widget > checkbutton > check:checked, #MozillaGtkWidget.background > widget > radiobutton > radio:checked, #MozillaGtkWidget.background > widget > checkbutton > check:indeterminate, #MozillaGtkWidget.background > widget > radiobutton > radio:indeterminate { + color: #fafafa; +} + +#MozillaGtkWidget.background > widget > checkbutton > check:checked:hover, #MozillaGtkWidget.background > widget > radiobutton > radio:checked:hover, #MozillaGtkWidget.background > widget > checkbutton > check:indeterminate:hover, #MozillaGtkWidget.background > widget > radiobutton > radio:indeterminate:hover { + color: alpha(#fafafa, 0.8); +} + +#MozillaGtkWidget.background > widget > checkbutton > check:disabled, #MozillaGtkWidget.background > widget > radiobutton > radio:disabled { + color: alpha(#888888, 0.5); +} + +#MozillaGtkWidget.background > widget > checkbutton > check:checked:disabled, #MozillaGtkWidget.background > widget > radiobutton > radio:checked:disabled, #MozillaGtkWidget.background > widget > checkbutton > check:indeterminate:disabled, #MozillaGtkWidget.background > widget > radiobutton > radio:indeterminate:disabled { + color: alpha(#fafafa, 0.5); +} + +#MozillaGtkWidget.background > widget > check, +#MozillaGtkWidget.background > widget > radio { + min-width: 16px; + min-height: 16px; + margin: 0; + padding: 0; + background-image: none; + transition: none; +} + +/*************** + * Chrome(ium) * + ***************/ +window.background.chromium headerbar.titlebar button.toggle { + min-height: 22px; + margin: 6px 0; + padding: 0 6px; +} + +window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { + border-color: #787878; +} + +window.background.chromium headerbar.titlebar button.titlebutton { + min-width: 20px; + min-height: 20px; + margin: 0 2px; + padding: 0; + color: transparent; +} + +window.background.chromium button { + border-width: 1px; + border-style: solid; + border-color: rgba(255, 255, 255, 0.15); +} + +window.background.chromium entry.chromium { + border-image: none; + border: 1px solid rgba(255, 255, 255, 0.15); +} + +window.background.chromium entry.chromium:focus { + border-image: none; + border: 1px solid #787878; +} + +window.background.chromium > textview.view { + background-color: #353535; +} + +/*********** + * Synapse * + ***********/ +window.background > box.vertical > widget > widget:selected { + background-color: #787878; +} + +/**************** + * Libre-Office * + ****************/ +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { + background-color: #424242; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.15); +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { + color: #FFFFFF; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { + color: rgba(255, 255, 255, 0.75); +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +window.background:not(.solid-csd) > notebook:not(.frame) { + border: 0 none transparent; + background-color: #353535; +} + +window.background:not(.solid-csd) > notebook:not(.frame) > stack { + border: none; + box-shadow: none; +} + +checkbutton > check:not(:checked):not(:indeterminate) { + color: rgba(255, 255, 255, 0.75); +} + +checkbutton > check:not(:checked):not(:indeterminate):hover { + color: #FFFFFF; +} + +checkbutton > check:not(:checked):not(:indeterminate):disabled { + color: rgba(255, 255, 255, 0.4); +} + +radiobutton > radio:not(:checked):not(:indeterminate) { + color: rgba(255, 255, 255, 0.75); +} + +radiobutton > radio:not(:checked):not(:indeterminate):hover { + color: #FFFFFF; +} + +radiobutton > radio:not(:checked):not(:indeterminate):disabled { + color: rgba(255, 255, 255, 0.4); +} + +/************* + * rhythmbox * + *************/ +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.15); + padding: 4px; + background-color: #2d2d2d; +} + +.sidebar-paned scrolledwindow { + border: none; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { + margin: -1px 0; + border-top: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +/********* + * Geary * + *********/ +.geary-titlebar-right separator, +.geary-titlebar-left separator { + opacity: 0; +} + +.sidebar.vertical > paned.geary-sidebar-pane-separator .geary-folder-frame > border { + border-width: 0 0 1px; +} + +.xfce4-panel button, .mate-panel-menu-bar button:not(#tasklist-button), +panel-toplevel.background button:not(#tasklist-button) { + color: #FFFFFF; + border-radius: 0; + border: none; + box-shadow: none; + background-color: transparent; +} + +.xfce4-panel button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked):not(#tasklist-button), +panel-toplevel.background button:hover:not(:active):not(:checked):not(#tasklist-button) { + color: #FFFFFF; + box-shadow: inset 0 -2px rgba(120, 120, 120, 0.5); + background-color: transparent; +} + +.xfce4-panel button:checked, .mate-panel-menu-bar button:checked:not(#tasklist-button), +panel-toplevel.background button:checked:not(#tasklist-button), .xfce4-panel button:active, .mate-panel-menu-bar button:active:not(#tasklist-button), +panel-toplevel.background button:active:not(#tasklist-button) { + color: #FFFFFF; + box-shadow: inset 0 -2px #787878; + background: transparent; +} + +.xfce4-panel button:checked label, .mate-panel-menu-bar button:checked:not(#tasklist-button) label, panel-toplevel.background button:checked:not(#tasklist-button) label, .xfce4-panel button:checked image, .mate-panel-menu-bar button:checked:not(#tasklist-button) image, panel-toplevel.background button:checked:not(#tasklist-button) image, .xfce4-panel button:active label, .mate-panel-menu-bar button:active:not(#tasklist-button) label, panel-toplevel.background button:active:not(#tasklist-button) label, .xfce4-panel button:active image, .mate-panel-menu-bar button:active:not(#tasklist-button) image, panel-toplevel.background button:active:not(#tasklist-button) image { + color: inherit; +} + +.xfce4-panel button:disabled, .mate-panel-menu-bar button:disabled:not(#tasklist-button), +panel-toplevel.background button:disabled:not(#tasklist-button) { + color: rgba(255, 255, 255, 0.5); + box-shadow: none; + background-color: transparent; +} + +.xfce4-panel button:checked:disabled, .mate-panel-menu-bar button:checked:disabled:not(#tasklist-button), +panel-toplevel.background button:checked:disabled:not(#tasklist-button) { + color: rgba(255, 255, 255, 0.5); + box-shadow: inset 0 -2px rgba(120, 120, 120, 0.5); + background-color: transparent; +} + +.XfceHeading { + border: 0 none transparent; + background-color: #303030; + color: #FFFFFF; +} + +.xfce4-panel { + background-color: #262626; + color: #FFFFFF; + font-weight: 700; + text-shadow: none; + -gtk-icon-shadow: none; +} + +.xfce4-panel, +.xfce4-panel frame > border { + border: none; +} + +.xfce4-panel#XfcePanelWindow { + border: 1px solid #262626; +} + +.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { + transition: none; +} + +.xfce4-panel button { + font-weight: 700; +} + +.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { + box-shadow: none; +} + +.xfce4-panel button#launcher-arrow + button.toggle:checked { + color: #787878; + box-shadow: none; +} + +.xfce4-panel button#xfce4-notification-plugin { + padding: 0 1px; +} + +.xfce4-panel menu { + font-weight: 400; + text-shadow: none; + -gtk-icon-effect: none; +} + +.xfce4-panel widget.tasklist > button.toggle { + font-weight: 400; +} + +XfdesktopIconView.view { + border-radius: 2px; + background: transparent; + color: #FFFFFF; + text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); +} + +XfdesktopIconView.view:active, XfdesktopIconView.view:checked { + background-color: #787878; + text-shadow: none; +} + +window#whiskermenu-window { + background-color: #353535; +} + +window#whiskermenu-window > frame > border { + border-radius: 0; +} + +window#whiskermenu-window scrolledwindow > viewport button.radio:hover { + background-color: alpha(currentColor, 0.12); +} + +window#whiskermenu-window scrolledwindow > viewport button.radio:checked { + background-color: #787878; + color: #FFFFFF; +} + +window#whiskermenu-window scrolledwindow treeview.view:selected:hover { + background-color: alpha(currentColor, 0.12); + color: #FFFFFF; +} + +#xfce4-weather-plugin *, +#xfce4-power-manager-plugin *, +#xfce4-clipman-plugin * { + -gtk-icon-transform: scale(0.8); +} + +window.thunar toolbar#location-toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +window.thunar toolbar#location-toolbar entry { + min-height: 0; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view { + border-top-width: 0; + border-right-width: 0; +} + +window.thunar notebook header.top tab.reorderable-page > box > label { + min-height: 0; +} + +.nemo-window .nemo-places-sidebar { + background-color: #3e3e3e; +} + +.nemo-window .nemo-places-sidebar.frame { + border-width: 0; +} + +.nemo-window notebook { + background-color: #353535; +} + +.nemo-window notebook .primary-toolbar { + background-color: #303030; +} + +.nemo-window notebook .primary-toolbar button, +.nemo-window notebook .primary-toolbar combobox > .linked > button.combo { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1), background-size 450ms cubic-bezier(0, 0, 0.2, 1), background-image 1000ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; + background-color: #3e3e3e; + background-image: radial-gradient(circle farthest-corner at center, transparent 100%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: rgba(255, 255, 255, 0.75); +} + +.nemo-window notebook .primary-toolbar button:hover, +.nemo-window notebook .primary-toolbar combobox > .linked > button.combo:hover { + background-color: #4d4d4d; + color: #FFFFFF; +} + +.nemo-window notebook .primary-toolbar button:active, +.nemo-window notebook .primary-toolbar combobox > .linked > button.combo:active { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), background-size 0, background-image 0; + animation: ripple_effect 300ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + border-color: alpha(currentColor, 0.15); +} + +.nemo-window notebook .primary-toolbar button:disabled, +.nemo-window notebook .primary-toolbar combobox > .linked > button.combo:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window notebook .primary-toolbar button:checked, +.nemo-window notebook .primary-toolbar combobox > .linked > button.combo:checked { + background-color: #787878; + color: #FFFFFF; + border-color: #8c8c8c; +} + +.nemo-window notebook .primary-toolbar button:checked:disabled, +.nemo-window notebook .primary-toolbar combobox > .linked > button.combo:checked:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(120, 120, 120, 0.4); + border-color: rgba(120, 120, 120, 0.4); +} + +.nemo-window notebook .primary-toolbar entry { + transition: all 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0, 0, 0.2, 1); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 3px; + border-image: none; + box-shadow: none; + background-color: #3e3e3e; + color: rgba(255, 255, 255, 0.75); +} + +.nemo-window notebook .primary-toolbar entry:focus { + border-color: #787878; + border-image: none; + color: #FFFFFF; +} + +.nemo-window notebook .primary-toolbar entry:disabled { + background-color: alpha(currentColor, 0.15); + color: rgba(255, 255, 255, 0.4); +} + +.nemo-window .nemo-window-pane widget.entry { + border-radius: 3px; + padding: 3px 10px; + border-width: 2px; +} + +.nemo-window .primary-toolbar { + padding-top: 6px; + padding-bottom: 6px; + border: none; + color: #FFFFFF; + background-color: #424242; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.15); +} + +.nemo-window .primary-toolbar button, .nemo-window .primary-toolbar entry { + min-height: 24px; +} + +.nemo-window .sidebar scrolledwindow.frame { + border: none; +} + +/********* + * Unity * + *********/ +UnityDecoration { + -UnityDecoration-extents: 28px 0 0 0; + -UnityDecoration-input-extents: 10px; + -UnityDecoration-shadow-offset-x: 0; + -UnityDecoration-shadow-offset-y: 3px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48); + -UnityDecoration-active-shadow-radius: 18px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32); + -UnityDecoration-inactive-shadow-radius: 6px; + -UnityDecoration-glow-size: 8px; + -UnityDecoration-glow-color: #787878; + -UnityDecoration-title-indent: 10px; + -UnityDecoration-title-fade: 35px; + -UnityDecoration-title-alignment: 0.0; +} + +UnityDecoration .top { + padding: 3px 8px 3px 8px; + border-radius: 2px 2px 0px 0px; + background-color: #424242; + color: #FFFFFF; +} + +UnityDecoration .top:backdrop { + color: alpha(#FFFFFF, 0.9); +} + +UnityDecoration.menuitem, +UnityDecoration .menuitem { + color: alpha(currentColor, 0.75); +} + +UnityDecoration.menubar.menuitem:hover, +UnityDecoration.menubar .menuitem *:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: currentColor; +} + +.background:not(.csd) headerbar:not(.titlebar) { + border-radius: 0; + box-shadow: none; +} + +.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { + border-style: none; +} + +UnityPanelWidget, +.unity-panel { + background-color: #262626; + background-image: image(#262626); + color: #FFFFFF; +} + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: rgba(255, 255, 255, 0.75); +} + +.unity-panel.menuitem, +.unity-panel .menuitem { + color: alpha(currentColor, 0.75); +} + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem *:hover { + box-shadow: inset 0 -2px #FFFFFF; + background-color: transparent; + color: currentColor; +} + +@keyframes playbackmenuitem_spinner { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +.menu IdoPlaybackMenuItem.menuitem:active { + animation: playbackmenuitem_spinner 1s infinite linear; + color: #787878; +} + +menuitem calendar, +menuitem calendar .button, +menuitem calendar .header, +menuitem calendar .view, +menuitem calendar iconview { + background-color: #424242; + padding: 5px; + color: #FFFFFF; +} + +/************** + * Mate-Panel * + **************/ +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.15); +} + +MsdOsdWindow.background.osd .progressbar { + background-color: #787878; + border: none; + border-color: red; + border-radius: 5px; +} + +MsdOsdWindow.background.osd .trough { + background-color: #191919; + border: none; + border-radius: 5px; +} + +.mate-panel-menu-bar, .mate-panel-menu-bar menubar, +panel-toplevel.background, +panel-toplevel.background menubar { + background-color: transparent; +} + +.mate-panel-menu-bar menubar, +.mate-panel-menu-bar #PanelApplet label, +.mate-panel-menu-bar #PanelApplet image, +panel-toplevel.background menubar, +panel-toplevel.background #PanelApplet label, +panel-toplevel.background #PanelApplet image { + color: #FFFFFF; +} + +.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, +.mate-panel-menu-bar #tasklist-button label, +.mate-panel-menu-bar #tasklist-button image, +panel-toplevel.background button label, +panel-toplevel.background button image, +panel-toplevel.background #tasklist-button label, +panel-toplevel.background #tasklist-button image { + color: inherit; +} + +.mate-panel-menu-bar .wnck-pager, +panel-toplevel.background .wnck-pager { + color: gray; + background-color: #0d0c0c; +} + +.mate-panel-menu-bar .wnck-pager:hover, +panel-toplevel.background .wnck-pager:hover { + background-color: #333333; +} + +.mate-panel-menu-bar .wnck-pager:selected, +panel-toplevel.background .wnck-pager:selected { + color: #ababab; + background-color: #787878; +} + +.mate-panel-menu-bar na-tray-applet, +panel-toplevel.background na-tray-applet { + -NaTrayApplet-icon-padding: 0; + -NaTrayApplet-icon-size: 16px; +} + +.mate-panel-menu-bar menubar, +#PanelApplet-window-menu-applet-button { + background-color: transparent; +} + +#PanelPlug, +PanelToplevel.background { + background-color: #262626; + color: #FFFFFF; + font-weight: 500; +} + +PanelToplevel > widget > button { + padding: 0 4px; + border-radius: 0; +} + +PanelSeparator { + color: rgba(255, 255, 255, 0.15); +} + +MatePanelAppletFrameDBus { + border-style: solid; + border-width: 0 1px; + border-color: rgba(255, 255, 255, 0.15); +} + +.mate-panel-menu-bar menubar menuitem { + padding: 4px; +} + +.mate-panel-menu-bar menubar menu menuitem { + padding: 6px; +} + +.mate-panel-menu-bar #PanelApplet button { + -GtkWidget-window-dragging: true; + padding: 4px; + border-radius: 0; +} + +PanelApplet.wnck-applet .wnck-pager { + background-color: transparent; + color: #8c8c8c; +} + +PanelApplet.wnck-applet .wnck-pager:hover { + background-color: alpha(currentColor, 0.12); +} + +PanelApplet.wnck-applet .wnck-pager:active { + background-color: alpha(currentColor, 0.15); +} + +PanelApplet.wnck-applet .wnck-pager:selected { + background-color: #787878; +} + +#MatePanelPopupWindow { + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 4px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); +} + +#MatePanelPopupWindow frame > border { + border-style: none; +} + +#MatePanelPopupWindow ClockMap { + border: 1px solid rgba(255, 255, 255, 0.15); +} + +na-tray-applet { + -NaTrayApplet-icon-padding: 3px; + -NaTrayApplet-icon-size: 16; +} + +.mate-panel-menu-bar { + -PanelMenuBar-icon-visible: true; +} + +.mate-panel-applet-slider { + background: transparent; +} + +.mate-panel-applet-slider frame { + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 4px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); + background-color: #303030; +} + +.mate-panel-applet-slider frame frame { + all: unset; +} + +.mate-panel-applet-slider frame > border { + border-style: none; +} + +/********************* + * CAJA File manager * + *********************/ +.caja-navigation-window button.toggle.image-button { + border-radius: 3px; +} + +.caja-pathbar button { + margin: 0 -1px 0 -2px; +} + +.caja-pathbar button > widget { + -GtkArrow-arrow-scaling: 1; +} + +.caja-side-pane notebook viewport.frame, +.caja-side-pane notebook widget .vertical { + background-color: #353535; +} + +.caja-side-pane notebook .frame, +.caja-notebook .frame { + border-style: none; +} + +.caja-side-pane notebook, +.caja-notebook { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.caja-navigation-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.caja-notebook frame > border { + border-style: none; +} + +#caja-extra-view-widget { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + background-color: #303030; +} + +#caja-extra-view-widget > box > box > label { + font-weight: bold; +} + +/********* + * Pluma * + *********/ +.pluma-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.pluma-window statusbar frame > border { + border-style: none; +} + +.pluma-window statusbar frame button.flat { + padding: 0 4px; + border-radius: 0; +} + +.pluma-window statusbar frame button.flat widget { + -GtkArrow-arrow-scaling: 1; +} + +.pluma-print-preview toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat { + margin: 1px; +} + +.pluma-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.pluma-window paned.horizontal box.vertical notebook.frame { + margin-top: -1px; + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +/********* + * Atril * + *********/ +.atril-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.atril-window paned.horizontal box.vertical notebook .frame { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +/* mate-screensaver lock dialog */ +.lock-dialog { + border-radius: 3px; + box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.3); +} + +.lock-dialog frame > border { + border-style: none; +} + +/****************** + * Budgie Desktop * + ******************/ +.budgie-panel button, .budgie-panel #tasklist-button, .budgie-panel button.flat.launcher { + color: #E0E0E0; + background-color: transparent; + box-shadow: none; +} + +.budgie-panel button:hover, .budgie-panel #tasklist-button:hover, .budgie-panel button.flat.launcher:hover { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.1); +} + +.budgie-panel button:disabled, .budgie-panel #tasklist-button:disabled, .budgie-panel button.flat.launcher:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-panel button:checked, .budgie-panel #tasklist-button:checked, .budgie-panel button.flat.launcher:checked { + background-color: rgba(255, 255, 255, 0.12); + color: #FFFFFF; +} + +.budgie-panel button:active, .budgie-panel #tasklist-button:active, .budgie-panel button.flat.launcher:active { + background-color: rgba(255, 255, 255, 0.15); + color: #FFFFFF; +} + +.budgie-panel button:checked:disabled, .budgie-panel #tasklist-button:checked:disabled { + background-color: rgba(255, 255, 255, 0.03); + color: rgba(255, 255, 255, 0.65); +} + +.raven-mpris button.image-button { + color: rgba(255, 255, 255, 0.85); +} + +.raven-mpris button.image-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.15); + border-color: rgba(255, 255, 255, 0.15); +} + +.raven-mpris button.image-button:checked { + color: white; + background-color: rgba(255, 255, 255, 0.25); +} + +.raven-mpris button.image-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.2); +} + +.raven-mpris button.image-button:disabled { + background-color: transparent; +} + +.raven-mpris button.image-button:disabled label, .raven-mpris button.image-button:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.image-button:checked:disabled { + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.65); +} + +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button { + min-height: 16px; + border-radius: 2px; + -gtk-outline-radius: 2px; + padding: 0; + margin: 0; +} + +.budgie-popover { + border-color: rgba(255, 255, 255, 0.15); + border-radius: 4px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(255, 255, 255, 0.15); + background-color: #3e3e3e; +} + +.budgie-popover .container { + padding: 2px; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover row { + padding: 0; +} + +.budgie-popover row:hover { + box-shadow: none; +} + +.budgie-popover switch { + margin-left: 56px; + margin-right: 6px; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: #FFFFFF; + font-weight: normal; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { + color: rgba(255, 255, 255, 0.4); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.user-menu .container { + padding: 8px; +} + +.budgie-popover.user-menu separator { + margin: 4px 0; +} + +.budgie-popover.sound-popover separator { + margin: 3px 0; +} + +.budgie-popover.night-light-indicator .container { + padding: 8px; +} + +.budgie-popover.places-menu .container { + padding: 8px; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover .container { + padding: 2px 8px 8px; +} + +.budgie-popover.workspace-popover separator { + margin: 4px 0; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +window.budgie-popover:not(.csd) > frame.container { + margin: 0 -1px -1px; +} + +.bottom window.budgie-popover:not(.csd) > frame.container { + padding: 2px 0 2px; +} + +window.budgie-popover:not(.csd) > frame.container, +window.budgie-popover:not(.csd) > frame.container > border { + border-style: none; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.15); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), +.bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), +.bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, +.right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.15); +} + +.top .workspace-switcher .workspace-item:dir(ltr), +.bottom .workspace-switcher .workspace-item:dir(ltr), .top +.workspace-switcher .workspace-add-button:dir(ltr), +.bottom +.workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), +.bottom .workspace-switcher .workspace-item:dir(rtl), .top +.workspace-switcher .workspace-add-button:dir(rtl), +.bottom +.workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, +.right .workspace-switcher .workspace-item, .left +.workspace-switcher .workspace-add-button, +.right +.workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 200ms cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: alpha(currentColor, 0.12); +} + +.workspace-switcher .workspace-add-button { + background-color: transparent; +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 2px; +} + +.budgie-menu.background { + padding: 0; + background-color: #353535; +} + +.budgie-menu scrollbar, +.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-menu entry.search { + border: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-menu .categories:dir(ltr) { + border-bottom-left-radius: 3px; +} + +.budgie-menu .categories:dir(rtl) { + border-bottom-right-radius: 3px; +} + +.budgie-menu button { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + color: #FFFFFF; + font-weight: normal; +} + +.budgie-menu button:disabled { + color: rgba(255, 255, 255, 0.4); +} + +.budgie-menu button:checked:disabled { + background-color: #787878; +} + +.budgie-menu row { + padding: 0; +} + +.budgie-menu row:hover { + box-shadow: none; +} + +popover.background.user-menu { + padding: 8px; +} + +popover.background.user-menu .content-box { + background-color: transparent; +} + +popover.background.user-menu separator { + margin: 4px 0; +} + +popover.background.user-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +popover.background.places-menu { + padding: 8px; +} + +popover.background.places-menu .name-button.text-button { + padding-left: 8px; + padding-right: 8px; +} + +popover.background.places-menu .name-button.text-button image:dir(ltr) { + margin-right: 3px; +} + +popover.background.places-menu .name-button.text-button image:dir(rtl) { + margin-left: 3px; +} + +popover.background.places-menu .places-section-header > image:dir(ltr) { + margin: 0 -2px 0 5px; +} + +popover.background.places-menu .places-section-header > image:dir(rtl) { + margin: 0 5px 0 -2px; +} + +popover.background.places-menu .places-list { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.15); + background-color: transparent; +} + +popover.background.places-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +.budgie-panel { + transition: background-color 200ms cubic-bezier(0, 0, 0.2, 1); + background-color: #262626; + color: #E0E0E0; + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: rgba(38, 38, 38, 0.85); +} + +.budgie-panel button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(255, 255, 255, 0.15); +} + +.budgie-panel menubar > menuitem, +.budgie-panel .menubar > menuitem { + border-radius: 0; + color: #E0E0E0; +} + +.budgie-panel menubar > menuitem:hover, +.budgie-panel .menubar > menuitem:hover { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.12); +} + +.budgie-panel menubar > menuitem:disabled, +.budgie-panel .menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-panel .alert { + color: #FF5252; +} + +.budgie-panel #tasklist-button { + padding: 0 4px; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(255, 255, 255, 0.3); +} + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button, .top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher { + border-image: radial-gradient(circle closest-corner at center calc(1px), #787878 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked, .top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), #787878 100%, transparent 0%) 3 0 0 0/3px 0 0 0; +} + +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button, .bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #787878 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked, .bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #787878 100%, transparent 0%) 0 0 3 0/0 0 3px 0; +} + +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button, .left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #787878 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked, .left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #787878 100%, transparent 0%) 0 0 0 3/0 0 0 3px; +} + +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button, .right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #787878 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked, .right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #787878 100%, transparent 0%) 0 3 0 0/0 3px 0 0; +} + + +button.flat.launcher { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; + background-position: center center; +} + + +button.flat.launcher > image { + opacity: 0.87; +} + + +button.flat.launcher:hover { + -gtk-icon-effect: highlight; +} + + +button.flat.launcher:hover > image { + opacity: 1.0; +} + + +button.flat.launcher:active > image { + opacity: 1.0; +} + + +button.flat.launcher:checked { + background-color: transparent; +} + + +button.flat.launcher:checked:hover { + -gtk-icon-effect: highlight; +} + + +button.flat.launcher:checked > image { + opacity: 1.0; +} + + +.unpinned button.flat.launcher:hover, +.pinned button.flat.launcher.running:hover, +.pinned button.launcher.running.sidebar-button:hover { + -gtk-icon-effect: highlight; +} + + +.unpinned button.flat.launcher > image, +.pinned button.flat.launcher.running > image, +.pinned button.launcher.running.sidebar-button > image { + background-repeat: no-repeat; + opacity: 1.0; +} + + +.unpinned button.flat.launcher:checked > image, +.pinned button.flat.launcher.running:checked > image, +.pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.top .budgie-panel .unpinned button.flat.launcher > image, +.top .budgie-panel .pinned button.flat.launcher.running > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-image: image(#787878); + background-size: 6px 3px; + background-position: top center; +} + +.top .budgie-panel .unpinned button.flat.launcher:checked > image, +.top .budgie-panel .pinned button.flat.launcher.running:checked > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.bottom .budgie-panel .unpinned button.flat.launcher > image, +.bottom .budgie-panel .pinned button.flat.launcher.running > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-image: image(#787878); + background-size: 6px 3px; + background-position: bottom center; +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, +.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.left .budgie-panel .unpinned button.flat.launcher > image, +.left .budgie-panel .pinned button.flat.launcher.running > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-image: image(#787878); + background-size: 3px 6px; + background-position: left center; +} + +.left .budgie-panel .unpinned button.flat.launcher:checked > image, +.left .budgie-panel .pinned button.flat.launcher.running:checked > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.right .budgie-panel .unpinned button.flat.launcher > image, +.right .budgie-panel .pinned button.flat.launcher.running > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-image: image(#787878); + background-size: 3px 6px; + background-position: right center; +} + +.right .budgie-panel .unpinned button.flat.launcher:checked > image, +.right .budgie-panel .pinned button.flat.launcher.running:checked > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher, box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher:checked { + border-image: none; +} + +widget.icon-tasklist > box:drop(active), +box.pinned:drop(active) { + border: none; + border-radius: 0; + background-color: rgba(255, 167, 38, 0.2); + box-shadow: inset 0 0 0 1px #FFA726; +} + +*:drop(active):focus, +*:drop(active) { + box-shadow: inset 0 0 0 1px #FFA726; +} + +frame.raven-frame > border { + border-style: none; + box-shadow: none; +} + +.top .shadow-block { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.08), transparent); +} + +.bottom .shadow-block { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.08), transparent); +} + +.left .shadow-block { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.08), transparent); +} + +.right .shadow-block { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.08), transparent); +} + +.raven { + background-color: #3e3e3e; +} + +.raven > box { + margin-bottom: -10px; +} + +.raven > stack { + margin-bottom: -10px; +} + +.raven stackswitcher.linked > button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 0; +} + +.raven stackswitcher.linked > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 100%, transparent 0%) 0 0 2/0 0 2px; + background-color: transparent; +} + +.raven .raven-header { + min-height: 34px; + padding: 3px; +} + +.raven .raven-header:not(.top) { + margin-top: -6px; +} + +.raven .raven-header.top { + padding: 2px 0; + background-color: #787878; + color: #FFFFFF; +} + +.raven .raven-header.top stackswitcher button { + margin: -6px 0; + min-height: 34px; +} + +.raven .raven-header.top button.image-button:dir(ltr) { + margin-right: 2px; +} + +.raven .raven-header.top button.image-button:dir(rtl) { + margin-left: 2px; +} + +.raven .raven-header.top > image { + margin: 0 8px; +} + +.raven .raven-header.top > label { + margin: 0 -8px; + font-weight: bold; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +.raven viewport.frame .raven-header { + margin-top: -8px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.15); + background-color: #353535; +} + +.raven .raven-background.frame { + border-style: solid none; +} + +.raven .raven-background > overlay > widget > image { + color: alpha(currentColor, 0.12); +} + +.raven .raven-background grid > label:first-child { + min-height: 34px; +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .raven-header.top + .raven-background { + border-style: none; + background-color: #787878; + color: #FFFFFF; +} + +.raven .raven-header.top + .raven-background stackswitcher button { + margin: -4px 0; +} + +.raven .powerstrip button { + margin: 2px 0 1px; + padding: 9px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +calendar.raven-calendar { + margin: 2px 0; + padding: 2px; + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 3px; + background-color: #787878; +} + +.raven-mpris { + background-color: rgba(0, 0, 0, 0.6); + color: #FFFFFF; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 9px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame list { + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button { + margin-left: -8px; + margin-right: -2px; + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view > grid > *, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview > grid > *, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button > grid > *, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view > box.vertical *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview > box.vertical *, +treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button > box.vertical *, +.budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button > box.vertical * { + color: #FFFFFF; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button image { + padding-left: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button button.image-button { + min-height: 32px; + min-width: 32px; + margin: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list { + border-radius: 2px; + border-top: 1px solid rgba(255, 255, 255, 0.15); + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > row.activatable, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > row.activatable, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > .view, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > .view, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > .view, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > iconview, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > iconview, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > iconview, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable treeview.view header list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view treeview.view header list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview treeview.view header list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button treeview.view header list > button, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable .budgie-menu list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view .budgie-menu list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview .budgie-menu list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button .budgie-menu list > button, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button { + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > row.activatable:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > row.activatable:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > .view:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > .view:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > .view:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > iconview:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > iconview:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > iconview:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable treeview.view header list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view treeview.view header list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview treeview.view header list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button treeview.view header list > button:last-child, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable .budgie-menu list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view .budgie-menu list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview .budgie-menu list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button .budgie-menu list > button:last-child, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > row.activatable:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > row.activatable:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > .view:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > .view:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > .view:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > iconview:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > iconview:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > iconview:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable treeview.view header list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view treeview.view header list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview treeview.view header list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button treeview.view header list > button:selected, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable .budgie-menu list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view .budgie-menu list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview .budgie-menu list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button .budgie-menu list > button:selected, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button:selected { + background-color: rgba(255, 255, 255, 0.06); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > row.activatable label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > row.activatable label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > .view label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > .view label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > .view label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > iconview label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > iconview label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > iconview label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable treeview.view header list > button label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view treeview.view header list > button label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview treeview.view header list > button label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button treeview.view header list > button label, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable .budgie-menu list > button label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view .budgie-menu list > button label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview .budgie-menu list > button label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button label, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button .budgie-menu list > button label, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button label, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button label { + padding: 0 16px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > row.activatable button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > .view button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > .view button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > .view button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > iconview button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > iconview button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > iconview button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable treeview.view header list > button button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view treeview.view header list > button button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview treeview.view header list > button button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button treeview.view header list > button button.image-button, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable .budgie-menu list > button button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view .budgie-menu list > button button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview .budgie-menu list > button button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button .budgie-menu list > button button.image-button, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button { + min-height: 24px; + min-width: 24px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > row.activatable button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > row.activatable button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > row.activatable button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > .view button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > .view button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > .view button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > .view button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > iconview button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > iconview button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > iconview button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > iconview button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable treeview.view header list > button button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view treeview.view header list > button button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview treeview.view header list > button button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button treeview.view header list > button button.image-button image, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable .budgie-menu list > button button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > button button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view .budgie-menu list > button button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view list > button button.image-button image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview .budgie-menu list > button button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview list > button button.image-button image, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button .budgie-menu list > button button.image-button image, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button image, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button list > button button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected { + background-color: rgba(120, 120, 120, 0.75); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected > grid > *, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected > grid > *, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected > grid > *, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected > box.vertical *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected > box.vertical *, +treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected > box.vertical *, +.budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected > box.vertical * { + color: white; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected button.image-button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button { + border: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected button.image-button:hover, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected button.image-button:hover, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button:hover, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected button.image-button:active, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button:active, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected button.image-button:checked, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected button.image-button:checked, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button:checked, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected button.image-button:checked { + background-color: rgba(255, 255, 255, 0.35); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > row.activatable, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > row.activatable, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > row.activatable, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > row.activatable, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > .view, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > .view, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > .view, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > .view, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > .view, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > iconview, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > iconview, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > iconview, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > iconview, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > iconview, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected treeview.view header list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected treeview.view header list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected treeview.view header list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected treeview.view header list > button, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected .budgie-menu list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected .budgie-menu list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected .budgie-menu list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > button, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected .budgie-menu list > button, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > row.activatable:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > row.activatable:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > row.activatable:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > row.activatable:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > .view:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > .view:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > .view:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > .view:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > .view:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > iconview:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > iconview:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > iconview:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > iconview:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > iconview:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected treeview.view header list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected treeview.view header list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected treeview.view header list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected treeview.view header list > button:last-child, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected .budgie-menu list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected .budgie-menu list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > button:last-child, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected .budgie-menu list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > button:last-child, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected .budgie-menu list > button:last-child, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:last-child, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > row.activatable:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > row.activatable:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > row.activatable:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > row.activatable:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > .view:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > .view:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > .view:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > .view:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > .view:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > iconview:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > iconview:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > iconview:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > iconview:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > iconview:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected treeview.view header list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected treeview.view header list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected treeview.view header list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected treeview.view header list > button:selected, treeview.view header .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected .budgie-menu list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected .budgie-menu list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > .view:selected list > button:selected, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected .budgie-menu list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > iconview:selected list > button:selected, treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected .budgie-menu list > button:selected, .budgie-menu treeview.view header box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:selected, .budgie-menu box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > button:selected list > button:selected { + background-color: rgba(120, 120, 120, 0.65); +} + +.budgie-notification-window, .budgie-osd-window, .budgie-switcher-window { + background-color: transparent; +} + +.budgie-notification .notification-title, .budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.drop-shadow { + margin: 5px 9px; + padding: 3px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.15); + background-color: #3e3e3e; +} + +.drop-shadow .linked > button { + border-radius: 2px; +} + +.budgie-polkit-dialog, +.budgie-session-dialog, .budgie-run-dialog { + border-radius: 2px; + background-color: #3e3e3e; +} + +.budgie-polkit-dialog decoration, .budgie-session-dialog decoration, .budgie-run-dialog decoration { + border-radius: 2px; +} + +.budgie-polkit-dialog label:not(:last-child), +.budgie-polkit-dialog .dialog-title, +.budgie-session-dialog label:not(:last-child), +.budgie-session-dialog .dialog-title { + font-size: 120%; +} + +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-session-dialog .linked.horizontal > button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 0; +} + +.budgie-polkit-dialog .linked.horizontal > button:first-child, .budgie-polkit-dialog .linked.horizontal > button:first-child:hover, .budgie-polkit-dialog .linked.horizontal > button:first-child:active, .budgie-polkit-dialog .linked.horizontal > button:first-child:checked, .budgie-polkit-dialog .linked.horizontal > button:first-child:disabled, +.budgie-session-dialog .linked.horizontal > button:first-child, +.budgie-session-dialog .linked.horizontal > button:first-child:hover, +.budgie-session-dialog .linked.horizontal > button:first-child:active, +.budgie-session-dialog .linked.horizontal > button:first-child:checked, +.budgie-session-dialog .linked.horizontal > button:first-child:disabled { + border-bottom-left-radius: 2px; + border-top-left-radius: 0; +} + +.budgie-polkit-dialog .linked.horizontal > button:last-child, .budgie-polkit-dialog .linked.horizontal > button:last-child:hover, .budgie-polkit-dialog .linked.horizontal > button:last-child:active, .budgie-polkit-dialog .linked.horizontal > button:last-child:checked, .budgie-polkit-dialog .linked.horizontal > button:last-child:disabled, +.budgie-session-dialog .linked.horizontal > button:last-child, +.budgie-session-dialog .linked.horizontal > button:last-child:hover, +.budgie-session-dialog .linked.horizontal > button:last-child:active, +.budgie-session-dialog .linked.horizontal > button:last-child:checked, +.budgie-session-dialog .linked.horizontal > button:last-child:disabled { + border-bottom-right-radius: 2px; + border-top-right-radius: 0; +} + +.budgie-polkit-dialog .linked.horizontal > button.suggested-action, +.budgie-session-dialog .linked.horizontal > button.suggested-action { + color: #4CAF50; + background-color: transparent; + box-shadow: none; + border-color: rgba(255, 255, 255, 0.15); +} + +.budgie-polkit-dialog .linked.horizontal > button.suggested-action:hover, .budgie-polkit-dialog .linked.horizontal > button.suggested-action:checked, +.budgie-session-dialog .linked.horizontal > button.suggested-action:hover, +.budgie-session-dialog .linked.horizontal > button.suggested-action:checked { + background-color: #4CAF50; + color: #FFFFFF; + border-color: #4CAF50; +} + +.budgie-polkit-dialog .linked.horizontal > button.suggested-action:disabled, +.budgie-session-dialog .linked.horizontal > button.suggested-action:disabled { + opacity: 0.65; +} + +.budgie-polkit-dialog .linked.horizontal > button.destructive-action, +.budgie-session-dialog .linked.horizontal > button.destructive-action { + color: #FF5252; + background-color: transparent; + box-shadow: none; + border-color: rgba(255, 255, 255, 0.15); +} + +.budgie-polkit-dialog .linked.horizontal > button.destructive-action:hover, .budgie-polkit-dialog .linked.horizontal > button.destructive-action:checked, +.budgie-session-dialog .linked.horizontal > button.destructive-action:hover, +.budgie-session-dialog .linked.horizontal > button.destructive-action:checked { + background-color: #FF5252; + color: #FFFFFF; + border-color: #FF5252; +} + +.budgie-polkit-dialog .linked.horizontal > button.destructive-action:disabled, +.budgie-session-dialog .linked.horizontal > button.destructive-action:disabled { + opacity: 0.65; +} + +.budgie-polkit-dialog .message { + color: rgba(255, 255, 255, 0.6); +} + +.budgie-polkit-dialog .failure { + color: #FF5252; +} + +.budgie-run-dialog { + background-color: #353535; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 14px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); + background-color: transparent; +} + +.budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, .budgie-run-dialog list .titlebar:not(headerbar) .subtitle, .titlebar:not(headerbar) .budgie-run-dialog list .subtitle, +.budgie-run-dialog list headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .budgie-notification .notification-body, .budgie-notification .budgie-run-dialog list .notification-body, .budgie-run-dialog list .budgie-switcher .notification-body, .budgie-switcher .budgie-run-dialog list .notification-body { + opacity: 1; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.15); +} + +/************************ + * LightDM GTK+ Greeter * + ************************/ +#panel_window { + background-color: rgba(0, 0, 0, 0.3); + color: rgba(255, 255, 255, 0.8); +} + +#panel_window menubar, +#panel_window separator { + background-color: transparent; +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + margin: 8px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.3); + background-color: #3e3e3e; +} + +#content_frame { + padding-bottom: 20px; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} + +#buttonbox_frame { + padding-top: 24px; +} + +#buttonbox_frame button { + margin: -16px; +} + +#greeter_infobar { + margin-top: -1px; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #FFFFFF; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #FFFFFF; +/* +widget base background color */ +@define-color theme_bg_color #303030; +/* +text widgets and the like base background color */ +@define-color theme_base_color #353535; +/* +base background color of selections */ +@define-color theme_selected_bg_color #787878; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #FFFFFF; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #303030; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.4); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #323232; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #FFFFFF; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #FFFFFF; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #303030; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #353535; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #787878; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #FFFFFF; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.4); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.15); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.15); +/* +these are pretty self explicative */ +@define-color warning_color #ff4e00; +@define-color error_color #DD2C00; +@define-color success_color #00C853; +@define-color content_view_bg #353535; +@define-color placeholder_text_color #aeaeae; +@define-color budgie_tasklist_indicator_color #787878; +@define-color budgie_tasklist_indicator_color_active #787878; +@define-color budgie_tasklist_indicator_color_active_window #525252; +@define-color budgie_tasklist_indicator_color_attention #ff4e00; diff --git a/geany.desktop.in b/geany.desktop.in index 95b8001d6e..d61d79a28e 100644 --- a/geany.desktop.in +++ b/geany.desktop.in @@ -10,4 +10,5 @@ Terminal=false Categories=GTK;Development;IDE;TextEditor; MimeType=text/plain;text/x-chdr;text/x-csrc;text/x-c++hdr;text/x-c++src;text/x-java;text/x-dsrc;text/x-pascal;text/x-perl;text/x-python;application/x-php;application/x-httpd-php3;application/x-httpd-php4;application/x-httpd-php5;application/xml;text/html;text/css;text/x-sql;text/x-diff; StartupNotify=true +StartupWMClass=geany Keywords=Text;Editor; diff --git a/geany.nsi.in b/geany.nsi.in index c3f5b899f7..4528932965 100644 --- a/geany.nsi.in +++ b/geany.nsi.in @@ -35,8 +35,8 @@ Unicode true !define PRODUCT_NAME "Geany" !define PRODUCT_VERSION "@VERSION@" !define PRODUCT_VERSION_ID "@VERSION@.0.0" -!define PRODUCT_PUBLISHER "The Geany developer team" -!define PRODUCT_WEB_SITE "https://www.geany.org/" +!define PRODUCT_PUBLISHER "Alex313031" +!define PRODUCT_WEB_SITE "https://github.com/Alex313031/geany-ng/" !define PRODUCT_DIR_REGKEY "Software\Geany" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_EXE "$INSTDIR\bin\Geany.exe" @@ -63,7 +63,7 @@ ShowUnInstDetails hide XPStyle on ManifestSupportedOS all !ifndef GEANY_INSTALLER_NAME -!define GEANY_INSTALLER_NAME "geany-${PRODUCT_VERSION}_setup.exe" +!define GEANY_INSTALLER_NAME "geany-ng_${PRODUCT_VERSION}_win64_setup.exe" !endif !ifndef GEANY_RELEASE_DIR !define GEANY_RELEASE_DIR "geany-${PRODUCT_VERSION}" @@ -141,7 +141,7 @@ Section "!Program Files" SEC01 SetOutPath "$INSTDIR\bin" File "${GEANY_RELEASE_DIR}\bin\Geany.exe" - File "${GEANY_RELEASE_DIR}\bin\*Geany*.dll" + # File "${GEANY_RELEASE_DIR}\bin\*Geany*.dll" # non-GTK dependencies File "${GTK_BUNDLE_DIR}\bin\libgcc_s_seh*.dll" File "${GTK_BUNDLE_DIR}\bin\libstdc++-*.dll" @@ -195,7 +195,7 @@ Section "Plugins" SEC02 SectionIn 1 SetOverwrite ifnewer SetOutPath "$INSTDIR\lib\geany" - File "${GEANY_RELEASE_DIR}\lib\geany\*.dll" + #File "${GEANY_RELEASE_DIR}\lib\geany\*.dll" SectionEnd Section "Language Files" SEC03 diff --git a/icons/16x16/geany-build.png b/icons/16x16/geany-build.png index 9a0558c171f501589c3cd1d26d84b80b27e8caa9..7d4ae816b42a4d92e51d7ede168aab7f71cd4fc7 100644 GIT binary patch delta 294 zcmV+>0onex2EhW5B!3BTNLh0L01ejw01ejxLMWSf0002XQh&&9ur5loTw9{T45wIN zd~BQ%ZsKAU&7ZCMDr%En4?=c@C1yowWk8(ZJ@!8#TdTQ>_2_G)FmZu-sMr~KALDEy zzb#75K|l-gxL4nXs-uu};3M5c+Ta;qU69meP_B*f)&)s@F84vwkf-W^Tnz#ofc)Yb smxBR&kaOG>r5~;TMy`!>?P8bz0dj#>(|Jnfj{pDw07*qoM6N<$f`C|w{Qv*} delta 799 zcmV+)1K|9@0=5Q_B!2{RLP=Bz2nYy#2xN!=000SaNLh0L00f-?00f-@d^BsJ0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Svq?ljR5*=wlFe&ebrgo5 z^Sd)QGs849nc5^1TT6vDmRO1?3QDt4lqhQb18ku#T4)3*B7fM8f?%NwaVc)pMcqkV zRYEtSVzE`5(xOQkYnXPLX+G!9*PS$T@9UybLz5mjoW*(1!wc_05}WnQ+uf%x4!AQw z>OmSw7_g;3#Zy6>>ml5EEX%8Vdfe;#dU$QIO@47j7cMO8(9J;8Y*JRt*tO$>_Gm7N zN)4*FLKUa$*ndnz%(vm0ZN_jf*Uwk<-sJ^-dq2RG)pr%S~nX7aX^m;^KmsuEWiy$oa-cPq@z6 zlFp8m^2LB`z-zO)tIr{Pzi-I816G(D7ux4i&`D8vfm_8Oxp+h3hsTA zx|Z(3Y<~#NRnhV0X87>d68pY90J? zOO%=-67^$)b~o)=^3uG*t-hDvm33WnZ86stebHV-I(25uDNZ;@atlHsl1{uHUK2a%#P-Le8HRRKdysuWht7P zYQ$eo1o3G}(FVX8BsQ}np2JTjc*%f2YtijLg7}*&%kfD`jrHOOHjv2s_S@41@9ScU dofw;G{sB{Ug_x*TPR#%S002ovPDHLkV1jSkihTe8 diff --git a/icons/16x16/geany.png b/icons/16x16/geany.png index 654469ad81f5f0b2b55542c5067ea2992740fb2e..6171e58969f4b7f177236e28e7b2a99a93e2ee91 100644 GIT binary patch delta 815 zcmV+~1JL~02E_)DBYyx1a7bBm000fw000fw0YWI7cmMzb_en%SR5;6(l1*qM1sH~( znIx0RWSXQ&Hr=+;XuH%c7JsmNk=BdiKgf#g#iBu>c$3B3Dy#|x50-j#i-judMe9}+ z*8QO(T12#ase=*q^?*87` zsV4)S^63W$AD-e65|8!vpZWFdwSmHgf+Ez!Ne(G*quz{nJkY^CL)|Ftf$X6J^g{I| zyJpdLyp6wd>(A~j7G_X@XMpr@iv8fFFBu8P8PzM4j4I<^A;gs0tBy4rjp9>JJeOUV zA+8>Ib2QR9IDguiYR`j?|(u@j$UcUZfpT4d;f4<4RJU{)@o>_dxt(f zC3;-)S2mEPe~3i$1bjupp?UnCX|(iBa9RMReFQBH5#Vk)dtMDyx+K4jpgCBkK+Exy z`??D)Yk%UpE@G|=Q?~$C{-dONyt*L*l(Q4#M%B(bjaB+mF_dTrsc#joyvGI8JI7p1__kA(x=NBT~Da3K;m;-csviW2#2mx=c6(sFLo5>8Uc zIwhZ9%1W}3*7D2ehhAR#Svc6LJF64tTst==DSuHE6+FUS8ubc##i42B3C13o+x+|1 z+YdcGyRqNIz2V1cPDK;)m|$(Nv;7Cliy4~rJBVH%!H9=g!lbfUJSq8)>%bd;4RG)R zY5D3~A11mZuPMQLR0>E~RujjrVb@ET2JBXxZ_>ZazW3_8{0X%F9{?Z%^6W`XG*G`3CLxY7g-Nf9f7 z6)QzCHPRNurYIH)>PeDirRQM~1a7v9VBd*A2b#l+-TXEv9)e7BJM`G3Zr$(K0i*iK_%F?EJ9 z#y!vFxqRlQ?E)yJR15;21wjKr(6F)15+jSmyvTc7|?$xmJts2!!00ksCaf`^7J zpmH^0PJfM# z69fz;YNW0I>opc?snYGKWxvW#c*KsW=xn2hD%T}leI!}1}r;6(IU;E0vjv_6VV}As9GqNALhJ)VfPq) z<;}f)_rBZz-oAxDwjdj@hBD9qDnJRC0VALtC5*QMSi>Rk4u9;e$?rx9bss<>RlFD_ zd;k}~x58uK7`RicW)1h=JCH0r;4Dg*>UjVZ1&M)^RIK7E*J1|^AOwci5bEVvU%i06 z0j*TNmqZo$B}4@$iXQ;`z(Xc~qwUC-Qks{6A@C_#rVHsLXFA_`2Q&G)AR%zNqIj6e zcLt2)&!zo1TYp?u%j7!)+VZ!OC0kA27f0i{=fhS)`;4@e9KmykA3;Tp~V@TmT

CNgp&>jK&yU{2NX7*iOba@p#U?E$c`pOdr0qz5Vrk=X~FH?kx}ztcI8m zc5JG}vrPfmxt8G5E-(}yAn+OR=L0R6KXI$35!QQe6Vj`Fiq7z4 zFZ3$fvL2~5fV7TDH3C^Y)gWJcxlb)-L-1ZDU#=k#cnw&XOk!T-5NolJ2l$aL}}6q^Jj|EeJH( ztmysiP7|-ObPu&Cn%|;HQpb|+S|-p6=4;*ZL$o39r4W-X-qnEl57^AdSnI8Ij^-za z^>W9OvMx?p#N$jKaU;$0#5}e5a?B>MG`x}I#DBC^A+-mQ()^lWDQZ|}uZByU{rs7t zTmtFx&U&Pqf>$Mz=|!?6hv9gSBiUq9UF6iszCeUK{_+-IG*Qj+Tw7v7sx1@<9-Z=+t?mojNj+@O&tFKdnF zUBcWonRNlQqyzAc+;_&~&Lo{7M`wdI=6{j@zPSbquivIg0>HPC{G+WV9qzQ~5M#E( zBKdq@!l1F3L1AkJfxvG;N2VISo#q&h)hpW*34!0dx+_T^F3z-BG?%sLa0x|{XEGKY zNSidBG^Mdz#r5`?u#xrrZgHqDJm+Ma(T%8&|h)uonrhk zzyy;?vyk%RCteeJ{@1^X3MBihE&M%f!98m^{|}+u3(c@OCK><$002ovPDHLkV1mUR BRmcDU diff --git a/icons/24x24/geany.png b/icons/24x24/geany.png index 9d24f37e998d2fae9269cc988094a39e91af64db..c9ee7ad41d3281ef90c8fed02703c4e7a5d4a8ef 100644 GIT binary patch delta 1439 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 Ab^rhX delta 1743 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 delta 2807 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 JPDHLkV1iOvEWiK& diff --git a/icons/48x48/geany.png b/icons/48x48/geany.png index 5603404a6cf260bf075e8e37d17fefb764f1896d..357af8a646286096a011194c2dd663382a26db27 100644 GIT binary patch literal 3992 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 diff --git a/icons/64x64/Makefile.am b/icons/64x64/Makefile.am new file mode 100644 index 0000000000..0f18e31d6e --- /dev/null +++ b/icons/64x64/Makefile.am @@ -0,0 +1,11 @@ +iconsdir = $(datadir)/icons/hicolor/64x64 +icons_appsdir = $(iconsdir)/apps +icons_actionsdir = $(iconsdir)/actions + +dist_icons_apps_DATA = \ + geany.png + +dist_icons_actions_DATA = \ + geany-build.png \ + geany-close-all.png \ + geany-save-all.png diff --git a/icons/64x64/geany-build.png b/icons/64x64/geany-build.png new file mode 100644 index 0000000000000000000000000000000000000000..eb2bd924b42e4dbcfba1ce789f18af0edfeed282 GIT binary patch literal 1016 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 JNYZzT`9Iic*+u{W literal 0 HcmV?d00001 diff --git a/icons/64x64/geany-save-all.png b/icons/64x64/geany-save-all.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa1cec829d97512b8c7706fba36fc47eef7bb26 GIT binary patch literal 3094 zcmV+x4C(WUP) z6BCRv8Z{)E7{6*H;w2HS(GPyo#F(fbkU)&6h@go96R0FrK)S6IdfC$5cDLQ`Zg+Mr z@9mu9hxan?%+5@A+F7QFoaD`1_kGXvKmX_dJpVKA!u#X>@qax;FHbhUci$b!^V{8J zKK0@c`xe-N`@YJvBU`d>y>;^WN2|@>vw9Tx$AG7SjaTquSI776`^w4ZAAO>y0F3Y5 zmk0g;4DPsgn4E2bfK64Ks|E-A7VR~gM%Z=D2GAgt;_d0h0`QCRz5D)p^7%*4_mTm- zqTq*kXz%?PLLh`-Y-yhR4s7ll0QnE@VetB!(ORQ5Y&dX`e@>h#01pDs^fUzkY&$wt zC>5d9xSqrhg1!OZ1rpbjSeC#v1i74(e6+FW8UTO>tzoI`bK-27O8El2jveb80F%>8 zOt8R?vGt4$=GuPG>h*;+AcVj!4p4mTvAzM28yEp0&?1`Cdjf#g_1ZeT<63Td`1}21 z!2T16{Zmo&8gv^Nj9#vMdI=$-qu)(VJO>SJX<+o40lL@S)g=d?Ss2|u4SFhqG1pp- zAPn$4Z|!nEm&3N~HVdQIUIR25m5INZ1@rTBOdNi5%>cON1G^a;-L!%Q$?CVmpvNK@ zH65*Tz_uNRhep;60NZw2S{;q10|8nCFur%+Mqpd=`V)&&-2Lj$Tb|(P%;B34jcjG8 zV&W{Gr%(&Hs^nr`2w9q)ZMe{lo5wFHxIkEhqApiM>x<;`xi0z>-8K!Z7QufR_$g3W z&G~n}@dP`Q7r%|q5x;zHjhx-}BLn>S>wCFl_l*}%Ox=YDj_=)9NP@p@=NOJ{0c~Gd7!cjB?Ld(4Y(O7?73l-4?lPZ2!SC4 zx17kc=e0f>o7;C$*j_g_1GzVO_0SamnK;7u)~f*+9vUW}FSORBZbi_xEi~Z!lByR{ zDSLf2HkGo+Ldm5#VBy#%0|U{jzcF!`a(N`J0$Bi(fRp@h*9ltfxT7^xY5^zCmKmF? zFxE$7Gj*=Qac7wwW9!qj1h{r|lxW(OetcrN<^>=Gql3kToJwf>gO?W z^c)8!m*Og*>kV4B8jv=1qTj){Ha5qnm&g_88fyNLcNcl?_1RSTl!}g3H$rs{s9&i$ z{#vcdQt85)1w1s^x}-H5o2T}lX2UyvN^!00HNSr7uKIvf13C%EQt85)8=GbTS{a*K zd6^5je1i!c$T*jx)QG^7H}x#T@hNZ%2!$ zJer2VhT(PO^SKBBMfVIqcXm*NgF_4s4!!qc(8Ac{f|G143+9LJO5a;3RTyI1poS5GaNosuD7$haBmsuNTygSLjJ_D^&Ae3e_S-#{^MHC{5SzKy%mO;c;#SLhY*Yy3d* z`a5&H{PsfK*fcRfLt6LKEXcIWNemGKE~yIWbaEPa`RxT>Il7qM1d$wusM9Z{Vg~@S zo<7UAx~b7=8=EyYs>#?GLSP7^t!auDQX!RrQe9PnBzH0m2%x0Ibv*=&R2Z4B!Xb6n~JY!u0Ksm?8G|eVZ>I@KuKp5=-P=Hj;4A5fL49L>0T&^-ZzXVb; zT6+UCJcaCWzWeq#3+r~H3@2sM)g$Xy8kHIGv-(bAu=Vc&VVEZY}>>duu{$?X-cdCG8Ri2xF#?FQ~}+V z0W#A=yRMH?8e4f3f}`XI@_hbtU!YJZwB4{U3XiDmT~=sMllspFoExL_S{1By}4s2 zVgOt~w%34+;7A#vmzPTb?Adc0#bPn0W%Sw9)D$w)lvt+4&Ye432AvH)3`1Pk#WYRs zz58DN^yfd~$P%G5n69R7la~KFc$8s#27uD}Ii~%vbBa|Ko?Sfn^o2MDE}{W(53RGJ z6K8!sUqA?fl#(zEIW={P-#_!a73cZ*L!ab<4?VDA^&Q8-FbsU(r&g=sc^-a8W1}0K zT_WgJ<~C9YfsrjgN&R291!L@X^wPWN<)fIUiEUdLh8f+# zVcRIBa9uYIzE-Od1VPHCiy51&2wHaG3~*=_0H`?UOTaSVcLYFXt)$MT0QLHtG(m=e zZFRoSA_BrjO1UC<*L4ZQ5Uq8cNsTJD!q_D1VLF95U^P8@!h$e9^y)Mqv)wE*cYX;G zrGRBwX?|bqM~xr|S_WUM)lfSTx0x~_G!_#)}L zOdQ8SN*Uc1+VcLKEC2!3s@s+UhG9@F7SpaSYi!aa){zJ*W%P8fvLygDFF;C-X$p!1 z7M>r}dwfV~Z<=NdK*RuDoUwnsm==!Xpp?QejCw~{JAO+$1n`3R4NU@ zyRM7x`)I9GF>N$9dc}5_R2n6-RY{9p0wCUf;afACKl;tj+WDcU&dkgWXsy}0?K(_D zV4G%2Q8Q*hGVxuzcJbYBe-GDn34;3e+4k+*W1SG`u1xYbNlyULO^$|PWHiOZ%vnu+ zM`Um!29Py2R;=uo4S)%(KmF2=rZ(RBrN`G@z4JRWv*#T&Ts=05VTgttO)7wCnpl>_ zO*h?45co*B(jz7TC(m=aT+1IjQ)g!yXxnTuHpKt^q0@dr`ZWdQ;u5EO0st^}{@=e| zP`7^OSA&~xePrhBdAm~cFl`G%l_&xe69=&^3)8Y9>I#7jL!^|^USiy}C6Co=((HuI z3f?e|9C-_X<;4XmWjoaYGOj>M#mu=y(Ar;`e)Cw?*j#oB#30y!y>RfUQyTr7q0PI$ zSSl^s06DA1hCCcPJi(#E6Kl2)SXwM`Cg_~rZfW+(<#+y4%^I7_1)#ZI6pII+ep}1% zXSu=A%>a`?uCR_u%J&tg$%_%wG-&q6H)Ju@)3#00dXokTFxs83w3cFd)kWGX}%p${Ps_Xy1&YQ3$OEx!#I8}l%dd6>1q zWFYGhvSgTy5{Q$5Wy8#z&EbShW_Agi-NPIpKoVX%s|9B{3BidW5aWS>Z4Cr$8Dnh8 z56S5LY^l|1sUOuOah*gQMS}y zc@=}l2H5fUuVW3GxC3syVK3eyoeRFUf|^Tf`RMQgBGHj9VA-Ghc90$LCBT-&3ziV= zi}K>eUlDyjN_xV;Ok3C)8)4aWyw*YQhrKLcb^(f_Rs&o9+$}(M#@iGW$|@>oesT}O z7D%du?2>161=%Ijzqb!zLP=36z~;{j0Za4z`NBvVjO~h|7wP!R{CEq!xC3sqJPnsm z#igsLUX{tnB!z{A0IUDp2~cw{+?q!+k_O(e7q_8-ETMW;-1!=wkOxoDgO=|`%X49w zR_<&1=Y@bo!kEHe;Kx_0W19k5kx<+UnqNZ;I3$ETxPu<_kj{8A3K03cY=M^ev;p6*Z)DqS0-7h{6ZP|! zR&l&Gh@?umd@ej84|>>(Ug9IaIG+>U?EwGwDSl?N)0<&td+h!2QJ)5UP3-U+L|nlFC10hW_9-eCEe6=q+>|}XNX}`n8hA-j)Ya>*yqe!X^A<;be1y<~AO(vHSabKK zWV{BgM?Q*dSih<0kKEKo;Cf)=Ov1wRzt5s8?!=nhfv|_LGs9S!9<0nL-q4pB?dza@ z-{ZN$ybI|*_&bI>9tLP}IzTnBF*NUQn19I^u+zPC z?f({ILqvdT)p2ZHJKucmQOh!)S5+68p$y@rh4{*R_{)5l$qb5L#z~KzZY8z=w*z5M z;6D(q*?>P(fgUJgxN|Rw@pceXSVlX-jv}lWwiU%T2e8cvkYrrm%UD`}7xB^FaBQSw zb8K+eW-HV2;6ds_;P*Ysav(ViPh2GpS{#> z#j6)x{w2y5{T*XN4~K#4)fv~d0ZdL!vSi~DPKXY?gGH6~8BV8>NS1lwR*RhSG*j5ZZ z{GTzBaiV?iF@J?bI@*S?(;%-v^{gUTxP*eTFESZjOHb?WrQ-v?eyO>MZNQ#j#n*AU zUG%lS4DjGw;AfGrZKQMO=1|!kgZa0e?7NfY8 zM0Zc8-qq8IWtn?6tl#wLjF|gWVeLcIUG@zWmyDGy3p?<+3Yi z-}@M$;s?4l6dq0LKpzp=6=%gcS*)F$gW$^3)Zr9?M)1I zEu!nd3!5#odvma)hS*3qsrcKGvpkpld}8FC&1U*$G`$31N$xb*P#i8sWMKO(+d2H~ zAr8HA2t`r!6P@i?mihFC^_$i?;BN<>D!<@4mNeXrECw;6KgCYH3s`{S_*OgnURVfW z;m=Fr3moIn+fNXS^y3Y!#y<$f}jz_xSYOH2=$#EXn|{w>j--&0&! z%d&OfMo}wCO^q_v+X}F)zLB$0rfmSJsiEm?sCr63JgKQ3iss+UqRSg;Ykna2(HmzIHtQQ{Yi@!}Y6>C5Dfxgs!;xW71=sx3H7vh% z1$9>~q_?jJAOSQx*KJW$^!clAB|S9^!a!CRPbZfJHbP`T7+F&mnQXVmQ4|Tcx0b>( zs9FNWRZw0BW%I$~1-GW*Qb3kJ!N4iaO!pwGg#?RBD5|+N_vaJmqEF0B8btae0UOqD z+G<(mp1m!9ATHu4MG{?oA9M70E82K7de3z1Zz!mK0GB7k(dLIqj32?}Uyq`#&aS*L zv)*6ie!u`SNNNF+tl-P9#p9_&_hlt(UOsr-D*n7$G)+O4B_s*N9KeMDmv<9o%l-k| zf~i=H;_Aicr^`iZnt)=d7*4aZUw2-!^{9z~44hps%P0}ampDROzsvnyjC z=Fl7WuyE~<2$iiySc|ZX;|Q}0L=q&+A;d(IR3z6zB)N~gf|X>9TC7YQBpX?l5yH%R z{yBgHXufZdmv zZB!TJ7i4{gqMYI*E(HGYsVpG3(oTDj4u#o z;hJm6q%I{o*h6gOw+tS+FH4s9GCcVgkXKlTthn&z6`s@vIK(iXjV7r$Mj}RPYM8|M z$E4zKX6JB&KLB~vpt-@!fMtHlYiH!ex1THVl* zD3vSgD5yK#Fh zWW~hHz(_l2^UfS0&dmbE+!g>ZH9mwt6vnnv1j|-1-pBR1W2%uBj^H6HdL)}nGEK{U zub@7BGiA$)kQEJIpa6d$0Oe&!l0zCI8zt;XY-jU%i$wlK2(z)mA<16yQAVO!W1 z*e0|+4s~}zux3sYM$X*=PSpX^egN1r)^`xMUPyAHo08f~aQm;-f#iIk(0WG)@sacyj9+m4U!ZpFTGUjE>e5oCwn4lfRL#p&EDDgQZ)EB-Bfx1*!zX@3 zdTI=R!5V}WV=A(ZiT-CuM*kHvdCZCF8EU?M89lpqV~&h4I5vj&hDC(tg`BA+r=MK? zj(7Trx9D7X#~l=wmhwSU{~4{IMp$$C6gf-3Ne4d0uKJLpH$rXy*F9$wXY#%GN_phipN7`D1_Xq(6Q?@ zRv@6d9@2e%RNW4;3cg?!6Qd)!qxz1sEuP2<4W%_@m}UvFhz;;F`3%W}1n})>?^6tS zw%`x1MN#KDhZh5Z;W)w!-h7qikKaV)#br)}u&06KXeg)(k^j{d^u6~U_V_r~#00i! zGM-Fg7zU*mc;|?Q*}r%KQ1cKJF9(-8#R>Kjk91!j=&I`H_%El-e)50h7NGm`AjuD(6f3NkFZZa%VNBZQR|IO0?* zP*jE0-)W$0>sE$ZS}-CJQt>!PKK_{b|6D|2mHUhdlKTy&8|NoX)lgiHYGo!1w2p!gICztW4YGN1C5rbK&}X@fB_+8T~l| z1B3!XMncYFm2zvY%!mRfTj`=A=0AKL2Y=0CU2S3ULk zL)CP*9RO%^7HD>TVk2<9%UicGShARKMG2ZmW2Cp2!S-fsEA}XGf6j8Gv)n(`z%GB` z_0`MPeFs^#NX1?T5krzaNU|GA(m>L($qz{ZNk)=nB(hl^kdP!nVyvClzPycMmeIF= zKbO9;fQl8`tTVvLGl6Z|m?l^mD5&~A0*w!L{s7>9M*uAWE&&>R1=oaq!7}oTO3?HD zSf)vIu$M^ZK8$2r8*op3BX6FP2R(-vS`F;-6>O|ta^+oU9*uN-H^S^flHCq?4M}z( zNoqC$k|RNq90I^jf56A@_w)WuEtGz@gtd26yovaqvz#=tYD_o#776280jK5v^{|^cK}b;H}bD@;gZfpLFGu$ zyo;+Bt-X)@a5b6aQLNP7EI`@iSb{Qb36dl`;3XuH!p^iJ>@<5GJIY136`=>kDS*Wc zE65R``Tm-`qKoM~ypMrnTk+&y%i=2=5w;*1kCK{?J-k0H!1gq_ATQb=;<6M$#G zcjtc_Z(y+l{(0s&zPA8}fe(O|v#bxCKLIm{_&eYMZ~o=_{8fKVptu%cPhlCIh)kEG zf7I#Yu_Q@g_8{yr2V8nuR85=z^!qfDvI=i#1CrvUyX^x8jy*^5f^RZ8*7b6HbmtGR z`UZPHi^potn}7qa{^i}}i`U;B?QdH;a^fKZB{xyNcmtu5%4})NiXzM*u*X3%vqclL z&B*{8a}yvk$gZ`xyh~6$#Uv)iY2W`k$?@G(U-(VJ)t4g6DwEOS#87AJv+W=K@BjXV zdl+(ZYyWQu*!3^0saX0C&s8nIdWq_i5a~n2N8V)Mx1xF1P+E62p|U!BfnujN zm`2!>V8ybfai?5{ogF15gd}^BT>$_l$0H1P9bu?rEB+u9Rb;0zGoblz#~)sS+ZSY{ zrz3Ify@$Sg&7C|0nCC;pxey?|^(ks1g=Hc>asG8=_NMYMk@Y(HsR)ix(j4% z+r~7q1mwCu{B^=rD~a@V(!TeRC$GALzjrDz=AVK9`PqLYu%wn_tN!BEuv?o#Bz}I{ zi+kGp=sUjeQ}0hjg_>nDU}Kx75@2S)8~7p>ORwVat{3U=edoq6+{3Qva@5%ZJ4=$( z>ay%VPI0X{dSt{If zB0#Zh6aX_7LDCjyp8+^c)7&nWU49A0HLH*n?>U2a``r}P`0@D9jH9Ub4s0vK#L!1M zEb3`>`01?dEJ;!qRWVXCkH$<&)(b1wBDt0z%m|3sCmEBnrFMTXkAm`QJb9(4?gEE2 z4cnTUvC=MFo)B(-K6)@fpfo^UfrjR?Q4|YBwvZ%&a4aEf4dsMu8wr-y(s%Sj#)sY_ z66K$Mxs&db4<=xJRz5%mG(g+_W3DO;@QYySP2TyJ+=<6ukd6698^ZkP6JNA#foTa$ zQ(#$6x3dpHWWi(wPcBOtOEiw|*0NtmCwT>8S2y1%8k_9DFbgqIx;c&{JZ6wNv-}pxkIwB`C zW1QJ7&J)b1khMqZwes@x=LgYnoT{gQ-88zk@gZ*5N1m#(kk{LPkQ}SRl9~`h}g*0mhDK?+sjsK~dG^;c; m7x>wwATi?!irM{7(*7@gUnL2NbNi400000fxI7N#)6nBaiFYa30-ShI_`)=0CnwiX+ zGc(`W$9Dh#AOH^V-vq`oi%5(-$~ zQwTCEf-J!^e22$HC%zZcrLxH#pMfpzBhe)q=7XDiw^&Z(wx(*IWgN;7z~gM=iEPU} zqw(!&h~cufchlY7Bf%)>L>qcO_+}Eo+z-J~#Da)Z!}-BI&elwxFUL6dAb)KA>AXSM zTeB{}12P^o*fq9~1@+9%FTb4;Y;E9aTqX~Cn*yM>e}%ndq|j0hq-K$HaQGpsLI1PD zD-}079C3mzTpZ1q9Vgn8yn9 zM=&eMR)kfJ$W|ztx#PuYbNy{?j!I+7lH=4&CrK&zKoamyK_98|{Wuw9q&tJ8p&Cpc zV+j!ItwkWMjGJpbYd@n+^_3WoSn}Kyj^FqSOM@hrmWVq_6+on$l&HD9#yM=1Qm(80 z8?RP>xS=vFwKE`alc@e;gbaysTC5JEwZx3HEFZ-4$Lc@b`UzbA$Tx4=_GvaGSA4~R z!4Z6IisW-YV7!UIhTBQEAks}u#Esd~go=mLO;P(rg`>(Du45OA=Cmxky5HQ(f&PQY zVk+1gvrloW2CDg%v=?8dvMm=;T~re&$m4n`^Cx|)=EiFe+;d;9Tm`QYFsSW)zKbT? z@1!e+v{0)UUy&a|h2LC} z{YV8IAWtgVId)il{3arly}!Y>F(v^yp}eg!T8gcT&jmk7PqMdk22Z0&ZipU&BnS`< zDPngbFcB$5gD^v)V0HyxAG#DVR9@iQ-3C9|{7cp>4j2|WTj^@7nCpWY#9AH2|KQDI zOK8KR0HxV}<6}4#rM9mv|DY#iOF7=}iQPwGKa#Q^YmPn`@}CIgZ#pjuWrB%NsNSb&F_lI|wHjh?Qbfho>(aMpn{R zYa;SVZO0W8vQ*Brmq0tY&rn+v+PC~qpKGw4e^zUbv%VOg5HxxQdh<{}#GC9z7k1m- zPh~cCJ4ZkD=iYHdZ7dKVMz_P9_+sA1PP%Req}hKwu}#n%)NS%}m}cY{Xa5IXjMMr= zSWH=llSPN*&Xae4jMLrTP4eDpmKkB|)}H`s>xt)xZJou>$#qF<#PV{5(-g}HEX9Sn zGklM`Fx?7O2J`VHu>AP`Ulvt7jV>)1pdQ6cMh@PD@2zuewPv4FPy1KGRN>1dGp!wOxm@Ff#46EK5 z@EL03#~CUhFVe(I?i#&DY1!m#m%Qh`&lb<0mSWuLlN1^>mJ+KkuuH&+G?b(9Qyv|P z+pbAV)i>4Ma4Cg~+c!tUD&~g~cJ|fPV~RuD!?kHQK_APu)Q9{~^H*0X-1?G>t66R3 zm5ROYT|K&$W7sWMC!Lnhf6LEwsMM1Ley1{Le*=+>_uu2XHK~1J`vi(M3jegH&Nrmo z3Jwb|G9^CAS~KViQ)y9yD(J($IiU86dv54Nk_P{46RG#>H!gF1$y%N4e_f?vB-vVS zj~rbPW-E$p-&HYL_2@})x;_M1tPPKocZn$s??@#DSG(y8`!%RHoR9H0f%+;&%EbTN zYa`N^hh`pb&X;Gh)&p;znUClXhIaSb{d6#i637iDxbX^UFSUEAsJP4RC2i@JJQ9h1 zn=y)%0x71BK9gKS&k+$6NPsQ8m;f`VOe8UunQp$a`sPW}RS^N5k(P~U^(Jz?bo_*g#NE;f`B^&K zO|GG-IheR<*NRQ>UmR6O?M+{A>8|dhI{^LtY-6D*Evtjf2UE~$=nag7RmD9ryn+Zz zQ}Ct1CucLlGGih8#$X*TcU~aa=;ceOZmE|-jhg`aj>3eD+vb4LK3xkX=@E)iP=Rck zFIxco);P=-jh;3cpe+NVw~4uq1tD4ASk<<6gwPvCm*tqZ$(aJC%nL@#S+~d@K4`mz zP_}`n$4SSm2kh6fwR2(!8X?2lD2H|Xi133>VxE!Zy9o#yywWGIwBDXTAIqQ~66(>_ zb*|+A4VKp_xJ<1wu-_nCm*=h-7q~n?1Xeivh^-M+8gE({DRfohKf?aup0aovs(n<1 zqO5s$QDbO!9|*nO2qg&ec?kh1asVxUcBzjH4}RdcP6ZHj&3HElVFl0sJlUIs7sw0s z{jWYFyU<2|ZvMirO(38J*zFT2Uy&OG3mD0e>3V#5_z`x>i3YEW6mkm_Kb3U+&8f;Y zlP?bzhJ^V=4w|{pep5%?3TqMjOTqVp#)y>d*L>4_K^Sh}JsCq5fN=t_w%?h5*BvOg zWq^*$(-Kc%@Xs1h{yi@k7#icF2ZcZs6aq^)bG+GEUpazSikrfY#rLeQrOrewjOS*d5k&ztxE^5mV;zA*!Lfs#|I^NM zO&PKSsly26*ro_`wwTB^b~c#3?9#A#2e!(U>!y*ECtoM~bcN(k9|gSXnH9j*m9c@( zbBF>ZA@44w5-JdIBL(yP$0kl0HM_7IhN-!h8MEFAh02E>jF=4+pA>F5(Q6n)eKqUZ znMc#n?-Y(d9o6FG-`}<5Cez=$`R|dCZ#aU;y*@NNG4Jj=2Ch8+yPK=#aR)X~QKJUu zGL--u8)28}M8WdY6R_Xw@VIm+0wca z6{8Qo%ErbgZ*6H4A^mZTFBWLfKzLm)Nad6P?lQk;i-t6l^-=@FLTE$U7koAo4h7r` z=Pq7q8}ihle!P$&71M&r3eUt?6|;9bf77S=>}-)rn`v)0USliXj3QiP`^ij-LV{<+ z+O45cH%yGuMwT)qF_dE@oMi-+;q$C|B(clO3;k!gX9Q)0x3I_#{*DLMds8URis8v& z>Y}aIl#q5de{FwUu)i!t`9@c`c1zDw0L2TPNji*c8mMtL^aQkBhLxzWKQi^Nidnp& znB+UDVqfkV=>kAO{M-D1?A*(By35`dIgvazwtdR~Bu7(_iel9LT`gnyxM<&&*3RFP zftEP7m+>QmHg6#b52j#DY7?+ZAexrw2E*udgn){qn~oCQ@25vEkV3tH%Z0Rt!=&o` z=I--GTR7Lm{Wt^`{4{X+O+*T{$yC%D%W7ClNhlO-coGq4v;I0d=f6u(>P4pxElL^((gzIX#5w~Y z$scjbqg6Lowr*bXva`)0!O7U~rT9;=(7Pl{1^-X7j_yZUHd}(G4TlYxj-m{BP46Il z8ReDL0XP4{k7dw-Mb#De2t!#NNT>v{hYNzB=@2-zpn@wN99oxxr7=%0JE!>)8gT7> zF9acJGa1e^gqoOV?%VEv@J3Na+QP}0cQyQC<7m13_g^nKPLOV+5r1#umZ*Mb11>3#1&(NO%SQKNcX_P!WPmD;R^0`LCA1A+MEYhRb5 zVm!jz0`BGZr#uBHlJHdvRN+rsx)AWBEZ_8ueMIA-xA5I?!;m)OkqGXqfXm0V@;Bv! zdpZG38sn&bd<`C#%+fKR`-DYu2qx-ph`PPPQ_&H7#1c`J4nzYt3(jV*g7I zO%wnZK)oB}Wp$g|UE zN1IxRqAG0WSSqQp6X3ChGt3~3zPV<8{dsq@{iM*?eq?1T9t9bR_~2ZZc3@L^XmWyss!8o8OPQFbPbZ%3ZTx!x~!K) z3?VCfU9#-JE%)_r${=rmCTP4&K#p|*bi4TOT6*e{`gEQ4l1xjN5LdKWR^&zXY>!Au zNOF3hvpJ(KCu}bW+gUIE3XMI)ADxS8xe%J%&&%3BzbGdOrAlehh9yqeu2&RawR~G6 zC_bpZ-~D)MI{(J>OZTYLy>Bm5j##T*6MNY{BDfEz{E%nx?GhM(+FAUcJa!R{En+8g z2Y1qjoqKHIr&~GP3ELFfv1OSIJ`ohW!0{#j)yN(TG7$lyvL7d#sYJ47KF%w{fZWvw zW}MgSMRnB{|W0iN@`)=Hdt6pkR_tx%{!AAX$uh6ZF;DJKlHUb^uwE1IHp7lI^kbit*; zMWh0VZbog>svHO>;<7gca~a+q#IzQZf5p>Llm(MD@fFi(J-=cod04zKc5xz_f!cnF zKqEEE(+cxA5CVF&k=m=>GAn9{WVqDZ(y}Ah(P@c2xdrwB0+3(J%n|$#91?FR*ePY_ zQnY*>eb8yEGN{_|T6Zg6HDxc4CQqE?0l99b@v6qw0X@9!@$FR$WB1--jjt3WSThrmz3B)2B*g-`xphJ;>1 zYj0aVXC5$L9~q&K49;y*2L8E_?XL}GNLuiPw7tD55MaC^B-1Qe`5VH_neBV6!R!T_ zlL};b6%0M7i#uWTp!$VNML#FCmQ$lhiPrBoj*}3=A9{~GW1q8p%MPOV@oj~9e2XW2 zpL>f5mlu79WHJU~PwY=j{8TQ9#`5#{N4{FUsC)Q3e$^B2QDcp+KauB5o1@3Lit@Yz za(e2fYE$bP07ysn@zp_k#hwP*OVpLbx=II^2FV2Hd7NIBhV!!6i;Cw3?^WFR)x{Ph!DG-3 zP-tP^y*;1pYl3vn2O!V;gIt~n{9rr7#iIX;7S8p!l3RY?bR0WaMnH1f<9%Fx`fpxRprJd?(-JX-Y` za*zU`S>E2-WxA=};>O~4dDq>P_!_5Etq+ndPL`(2M)K+Gt~W-nLxf;(G)=psxEZ5n z1#Kb(Z2Hs-FV^o~Gv!&yea65{B%YG4TA^7gGu9EJ|3W<1lA&*lFa1KvCv?Gh0pxzT zzf`a`=l>qOE`|^hv6dN#r)j$WVX;73W3J515o`Y0(P6=wc83?A_56SZ&x#}T8LvBs z1{E#6YTJ7`s;Wz<6OR|&FY89()us+pHA{r6t_kH%I-X8Du~v-$WZ*)o3R$Zv z^ga%=I;-Vmz89uT$e?A(SN4CpEF??kg8A|vdAfG+wJRK`oh}d05)z3yi_x^d)K(J8 z*4IUjF&|#x-kujVap*0wxT8(8yOH_qS-079pP(y+(L=MD7T3&Ps{X(}1Bju$AVz1s zIYPRdcBZ7eC) z&nl_%mrqg9pfQ#HB4PZe?i<7iUnc=1X%`sv{I8bMs3TcNiCT|079Txy1cooxFYES{ zFmsM!bQG+JAu_SoyZ#T=e1>gN0jWz!HUk{E1+K9RPO~gtd`fmf(VIU}Ge1$IQb_#S zU}&$1_`}Z!AmkstHttX8ZEPtFxaQ+^B~dRAl);09DO5u5u*Us;0g;1@Og#11*KybkSO!u=AF&ZsQf^GkC|SOg4_JVEz%wlBqZ zsZh;eu-@*n!rk6qQY(tMlH)d|;%P(3)2ceqbmL&!<+k>)ltb9qLG&=rWQ~(E2ZSeq z(J8*&lKe!6o zxk89O?GiOK^0_qXx{OxoKGCN(+9G5m(_>CWDNcb&P*1)(9U*N+cXh3!ItZl4c6xoT#*Ic}o%8N_n-&WVLj%&ruk z4(kK8P6)nRRePVxtIMJGHo1r=v9Witt_ zL+Y~t1?|*V8@nJU=Gzw()L!gT2yfYJpZN>X`NPj`xQ@ae+yVu~%u_(;RGSsFh1(IV{lbqN#iDH_ag&UHQ2>fi zK?Qq#Nu(AL=s&v1=^y!k_!}2uIbm>7i3P`1Q6R1PD?|Pl?VtIJRr!~uvu+xi2-C}$ zVRE@C8tV{o;O1XwVLIg}a$X#}LH3US*xJ(NA%~Fd_=KF?9JbRlMdfGOB`YrTjfP4j zdV085mP!(zvVp=y)`hDKGx+yp7_PPx+!JbT*OITpJTcC+f%qNA}20yV_dw zQUNpbpJdZr>$(y5GUR>&`nmU$I_OQo$78Op0v{frw*z(3gDml zG(6Q!`+&50$HHoIsb)nlDa6I$xjigtmD^7%o&w&1{4ot!PJRRvl};t5%lsBn#ke?_ zR4P7?t9u9UP17F7h~vue9z8wgk%8)w*cP48aY%MXsi2pH1N8?U136Bu6%h-_@0Yfd zCeL61ZAHG6k~kY?&)xD`_NLv!ob$Sq(StasPPY>H=KC@ku3=14xyCnb{wa0`$rNN)rc*msNaV z`D?`ih}==#%Ov&9>gqCPVsIlR9J<9?iaAPq`x#W~xKjV^ZU`l8gUpetH;EZLQZvnf zy0Qh^@cOGlAF|j$MwXx$B)Ee}( z1~2;;1%upFcvgX~IM2L8Yg6otN&R}DJy8oKIui>_DhD}OBf3O*b9BnTWiyMIH5*zK zul)_Z8Rmf(U+t%2SVUhu--+u5utWuERAE;!{ zGTP3kPtw2cxwV`inmbK*-}O9x4hKj(?l%SRCibm+a?Bm>#10vduJ_F2q4gnGy9~;qn={T`+UR3!E>_& zM}D%lXL$NDy8g@I$xg3!iFk?L03sjzO7XnbgH_92O)&d@o9WPt5Y*$!J$X_y2c3Uz zK_jjcuv-FY^Y9to^L}I8Aj10nm1wTawnl+=6!iwJvTTwNV9n32`Sl;tX<*IfAOMi{ zL7(^Q--D?3iPcN--fOB8kP${_xOa%`B>q)|w(f@IJ~JC81x;+5HReziBOc=Ce4PIL zEmRtpa3QJ$iUbDCz!_#*cFcYXus@IOttUxg!6>4*T3(?ahYqlFbp`sK-s5iCB45(0(>Vv=XeiKk?bw81^5bk8qfzs5ZU^Jz^5yG;kEs9 zjShpT+Z(FSpF(D*-kg$C$W8B>^=zhte(i}?8AveZzynRXX85D}ORLn=+-XbbUqVz5RE%oZqgKaUi?*Ejyc73#A??FMDr8|NCEwP8*!6NK z&mVvW^H{n;c0O>scXE55N%pLwEQn)$*Sx6DG6;#oHHFc@f1KIq5(=bT(j{Rd4NlW4xbZ7{mSMRo%mDOXr=lgWYR{Ae;Y->Y6@gS@-lr zud#g;*8WOF-wlyU+W?<8HB22wzHCMBFZ z%TZWXLob=ce3N^P%zo6_q*D)4yK7R!W4DnJM_nqB?fW2P+38hhuTc|4>=tZje)<3mkbxW+Tk z_Co?32Y@{#mNg3qyRr(-2dB5j!?)0ybyEkIrm< zf}y}}rcsKK7yN?LaAYH%6vnlhZIt3tMk@3cBm-jbfnRA4$}a|VTZ)l!`GhtNU=9j} z?ET!t6P&5D->_EGT$I!_q^`E(Ha}b+S48FD@QS^fO-RXQ6i8PFQzy6HJcpWnlIhj~~XpWoxMZ-a~?2&NhRV zIDqY;NK5KLO}Ok0j{ZS-Vr7F1+eXQV*KN$7B}Bf)NvSO+mSxw*cI^4UHx#PQF3BtH zVz1P;2hZL55|Q&xUS4esvWM~josPL?%>%EQ34^CTD619JRL}C9h^6x_MFS&;`^* zS4V%Q&7v5nIQd3vYop(ini*wmb$Uw~5&s4d($@N0kR62J>)T53*d@h`<_MkR*FGXP zSXnEw#e4g>eNQqE#Bqzmy<8#aZ9Dpr!MJW1eQ^bTXt0N@5sozOup0Xx7semwV52Q&AZx?y@CDb7yPejwb(wv0)(=yTX`4s3uR0 z<~U1sj;q0J);$(I$K-OPXgvPiIoA%?naSDC3Bwrv{g-*J;1fosm3|(*((Iq=++|}E zLg(wYi}dz6eE|>5R=U>2!=*kGXs;FHHS%Gpw+~`AaTgdy(=o51H!tl1{;mh#iTv0D zr9cTc>I>&to7Cl5Dy$+qL{~UZ)H?2#3*-)r5Qn!1CsPa56^@RWM%u7fsm|x**RNl2 z5^Mor*?m}3gP_)Kz6DXG+UP@)@+GR)4#-KHXQRjVY`5@<68we)=ocl#LGtlgblP_*e5D`~wqN2a%EUv!9!+JG$)wIMI;-Lgw8g+Oj^2QXsny~i4% z8vTH%SzXAEqZdo@L-A99Rq2U$8D(lk7CQy|wTk&(E|rKiZW@{Vp*zDi7ej&8cjuJf z?#ow-APOdAC5K8ITm6YsNrKSfT+6-3Mf}GLz$N9@S(ni3*J1Q-;yE!;UUOB&)elJ= zE-x;KdFe|=Hu9~{>*?U7CPR2U>DtWd?+eqRL|k?bx5V2yF{&o*9l!2m66vVdk5>ac zp@h9?swL?Ev9UO|9LJAKg-Q5d1t*kPh?JPp@ZuK-+s<2R4to8kz&u$l>1d5aqJ5{O zsy&6d5qNR34Zde0oSeM_7AF7pAk5aMMz{CQ#qKpC6G;eqw@u7l*T0!{Z;)LV;MR7! zTrYU(kivxRB6f*?Bd)WED+p6tv#W8|8Vn~|6FK`_w0yDY`Ew1=^eI?%zG*L|1Iz3u z1#oErpf(M+L>vfFr_l1u{->0|mK$SIHYKt=&sHv$)-{%~b1@AT5uZXF%dN?m4n(4z zi^n&PtK$7But^&|RbNq))U?>0)r`hg1eyMfO4=oKNyImexVEwSdzIs6&sWNA^K`TI zn%`oX<@v;$Q1BYZNjs<%HA;nr^IJ@i3XG@s2bt%9f$J>yG}in_-?_)s;!nsjP(yEC zQ-?P$g}n+bKg!F^rX`YaP+WBz(CFYB@}4RuEMUsKBe#)eg8?z5kj`QdCjuI-3`x$Tm0xE&x3r-Y=&ehr+j3oVlFjy! zxFS2vWb%E`UT8OzUQPu;`TD~5U+s%JtD&3Q>6Rl1_Zla3s<8B>`k^2rLlTV(CocWh zg1x>f=s(V8DMweSA7W&Gm2Ox30w{7MKGay+9vW${jtXt&+YIIj`~=|Gy3yL+PV6N^;#`ST zFA)$`5&s;IMRBc(e_dz+qaZ1hdf^LQaMSSoS}3ypWc>kTy+=kN)!Pz$9Onv7;u9{QdG=@9%=@^Lt}PM}i(vd5r*`Lp|{({(#svdP;%&pznVFQAmX z{{~#SEGGy?B(DgU>5~!m#8$%(>Wy!^lqW|c(wQ%puhdQpa z*xU}C$kjPCNBHASJq;!z*^i%HgC|A&GXnN33tA!_GP?Jf4oFg20OYZ(%B4b`?EmO>1KHtyUE^fFq?>c=}&!WkAkD)#Z957WYo#~uJ^ zvC;tjILf~MyVk7gFw5O4cI};>2E3r3vT)s?jFSK?+YIirmW_JG1fzweI^ySfUePAb zZc-N-txr&W_IZ8wVm3Cob-KTH!~g*~8!tA*Y5t*J zar$gba@h4HtFmYZqs134?7@Ys0NCWt2(KF%Rq-ZVGgM|P(?jog;WL7_59wTm;hJIW z(JsS>LS9sFS9pbqTm(>Y!r4@BBi<$c;nVg)>~u39os zM>p8dkFm-yv+p0vG*8i)5zMl9Z`8y0&*9Xy>a+?L@t>6kZkfH5^Xg z|M^}-&h{_qT2TZiaXRhz^<}f9oA6d!Y;ITja-XkU1rKKR36*-+%D6u!Kx+QWrk{{| zH51=!41|uSrF72F09S3+r@Bd+bweZ%M={5H&Ub^PByc1KOJv|TAbB?58eUc0Q6Z~J z3nyyyu~E9wRv4*Qn_5&2m)oKBkL3*l7@>En=YjC0yP2HhBci5F7&hf`O@;YbN3GRA zuHe6(o0;#QndnRDh(0jc9C+^hH;*^gEyMXP^UBn+DY06zxJ9Rq(HAZF)CL`H^@w77 zgJY=WgO_O2#is>s1ZuhR9-X?vS?Q?`tb;K_{++b2&p=Sy+|-!za+fFihSM6a@SI!? zCIyX?Db#(@3Lblsl*sz0t;LdO3Yk=?YTe&!Ov7#%jHN( zAtWHd{m&e*>0dwbjxM-mhn1McFU9aRwF4_rq88q7A?{fe-X!zQ4~ZwerJ9D=U14_g zh-UNkkteg&Iz+Xf=C!}Rn?~h*7bkX|{|}eb=KlOO52;W9P3q`Rf`;FvK?!+mJKDca zmM)K1%N=xMj8lxma{0o9TRxbMo5?5S5{Wq9dt&xjF#QRM+Bic12=}+#CG=YW8Y-p( z?oRk#U0ZY=cN8(`bL|TKT_YjHh!!l;KdoZiRaU{%DMcI4foDuo9r9cWkJLHDJ6jwDQFKxDLy7=>k(A^s)grVp0 zZWiyoN@KB~_Fw_LW)Hav{!HTaXy;X~hbDFt%@3aFvIA#kymfi4w0#X14Mj=J?ntlS z?HQiyH79HbvyZ=3Y1_9(G%cp0ug5KTWOfp*`*jl@wu`y+6P&IrUQw|IFVu%}KC<8( z?Gc6L{(L0MfEddm(KSJdss~(nQIh4+9gDY-dA#F?hDBi&zpd1#%D}4$1|zpcUyz3b z{bJX01PW`rCogWCDB=8&TbnBzJE{gSp%vMHn-;R<&;2g@^Jl>sNgS~-j6@Y7F^?T` z%qME#aOk(yF-d1X{C6d<6)E;@ffqbNQAb4T8{9aB#xR)o^f!ce@+lEN`sFrVzMLWMjBbMkFEElRhoo;)^{D4RsJu=fnAhV~#PF7@+)$4eYmPJTi{1Chs&m zw=kK?1A&V^Hs&5zIv1a^6eT?LW+E`-S8^HWDPYynJdgt9A<=*lB9i(vbtDO8uXhN0 z@iro|Yy;7LnPZSs8<5f&;81ChidQ0M5(N}l$vRPXF^5YLAH(jCJT&+KB4eWf#`(84` zp{$YM5whPS=RAm@dQY6K{pJc^d$AQFAWT;6}`;z%a&oz+6`Oq zR8tM!uR0+~wGbdLJ~&vh*HHk)N_7X9`hl}(7?M%mSBgoSe51+3S$~vDj%)!cy?-MV z%9EZtv6!_{K6^om2v}J?3&a=Miit1Uh%msH3}_g+WRYfL>Kku3)d`Xv$RqXJOTy~s zDiEJHrnQ&8Dd(7|csG}a^B51b8Zx9BtWPSqseCAZ{byyl2-R|oK=3L(Z{uoS%KxQWf z6)1QaPyt_EX?iH>O!;kX4V>e5o{7DiL*7)4$y9lGwjBL<;AE31_a0R6yNI*7CslRM z*rK_lKD=r1jZ!Ay3U0H$ZFIeu)mK@qga9kpNY!UU6mR2!eJQ5RK3Z|=Y5iN;`mb1L zrKPnBiLgqEFzf{_%M$q69b&yXW_avsSB1j}wZBb1Mh~nXFz)iz`gM^^-Xf8T4KK2{W9%G)!OA_b+xnc^^bwj+f7z^+6`QV|MFKEGp3tRKbT6mw zQ%-Nw9#f}l0FLx21_9lDCexEB%i&VwUTA|EhueCGo`EtTWEKYL)FN>%RaqU|kL5K)QE}({- znt}%Vs+NAmc^NK08G&FxMq#`-YxX+)KX;mSkb0erMt){0O}4MBH2<3U)ijz6h}LJo z5?2VD#wITKh*m9cel$O3VABm8q6f{EsCYt0tOPtR`HMMkkbzZJx#_ys^{Tb&5^QVy zD00!{lT$FMZ*Bh+3jOx3YBO&}P^psF&S?xk5aF})_A;vT6UHYok&Sr~mQS0@H&YUw!-sMcQxSK3!4firfpjZNd(6#Q1;jKLo(NC(KzvDA>RP>5R`4eSh23EL!?|y($ZBC%m4>e5`SiPjmqBoK9@m8{ z%CpD2+Um3NO(1gx)==2RV*^u-#o?p0%TclotpC_%I@xJc4^E5;0RJ5c17_O&hyT=t z>qhI;gHAQ2vLT1kffvR2N?SmNOY5|wUy+6x!eBk9ioPI$?rN3|C0T>)G4#%d=Vot(G+$oukm-)s0yDXJn@*_ACRYl}RvfO!dD(&bMCu6Co=1wAPXY8u`OXF_o zk?(P+MalWF!T`Ybl=%B46R3tk(D%js3WyT{X}TEuB)~fR=iGK^7g@R` zRXtjFQ#(uhn3g<9&ZBmhc6nXqo-953;7|0Eu3Cj^6GHGu~mP&QXKa+kYmT9iXD>WC>4_Xv|oNIHR-@mxi=V~SL1m(`ni2*FJ9?AyLPfg(}P zKbu5v@4H^ZdJv=WXnV#t-GN_bSoIcr$TeLpzBbT&3J#=F=ZY)2&nEa9nNHk!61e(d zF2S2f6gp33LmUwVu?zAK6eS1^WWLYdEZ+bdeWnYj5gwm*6TXjJn`4r7fGd>zkFPdz z8$P~2o8c8|VwSJ(oMhw>nq1$OPH;R3jh$G(UtO&OCD}aOyTZG znw_Xh#QdVi&z%_zu5v8>I=?xywDAx7<;Tm_XO&ORx0{6Ix7lMjcXwgt!J4gOnL$Q- zb({3-^(;n6hmtKc*BHohXye(bQwK-nf=ZCBophCgCj~RS~*-N^ZWz}K1=AtWT z0oJ{Lmv_WDLK&h;5|Y1c?6coJM+I8#F<7I&Ph)+jdx*oi@8k>I8!F@E zJwV!Te!?TRIXem_)oFvA)hC;Sy<&mUl}7~-E67xYj_;e3+PWWgvc15ZuMvaXiZ-j`h}vDKx0w5+nYNp%BupRTs)P{3Feb9X7T4z zMq6AdoA4!URO-kAYmVFRcv=RXH8hMP4Yq$?oA)RcQHEZ_bl^u3JotRIC@WW^<~q~7 z-saKi@DyMBN5F1wJl5zN=c7SPvJ;9pH(_})IKYK81pw8^)d5L5z@&ttT}sYB>Tu0} z59fkLy9ux0J9*S60j@t=Ny9{ZSJcFIu5;Qiq+BEqdblAA5GoP5ldL<7#@?U&jOAPYf~D)YWpFy1lJ^Fr( z@M?@uD~4KyaHJkeC#OiKW=KvBF?{0Zq^A#1m&kL~+F4ra=gqaaU>ztgWYw9i$o%1w zq5(21uG&sMmu7nCr-A35dhSz-9)-q;L(VNG}T4two8}qKGRo^f5%P z522sJT~*gH7T2<%1d;pl1q3k-kd%5LhR{ba%X*(H&USV_A8UN!+NqIu5Q<+-II$L4 z4c6*=_lBNf?9>ySe*TNhxkFW4$mjgeDijS?bUyU&NH_h)1yf>Ncof{xq4=!MkpXn< z;G4ZY+ycDc*{;mpj^Yrva(Rv9T%1f!1z~z*S4+^eEKhuG5=~w3rM<6X2j5(%Q!w01 z0Mms{LY7t5UVAgA57aY!?9RY5QQp&;mk3WI6ctmn4=0z9fM!9oUXQ z-ZnoLl@O$32OsF|Ar1U)sXm&Tqc%}iG;b;R>zI}SRr9`t_IGogE+JUHVGEI}8cy%K z3quc%9iJNbI(r7bPEG6kSh3}oNiIo|u>L0m4zJsxiGA{R1kw2x#IZ&H%j2yK`3pTIkrpM|*qNjJ+H<|5$T2C;3BB z9g!-+`YI%v+S-ZN{uU>my`QJ`Lmms2dm96X+Y2 zCOJwzXN#mJL8@96(dss$)k}!gwvwo8B{eh7Ge7V#fNcxh+n*R8D7;h!)0F$*GRCMy+rFs4A{5ypu5(~NOb&ww*8uK_{=DT0K8APvIl2D=y{ z(2zB&in?5fBv+d;3Q7V=i6Kc*WUZQ_DRdFPdx2*)H#5k@z+uKtJ;==X6J?KB4MC#D zN|9y@P8Qs?1TJ+rC4dXV00O;CHofZ8#Ht%9c*nUa<~Tj(%+Hakz{y;Cs0Zn$9VOq^ zd8{{X3BZK&1@&Jg9FMbl>y0E=Z>0awGfWTPU;6SE(lhsS@|pWN`3!`sI%rt&CTf># zpt^C@0=DXawo=3(n|=+FQsX*T3OH91S%i`D+(S2)1XhlC^A!8Igd`{Yx(!K1QoPHY zMU43@f3Gky%uWn5Idp)r(~pswDxc`Voaqy_W;{sYXF6{KWYd1tQt71BFLBrbK;E_h zoGkECaDuU-0ns#~^_Xk1OAz7<(EN`ss-Dc=d4Rmj;u3J zTKbnXY+n!IYxCo589<Qn6rbd~a7+`kn08_(v2RiGNi)fWe_+iUxSgIh2AMQ?}(g_qxR;+nxz)l1TMVdH| z44`8NBfUM$06u~2w{i$yLXv6_!Y7`sq5Rx{!Pge<TbOplH*cIGIP1B)Nh%*Z#G8F9uV$RwJ7jd=YUV%1BDCK?FGYKTIWIjsvC5fGf^w zkS`V#tVV?f&bJN#%)*`9oeim}K752PVEoL(2n-t9Ug^^aSbI zF_QnEz4wljA*Y;}zzOP@~U|-w! z8Zbh{3yfrg2)2=Jgpe>YNTY~WtF%g+j)ZNqFRpZ13a$dpVU0120=4bP;Q%7}dfgtK4%u!M5Fa;a!6 zPD|%%T34>3RJ@3Zks-zgjxurlIZA~Sk0doc@~=#fKzOGlr0Q-Un(P1|)36#NVkhqt zkqGI!Hi7^cw)U14a$^+p+46pN?4TXC&B`-5^urT+uK7^9wz9BfzW2IDo%TLY*_GylxIiU}Zu z;~0@%b>CyAC}x51Ia12AfQ1bPO&u#}YVQCpV0vPlsnHQ8NBWr<+=W%DI@e*rl$-bo zI9bbeTEwYFiL^aZFO{(uH^Aw99eVSp(-{Q31A%0@EJ!B;0MF~@j!nn+ z4AQnq>EZC1kD2;2k1S)}P?LGVd;sby-f8X?2A5ER!xcu>??bI(7CLI8% zG}TsHwRAnq9RQ^CYXHhXAR&Azktj?03JCbM0DByRaPr9i@~`gU!cSa7$C>Tk8|y*= z2*}jck*=?!ZPhB^98Bvva+A~KrY6WuO)x!roZQ4g%+e{HgCdktnFxurVJ|5`G9`$` zoIy+O=*79{^-h)Ne*kCvHbgXO(RKBGo4;b@9}2t#PQb2ihI)HAh%biP)W{wxql7D} zexha@h5QJ~+D=b-s;-qt)J|UEqZ@$F&%H&eLrd}cm$O$GWe^Z${{SG}Jx2?0FDEKM za(L$va(D0HxwTDneEK!PTMOS>ZG*FlM55Hx*HP0@XBWt=AS9(ifkJME-1HPP*(}AG zJlTn1iZc_;OfTOY6-LA$nTZoi7{p=*$xM`3To8*3I~RcxG*xO1`MI;_=N z-JH|=`DtEoFqhEu%a=~VKp>ZP-~)h(f&T>F=j>HDB9UH6A=?L>zrKJAD!#**Kw)~5YkufY@4RVu3PMws3Tu_jQ+P@NXIsx7Er!` zdR^(W5?lv@RJI`&PY{d8$<)^<%7m+vNQyHBip3(OLV@B;9w{L^Iqo>;CE4*|B?643 zkRN3x8;ElkN|9)sRBbEBB9bCVNT%Z$QTv@Gk`auE9U455G7v(NNZQ9LNhjTHTe>fH zpppG|+v_7eukbYIX0u}S?g!2May^Y{8UHQb&Ui>fHh{TB{*OH%9ClcCBn#i=!(D6>) zrCNYL_1{)k(JZMhWFH6wT+DM}P8{1mm2^J-cfD;C zKEMhbcaj8n@8@bla|3`mIqIsO4+~;E2@{I+cgfWPd{yUnVQ=G3Lvnlo>ar97@Tzx{ z$4({gq47SosGd#<$^hr;dTc>@~jbS4*|G2k@^Ji;|X{t=FEQz(D0(EyK<(xrOK6{`Tmkwt5XT+hNb z3;+md0083y`_vX;tNN`7Bgxe8Gx#+CVMJJS?nj8|-I8m8fA8&Km9Xa^Xh>4YXXAi? zCx4#`2Gz-y{@#f{tsnomXMf}?kJ0~}8x}z)u~Cj`>daZvYxaezJ!^&H*sfe&ac?UAoMN}r+y z2vzb6=ie->=a_$h2%I<{$k3eykze|^eC%V?cXkHq9lKr80%jwP zgDE$u?NQdHuRg`dFZq{N0|1R5Kw2<4d<4I=P1UUiDVZLe|e6qGY3+a3U zmGgDdzvcITpPI%-Y7K)`>(>YF>eT`uT!QP4g#m`YKE7kK+5TS2PZoLb4<6z0lOw=F zf@4bM|NPI>@9AmpkG%WQ3of8z%NAOMAYES{sDJGC*~bOg_Z7;XU1C{_;S61dgmzxG<9mW8k^)^&7f?>uK;KxlbLUB5K<>_h1Ne7yos zes3SeC#Kl(XOB|IzFZ&u?Ch_V{x{!D1c(6}*RBnmW4=()0;*9g;m=_y$xUh_6`cmt zHZ@&;X0Hribze+SQ_xBO==tZPXq$T-(?}4q2F?;1_Jp=J8Wa<&<^|>fDwt4uD=9#nC@8L4=H4a z0`&llXoAkO-o{zi+(mQe8|`^Lp%i8UxPYL5fK;^sIQ+zcp!9$5dx=M*V44WaA`*|Y ze&tH-ohw>^OVu2Cvz7aq-+xW@obdaZCCM-U)*Hb2z$XqebYKDBxR&qd0S2=;3Mcwu z=oW8T%SS&-T~iZ=Wg$$HNIcG_4Z*Y!<_pkQMGJ^0FV>b%jrQq^!v}wyGNdzkmly!L zy6FY_{pG`l{#~)PDnER>acf0FTUka9{}Y9rnh^)jI^DQ|EwB1ZwqJDzjVrDr5|}%n zHvxinf6x(VOaDMehAn-hgi;B^vM^#XYSL-eY~32DThRi%Oeo6#t4M3%+t-{Ubl?%t z47}&W5djHnX{*9Cz?-y}D_ zmoN|zMufWd^VxRQ7dZR6AF=wZPnMHGg!lEkQr|vlN-=|2`7~4>;Xb;Zi-_xQW&0baT#) zJJ^2J?Zn(HkkWS_X~*{SIsz+ZfmtePrT_YCt|973e@qiYN{m0O6h$8U-tO| zJYY~M4oYx$+dU?N`=O3Oy$0~uE!Dr{XWp}i>5)R!It!=yfq~BUU-zE(kcdXL?|(&O zqt+MDAEE_BmQ@A-Atez90E|e4P3zVL&M{wrK8+R-O9T^u z6lSy|h-6pyshk$vC3O^_SzdIs6uFVU=`WBL3?6i60hUXN#8RZ|FU7;O4&#;zM;SYM z8qOx~(oJqMOw zfTK`n`!|2+Lo~ItK(PqU`!@igy#KbkI_8kY=Caq~ck3eH(WqW4w5yp;ujj5qt%;F^BOt0w%EUWyAhEX;VEQ+~; zcE(?-z8+aBA&W&@0u_r0&8V?VQlCE}KdDNWSr|Ald|2HH0gHgmU)g^0yU$VF;ms`2 z`2P2^xSZnPSS0GH&24F=46NWRxQV0woSiNFJ z;9T=XIR2EkES^*op4ya~8q+m!|NNe3xso~z_~iNk=;~$w2;h2d@&P7}?^A4a`v-}q zTZpH&;+5E5M;+3lF!eAK$G*nY;Jp-cN6|CA_u7>Rw5lhx0tm_4I2&($W8fL~-FYX4 zY_=?cWU+`c?_U;+9y?Y7L*x3C zV|D8)+p*+DHgJ^BvagYw)H*>=gDyZQo4cMKfRm>I00eS<0rb6ekJC7}#NMcBxwy=f z(uqmu2D%h#JUS^U=ALDG==)6ceT)3~W0YoGKY?Bg@O1f=(}z`j0h_N4cIi$1`@hro z!VC6Cs4P~oh-I2c%c6gLoSEt1ypio6y^=`G-$&_p^tokWHovc)-|?rZXO>JJ`|Ae- z?P{l0ZtjBMoa(W@ z+sTfr3=1Gh)vY6%T<6#>RWt#`OpxX{g{g=n z8dGe%)f3kgfP)V`L~e4j%>3re3|6s-G)+pS61(^93!Ia>akC@+RT9pBP4}I0e0B$5 zwKBo3yY`U%(ZRsg&wTsa5zauGcs$N#&2Uly(Au6RSR8Ou3 z01&Y5q=cg{++EpGK%lnuRRP9#op&BbM%htll>tLqla%sLlOMl}>~IgcksnZ)dK9bJ zA2>&icI%dJzBU+QVBogf80qUn&dgxt^H_xfX0eD>EOKmgl$nX(RMLv{4`X(hsyYAc zec|sy45<8-?eT$Wo_p`zfxDEYztfLyM5DCT*VCdg1txzm#ok`mF0R7Ji=q81Bn;T3 z(E<+NdoPnCBQ^lf%v1olRAOv;nxR8MXMMx_Ama^2O(N4AXmrRl;6hjTDW?Gh2Sfl7 z!x;#q`T_JBz`#-hz_-whs~$e|C1$dY{Z;k{K&oynvBY|x&F6!LmfULAjHC^Qm#I{l7!s;AKsh>IxGn zpXQ4dmbv-Jk^w+hH{-z9{NNdR3Yx@Jl)2|>Bm_;U;8XeR%<56AVGN&v21<5pcoZikN^|240T}llA;BV3NKlHu$ zR}`{i_(335w~lyvJ06d{#}`m>4h9DLsH2}e%@Tvcb2~qI{{I;i^`Ntn;=)eIc zhKDipd5SYL?AA$tt?loppz}`sudnZ0djLU@o1EdvzYLCJ0J!k&ZwJ#vIvRjbGyo$S zWlc*9wJj}y^M<}S#*wGOg5oT){;yE`HpslzTQ+>>oeUm3Msa$&Y=*t0QT+i{U+*iB zkgVN^uFVt2wKIN01`;n%>g_?G0f0;$cm=0z23V#R0A5&90O+#21OwBAEfbDB{}X4= z3j(!mmn&uNTFG1!&)ip@f5|!gVJo%@BJQ4TejG$zaIb`Eg%w&vKu97g8%>^07*naR82FG z31H`69Hx-ddyOl!P%zM+Ck)u=*8)l?)x0M30K{$Fnm1K zLaP39%J#fRUDuccK5am)SJn*FeGdq@+jbi=O({0s`g%`0Cmwi!$>Cv!2L{+%)$^}9 zHLKBF9fV=q_PT%f5C=aIl>W(@8n(ar%{JpZ!)UQAdnBVfl-5}qG8xurOo7r)lV|Td z8IiHQ@2hz z`S3dl!`Ak8rZLIJFaDONos+wFQ=ADhL+Xajths2-0zUZJ?EcEO&;$(Kb=M1I|1+36 zynWRwR=wd3l}Svl^mjD?XCjTe7KTAQ7GsMh$Ogd9Tl*F;HemkTub$Dq4br|0>=OqM zGOFoz1z791{T-@lIuo5%Ha76AuKG`Oh0B=!x2~|E1-zP~fn`M~6(i(=Ns#V^r5y)Q zrmk*Y1is`imlhm)`VOQOocfz-*hVz5-lyIxU4A}?p9c_B`(Jecs(u9jpde)og1<+g z)Yr$%P%umR_K#jpBpMuMI(HsW`uziC-s3J!3{3Idd+rQeDH4mZ?WUVZY}!<@{VmID z0=VkG!~E{d#`d~8S~TP8r~W0+zTT4?A4BI0$UgflW-d5VvEluC=?{>q?eG;!vXc`O zbK23q|Gn@QpIqwg;r&1$KXRrHQW*n897LkLHqAKMDJ`3S8%`1cIP}+O#sy3c-Nn!$ zH%EX10>Yra<8@S+Se8dMd8BrT8BhiUp&rKz9MXTjeU9BD;MD^12fZd@>V{2<=ikrq z3(uW$(WW0s?IH-ShS|3xBzkaQK<8QOJ!`0Rel7CK|{z|0ZQ; zpGUPpf_rMAAFHP>J7mHxgSfU*YQGQY4BnYhzyQ?VH9R<8~=+k~Cp()OFrljaTv!hj7v zUw}F0oxRui0gd!`DARl~I`x0#Sg;G1kdXGvje2`X19zdxi&5VU>Dn5ENFs~`!iXb` z1f^1f+_a#O4*)=Ue9p<#003@96EGw{{TxT1cVmirO@VadIYi>?2srHAUI5JqKTlVn z>I(?i{FQxK1{p;Q_@ZX28n*Obec@{5d@9%TWhj~#g``Jz`~08!%X_s)x2#-A=C^*! z6TqZA0LV1~pyK><7+=kXj1a7>tD~m2HgNr+Tc=NI zuI@_czLN?7U3MC=|3`OhVDA?gA8`9;D@-Irgu3?EAwG}}7 z4n(g%z~0_`txpSZX!}QAMId0y>5etP6>B^yFU-XdHqIMSR&1*7#l89$OnAyf1~c4Yz=^} zZhnX+gt%qGfhRsksW64k6i7F{j*6t$^a4~_`)3j&T`fVmj|WI9TEM0+dIzbeZrI4` z3w4>wRWMK&U7fj7g*jJWyhdANWNeI?r=FsC{CHXFyFoOh-yHBnUDDI>si3<=Ud-Hk3E)IVEM~@!m_#Jm(4h~k#0Jk^5ji}@9 zI{`J+=tk0saP-m&YbYV~OW>#9iqbi?b3#)1J)hK_0n`3-h; zbI%Dka0$ri>U$hJ8+L%2R;**~wzan8CxIZ2APzD?v5;Wk;2?!uVBEyly1EIB9(%bo z0J^&QTQpNJ%@XX}@i~flcd`)WwPD1mZMz8}Qj{gP@H4%_oGO5nL7)N-m1CB-o{za* zE#S1#Bv9c))SoaotyGbMc)vMRFou!mk-hKaGZT$b+ z=ijiUrQROa^!D&0Y%hJl+iyhTbZ$9^&P^+A$?x{}8wn%{3WWrNM~0ai4FpR$h-T<8 zyo>gc-@uv+ zJ3Vc&^;8vDs2umjufw;uFl$<{=7LVz{^+v6k;&0f_J8ktm`W(E^5VqTvmC#GR6=V> z%OYDSuy4@>LhDBS%2=uG<7tAVKcqEmc%I(5*$A~#MnUKcgzBB?CRF% zJbYOJpv#^o@Rzz{Lx+CAz@DF?v#%31>q*w#K-r`3GON%qzs9*2wEO*I1cJ8xwi~u! zM1@DYaB~_|m_N)H5T+R{gans-=rV`|A!OgaeT+WzPyhfdC#b2b0hEEj0f6U1rr2)# z!*BftQr7t1CxT+=)So^hspwzF#AN2bO=Cf4VT8_mQP=^-|0=3O)&in3L1LbD1 z$gVr?z#Ja-N`FNIuu3H?(=0E2V`GdB3zV@KE{u0qnUlAtGl|U^RfegL+=9ueHLa3_CEH1n3)a+5(P=7<<-OzXXEY94>1Fr zW5P2y$fqIrf{b{k4~GH)A^XmM;WYLX#F_r7*p#B9;LV`%t;F3SQLVNVt+iz!Pc-Urockwv_Ez{(sW5*~Jg82bAeZHN>Rl%vW zT9TnVi%MZvj>gZWrfIEG%dVNvPBXCYd%9C@?+USpmx_9OxVX26uVQD<{v08}JTr~k zS#$R5She*WY8q-uq!JjBO8>qP38WRLFq2^D=pcul{V~P7HahYjb#?RcxwLIr002Oj z-6f;#8XP(H6AnM~9i&ynFLi|xqo(bxmF__g2q==?Sv)=ibuNHfFTmJ(zkrsZ1Bn>? zYjrQEHH3qMp9HNNn%VgIV87VR^fWI#@<>JfpP32x07fP!Ii`uNm%KL4*6SPRaQ`Ks z`QnF!#?I?B(qD3Hk5(lvVuz_)a_a42ZEp{s>h0kL;4$C>Xl#5TBGh+W%KG!)#Hwu< zP}|r@GM%tv87Px_AVIMhXL`co;Ilg!Jn(bfZA;iT|7YjgPMwG6WuvZc{=Bz`OMt*g z@4mga6HnH$^31mYQVE#>dl*}OQ-GbKnDP% zv@;?p`TItK0P#u?d{i3 z7Y%F2d@7$LdL#A-sI_XLwBX>bFA~qR(6aVw>`b^7ATS~+GA(Z*JN&&02q4Q0Egj|* zND$7x5H?c_oB1n%pfG@IznANvVPOB*0C(SCrd-cozCcunr{Y}vzi#BAYi$; zR|3}ozfH)%oid3Cb*-~6&z4UL`Kzl<&*$dub^rj-)y=-%9&P~c!`H@A5q3ZJ zDYhlPN^R>_%F@@p%VGgze(FN6fvJoArN zk!g%M&lb|0*$YFPxR_Oq=r$TU&eNPJIq-}&Ns5H|Gf8g`E3uPryaITolyosibgpf= zoSNoNYMWY|+ynw60+Fa75<&UK?6qatOmCK8Vt9a|gHJLuRduMsL%_`^3Tn#|006qW zd7!t4j{slwA1f8%g$F;#wpV?Xnr1h-XNA!WBSpIT?c~Sq!7T1_B)!VqvpDh`zkp3H zP^iH_{3^eCfB)KlT&1}%y3RE4mPu=pn&vp?-hMt$y~CUHZgR&C4s~|2HWs6Qe4O!- zU{;)l_tdlgm339xu*5V+fN-ldb^bO+B!*x5kMti4>-YciY>d*|LkqUu?k*PrYv$H6 zh{o5GY1%?v%PLZJ4Ni0=fnm6eAGGhK6!t{TlE5mNj1L}V62hW8>>6RsSZEfgyns%QV^lWH3J>wwnC^sRg|~tOG6p&H>H^ z&Sy6J-A6{GjZEV?q#HWOG_;UN*WmtkM#N$Ih)_NcM>~{Gq&CxL{$f7MX#WAmjy-}| zJW%bH)7V~*U9Tc-!fsk&xTweIw2JCUo0={-Infs|mH0?P@}C{2rr;XcOtUtoIpzh=Aj81R3A zzw5HY>Mbgr5&!_RfIu9!T>2U6S9JM~C|xP}{me|=jgT`A1KU}Ag>bU@I%|Of2xVsX z0fEExc3lMkG>q@ILj=lD>IESnkR90FmFi_A(i}#X4ptZoi(mfJ0rvmNOWso>5j#ML zLaFOgTyx7A#FDO4R0RN)fxQ4A6-KTO0BX6^+(T+}!0G@1nrUA92gFk@<5kSIiQyr3 z-M^>~ep2<9ldfM$s;-4(O+E3Xn>)e&%?!g~dPl`C9|I%;X*x`A*{VJgrpE^v@8843 zz(ZK3KE1g@hp-0?eZ8xjuv~2?Os5P0!0ej9rVIa^#?@CjCBa9tilfX--i@@5V*`Mr z0pQaBgun#|6zOkEWkUe~7YtlI&rJ|wI4!6+1%m*f0!5{kOI`&)spJQM;vu9p@-W36dHsuY=+Yl=rE`1Q%k)|R@Mcxg0)QtT^ixd;rTV@zj0a zC12fc4y9;(Gl|;uBx~A8)-;mHG>|N(*KvLoVKcd52n+*6M0kELDZ#P?(iE8Pt3e8Vw%AyAV zkQRrY9OaSMglD{7`Kb^X%?EpX01XIO7VO*kB?`GoR&IMU zMl?g^hqFH(VZ=z(UrjN)l4AB}_6I2hLUr;<11Y3k26%e{qXUe`Ij@1eAM0fBACCr(MbD3M&Rc?sKu#X{-eDDrr(Z)|o7&}9 zk^aMdN2@Y_Jbe)zo3Ev&sol}^z+;vP5H7PT>k0{^CCcFxEz`^FHW--XCWe_F>to{h zF7gxi&Hhj}9mI}F@WZYu({-1cPB{(0rQROC0(>y+c-z|RSa<&Wh$eJ{TkOZSO5+qJ ze}-lDmu-C!aQ?ZPf#M)6@4F@f;PD4Qd9YBxT&UdNd)(VLAt-kW1k3}s&>TdT4tpi4 zqMlC<=ehg52LodR&i&42Hgz?im*Df!092D;J{mwp?CYezs{zDPH_*^|z4JSGoqpNL z37-A=*D*^$fOBd6MV}#EZ$}6=4BI1LW_F=6yRBJSQXpNa?yS99o4_(l2CSxZRYVYlM+>n&%JU zxfY+0N7N+*K}Xd~Y)wUfCF^d*ZaX*Nen1qJG7z70F$>PpMeo#Yg_5D)R$m z8dhRNAfE90U!*0lB*>DoZMn8s#e5S6%w#9YO%9VC?_+x8CGr#ViXuJ;`~vt7;NGro zf`J!aW;$gx0GE1ucrS1ZnweGr@g!`#;FC10x>Dm8sE}0}r7-mX(j4$<1FoI#`T#19 zLGN+!`UjkS=fl(Y5L5s{^$`dmY|k-D^)flv77|%_+9PFk65K4A{Pa(rW%7IW0HCWM zI*-QHi81Zz2*+qT2glJN;gK>}QPi&z{e7`>Vf6BAsx$ z8Y{MY`NewHke?bOKRrTza**7_QL>|tVVV19y^lhJKri;#{Cm1iaFpK3pi>?I0D60P z74V;cHg>gPz{<^UWYzX}V8qlBZ@$NuCZ+stiuuPt7V&opR=NSb;{t@x0f5&r=yCD| zOaYgvz4j+gng2%;2$0jr(w~PxIehkF)s;8#wo-b}z#!j6ACse-=lf-vkK& zfbSl5EJrW%N0T>F*ZyjZNF2Y~50ZUPKgPh`xyAEnTK!>GZoSfL{|lSZ3%LnqvZKsQ z4U(TYNNysKs$wqmEH=YG2t3l&O>mOMGN;o50HB;W@h8C6usU_kXRz_2KOog`MpzX9 zq&ZD7_as)~CA_@=>L8&C0Jw|VO*nS|P%M0PEh0lE*y+easj>Z1)?e^m zlC|rUQvK^N3r8vC9!JVapWUwlK!^t5vHdGP0O5F^y}bl#8&n^Fw@hFni}sxNmj?j! zeuCKn!0RWFQi51Ty6J5sYSvJ8w)&+15;A{3HiJLyEKhZH6FT?ybfnV~004S>xEwqA z!`iSq(U@S(_7Bmv@j8r1CajuG(!?wrrj&mQNmi>32o((cOz+u7ISxSpP|XF8kzjAh zDP-vYS_XC*a*j?sb-1sG>6aV;ER5)HkZE}>k$4^DzQ3ho{wJ}S++9E2wS>`uP8B+B z0RYNVJiiI(^L#s0+jIu&&U+uV&1YfH38+HS#4H}AH1i@@qh$c_j|r#_0RCPADkg%W z71##?9sn?pfi=S70)WqPH)jA)H4tz5wQ2y6sChTZhVv`-zVtG_Wt!}N_A!p@gL}+I zk7L{FPXIfRJkj-@GP3-d6gsT|z@^?EK7c*3LfcgcHqW)Me?6$~j%vD)wU* z_F$C;DqVyjPCz^Wq4)qi1A)9+L0JP(x&%Q$@kQ+TmO21X8Te!afC@l*05D>gk!pN3 z(L^(4iSJYWi-kOUcKn>Ne(m&LKOK{jM}P;Vp4s5_^7~Z(?8F!^KKdWzr}P8m(hXNr*S3vx zT{GEAYh%_*$X zab)Qb(#m>z3-kb>I{y4#f5kK?9RWGU`~hHoeu5JQ0MSA$eXYaz`awOe>R&1r*!R>! z3?B|3SKqMWO>Dm8wHT3z_c~?s0SfsngNI&ZVDEoZ$UXhAY4Nq^_wvKv`x|oQhx#=b zc<5IN0K@~|;&+AM_ad=vuUxV9UDP(O=Fro3GClGyv!0yHBv`fWqcpF+m`H5yKmZ`k z39QmEvUC(FryaE)T%Un$+It;;YHxsQ0?5Mi2qld9!T?})KS8x?SMw7Xk*&lsmk~>? zaU{O`Ui8dAdc2RlJMN^I4<9w#vE?JIJ?m26HSlN;>Th6~Cc{Vf(YNP8a^v?8nI@kf z9Hr-X{+L0fF~0@_PJaLp*o^-UA^21zwgN?N;{X5|qe(#=1Yji?bKJ& zGC6+mISxMgHA*u(t6vR>#-nte@g7>&UPe4!C1aC~2g*-?C~F{F8%vW@R?7E;;v z7zlY}aj(+d=vNJ&0B#lc;VGIHe3(045iXkE3M z=FV3WPp>Cl)9C~QMZ^61^>E)o4n2Jrh3peq%i^2;L;T&F|0Dnes&?=zMW-tO2teHb zO@7lb_*-CW>&8D}%~@BGNa>|_sW8K_-H*}t!flwv7iPVI5iw|4{W{t=TtRK~1`tur z=cD_c)G`ZcP9Uubu*Q+rn0>q)4MZ^!1YnLJ&At!-@DA{qI{@hY1hWBvFjf$WZzq!6 zKs4T}^l)exUMaImMUL*?Mc?k9V3tA?T@Xt^`)Wue?Pj}6JpDT)YPXWCTT=mp5ayST zreT>S1`qGy$g@AdEFH?0O#W`y9&Y`}|6;oQB7Q}+g3}EE1R(DFI@@9~J}2PXWZjKy zx}=-Bmd;sE1}ID)=I}FLV&K5sGc08qw%uI?TvgfDKZs+uj;)B@-G$v4m^ikW*qxN! zjbb8LsDPp%-O}CNA>ApmzW+KGuxIAInK$42zWZ}|xaXdG&ib#t_u6}}x_;KNdj}hi zzP9A~`~7={HpmqX$nW;9LoJO~)jv^G(Chr@l|p}=-(>wx_ix=_=R!;0k&`-K zaGSMzUAe+*+ic%sZB@#jHrsu}w0ddLhMAwjYK(EHSs2;g$z_DnZ9{F7y)W*~u!tB+ zhhZdMTXT4}DbDU?HciIucrHCIbgp%g`^%Y6i-%^PowlV- zn|>v0mo8fTpkTwG@)b(uDwlP`dcL12=3bYqyWQR%YO--1V8 zbZ9E55A@edY?4qFkA>j&gO#%lU93nj1Qg@(d))RyHwrkGZzFZiZ zR+ita-lIzvvB&#dvs{O~&CeR2QHb8xMgE?l_QS11&g>a< zL)Q6Cf2*h6mpwNNSNLsC&CanN^Ax==mCSr!O;_4^xHV1hTEn>2p=#Hs)eT!*cc5`l z`mC|Ngaw+j+$}aO+u7Imc({L>vf=ex>(7j_vAmh1ZXtBnDs#Az72mJchH`%|#REO7 zsSQkOo^x({cKNj9{i?0$>(TF=^W~C{wyD4Eke*W0xz+GJ=U>P7^IV}g(bZ#Q>qRT% zC#H?u+d~>9+FRlE?UOeQpRRr%G-F`n=uxj`U5l)P&EEd8`ORcX9pwhf@0E{vD`?EG zFSwm=*wUuB#;~a!BR0zn9G+Y%b9|6Z?+&{g%AT`X_SVTG;at6TZPvuZL>*NArDqqv zjDUA5C(8S89$1i}l-hcLPHM}?p)FVTk(;L{W3{z-<`e_~ES*Nx2#+8+|*)z4%4abLR{YtC#8oFFtF1)RiTY1ZunR(tP?3pq#E4SX4uo~H16 zoXX~_>5kp~*GkW7khS4ZesZ_6Eq%KvXc&igRGU1ax<$PW2`8$lrO9lJ%pTBs062Ng`Z)~>VvfR1OT=*%16 zae3WIjqKao_nuU(-P${kI}S42R8yw6QBxD?!K20=SG+AdDr)MsHNzfjJ#M)3U5e#K zMd?N}2DOk8(jTv0H*9NKzj~HU)yhBh+xa2oH}|c*G>cDRY2xouUzk08>ngKTzclPm zH{~XGy^-)>o>PvY92JCJTc;22zM$u<{v-DEyLRq=*W5(e zlTsqJbLU!pBYcvT@4!2=0o_=uJ7-TnJwEq@lttS-Lmvyq;_h| zjRIx&#rtMlmith;tK*FlcXzEeC6Ck!wml9r*`J!BqTEF5-qG`MmRmIH1&*zQq zq0!T3yJDTzWBeRkd~fc!;?#bS?0|a5e!XLu9kBITV&0i&i)(orjs5j)>cBpWh3uIs zQZ1v)+br$Wc)teGLG((wk6rB_(^t4+mF& ze6wG-iRN9WA5BXN?NwgqTK~3!+Q3@HeNu8?cj@3h+ReqcMUHY_j*^Dbg6Q@*avDX6?i&H`;VnzAe3X z@!MTP0=33$Q4D%}mm>{F_cMCj_=17V6!-YoOBW4(U7l`m)1sC8*(O@GJYO`$4Z3CN zwYF7I7;OFPy@@uL>o;h4Y4V7hp<17Ug&oxv6in{gbW8C4b(@`XrzQ_A*snKz#>UKz zYvRpruAQW^wSiLWwSx_3hs8EXdKTTUORa#x59DpDU!Lo7@%X)gi%-g}8@I|#Q1f|d z6)w9{WAL$daUD&XoIlvT-ppC`^$WIG_c)~H7~I+&-v8DL?6OeP^|R^W>6{s)gfPb_mh7j~|d-r|0{@{;DHI^Uo6 zK6F>C;>)Ogt$Yvo>^x|$U@kj8?c|}WLvGm3v;Q=#X3&zJnVS^DovVBM>Y8;0kJ64GYm9g~YG*=-x83b}?N6I@P}siAvU%Uj$8D##UNb-M z?0S>sr8BU-NO)UAW5Ln0ng#L!?>3yCl%D)9`oz%)@5Y-uD7}kP*eP$Gb7<+J?YeQR zU-ouxINIPBHLYrM293JrUD&SQsHJ@cp|r)qz8`%yw0y19e`oybqy1LTmV0iq>WG7T zjcO_j7tbwub>Z}QW77DZ*PcAIx?rw3WKvW4W_ewMI(l>+t=PHVu}SiMjP>gW7za1@cI@A=n(U)D zb3>gJkM9wDqnvsa9n%P!ad~%0gAt2t;8^S+aNZ(G%Js6)82jG*0PzFXsgF=KZdcWu~55RUs!|Cm(dZ@R1Q zjSgwQwuic&=pE(lczNt1N5{dcdG}=U?(WigV7E7X^*Z;nn#az@-ONu7v)PKpM)`)( zPR^fNoSEd0{_Gi`f23whJ)b+STFF-i$&K2SS3P~~R=s+Mt|ZDDqz-Vusy@)7-?FO@ zyskZP8#ri;=d67iWeKZi2Ng9t6WmDt$(b%q9Ip=0ajkVyszYP@d(QprBAYjf^~!3Y z*{R@Oigo7OmGed{UL|{?NkgGp`tFYY>VxFBYajIdWs***p0D7%FYD3vqM}zGF?qi= zKWt#F^Ct;bE0X0?BFYihOitLwaJX^>H?(~RDs3fm?O)|%4cOxGqY z8>=@y*XY93Eh)Ww)$0ofvAg%8MbY;*?EF}AV(z6LCMqQd)T=!{|Y?HQrDYD8Wb* zV!qEo?eM@_JytvZQXV0!knI|4_YHL6FxHriu&{bLteQ=|Hs4F*q43P$_Y?=_*7 zjBW22 z;aOV;?^)4s%7v_FN%5Dv8Xc&9wqJ*tf!CJYt#v|uTw+M?rE0Ttb=Rt-m_2n5IPg|D zk+XbmcWDj#;$nGWa<4``o6hXw^7O>zo({@t4b3inS_ofg+fexg>h(UEAwInv|8JbI7uNE_6+?d}PC>pf38R<~Z?Mjk_YoAx(pY-n~_DRN|7 zkEvm!<}8y>opYhVj)W3gzd2#L;i3fH30GuPseSo}UZilbR@<(=$`uo+aalL`;%&Dtt4?Z?`uZ+gJ z-K)#h687)!-FtH6Vq-zk>rJ9`waL;uY&P7`I`-sPjb_aj%A_p(WT!B0dP8AK{+hTU z$xUV&H=SuVqM4=NnDZrh^VjBQ9K0K=8*5@cGj#My>&%H|V|H&ypTD%!A-9^aq=O*D zDO0}}-b=g}cdD_lTWsCcJ|^W|7i}|BUl2LPQgLgBaen%!@XVTBXRd0{(Nn5>hICrU z89C#_H#et_z1t`+JbYW!=q? z39m0qTQkZxq30UcedjmYAFcCgsjgk(Q>PE%7RRo1l6!yqM9yQSJv*+;9d(e&^>=gd zZiC-XiVYU}&w1W_*QTIXv*bSYl$qJ3SbFf7>MEPl4-9E{XXVWJvl(83&gFomBb(ZF z86ln2->+@;Hw`^L^>*6ceskJKkLp?Gt@Dn#6|YEHx%$AR?c=1Y`#nuP+}XyhxaX4Y zO;+{{J8`&QW2?*4wse~E^1?Koh11W*Nw21`ZUv9m4IB~Xo%3nVz#vuCg$tt}uQ~Hz zOj$G4LcQNwJ{z5V_tD2?Z`Id%mc1G+B_z3|uTBde>#1qntK`MA?IAl_zQ5+VXNyY1 zKFVI5=Do4+QGao-iNV{BDp&KE_h?A9pq>3cs%w>4Nu79pxa4T**?g6~Dow|o)KK#b zQ6D(Zw@%N<<0?-U53WAhzLQ2#<12Xs*7O>n)2F3xjq^*!*q>IfCl#&ucxP0#1I zQ_7CfO?aB5Y2bOaZJYLqgNA*QE$Tn2X}@OmG{;~~`z)#9t-R7`Iq$s}_Lga_e$`{g zsYcJYT5BW?S?m{autv_F7xPC3Uz%s5X&^Ixw)%+LLBm}dx9P65G5gHiI{j5IciUl6 z+bX$a{^^>JU%#+FY+mbV!K9cwhHC29o1Y#zNvTgqzmxqp59nxodSm@5Z)fLST;RDb zv%_yalkkgg9@(hgKfL_hi0Oxu>zL_n+V&}!;!NnH!-&V_xBJyHO`ETw*-NnPs4lFE z*jsn|Gtcagc~aHX!jgJzTKcJH>#$*047NWWcu?W#%EhZy_RG!Eebse*^YOEfc`US@ zkTh<+mV4PRhHm{PUi1vEKDSl0uP~|3>X+4zd&W!{_ee^1O|4EB`ukNMBy-AeUC1cC zx7L<@mAbW(NniU`by(A5at{Lak`LCr?4Dc_B|RrQ(WbPu!`+tg-X>$$Z5$yj^ln@I zt+UD=@FbsSFzu1K?%b(40Yh6aUNL#1bJxwc7dM_`8ehl0W%S~qGP^t0Tkx_+MAodH z;nN!JYSRD4ZiMe1%9t^*o`t4WbDicrIwp>6*(#!Bjr}xFuaLkaU2dDd(JNc8=aL`N zzv;wNtzU>+lRqsyAf73T-H>MNHY(dv+Om~D^A?(KwSOPdKhE=A_N zTNV)IF)Dt*wp9(hCba9K+)vl~(}dLUpevg;cGA+zpYGkaVDGv&1Fm!&VjOIs;Q4LQwomW!+CxWcAv_iYjN_8kG+}wXs54Z*VLu`I>kRKo*g*k%Cx|N zs(LG}4DOd~uqcd3tD&WuW1v6dlY;D=ZM^fX#XH~nHZC4-N5$`3-MNcy=x8#@swG!u zWwU-*pw~)&+A8s+kQa*-~%p1EcwxC9wh0!p-&TKJ;AoW?OV_?VxQd9MZ1V zHaI=SbYqY99sCbS=gg|>ihsAK=)4}T7uNOsG)Jk^B{Po7hiWV=S2RGWz+ZEltzX|g z>1p@ob>L|2;Wg{pgZ8qc3TrLew0U;c+ObNCZQWZGXIVYZuk6f7LM zP)cZS8}eq0auLNH8+^~=#>}*V%bK3s`C4|#!GZ1jHd#L1JZH_gtJ^+II^F%sMn~7B zYgG^Hg&jIRFGZ{W@eWt?WLp+Yi7XsobG=!f;@S5aPmd(g_N*;S@0`}@U*^$SzVt?u zS{on#I#XUxTgP-q;`W_AYAqV3(Pn4tlfVmgTa-)N$;Bu{)albVY;s2Ogr4tt zaXn(%eg4&ydmi^ZIzJjzq#k?!aOUMb)1r#*j=G%UyRvs$!t_Z=J8vAynB-#YP)Aeo z>AV*^jx;NOvaH+i2F52{*LcRbJMAAk=Ah?LeU0X4mIYO}-&f;IW4XKArFU#vT+r!E z^q^oN!*hPur`^m(jr6cm@4bJ|J=gZjH*DU~wn6Kz?oI<%7ByI6Nq4)Ho#?JC%#-gh z&wl@O4Jp$}znV_Vp3rpT*cGF-_v}6yexmWV#N81t>rD+dnc6IwS3PF<;NEuv4;{Oq zx=?d}&zBxnYnrM)oH{^lwtR=3xWiQ`Q^!7ql(yT0^U=apk^;4xBmjqich-g4`87CfqTSLJBCRsE+v>~G&? zxm;ethWa&=T~-+`T^qe~sZH6F6Q44r)7x#Q z-wj-061TtSp_NS=IqDp2X{pobjLnFP?t*2W>3Lb>J}Qki4N+Tv+taq4?t-!oc2kF_ z?R&kk{q>rv<6T;+uk8D>RlZKAxd-Of@HzX^_VB!d$sMyM7wkXtrtS{s;qRm~g06q) zGOvbD`_Sk8mKG(It+>=kcjfHC4c*Q)s{JI|L|WzGys0|1#qsxNAXA5ooQ)Lq0Z0&X=%d$ndRMzc|U9U?yUfOcv(r?8B zA3XkWx5K=>Jyqt-USJm9N=?VTyYz>4DjJ%NkA!I2v>7I4WoC+pWj+2N?G zSj(l#kMmu6eTnbX?$X0m9lPvPRFWURvq4G2y{jh}J#HI2Nx*CRDx5X*+;!ZP`9crj*fBj$_o zHUu$N#>w~)L?Xz7ItlAlh6(Bq<_T)|=L;tvuM(~psZ`Oq7uy8Yy9)%hd-H`unlo^H zH&7Q)M^Fb)I}po;<-#&yxw1UCKmBjWf^l;@GY^%Rx!u|c`>u`xu3f?{iwDA88wcUO zU8JDxNdGcDaL5$y*#_c1&xNaR)CKkX3b=n~PzMnA8J022g8K&dH*SZ2;>FM5G0V8Q zkG2-hJzpT)w$v3K*e6!vTwv@=+ngdu-8Y_22Y(=~#9X=wdXP~>y15_eA?QKQN4f{P zlT%7s*`;(QKATQ~j)bMso`57;@jim4zw@IuPh2YG=TIozu{IYj=qn2f>w4kY+%H(} zm2%*I_@C?#+~(ZRc}%wuG))f+_wBzHnLJNItlg2>s!u^5u3%3ck&3~dVu-=hiKlcJZQf41k=aDlV zc8Q|rDfwho^odM>`CiT^ItH8@)5>U0%4eFLTuQSOi%34cfM&(!(X8kkni-W%lOr-| zOjrgD4N0edpl-qG)B)5gID;AoXVTEnY+4wZL&~waq>)lc=OK#|9|~x-M=W)GD)x&) z;kxlb@b;|?{?2~D_u?_uK)CW+9_?K?+cbcT(hJG4xSSs6eL}l_`U-C)cE&BAP)M_4 za%pB{7R?Atr|BUnG%YBZrUfL@1iyG1pqAcA)YvDPYWt>8 zHNP|xd{RhoOQeDB3A7RNI+0pL$03h7wxN>#aNF`e_+uT(`nMj4b>rXl;{H?zeXW(C z?U23{&$KHlr?&;=wDp^IuEfp9*-0g0d(QywG48R{-!h0~4Lzy3q}{4?;x9Vysi~eT zwRq)8txf%?tz#IqaEqo!?r~JxGl8mkC6mAe{KETK5^N)>wN*H6g)Glxl#t^4NXfk} z=+6V6tdn?tU|qm^`tNvg``5;JSKzV!3c8B1FG>B}zrVyS{{7)2&5A3afwo~(Ti2-y zYo&htqhrmN?o{6%-*tqi&vOE| z|KEk5?^6SF(H!QR`}~EhANTi4In0PHpq9+jzccq$d`AlX;uq`C-^DMy@}&#V35)C? zkGnPx!6&bmcwT0G^>@CiVU5xlc+!kB3h6nu8>*{u3|!jIho49X7!Q+y|aO2H%c>8F7U))H#-#JarZEcX{SY ztDr9q`zFx2$PBublu!53UXSuWkuJXf5Tu1Md@(VP4r86L(jlCN>U(^a-DBYYLjP5c zf5yMsJCUy7yF2|bHtyNo1mOQfyMHgo`*uT)I!6Rs<(85)^x)NO^o8(j>S-P<@;yY) zjrMxRkycV38A4AOfS%@;)1BN;bROg8a7Gy&z#3pL=KozOrL_G+38~@lGguqk!Zl3C z<8o*jWFhv0S3V@Te;)tKe3R)k@_0op_vO#b6*;oppXl>v{4UH?JezAqrBf5Y(M&?nw zh+JA6n@_5#C3FLFIFXP?V~xB?&~c)5K8bWEt3+Hko{7mSSZNz_1%009yuWj<|GvF{ zc1GKA7uu&_xPd3#jL9O?!gA6_zrKKV+qRSv+6D}}c#Q}A2Y~+|)DRCvY7ml59%SOGpXp*i9dbfWH{nOT<3Tefzte4bZ4@LmhF4KxPCI^aL|(sq==Gh(`7j6c9$g~$I*=(9Cg zyRQXptiZlAwHVk-FwRRQ*n$5D@bAGov9kT!9n09%_kXpzG%ptjS1@br>lZkV&G~d*p zsy}orz_t3I$$zO+RA8U>#)sZvzxp<>jMgXQ)8hDiTA5ft>w$d>W5?cYAMhUp_QMzt zM>9%E1^5}eY6bqK&~vp0>e0Y~HlhqVy$KWbpNJp&uM&T4?*D-qB=}(nTj4Gv+OA-I_*S zy1b{Fll7^4a5nuJ{G+iBK99ZhGN&jBo^QcuJN5v^9U#-r*i+2J+G9<425khdvz()- zp=2%2W8=?{3vI`%J+KZjNX;ip?CDoTXOjZ(FGbt0McZ#?>=+08uqQi&wm*u!yDG4& zF#*3w75F!~Vjf4oKYu=sjvvpbNt05kQ6mHT^}LgapXWbr|3=V%KWcx$F_yMs-+ThH z1_q|7--@8>y|!aJe9l-424TM{AD&4wvB&Q83Ts7eM|;p8%Yg5X=iI>fa>O2gYg85~ zU_ZAcE|*p%=F=v${SL+seil6Or6Z69<5p(^b|wja=s(Pdy_Xu%vSkirV^c!6Zk5u! zdAT%TK#(Ytwl=Zi{Qpz@=YZEPiUv8y(M9M&1)C7Yp?`7VNxzTYU>Qg*Snr;V&!KtPb1s4WSD-(wN84`$-o4m|?}BV=G<`yA zO+x7yuph&^RHF+2M~wZCqzoO#ZGY`r6nT4pq$f{4(ZYrKG;(AT)u{2DnqGAU{=Bc+ zUpg>TGXAZxpTKtoP1roJ|2>Rxw-@~yxLCjaaXT^~o+r`&TYD!{d)O7Eu%^Pf9zT@< zkE4h0$t<&oj53R9Zcqv>#xuG9D`8!>1#Q0vZGRa3e(o(dYSQEhb(yYD8aQ_x_>WcL zhYkdOp8qDEw5K6Mj3^+WlwQ1meLy~kdh~E5>Hg117IPuvZ}CO{7xDA@U&EH#w0S|o z$mb+jhSTzZ6grE0f`2BqjsCe8`n{B)H`Rn*mB#)V-@W?7FG|`zP1QMq+|l+sLQ`o` za4Id2$RMRy*rU+*cO@6lA+-Jeind>~CX{N{d`9cvg^Ktq+n@E{QE~nAk#Gj6diAQ1Mvsm~+drjtFN3IaRQ^}^>jY#^3&n_OHT!!k(0sZAeqIn1&7WBVmLd38o=*8f%MHt}%?k{)ZTTbW+l; zR0n(1Iu7C-0@?oHrS0f>5NmDEl5*OOxpZyN2Qq-Y&!_kkg_M?4C`c7;e*(6bcEg{O zj!q~&eTsd}L`hri^h^@y|lgvWe zfoHfEek88~*y;lk=zd@#MSLu$<7oSH=|!~qkr(aSWl4sH#nh*d6AfK&Od8OEJO>^@ z8yy5OcHRT-!5(lM_5g~0=_2+{_q=Ez*1z2TUA}1lO8nJX|LOS9=FO%UFGbX=mjek3 zhR^|Fv6JK23m4j<3Jw z9!1f>e->?jIir})frmDOpV6H=QBL*6vv3c50RLL(z+<1+f`k4Xcw7YxGEOlf{RF@LVTVxi z0sdFmV{p4yVCOYM%njg=`$%*dZGR2;uYguR@}{X%^=Sy&p6CCgphH*#?+5lhpk2Ve z1GF9Zc@MY(_!VFq9|IeJh(G3Y`-}Kt_pb~6C$>NLl?Ui21D}zw0Bw&ofB^gNO1}?u z3F`n61NYfK`vU&1&M_i=hrdEU=tZTGRaOys6_wF#^m$yz^Q;WW<0kMYlo4qH_jS-E z5ZftQ4SGf!?V`o?pNJj!_hA3O6SN)Jw}QCsH-LTv{yE7dBq!o8qTXNO&!xuS;&)3T zVGQQJhgi4#7(d&-|J)1s`?|zXAJ7l*^B$UPG49``7f=xN+%^kwj*+ahfd7_X0wq`A z=e9qeUQDMz>n*}b1#90!pgq_Nt%Gl83GCBT9U^F?Ss?X)<4c`id|}(ebHwN4C=EMj zJIzYn?xx&zVz-2!QX&Ook*;7?Ps3ZjW$+CbTs%4-#y zh_CRkLjV7F@sEaIfl1`^OTl4{sE9qJHT0cbdOiiB|5socD_#ctci_`a`$VGtI|G<*h(y6BQt}2@G)$A+VG3s&n}~9IO=0R z{Q~yFcleC$XeMk+!#?wNTsEn|H#Y7yY=A6Ntl@>X=m!}8e+B(~o^aX6>uOOG( z$@#PedsqQ}5thR$wts)_|HHp*#^3!L{Lb)*6G_BZaq$>khxO-QTa%%M1({fx)8kjK zXxlyLTb4VI3w{CrJ>Z8KhsMLlKM3t@9-m2x7!M(6<2UeqUx&~79BiPcaXgMSx*F&Z z);(K+T_NS8XagP_kF_H3_KVJ^0hs^$e1X3eY@kh`|LQ^i|HAV>#{ZhIEV_)n7TeNq zLJnimACz39=^WNp75x26`hOnm^GxD*EARuey_JI<#l*!@;)i4kjSLs%a7f>lb-!ev zr0w|b80JQp{AmluwNpj`C1EZ!LSH?_ehkE0);`?k6QJ+g0hg%L z{L@Il-ljV6$zsmu_V0l9{}Fxx>vi`3&A{GG8_&=Ioq)bM8jX8N+UH-wzXX0}rb_(4 zzRcX#iV6w~DFf}9;GaOH#igPw@L2(f{fgZFhXm+qR8OO*ykg3P9CU$G75blju~%WA zzlrx+*&j(0{)sEV&N5JfpJOumyKE5ltiT|+K=#%cJ6MMb?BDcEq)s83Bm+6L0yPcI z`KtXz{O*_oq5nHM#*hx;My^ALEUNT>SB}q$w*1`#y@A{@N4-5_)}qSA-!Cy zPo_uBD9|j3K7B%51I7XfrDgGw*b)lP*oP2YIwBpxe5X=@pZh+37fkd~+y#%C`1>-5 z*8!8@8xycE5KP4Rw6fhWuVFps7)kB?l1YYRA40OK@Yks5|6k%ChZulMko8gQMMeH4 z?Z5DMF@O0XuHO)lOzVBV$6t_BK-YR-qelvl$^D7@m-w}+ZlUeCjGwFH8AVXjm?Pk) z0shnA=^EPqKJY#Uc8>A6!|jCk7tjYb!#5zj^&>gVZ5QDu(t%#P1RXk?V_Klk+CiUv zhd(HjqEBb$Z z=!qJPKOmhJ!e(^|{px&h-r$Uzf*U>@w56A|xl6`wzWym-#nLq9ni zo<<8l<7OMa#NH+GcaipoJh}+E;ylk&V=D1{cdXdgs|6<01K<~4i++?U`zf$3WBmMj ztNNB6&3#OUn_iLiSzF8piQ=5dpMQ5>J|P)bY-{FzNJ|Vo=)QLhnZ=}&S5_fu;qSdR zK@^Df;2!t}*FqO8KwQ+Am^|tjmW}muiD=8<_3}gbEl$9vzXt2zP8ctIKad@0*>}&@ zcFa}AI>02igp{peN0!K7#t*Jzn?}qsGk-G7fnOH31H5MvWeHp|AP*krr5`_%nWh2`%4&d{MZJKs`DL<+?xCUEzHqOB-nZU{`qxW z<#TvV#(M(S1lk;#O|Rga^?<#OZFZGph;yjqK?3&F>;u4as^&|ysY7shC>3NC(A!42eK2Vb(4?D#ZqkEE59s-_=VY?~9XVWc6vqYciTGO3Nzfm!HNJSpKlZ0Y zwo8GP`$HwMe|*Z%cmNiA?*F;S*E`qh9Gz)?hHmt`K{_*a#repkPOxtkcEaNxjpirq=*kxf<0kj zQ4!g^x95IPwRZT)t^ZG)=5_>m@chRzNRLmad*knmdf@dIBeFhYL*52H6l@zpQCP zv`;L3D*Hrk-k$%T`oJYeS7$2wSSDhBvEqd|2N-UAMaFwf$l{nKIb3%nkEfm#Xc0tt z8F>_!5YPDkcs=-kpdSE-mbbSrWv6754%WO6CTWxQ6m5Dm=Mg<${(_9Qy%F_*qvm_^ zeBmvwi7MxV{{!&;kVVGt?CMs|_8+aGT6Delb&<4&Y0<;!4@DWg+4YvJPTP>neOF4y zzNP~Izvg@WLr(s8E&%==W>!{W|9`&s1)XhimQFW4O_w`grrRTLOZI{r48=XMPZ zd2!pvfc`tzf&YdW84JkX%Fb4t-%AQhC@vt5e36qB1)oQLRz4LM6<1V6;(66?kJ;j5 z1-b8zG2-=d*)bjXkMEDR73aS_s#Tn?I`$X8AEVZik1{c~oPEhh&O)r-(AKu08ZzN) zs;M;uCn`ACuw1BFj@-P4qy})(INHjPT1_0YRmrv?ix$F=6Cg@{RUNra@KXC1kG2)p z+g98Uk`!OX+}3z?2TKfL73e=$CqfFh=R6(G%c}w6d|Dny9Jj?1t0aEU=lOHKj<4tM z@%R797e7xL#CfF5QzH=DX}Fc!g4%;*K^;Mzz94?j=lOHKj<4tM@%Q;Yd_TVLe+m!Z zm*vLtYyxU2Y&qFaIRA1b@>eeiT9$gql?xDS3urr*!7fs1f2%xx54mJ`}1@DP8{6UETg8vj&r?*Tjpnx=j7i7J^+r1IpiKqXAy^fJ1JMJ zC!h=ea%C+6_OsnZOsXdQ;-`_9a{_TAyWuBWgLoSDFSds5S;WmU*rdTWR<2LcwBmXE z+`szboXh&czAN2Pqu^0@@O;!Yl62y;$PBjbNAT}lg%41j<3AAxu?g{C3lRS$$%!wd zY48V)fgfNra$M#iH(mk$u{H1y?m&#W3gT=z$MpbwmWqzy)QYj(wt6aTMY~FBV${d+ zujG94_^K-$)9EKXaERaU9z&LSrSufOMm6xe_{%(Jg5#Kc(anaKe8#@WP z>?7e%9RQzVH&A<@Bx>gSf$I9D!hf4aZM;8_LICPI#N^O%*x=`I?EV9X1mW<_VR&|B zJ1`&r&WqcxK58*Ioj{vgz$v{OGX5?vmwAW3WgPs>oQvKbKEv9&u$xzm0nS5j4EuZw zcg)4{h0mXIcfMCYuSgB6vtO^{%8gNf@v^~unMJQWce}?^7X!8o$|CRpF{No4VEIS@^i;Cs`qxwZX zhY6@d(c41IHKC>GH%HLVFC*WRbD7yM&AH5C9y7-11?1)K^G~ArxULeH6#Bm43969) ze786{581DJ9}y>9G~ns?@6bOY1oX#W&w0n*<{b5Nh&O15JQsQ7%Uujjp_lNpan80T ze9LE{i#Q%@4#tEW;&O%|9&0?}Qx?Y~mnoU!IZF}SjC@Y`Ryj7KgF`fJ3eBL47`vB{ z*Sy&^>MrWiw8BIGPW>;zAc?cJpMyBWo6zG%h!?m9|0w4Z?gUll)2>CZ!L;O$VjLaw z-xv9$97E1IRLu}SFg_xOj^TQBFNgTIp@;)#{y7G$l7EhWmWJu_l z+@};?d(omd-Z8x%JF|aS6*LF**L_IvA9Y8b;G@JGv9EAWALq4h2LC${qrv&C9LvwV zb1u&z1b;FAJ#KkW2TgbCSH*vxD1VOM6Z2Q#k6VrWRSo3Kv_Xu=YUtK;;i;$xltWiy zGUy0upe)Dy-v5~^`=?HT{v99a`tHx%=tXJ)X(I+}VMSi%CSceB*>O%L$7FLp0_WmX z=AzE^&!A47^pUsooO-x_sE|K$bSmP{D*5Nwy93B`-H6&O;E(y_97EmFhMqz5;aA^= z_C6Y&N!yVtGSdR_OxlhPpg*@q#&yUqEYt_@9M?B5E{~QWziR_x`?o{(%==-){%}ma zB%hM=$;wC-d5{A)n9%Os5r~ZsqWY`fiu`j94d;-5DSwWg>H+^S=T44%<<0zk&ij(Y zuq?qj{V^u~q=;OfrO5RejC_8a`~BP^iN7u8VRQyPMO@Qds#T=lo_~-mzM~)Yaq|Fgov<3Wuue%au z@y-7dELxorA3A|+3fW_h{=(P&&DA_!wf3Rjj0NIW6;W4b33A(3L-t!RzjI#Sd>t=Z zqU$Z@vv58WlUhap=`=&19zKkx_wNzYt5}FO2&L+iURLqX@mpg40`q?X>x@%&)B~}L zr_qjhF8lgLGZ(kTcn5*bzS^+IYj?qfQGj2yrE3bEt zK=w-@`+fU-sCRD%`VILd$H70x&2UZ?>maVD&=39p-Me_P|2IJY?*{$JG1Oo2f5nAV zRRhJ`G~t*HZN@xSF^-RY%hFfxwH;gV+*cRzci{hPJ3so_FUXC2kC>9(!6~GM7!C`> z6$O@jBE4+nJ|Zrj^Fb^ua**d0Pc4!2r-8YE$M0bf=Yw%Bm=faOl$4A`{nOJug}P%N zsNx?vU}FCn|AHJG3TWm`tRay5w!kZq4j~T@JpHl%74t<4#MR!&#H=1|DMa=7|%;(~GW{zp+e3mhHJV_S% zpX0c{M0&atE}$=mX%Wap#zn|_(2j^UdcblkblKL=g%VNUN~(p z<_>d=OjX`UC7(Y#g8z}&lYYfN=4VChk(~2Ck_XEkHNEipDCYki__qZAEdR5J2|fg! zx(DNJ7v_YOh;Nfet*+6W3uNR&ZBZLYyf6373i<`>{n`fJRO^i&)c~K;(3fKD&U?fy z*&tTj7W6OjKLt8byniJ|^!+28--b9<&hM%E4E&pee+%q=&!YdUAx3sJV&sQ|*NM+v zNe$oO+($$7J9Fg6IN&n$>hjqYS^nc#lPeLu8Q5AW3Q&6{S1?rY=4Na* zt>;`9jvX`d`mZ&3ovg?w*$v(~mt-RN?hl>c1AV?1AE7^Gkw4QiELW@{!tv9c z5ev2rWAGuqe;suchoe^3dEmnHzSb$C5Wo2k*KESNwenin{o3N#P7AS03UBGxwXfnMjF2pnY) z`!9?A%a{BMod3vksB=7>McswFxYzzrjA?Dhz;C$y{w?_5i#^*H{1@cs7Ldu|cjR=} zMZ^J2lDUo7PC8BnA>cm`as9mRJP!Ujr-O4EIF_6987_k6ClymC*mDG4n{X^T+oTXz z-3av+I-quAOT;vD4U3wP|CjvFL0v=62N+YC&-FdWU!MX0>b%ddXe;J5KL_J$`fW1W z^@a-b3)wfrR2dV!emP=~qY=v(jQ)NZvcCfUAK;mfE8@|w;cs3`^tKG4t+1zYzqp0# zxZYMhta-oVpYsnO|4rdpbOU)!@`%;nfSOnHC1daBYangM_8fb69(m(m@PC#23}ayb zBIg)zygA1neTiWx#T8&j zCSb46wl>ZoV)=K$8gv`#ZQcam7Z5*>{R;D9%J$S#u%+T}-LD1y#XIQ9IoQjbg&xFp zVjlsI>?18;o;~zDiQ_>cVPoa@I3H8>ZAq-T{YunyG(&Dce9=dWf(~*;n{Zy-a@ha$ z6SCo}bb2kyF7FtQ%+G z{y6vJHbAc0DcC*s!aj*>?D=~Y{EKle_a{A|=PO?zzR8vf5%Y}CzSjqm7<=Al7aX(< zARWIrGKoo}erO-gjopQP{Tk@W$>6;oV)?J4!8pg`6mCfMb&kd6SkKRXL#*8n zAphnGa_qZ3cILgn=g%d3m`6(3S3W_Uen&~23eoQf9__jRa6I;{1-IzVn7ibn<4QTX zxusvppTU0llIT~i<)Q)-@dO|i+ZHy86Br9CvCmflma`I@Aj_HKbUDw5ZT{cCST2Y= z*FxWT{UMh&NOFW(&NK@1-C5+injqGEm48)kN;B|xoO#bp%_ZjtF7$NeGcn#aH!YV! zBf`t^`Oo{}w;X6Y9$bcT?v$J@&f#2-^b+>pBP4ks2fw}ihwrr=jW`Zo74xel*1V3G z&-v(tb=jlTLYj^mDHXA^l{o@2c{zDxrfx=WcN>%CaVs$vC=~M|$3*_F{C~s%$Dd2$ z-9@=o{4LRAKf3!luMB(Db5vU$ccg-3in)A`8Dt->Gu=wllD|? zdX5-3v!mwZ`p`|(L;N{Nrt?pCNIC9^qph`Q?S2it{Z*FcL-C1;pF34PhLbo={#o}2B_$;z7B-lkE_z09cDxny1UN@31mhqJ@q^LGpT%`rfAY5f=w;w5wg@pi zMmvp2U&(-8D;tsNVKcJ3WG}{ch9cL6V}Nm8+CR$JpL`hj636fZ#Ab4gGUq38d?x2A z*j=_Kub0SGLu?*j_a|@pk6y-dW%=Ho#$)&*UF&sC%r)R~V5W+gBOUkucKP3l2#+Lh zGjBT8=oFoAdx36`xJ}O%KNIt2Vo|FgIvR7ImHF*|RIq>YVc@F=>qyS$^fvdQJ2URm z{R#KUV3PqwAZJRF=PBx+&-URzdGCMfGGG|P7`Pp{FLBH=A0s29|Eu-?m-69u;64JX zj4$IOzyGh5JC$>A7AS_Jxo}kDC@>rWObY+uWARNHA5{h6+hgVDmDg8&-}dwU_-6dM zAX9O_nv(m}lNN+xoNlNtIo6C31VmE_HSu5N5vPQjxaem`+ltTazB#H@yvMD@?^hnx z@PRaLt~RdXxC((i{Qdx9rEm_hT+%T(2&yqM*;0JWmdgg895Po1z6BXxmEefbwl9xr z74QG(h@dd>dogm7BRh&afX0FThB&QixDETv*$2U~JPkqoyA~YV!^cJ-jw|6k3&;5| zvcLLbDY0Z43B88$?}jMgw;K+juKYbQE=dc&by7u$Q@Zi)qWD`Xs&^;hJ8eK5C&K*v zJG?N~M#44YHGOm)ZMWNp7M>1-EdqJj=V24NjXgEjsy+eR@JaY*j>G?R5VbW9BEDsv zTMSKn>ywH2fT#EkoAJ00uS;2OjOWk1stcPnTJ?YQ-dYoR+Io1_Y1sbRf6e~)*|0zJ z??cRhy?RPWDvdyGhMw?owZ-14en1*xY~Uk6tj&J#GuIk%2wE1`@KEM~W%*}bHH5pi zm!D!!^JQEE$Hz>CO{1S>FttJMdgc1NI^tj&zHp<)sGnO8HIk&bW`zsvudsWsho5F4 z+W{}VnvDm4-p~F%7u67#aFKC;8Iv;&wO{J6-RSeW|GU4XV8i_K`8}|&*@5^9^qc8; z-MilEs{~dG!?cht}S#GHFB@ON6a-Ej>E5U4mNg;m~7gD`Y^q) zmz84dpgD-6QAgazw71@8@a%spW@C-1zbWUnYrz(C7jYP;(C0XwfqyS$3T%R04~T04 zu@7i2>>_H|lP^UK&pOooQ3*;mon!3X>-RLb3=eI%a<)iRn;5ib1c!fQspMj_DESG4S2p!Sjk@NR^9&JbYOQ@H1 z7CL4L{1EKZ-wi&NzX}w6%3^(7^npc>eMwjM1D!cjEY?JBS|I_;hp9XQ}bU7Zp|8$Lgu z?Z=xA+S9RPu*GOt)BZ@&mnqr+tDaNwM;+J=YlEuJ!_M^@HJdF^%kDH{F_|;_H(;f8nDw0{;vqyi}-|}Jzv%$n3%-JBQ`+OH;!ELN@&P4SFWkB-Ve2^ z*e}Pm`nCt9k|Olm1n7SLO@X!M0fgVQAT`tq-wE5cB69xOPbX~(dD?-0D-dEIE9z$a z5Px5*5b6V}c>c1junFGqg8z=?h35xB{zuquje0$|aNaCAhpZ4As}G%g7k1Mt@JXG9 zERG>gN(J`ctB}o2*dzHjC72%pe!+c+FZmh%5wIzb;Q0}+2d1_jY-`asGe=!&d#=y2 z-YqGM_8^DX2X;O^`04ofwa&u!&$WpcU>+WX`tx1j_w5Y-3)dp&7y_=rJp}&$19KLyy3=7GfLM@EtLEo;h4 z$GCHO&-psNSq8eO*%SbutrmPD4>2FJKjA8PP{2HY9r(_nrYpxxw?RFw78TEzh5ut8 z^e@LXE`-lvk$FJOH;-nYqzwOF+k8BqKQp(pHqA=QE(k#UM^I_3CY%}&r zb3#3Z0Mx>g({vUx_kYor!J-%cEJTF;MX;P z-|;Y>#WiX8ci0r{!blldM!$6DvBUKPB=a0(cpUQ%j}@Hbb{)r`A9jf-I4;pmm+ zDM_j1g?dN#r#zsHq)f7~v$n5#{9?1O@0s^! zZZVe-C-WTslZU7!@+>Zs&LP%E0Cwin%h#vC{kaFd-fAS;gyIpK=H=(}b^OY=H|KaT z2_7D+9NYHuwH?Q2>bVCA(D#yBoLCP&ab+Ke4Byrh&$qs3LpKKA5NoN0+Jsit&iVaV zvTu3%qxU=yX*;e1eYIzX{7)suCDF_MFG&wIEF5pXrzH5&Qc_cSY@GO`+y2$h@r*HC zL(ur3F^Tm9kTdM@%!^Xsn|JnbOZ}_&|D*5Y`O7$8k9|XTVIybzpydfG3U`bk{~*LB z{)b<9zD#gP2pOF*5^G7^pZGwmp_CAm$aN$BIOgYX;14`pijPSk7kwA9x@L|1&1m8p zA2>htZ@B%Rx&@wf;=PMYD(6iy?tkjpq$Vw9^uZJ&19L?c;k_K2aB$>IG&XIh$H067 zI$$dZM=D7Te^-)#zd;8y1Yx)|(y*kn#|qNLa#BbobLO%jeJf)%7^DjW|&u;ATR^zumCkY$XIai1Gx`kTd}ZPX{E$tij%7 zD`I20_V!-Hy6oSNz0`{^F@{sHji!~J@nYS&ZZF&?jkOE2Z)*`O>cQPM!I#b>#{MkU zq1`WRcf1b!fSP%w$P*~V zZ!i^8Th#b!7nm-_K+M4L0PHIGew8nD2;xtC0{l*dyM~jmufN?ThmiFKv6%&2xA0ha zI%@0VHxJNnmZLtMGSw_QM0{TqG*TX-^#lp1!vaD*GA6)vwQ!yCPwy@+eiGO2stHG+Kh7qP#17E2m Pyk~tLxVyW%L%6*Ech6c`Cp%d? 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 UCe)GAnBO3O@<1j*sXwIu0Jb*A1ONa4 diff --git a/icons/geany16.png b/icons/geany16.png new file mode 100644 index 0000000000000000000000000000000000000000..6171e58969f4b7f177236e28e7b2a99a93e2ee91 GIT binary patch literal 837 zcmV-L1G@Z)P)c$3B3Dy#|x50-j#i-judMe9}+*8QO(T12S=-i&uV(7`=J-6-vW?4bknLiHuPX3=)MjlXj1&+aW2W>A1YD&t-u#FW~rjx`&N;!{sNmtB}4t{!=FG}1XZ+L>&7bnDhtBQx)RN6Ssm z0kw|)_b-W_@FnF)ZKPUU>JgT2{5~G21<#nW@sqFm!xxF3Ilm|-B%`$|R>S{5}&r@Z$0T%@D-oEkBembH%Bw#iQ6Gi3j7 zIOcbV?gojT-hta|lWBnA6f3ozHN@TPC#H_ZGI(nfNlDtGoLi-;dC{x=cmprcv|ps* zypCRJ$8Kx^D0}~KT@7(KMb>I)rF(}yJtcZv@>e#HrGJP-^8|cF!l8Nmo@uo7O>kNO zrF{e~4H4jOIeT6WRk|dTrsc#joyvGI8JI7p1__kA(x=NBT~D za3K;m;-csviW2#2mx=c6(sFLo5>8UcIwhZ9%1W}3*7D2ehhAR#Svc6LJF64tTst== zDNz&^Ji=WX^$L2$p=sm^#vYm5{QK714?R7*vERhK;m2uCMHBLvU~RCo{Rhj78JhJw zh+ZGTh=*9hq_SB&Dfy4{gs_ z(!b2U_v*X+3AFwn03ZVL>_-erK6+$7Ny|nv8{}@RlR5hdWuOVTdxn1ja`;B_uFU1N P00000NkvXXu0mjfiqM?? literal 0 HcmV?d00001 diff --git a/icons/geany256.png b/icons/geany256.png new file mode 100644 index 0000000000000000000000000000000000000000..37b92ad37dc9b1606913d5bbc080912899f1bf34 GIT binary patch literal 37697 zcmXteWmH>juxlreo*!8| zYweZ1GxLr-^UQ=RD@tRalA;0t0E}-k5~=_I+}l?;01DFEL(jRy;_dOyNk-e{?fv3^ zA2>0_bPoW48t_d*RLx`MG}AMK+|u))+mXW8ebVPhk${#r3cs_(KnE9k4< z`68|EuIZ*ec`IZ3bbN4AdUSN$cH--I;UXN!Ec0@Iq5p0T;S}KuoP7@x_5PAPPzk=i z=l#~Vt={u>K_%6E(s`?I-}K;$HsLz(JlJaXIWW0VA;gcQ!|iSE-P#KVhEX=RKtzAv zmj^$V8+Q~Ch5}J|IM141v8_;vGN1++aYCt9K0sX*K5ohNP`O>4r&e}Okj@`^ z0{{D+1F*~PjJ=Z3`CSbMZK7^QuRzz2a5@E3QCnwY2@*%)X#|Kz534q?r)OuDSLNvmrc7M0RA(L z`DDwY`id0kpHP{2y?TdCD;wLk)8CotsXPA$ZZbMOr1s4XJ{ggDe1FsS#kRUdid)A7 zP?HK1GEy(J$MvEh`{Iyv$8sm8%$<0MkzjFE_i7h39UKPYcp)XOJj!2z7E zb~nR&wBX(_hxUawrXT6m=RF6>$|%ym3x+>@-+8?LXSV+Os5l#U_NeqpWb2OmTh7}_ zKtPQfv^^mG)ekGYX07XnKw@V)Vraa816_c#XKNa6FgoV*^CfY_2kbNv6@uU*Y(u>K zr!daS35(Bmz81Z=0+1sa=sZVnOnu~V8H`VvxMc6Lo{JQ7ENSFOyCn5$r zb7#fLyAIfk9faSBQR4?Fhm1o|Bbb!A26SA9imQ~HyQ0fCTC(;QKUI4`e!mj!ZpViq z^zn$)P_fO>#|MJ(fX-jiPf zr*kxMdA&s`g`U(3U!GfaYLugF)IJoBo(WwHLEh7Ss$TcY411cbw?2nL)&(v%DSL)V z2L`~T#C#{S;M9dbJaM7n;B*;r6H;7jnF4K{Slo|vGO?;0KkPD)VUAR@{j*tU`c2NQ zTJv3PGro}ZH)k|$Tr|ihRe$%NW39jQ$?@srqSbA-!wXREX%ynl{HF_h#Z>gWLXaAy z&i>4fD!0%BP9y%ZlkWL@TLHP>R0nKe;-?3WL7?3|xF&}jz(?N2cvg9?hu+Oel0qDc zNgn0T8W&5X=H&pOqh{x`h`TxN`Syi97teD@CqGH6B|eR9n+3@B^JkaP0Z6FeP4f6X z;f=VcBO{0K5=dl)IWn?$+fjHNJRJE_q!waZwHz4RmDUqxpI9WtT?W?!tcO`_HSV2o zizn-!beP;j+0HF@&vC$d-{#!Mp?tOr$%>y12`zlnkI?Rc-$s6J89|*nIFOWHhvLn? zYcD>_d>TC_IDz~OH!A%2CMGvPYs=kGYPrU*o^kO7Ytuc&6!t(|Wc>S{ZFtrxP0j&@lU-MUAOq0s=FtNZ*kZG29h0c0N)iV;|>q-~Z8A0QsVLmB9E$fx0 z=S83%q*!cf9wvQp@nV-Pp20?ZD-W(PKdrxgsnhPvKn#gLk&Ns84K^5jloY`ZJi3`h z&n9;^EU%hwG>PhF5n;{fQOhUo%%Jn<0bX4vmM>N%inZ`PY&~H9Ihs^fUdWVZ#aGc& zKE3EO`S~6}><7e9t6CY-{rB`9dfz0OoTmy5zKO{i;*wu%baVaG?B6dZZ0P;^WqCUtaiQR=tP`3Iwes3au zQ3^Mdmkji)I20yB$3LmZrly@!t%)7D6jGIV@_K=YONR;Y%q*;IyJwHTxnpP37X%wM zctACD6X@#6TU0t(I>GLgXL^Q7)yfT zjrZ$Z_L|k=0sqNKb?ufj^v@xE>u^~GU){ffD3=;PHln{8i>}`wARH}Rcmgb3nSia9 zfF5BJIDTrg3_~2$Tvrvd`Eb;FFVT_J`WXwL_nqu5+rjxK3($3rlf;WGQQY(U{aiEA zs7R%f{6G-UU|rVPT_$*-)?L z0EHGa5S2*t(;JYeE0K(WYe z9!^>I4!|`~k3Scd*O@a@TxPVdfM030GZ)kaQ2vcnp@IP@69-fei7;wFyR3h|PTcB~ za|84MISJvHiZnU1yoatNHhtzamxuuz;nd0FICFuGJpUCTM8L0{OBq1K*)?8S<{FLf zUr;gX79-NXYZNsmWDNjk%M!%u?{5^K2Wv6eZ;# z7i|e9!07$E9#-U{q=*17i)T-DU>N?^(k3F%e0%h%!Z9pYN4WQY%%qr5EkoZ~)o5kf zKnu6T+3gwu`vSl>eHa6J;tv?FyK~f4seQsewj^^Z#ZD7r#JScx(X&u|K7>rpg^EPk z0JaJ_DG5Zvc3uBiebCWcoLcrLRqmYkwtL@`T6usBaB$Dc?z&KamvJm&{bLm+@G~2r zK=oVq3wZ@bz<=kH?p z6$q&o!Q_gH7+ya?rESG?q}VL4#}WU-Dd-ww_C!(9ku6>2X|e}ZiV6M{7gTB$1=&U+ z1F6Jnkg6q5;C)xy9q7HINF&ieBX4AoA0XBVzGqD@!jARCy*y^&e>G9c`l*wT*Pm2! zk(0=;Nszi!|M0|5ugl zF3qkF>608n=h4OXdebufNMnRKC8#qA#I33%HDZZ5foM~sxUNC|qz&~*zrh!$$VP=Y z$!rdTY^4a{3trWE!mhm+(5$14b(jB11NCr^vml@apG?NtMRDn}zMA_h8P8?D5)_5g z(rewfjOR)kqs*#o|0C|dI>eH_b0Krl9itXjdG>#p(A3OKW1E#`&%TW6ScR3vP zKml#;{O|o>#kTc>asBa6pjVDa*DN37kzIX)fGE3Cp`29ik;%Q0;_KlK>+##@&Y{OOWu_`gH(ncp2L(ij_Gxxh2cHFD=5u3bS#)c*X2KX`T6 z{vVjTXaM@pr_7-iTl|SBpqoKkt@deMR%&uAmm8{$$heVYk(?<^@G@$JGUZyVjC72@ z9*49atEDE6s@+b`KR`&I-Nhx+60TSQt60bM_wI!FVy3|-pW6FlTQwRGnFw1=nNMMv zjb5`GG6qIe7xJjNGguM)M~RHFESxJr)lTF+p$HC2zr?Qni~mPu^g=5}a4|+5C*KDa zD4p-n;>GuBwj&tTtAf~*?s&cni1&G**pwt)P-DXnC`DDPztv~N z&6Snl+gXh~mnCQ7f^UTF9(>XjD^Y2di_$$86)gF_sH(*NFX|y#)%iBHI5ma*p?wkm za(aciS|w@}(BlAqf8yr_3w2BPNrhE4Z-k`sRHzx%c*B(pXdAAGif#z`-#j4T4+zJm z%HUaJt~!WDd3+C)5%`yS2PZ$fo4O-SOio(jT1|EG7AbA_qyH;5T#xBD-T4hk_Fc>h z5}%*3?HfOn3C@yh*Sy4VWc1-Ab5i=4PnGJlGMTz9ik$ z_rjis)H`^liRU->Z?_54^IqpJixUQTJnxp4ROqem=~(WfpFe>GHFlI%vmJLM^CT(V zNkn>M_&_;81F((GwvVUbpx<(Dz1S2jbBH75akyE`CY zN#Eb#JG8&h-jF5jx>$BhQV5EC*s9~~b8Z#dMce7F^! z1~!jvPnyYP7fX+Ou(kYbNy9QtPvv^Mw`!xNem?1w9H9B}b!uhhJoOdJXItcBj3J(X zq8mekDw~Mog|PdGgJyd5^-seHqw8DVK?NimZ7IWmf&_F-gI!lxsjQ?>1}99{2K)xz z#<2iAo(uaqUA>v=?&p_$bq95fX(F-%#|xFqgrM{hL2a+Sbw9l*!P72K**}|OW70n( zXz^T?&gryu%joby@EP46Ki>}`Kf+z!lis|+OEmZ%w>{<)JPgJ%e%Z&<9ZMBA@5~RU zMpV}G5H)gcD7@_F&~6ioZn4kGZUjB ziwV#f)ucZ@79hhE6bjBOr~X9G68wZph8*@XTSH*Uh+EGEK&|;vjLX$x;S#Y$!x#^ zd{Lw|7S`5`1Jsnp&4}Oew;j%NnWJrl6V>5`v4;yg={n%Oa%Kd$-6}Kq zkp}<@h&k~Iw+`#{X{t_k1c172v9R=T05X#Wx#J&kf-8Yp6CQr#0Of_}RrRKF<>{gC zm*3sgAAih0)ayqmjvhp=9F|Ytj6AaR7@A6s8(4d>U2b$4Py+mH7b!76(E-RmHp83w za2y?1S6MzkMta|~$pTuQUkO~jEaR1$zvd*!f{;7ty2XD~W8{fxU(ht>9w}i#(8Oe# zRt*<{cUs((Sa66Ovz< z<{y4@NeUihXJ+2po^k7tWete7p+1rr5!FzPtT5e^AYuZs;DuKjhjdY)=1_SWt@(UE z<6L_J0+T!J@*pRCp!%1hi2@d7nPMZ0JR9Xl$(-Wqe_^1{K- zGtZ|+rTW6sm&=b)nmICkCQDAP){~VdQ%e>srP{=uC?iLn?oWW4!s_JgR{X_W;OWDQ zvDL8tljgkILbth~j*K{3`2z0D>BYSXtU8pu8&NL%rU|vaH|K|W{ew;@^ZjK9%$%2Z z^PK>ik5_o=rlS$X`N>}Wm#w*!O~Sk6$^i9~ zdvc)BCbTmK$giIlFxB#;-rOQjTbfihK zyP_V_o zY*OnD?q6^^SOqohCEoeuZUj<#Jdx{p z5US3~-DIHxl#%rcDv11xtk!NvHNDG#7}@0esTUM3ME6ce@TI6v^3hkb@$yvJb>v7* zwNoT?T89|KcIelmh9J7|FU`qx$zxYjN|Z8|^{KIw3RTA&>zq2KepBLPM@x^Z4OLxn zMhzIlH0GGYL?oNf;2^N)!X9UQq`pT)0G@kX+Slhggn%vs=uA_&M@cQliiR3{o}^#8 z$oja|Hi4X%pp;kaDcE$^0-Aicp=SgqeqiiV^6wnJCu)8PAtLGSKZca@(Q%KgfxEH( zPDiPaddG5zw-r_}k2R%oDXxOBV@Xf!Wk*bt*c=r4Y4?*Ey3V+;+FXuQ3E%K|w>PKT z+4-&MN4m)j-ZTOCu1%%cXVo{>F{VS_0(N0Kkm@}kUm29R2vu5H?1q>84GbOF+Kp2T zWdjD_0W!LmUx-~I^#z8P#SN)5!5VD^pN)nRBhtupd`P$uc)RoxVnEGt}V1!sV@U)f|O4yvo8GDHFb1a2pu9T;JMS@ft)F+4_$&@sm@WaL^am9FV$;^gYZFO}Py%~>9`&{g z`cInMa(g600ibK&K?Q?-O`x!}*|L7{>V_$2cSTJ~B2oGK&{yrQmPIsf`I4i%zhAp! z2%#w_I>%{7%f}JTO@xmtVh@H00No5Ie0Nk9pKtK?Zv#)71eE$G1G`?}Se~m4qD(JX>5Yza=aq<{=m_M=l$?e4}X zIYZMA*l*}(8vcSLn{Rzt3i3kS8fro*r%{?iTJM8a4_Bu5K8l&7(F^Q|`Ha{R_OvsPIws@kCAMcDh^_UM71(cP!5AP! zPTgZCVdv=xk`kllWtERLV^{zUW5lIL=jXP0GOhK-K}#hb^L>srD04HX-z0BDkya$t z%+!akUIn+M(yq59iYLrE%TEEC*pY1*(IaLYuTx6r5AgopZ!?6oXWWdtcK@>`*?rWA zsh~`|_PZ~@tFtD)6*z#Z4yTMCcB*g)*bpIAG|feZGb+LQ<*hrxmc(!nMXMBLlqCUZ z^%(8ad+u*{TiDF;(A+KPd$$}&LOL!UIIEf}g9kOzzco_!QBXU(s7KfdSo{4>qz z8+pGeCFFjzh;Q#lRcUJ=K6`z~Sf+u4PymjngkoL0z_j$-&uPJm&klYURe~Ge)`M&ZP7E^2{Y+j5KtGD{l16qK9|M* z4|WET{Wy;AdQLzQ5@MsGxDo^t!NXidG5~p~c&g>k(;r#qFS64)C-~1bCJ0%BsAEFZ z+gsz_gt?9apo=XFAK-|XidJW752P8_0mic0b1Y0#Oh4&#wd77L46CH;6cTjB8>@O# zTz_$i?*5g^+6!XfJev(yfsj8dO?~0m{Tib0{b-{OFbe9iwHvcq+Vse&$#WslFJHh$ zX)C`gDEjVmG;a9eNedUDsiit!x^hw$kR!>Z)7-5UVjUPT^(GO3HdpN~6&5+Y@@v)K9E30MXsGeem_gw~9fyMw3;#@wWg5sV^xTU1`*8-GsVR(YXtR5l&-AFg`;F^xbxm6aIvv z`Xb`18z0}&np#R(A2WUHuGPwrp*_~bc%1LiH1rR$CAiesYP_emZCx{!!eyQkWB&Bn zP!<6dC4eiQc%(B4Lj=V;lDG*!*6lAmagyznF$3cYnq80v>ytiyBc@>8s5viwgrfdQ z`kT5dPj#~fLKea?^;+gD7f9!ujbZhZH!rOdF;AvjS`ia=$?xj$iuSc?Wxrja=4w9WNi?z*^dYULgJ^c+IyJK=ETFp-^*_%B zy}_$yz-ED%ovZ2hc=qQubO67)Ez_!#R#*qf)l0gICW+P(Ovp^=T;}@YwcC}HP~Vadr=xJ zSHD!+86b(-QO{kAravjf918nwlPJP&7Z1>e+-72GRVycr3ibJmFXx*w?a4Gy9|lLm z;xa(Tpx6uuv2D}lu`L-2Pj}|r7K+7rdxM)!6Cm3bVrIx@=qw9|Hpu+*;@s2q%>b(b ztN!j@%ACiF>l9zPg9#T@fJN$DYQ3yPRe6Z^;yDZ?C2F5#rqxyZzg;g2=;XM1UU{rt zTx$r%$WskoPj_!xKp$N^g>su#z&grn6`;t|_p3$+4ewIE#2-+UiA*E`?9jTo?0h#_ za8d>VQa{mIrnX4U#4tYXo!J3}tg(hw$k4ld>Chv7niUok7;wRDqact8hmzVgWrwG~ zA}g&;wiXN3PkoFAz=$3fsszEBgU|jkbB}&oJeNP@fbtoyz@gdMitej*MjP!N@?2~i zPvO!48ms4Tq&mjnRfc8~51we==rUl^f63@#wfkYr50G=>APhaM&p%Ybu$Hm?#iU^% z@*ZZ0R#x)9vSCRi2SHXn2w$Hrd7>2{@=%Ss1`%L~+6Fur69mcYonHZ`d2nsJvSeOS z`>r(d?(EUCeEfS&Vfm-8QWRgiqJU!5x2`neyEqOB*okb0meM30IBel+V2> z1)d(oz##m`__qx8AlJ&cs(9Vnwff{DFN6wtCxqc`8R~fOm*!8o!4oSPg6v|cm2n^j z6&)v(pR2L=Z%sA+<&`A7KaWR+?EmcoD9j`Br{_q!w(~ocs-@J+w-DBe^gK5ZvXl_G zz|Z;rt5rlQXQ{njWA`N=2+~vy!wl~nr@*bP)48Gi~XN*gU6UUdXlGo z{0>8fwhr&;=WhYnQ8F$|gfKaPassg6JHc=gv0+jLWZ-H6toa<+1$AQrI8h^d-#)fn6EAd)NPZ*hR4 zynrgu>cn4j5O`IM?1%TLP3`mzee((Pc%`bSs_?grzU>dBWX#u5=_{Q-$kOhMEZ;K|R?Ich_t^n+6U)aCIRM z>}q*9fl=MRu;E61Ge=5)Oprf{6^hdbxW6^*SV>-|Z!ie^^7*Zcn9lN9%b9~o;*L{r zRj>Wq>uuAODZI$Re~cLZc(yMqOxIk~$`mJE1CqC>%mC z@&HY^##|3(q}?~v2{1I)&MQrX(P8plW3B-Auuo=FlO8VN13X$2Kv*3RqZ2EQwrN#P zTz4Bz%g47%1NSNWLHjSM&M$7R+1j6IMbrJ@zu0&|#U#Qo#-r3S+g6F1m3B}=butVA zddyLW;|`ydQ}-N=l_RNHfQ_6O9HGuTy<$ScDY?ZLv>b&Zhn+z+))x1ihs`V5*}m)k!xPVppZbUZBM| zr}ANqdxwY_P5W5%HNwl*5LrP{LBs2v+{mM2PehORfXV&uW+?r*eszB7jZI+OSE{&W zzOmKUxq_PRL;|gbW=Fj%Oew|I`K_Zkzcfv|y3|b|p1LC)gL=iU$v~oc?sPCAJR5CuwBg6kxy| z_(=|k-KI&;R%MUw+4WL(2Lkn_M1LtMm+Sc;+vw5SEY_cI(2|)J@A1S4#~M*1c=Jva zdH4w-Uu0W%C@#u8_X6;$a@S%}dC_A93y}11SLd=wNm)(`c!Q|44`-X+6>IvRzkHGX zZaP9(jL7w+!xx^R%cVn&t*6*DmXodp0m!7Ib;E_!II+X*FVG|r3927|RG)kdkinuz zzn@xa4Ux$k$of2H=~eAQUi!(Q+u={<} zC9`;Im2CiFSMc87xj#pFAvcVF?Vs?U(rM$4`u!-zh>D)a8s%#h+G!D51Eqs!d$2s@ zlj%VWr|Yvfacfxw<~sV?=Hl3Tk0YBHcT1s<yL*=Xb->09*tbq47lc{KNZ0Q3~KkHKyA_3$lJ>c`|I z;Ce1}*|790VSVOFVfune5Y4e&xB;Nc+~hzgB&-ZQy(+0zNY#SfXy#sng(q?5$QLPm}?BS=xOUCIMsV-XO*klqv z-OvGeZ+Lc_y9rpZox>qE9yF~5H2CvLfC3s(nXgg4m_bG(>?t%_5A?}PhFVgS-cg?6 zf3dz{uEk7MNlq{1AtmJ=R+a<|B988O!F|}666?rKO-!%0blpM^VxY44dD~s)Nzn{! zzQ4Pc+=|&RkB9m1HQh9V)uF$&{-i##EB()&_Srp^CoiKj@HX4lt){e|nFg zpfK7XaQiSn?YfWJ0Wh&^^!*$@QfqRdqngtMEFI6tTfvKdO*Mn`88pue45)$ z$T{6(AsO0gf^$7&DnYg?@DwGzgwluCkUs%=Weu)XxrHtm^?2*(S$==wEW1_5Paxb| z>%N_k-YP+#R^X{eg?a7%18(%9=O>uy!AolTb(9z6^d=SZ2I89Evi7PLAFX5>u~+Er z9B1%x^-n>=Tm%(yVI?l8n=qiI)`skVcgWmp+OoY4AH(w-ni|YqJLfcbSFrb<4Lbu& zAIQxexb_^#Gywi0AE`@znA0dQr{hHEK2VX88kx*AyIgl0eAqFxzwllcTRq<9sX0B4 znd!P$U#K`SdA?TSL6I?CkR9Rk{FsCcr96`6}hQy{07nogPKlPkD{T9>l)*`uDXV77lUQ-hOBws7O;Kw z#e7DG>CNH(tr4nc3Rup^NBl`)U(%LY)7%S~5cBcEYLoxWtJQQlvpPQJTRO^L(Lge+ z{0kwRK`AOO78nQ*oTgsvav?iuTm0VLMkz>IL&W^VfQ_cyotKrksyV$j|IZjIPv370 z3(WbrHOUt61j8;zym3Pte=Ps$m!9beL&{7yh#^GbM=EyuoOSb^lrtrDXE*-k^Zxk& zm_jNo|ED0=K%*fJ!v44N=!JQe#r+A7iE+VU8JKbVVX%r`@D$2IXLG{gcNxe>dU*3w zvz!@s+mXDm%^=F72FYzz$#gyX@u`p1I2GpF6%oby#KC;mE}OK1Pefq7M{G`_ZV9jB zci=U7#Q7eDT&qa#RfqjHU08HeW4F$@tsjk3LG@z(g8t4QlfcC|E9+)Um}+CzRd0Pk zu`k0DR@ZYfd$!|$&Ctao$u0v@_Foyph9U7%_HaTgI`YcH%H^&cgc?WKhLWkIlILqw z0JZI6MRC3_NkpDnq`AYnO;Kw(35{j!*lxspFnpZ<(8`4wbO;lQ&_De03MqUW4)*^x zf>@CK-DsI=8f%6yXKHTRaCTO(izZw6S{JdqybiBf$9{XGoj(?ypk|XOJrbk7E*lLD zQpjVhpXs>YPc2$$KQUl_?4g|7R=3)2j+2A7%V97M!aout5S%4Sq&fTmKU=6kgxycS zMRu<<6pUDq_~NLCr{QkGb9LEMSnI+tNjmsHVZzKbtmWh7)~Ru{{JG3(+HA=ncC) z&UYDXAowg{P93?f4~;I;1Rr@lOJPdA`2Nm@yjBScjG%=<5g$1ZBJ4;lhO&zswA;Ni zP^bEMaL_^V;EV&_^hU%K5c1_v*FS4H{&XJwAOnTC+kfCPuQuq!5Tvx#jE)G*K-3Fa ztu+}x7$=i)g;1UtJgM|uS+MaFnp~KN8;`GfMy~xZg9-o%0(8F2Cd2zzjD9^|Q537l zjcaS-;ox?S5l8h%xf!A~*_&?{cnLi=3`!+?pZ&z9S*P?4;d-D#rfIQX( z%`}uWSXqD40HcDIc<_zJVxfie*>Kz|BPiDf%?}>zPK1Uc@%o$|$#Qo8ErW|K`}5?8 z*u|Zlt2AG2IUWT|U#Ox$L$`!8W9OJOF~bD7_?vw83s|na9>(0)EHm>e=II^dW&U#J z3g>T*_Q<6$)-BaAVV_JOhHdSMT)HjLdYg%f&A1E{`H;{kq5Ia{l@zC#8U=+|@ABQX zXx=&+Y(!Gd#m;;hq4-UR0Qo8NC-qf&hBN258P}#I#K;cuh8WH2R7+HUtlH)L5DqDN z(w1r|P(3+km>^(SA=u=HF07dah9s|dt55)&QFYz+#S{PvBf2x>ESLU>JjJ$|(g(}E zh>@d$2(c5dXT>D=mjsK1C`yPv`j0G(@7~Pw!zD@iRgZkwvKP) zH*%R76bl~4yZOa!Olag;(>GFt_j3#fYaGXKK6exv?d#$Pg(O z3ZY(G{rkp`>fca?Dz#e{TT(uwuC@sqmjesWLi}aM_=n{yO&qRW%-aO5a@}#P&!tp? zT4n;z?4M)Eskxt&Q}+yuJw4ZKu-I6`Z_4}NX}o#rgWTii9B9|36c}p<%Y3(xH_{Xr zlgO+NwFbhoq5Q3_;)xUg{{3o;rf7=R`w9|bNNu@vdh&D8x_Zwh@m%c;kWmbZBN4%9 z5wwm-qQ+Ob)QGaU^TG8mmi8|zv)k~98au$!!0^xZdBMR1?V&iU;r=>8_ylw zQf)r()-~e}3;BJZ@rHdlzGzHOUKGT*z71(+R6oPYGToE-ArS^+a zQk%F6-zaV;lGt)<&rC|k5XR+ZiZ36bRO$R z_b$nYaehJZmUn;1n-T^GQW}I4+OQ(NOH3@M4hoN243hP~eJuGsTi- zxPxQm`d?Xfd;7tdg7P*Hi#&y9+z8DH$#PqVos~u3lz3#n;oYr1HxpBgpX!D$ZH2+N zr|8QG$bhapvGi98*X+$5d4)_G?C!yv$i$u#K#Y67N;&(B^ku1Z_Z$1SU89?(sL1g2 z?C6^r-cFD5mt~L*x{$rwvne#VRGF{$aDKL@0ZsZonI&(|aTEf%{J7Pe6!E0~>h-1T z{LAs`!jsl@=JU~y$ktaGmxUzCF$#a+ygzm1`)PcT%z&(ifd5gmAz(Vc{?q`1ZhkDJFC$P;lV}{B8M0@_eew{^n_(*5yrG)uk*FN<(V54QRX=x+B)J(+=?!PN8`9C zCSUw5+LL~+`l^p1291^zxhVAq4`Cd=m^L{;Z*RIDcZ1TZm`Xr_9fwwnh&mP}X9%bf zvRRWjqxT%GSf{{CSri8Ey3%p0rauJS%9KAY0}w(O3vZ!j-YZ>riLTQ*_jZ{ z$T{~PLuW7HPv+h4vW;~P33qJp_NI;m(Jv5x_nl(Vb9j?-djIuG-DkIFu1sysphxcN z#S?zy41JCz3!}G5hJ9P<+uHUmphTeQ5pS>QDJeFRuasz%-Y74nvml3^$@? zUPh+0yj>PHvbm(L6Z_F6@f|JQ@YS}9+Ufifi~ZU1zIHb5X2l_78kFO7fJuNj1&zx{cv`x&89B%1bbOAM?W%LRk@zzVzsu#b6jQ zKPaU%x08U%N*r0@A0pBhd-vjjOGyQC+!a!!?kF+e(P?UOhhf)p6hz(% zQ(F63UJLuT^a_(~@#9HNef2Z1mvTSbj(gMAW7OAdcBw3O7_TBOj4N1njpalzi@;;fc}2c1p0xU#ej z*3LUnZNfLdm|VPkF89uOk(P}`@tX7J&AnYE*r+tclHpO!!_7bHO-4o<$GmSYSwC89 zP`7e#Gk7Acp2o-CEg)9X;ZUcbVEdc_Ue7?9JUP;>|tp>C*j=_+NBIt@a}6mGRdRQN*;??Z{SheWT`A9X=OWDQ{x3 zlz$2r14PuAWT76YtIe04strD(j3FNDJdkU_$`O&RGt4jl3dc@*294sY@0DdbmT4UN zJ`eP~w%@ZKGQ;hT*NqHoaRCIj7!1(STi~SU)eLG6yp9*=@oMM-MEZ0BCAq0Zc8;ae z78^YN!s-tu9y7f`i4QQB$A+~s$B?QMp@6(&X#Y?zgc>JcJehNM)WSi!+avkVG0D%p z6v_OB5FIp_67&>u@_p7+a=*Z?2vahra*P9ekgU?nJ&}<-Y|wnFcEKjR@E7h5QFJw9 zPKhYKWbH(*)+&DW&_}vo%zyW8>>Pa&rh#Xe>Crn`ra!*&_&Vk0E3i&Y?I0>WRk(V? znVA#xxc_=95#P?~*?45c_ zn~x+iL_}7oEk*x{mw)DL?_Td=nZ_?emLUV^z3ykaNu8aEtJqqf)}RMVZ8&3gv03i%&XyNUqY7 zy2NMmVmgF6G#b?!_;)iS1Nzx{eQvFr99NH=x2;8^xOplIPeSL-{*dU}si8-X9~}t(fyjgqWpNd-4eu$3l$oPW(WK9FOwS1Crs$JV*ya#y9;1j|gfl>) zI0l)UK)8VB3Zm#X81K}gD&fUWI29 zR4q7zJ4PTD_cnXzq;6xDE&UYmJ%%X4o2(GxuCk)3QVCP%4lN2(31(!8V8Qql*XvmN z7sTR%S)=VZbA;mwq1EWxgNt%cS5~yb=ZN!DdDN z2Zc#_^-s6&BX=`|UbPyxle3l$u|(GEcwVA&pbTBc%j}A;C^Wv{u{GR=!>E#8GT*vu zALV&A=gIulbO&)m?a|7Iy@Y!LS%lmMjjW>&l~&Krzr#Z`L7EikRb|jf!!D0zJOptH z$s$d?XBeGxMTKAYz?MJdd68*<*wiii9-=PYM!3wZn@*cSzg+U@9msUrp(hak^1BaH z3;;a_^XifY%W3=H(-Y+Bz9M`7al{m|I~~TP_VoE(^g7N$vCv(~I-T45m4DoqA|-z1 zmi@bb0r3aI_WCX`IE%1u3(Lm<{&UKPLkz2FT~UP2NVZqVT@mabnft{KeFlSw%)1K2 z+^1g$!1wqc+!k|6?5may)yYM+07z~^gYM^=OByJFxvX6J?%&>NN;vE9TEq<+=9}(> zDGP!feKE6-X|l(jW#G!0*JmS$1Yu*c@niq!{-eGj?+N;xIhWC;qbdG%b-j`cIsZZ< zn&kZYrSJ3~vF$gD3amyt* zo0A7^he&CvEwB94kKmuestf~LQnt~}Zz@2B>OrA5T!yMh*~PuWwq3vUi1Y%>I9(dj z=y0c%_U3}*MF|3+$HtI4yy6nQOV1+dHes=Xo%_*|+`bb$U-RicG5H!Vb{Y0|ga)0U#NpZW&Qjxd(-Nu?J8tNeO`nTEV*j?m=+HHh727E-}0&c z%sKiSa`BuRg)*RPSoZ~Rbz52QZ@4ryzdeJzg6c{&FhC)GOE3u{?sKC=AW6 zuXsoc>_AM8oprVIpn{+DkkeDZdgYh)6ZqRk=9egOqJTnoDx4D>NU9g~ zrc`RXe;i*R*U(uu0aM~b6I)MImoxMc)LhxK&8OUl;w#9piB;!(#HEgwUq*p#J;ddb zB1JeWvur(pNt3Uvfs+zvpSWe-@Y92~6x4f@kQp$itBo*G zR%>Miu!@$OQ=#C~s{py9$G5ufTQo>qG8#bRU7qgT91+Uoy0{S3z`535rtw)mVYyTV zNl9pQIQ3#yFFXJ9=g*t1gpz*G-C(7e+Mn>LW>`B1ou$=BsZ=+&SRimjC1|t`!%+(D zCz!JbAKw>I>_UPRFJ;*e3@NP}78~v9IkGPK3-QAZQ1XwR!uBHK5Jqy|7U9k9C&g46o*bIuX@=F-QEE&7TmFk|+@b>&PYh&g$5sSH9`1 z^(f7TDepH*l#bXiEH8w}%&R=ZJ+#&(<_GlfAT_5-EosJp(C}#z zPd`~=k&wLM;cb+>$mXaV5m-u&%@{G*Mp3;Dsg(*<+T3opw7GsEZ+&=~bMx^})ZLWM z^Q?dMSOZ^>28&5f>xkIGHNC&t8HQjN{g|-15mYMN{3ANefLo&q7x(WgMQ#%fn4}=1 zmo4})gty$=9$Pb4+C4vHAy@jV%AB&gydn03rIeBr^sqUVR8Z?%U!ywBl&`8dzGS(R zeg$BntA);g3=8odJ^<_C?hle*eO{^5m^n@3JT@=m0|dhmtFxjT{W!e>wY=B?pj^F^O922j2zU**h`_cAwCIqiFD;42&&_zJO>cd=~4yJ=Xy1yzetv5a@g+-fst2t`>2 z`Z9Zc25C%MslKKK49Hn3Cj?cH28vz+vuJ=6B8pT4U?we3#gg#3yv+UUP=hz223Da2 zI?w{GC`CI>dGXVQKTRXe_{Ad(p8P)3qX()Q53za(g)g~{;Y+{3^GjwJHgD3tA)0n7ixE%Qw$49<} z7TiM1nxCb0^{a^1uW+#bDK!=15bhuSKFj3o>UFE0uXLr>u^?=7@D` z=D1~NaMk5CtrS2JLZBi^gUnu{h_9pQb{BP}0ih(U90fIwP$LKtM$r?LT%n7&?**RK z+{_>o11A_ecRw@Zk5#V*1|VK%mq;tCQ0(p{@N$v>o*Mx0jWXH%+D{WnG~?ef$6HoA z6!V?T#RI*FoA*>4tz!O}O8D9UDjg*ljk0FjO(fTB;^Ofqm>#}&!JALd+{@V~?&a(g z5RC1jY2{m~Z{J9wdG!LmYCrd2g>4lpu0g1Eu6>2izCvb^W~%HQhNTkNHR4ONpshA2 zaj$JdXb3fS>DPRT_bbf|vlGKi4jp6c{3E2M9$VC4R8(um568+Td&g_frl)+2fG<@6 zzzzd`4po4IzLxaqVH*H^__16!pU(J_(; zoZ80F>BCH1+*j3EGqZhMJkrO-Bes6B>_a5lwh?b$L%gvAMGaJD5P1m<5&sm4St>cB}~wIz|!*z-aKbtf@)+PUx~2N0Axr$+1QS##Y@WY%BH=*50U z`yVBrdA8~+n7nu!laBE6c+2~Vw{9iYxQb|98{tHgbs^6)6JE)EGpQ+3Q=`mI3@|%( zjH%)8P@$hkRTPd{j2{f)%E?-+r6W+efMWc`t^&w%8^BUZ0K4`u($~u@5Oa&h!;55m zfe>{_IpyaG*nim|;7~XGqwAbN;BKEBj6_*})h0UDT*dV02xAvcF*&gKOPU$^8Z#r# zd<2Df>n{>*TuUUejBvb(V5E*vtf4xwT3!O{Gj z)MXFp!fYQ+lp>g=teV&Tf2iyRT>0V_0sQ(?EUg3pR^!f{E)`&^-^=(C#xFdG#H6Y7 z)gDlYwZ4y;Ax}5gt&6=FA>=$Z03RcWuo+*NjxkY)88D0Zp{N=St?e|lwUN*6WMX8H zsll^M4&Hmo=sYvriwi4liZ;HBK%|{;Vg;dC1F9Y&l4wLI8sS*oJRz}HhWXRUNle2a zJv)w(&yt)PCYPQdJv&Bn><&zGX)Wz~0AdXgi9sMRUk}11r_hVv2xyeO#-#^9C?Gt^nfE*NnXMbsJQN>?h^E?0=)D9 zaKumYn41|R9B+0#=s>uI+0pxbnKaU{mI-gYhOL*z_XIK z^}S6CyJLS0650Ce2xI%kpBQ3C0uM%BWwU@1SI*)G+NNzr_bHGt4K|K zy=>aGhohJFVoM+(P#kgm3Id4~CP>A>;1(bhf(G5kv1s_@2(9ayeKEr_9@Y^}Bxvti z1@d~5)6*oUr$|nYF*|Xd^vqFS?xg90a7+-63c@i6h9#<6YCX<8;=N(`yX|BR1bptw zndw=`Wm$Rv@a^B1oE)HWxw|fZAY>W!^Vu0207{o?iLJi$MyMVDq%4;J9DzVWl!-*5 zIMbIvpj-;D;uwV8NB+@2y@wsY|9aXtx0R_kKI2G0G?5@um!P$?6WEGjb~87VWNvnv zx!Gxw6T{3+_haP8UXp__990QM6l)0!LSccf+d)f(=tWt5eSxFjgbi;8HBdcIzw9D_ zD@Xv(i4kzu9!C3m>8GrQ+U)pAN>RckQ9l^lL^eH6D8AgaKAdPl)vV?fWppd>H;Y#R zoLuSbUZE60Koso*7NZNN6i~7%7J=m43;qN&nXk*}UTXNF+p^APEPuA49QiWdb3sTVc>Ux7fN0v#v^fa#(C1b)TC5y8kZ zvZ(>!8rOPN3leYnMJ5Ms_ecPJy)^II!|38(u=E-xgyNA3a4~veH*X7Y!!SAgw^mKm z@h|?A!Jpqj`=+*eRFA^$vP?@5j{1P5l45!wh#m+Kt&2H?iBi;GE|Vpf%aPA!$z{?= z38|SW+c+;tO^rD!z(}&`2{NgRRlh)03lNUCSYgNHKtd=IK+&vc77VE^7ubbm-zC@> z6J9{}0>-e5%`UdF0b^`AVo8=P$(9vI(r9KhId!hOzdyRVyTa`-qnXi+JT;&GbWc@x zbyZhA&w0+d=bj@81U1uw=L=6rnV+mQ-GxRD-Jf|rwiy;*RE7$ehOa!m6u`{H005o_ zZnXJosUt*3`UqDy*}xG9H#0H#4Efq@d23z2^imZ8U^2kf4gCt{vt}9j3vQ9l;8$PWl5x&2CC1CB+ zqil@j0I7Zcf}S?mee=V%PYizVX?mXT$$duT_A`}-=3Xb9Dx~;)3g`QT^Sx5Fe^JmP zOlK%+I+lZuN^Zw)hjil99@BgX15R6CfTCX`cv`i7wEuwX$JRW4e8FYJ$Bw$Jb|BI~ zP0Kq}yJ`SFQ_fY?(^4@DL|TGP*6rnh6Vvy1w?W(U^Q}cdhXTO%{{<>{BTojx+HO~< zfu8$bQTQB$*(5+X0~La@2|%7?){T@?1fGOZi}lZ4XHx}C9oEu$aHnSw(AE<`pBVzU z^j*Zsv=X;1Bi)ZGgL9$kGng297FFH6=GE61%FO)qmd%`3>R5EWPzN7_;+Z5)uw|Yz z)?ZyiFrxx`6;_p^fOLMJuzhzCt1ndhKoxl`aBhyz%c)xb*#*qO`_${ZR4PDD=7=+E zW6|-`mjIOQ=ceBU0C>c?A~Ep@vGD=d&mWAml8zrW-2gi|)GRui%KEER`ws(mZ`sV^ zvZcSHfv4@qkg|k3kO4}@_upIa+xGnY85=l-P{@0su-u}Q^~S9Ntj8yuDgaCGF4ewp zs15<7Pocyw?{lNQFmP)DvVR`Bo}S#ddVE3Gamd1{%kz6|*4huy`j{aCcvQ7=r1zjg z>Ng^^AmanixfFoVJS;u;BY4zd$z{NAwrpmx$jm`d-dOp5HYN$!`uC|?CKtHD(gwS4 zwom+N{NyLyDqv5q+R_S9kXVX7ged6S+x{0Q+>Y}0D-ez$qB&ShRKkIK9ntFZ&v&bU zc=@N`3sjVSR2`c*e0s$I%pmX#5`b&(BPaH{04Ib-uyQ@op~uiuQP*u-|todf0-MB%DLzQNZX@utGAOTfR0T>fj_wXZYp;eciG`io+QI%$>5#4|B^7-SKMtmOqK(t~H+C ziwY>UC<08eG3AKz#OV})rQf2WW-^lkRiG|39%`T(iBMVphL3%W zirQK#HI2n9R+LZy6tUpt$oWF5pqR85CB75lV<{f{_>&xcb`Y3KaZEWyN|2MLlmowY z`2HI=(z13f4MGsEu2!pnL^($xT!z9h(wvryGYF_`6f%tj(6NaZfle1Vj{epH@ciWn zRj&alNyQH`*0v((qSW|C?^Y z1NeYd%a*xSzzca5P&^12ave`>Oj)VuG?=!j7y_JO1pv6)d8Ohz85=n20(YotNzOkX z>wkdQ=pki1AP{L{ZO0c`cFq@3*9|G*0+?Wzwtne`QYomczxTZJXj!`!uapSGpdu1s z>DsjgR6tJwtDRpb%E{&v3VAQeArZCG=-oHMk$=cc+)Qmtvh&y7b0*;DT=xIgy>7|* z=i>u}VX&yao=9Dt>pk87QCbCP9-rD$x|is@hri6my!6~-Ci4KY%YAA$V5>_3XdXY| z>Wgw|y2IUflZ^JGs#c?U1GJs>R?fQmUh3Q4keSz0mK%T@@KzF#hOO$v(QSv_*8e^4 z!SD5gt|JTskKfOV*47d#fFeG+C{x-il9MQA{ng*6rzL;+n!SMY;m>x`e>gf#xR+D> zyi{BNTO7f^kA9S@x;iw&KHTKR(p0TD|x5i2*p3zzh;V z$0oJ_JcX`vS$pX}vHr?CsaGBPFEMXoi92^HC8Fvvl3MA}T;N^j5-JyCVAT&j@8uQ51DOcHiGg z^j_B`Ve2i2GpW<3IN)bp_9?9Y@~f}L2arx9q{QR*(^_9oq`uy*0)ARp1$cZ_%5yZ- z9~e6=2q2dRJoAY_*5zkzH()m-y$4*t3{@^h^Va61x-_B;9{Dk`kpl%uKxiJSn$M&C z%9}a++TXI|tk30|K@=YAm-d7pna>r-{;8~g{f9qHZBtXm`s;e`2GqP>Ru+l{-1&?} z!h?EvjuL@99BIMDlmm)bfoV}s#CZND^@!=%FGtw_=-@O<{Hc@3NH_G~>fzeeEIDTr=Ul&)^;h13FWUvuIr&6pYWvv( zfriEUrhfv>eh8aCH0-zgrx$5Y6bB0 zEyeHS=ia@aiNWM43;31t{g=P{-2}W|%F0O;qQ9r9~;- zX~44(1f*jVTY&>^H{fPc@i7+*M{3W=*kFtGmPleFk1=%QPExU6N;RVJ_##v}8q#OEfc5h#H;e}|1ks|;hB_5LiG>?bX z%a^NT0SXo13%DDABooREBH6KNKDPzWD}a0!pq_ioh5`Wiu`1Zw*ZHhV0eE~N!qpes zL2Cjxo$O+`>vqOYJc6DYEkXh+ghh{ zl`epsH3ImNYGv=fUt{QL7f37WH=xX1GG8ago@Dsg4;b&?f}R>H5$r1v0JJI$nI9cU z#gfVyf1&DXWIByZr7{*Ml|m@8#v(y=|A_clynqTQQj*Li7>W!Rio)BU{ly+qTkV|% zYTx%h)?Rj*@>sWj@gT{VF>AM`b(t81zHck6|K*n>bUj1B76m3WEtlh<3Bi&@i`*(; zFPzxn90jOweRphpSapDhI4u@y8u0AK0O;66FYsG8<37shiGz-*y5J8t;18`sHJ3j( zi9s49$Dd&I_zxKGdyrJDs{rWj`7naav-JF>`N+L0pr?%Gl_UGDBL{Bv(6eul&d*sHziiQjG(Rs5bUAEAru-2oKl2mLL z6aBwrwEHK-N1i5~=q;)OY(sv+>i=h6ueruOq&NPX-_ZTS3z?hH@-R{<3|&VW20bGq zBqrSRM%I7y3OqiK8r&tv^b1YoDeWHUX`QG4`7zh=)ZTPcCZ1s!EN^VYuTU+AKX;t| z!?9V9{tFG(yxqP2*f+kxXn%hm_{k(jGMW4BrC~4{i!spc9>=eK4^%W+M*x;7k2yN5 zjDPGoJ@BuX3M^+Y20+Iq?gjUp>f!D?h>rBSfEub=jyJg6^j(T50gIa;^%0WePY@lr zi}Bu{5FdVobo?+DWtBGPN&&- z@Swu_uQ9E^8~mbR<(@K0py)cm?tAwW{jDn-n={|`HiVf-j3L|)_AOEk)%r=G${Br?RSAmIJS)s>HzTx@aV0Sk%k-&(@F_KC2R0<=N;`q=IiP6y_ z)?bveeMN$QCS8a^u>v;h=RNlqw*KZgy5{xLR9#Jj!W9_%)i?*X43`G-H0KNn z4OS~uz|jXEWNdISL%@kdo`BP7h9@TIKjIG7*Sr@Z_F~ioBK2>@p z!ZCrTZh2DqO=rFBZJA)2u7gPcn%B$Pwl+LIcW(Ty_a0$bpNYT0kMZ4 zrfctB^k_8m`zI3UrV7}nh`j(TzSg}i5Uz3g|KlS{|9|T|6#EyeRt7@u$v_1b9zn5oR! zM5dLBY&vw<_T!!zkNzuFz}wvGd$w<9sIM>o`=?S2jg8TF_^{IYS2()N`NJ>6y?YV3kt^q|@~8+ed#-4|+V#(Ab#T_rJ+* z{j=W?u5NREXEGim8B-F#mU(9VUq_~IhHVK~;z$LS7`j0!sl1-swOKgOuc}t|9sDM- z(H;j0Nc^D&Le-b${dt>QSGWTXHDG<8bW8-2&KQ6#M_Ll83$g0f*W0bdqmME+Fu*`> zF9(W7{$-h<5R=$mcqE`_Uq79nbzA>nMFs2M^rj5(%`{pJBa_LPO{Fy-HIWEQ6|O*f zyUwnAW}`B;bg6)_Lj?>y`z-yvy`-X1_80K|mtL#hd#Iwp@m-R!LFIWJ?bzflXfwx` z|K*D4dmvJ2@#ieoKb24_fGsml03Dln9{8!t-PGaOp8Iem@<>TV!$lxM7HO}l=3`X_ zPBkEH1mdmGnF|vpTT^rY;GnHap%f+e!idn!-**Yd8*<-Xt3(7j?nzR zeT?;cO7%V~>dsWE zvf~8YQ?0CNa4JO&!|;$!d5F22AUy~(n+IT30egY(x-Pr{M|R$cG~82v zBQ@=K11lWz-ZJFp2>3~7?!R;-|47GdKxa~rB?rMdB9QLxCeh!o@cl2t<8`N*mX86; zxPKY4A7He1oIUTp$F(Pq&qw0;D9`*;%&r_xjoiR=AVohEFI< zfbE|zQ-HT@W*P7;)waeq0b0Zae;`NGdoghU03ZNKL_t&nh7n+7z!d;|BpdUXH3I0^ zL_hG4t{X4*jB!}i&GweMG0|Ex8vzfdXv2aoSlz5PGu3HZan zy(s!(RM$hevH~H32rYon{0J>TIvpT3AxOqu1dz+m(PsHPZbeZrBtEf+uIKM_+$fpn zaP2vG{L4`f|2dL=tSQ1)SufqmK z3&#dxV+nTr(}T*bYg=21yzX_j0w%cxpsWi3`QV=kd}}vkgrK#mii*lg*Z%u&9p~6i zM=Q4(o;J|54#L+L-mbL%<~}2}OI`9m8ILp8|M0w&|0ei<2dsCweqLx^S^-*B#_Hoo z5I{;lM%vH7@o|;n`PnHU0JDwQ|5k15J#aH4z0bQyKnM?2&96ZSp99p2pkFpcSSl>N z%=`NG;XzeAz%XM0Yn11){v(&-@d@P!hWf6QWvnYC2Qu-2=kI@k)HCjByDd#kRBhZy zaMh}u{I^x2~$h7i>g`07Cc?ru0vz0t^qNNXA{U_kXeeGusM)j!oQ+ zqJ+4i!{Ke;B%K^rx&q<4*AyQGDDo^7vjU~FX{dCogGgZ#|}~_PUNh9wupvwx&yYVOX}ss__*5QzOx38SIp|Y(sYJe z1uVO+@MkI;&R72S16|7C->>I5_#?%@-_TY=Refs){HE*|njc*ckc?{#b-P@*=Q}p> zlT%6n=JF9$KyYH@Il7+zt=bi+S&u(_KDed^TP(XHpeLPf0q$wW>h|IJeK=LX`j2#& zZq4?UCvzLf;B59?G~DP`_qC4}L4oD(P9 zDkFHck9DuCo;Dx9tWQf*1-!*!{XYPe&4qVR*|5T;wBi%vh2;OQ=P>x&f!&3`Us=~c z%km`%EdZK5=$A_R=swhgVYqz%k2zPI5&|&$uYXy!t!Ll28R^-jw5AnJuR!xI!j=>y z4b&5W+?L)of}m;}=GY#t4YBGwuQsj!O4IsFM`IDGRsymVJjw-4CMdY!O&joC=)U{A zy1F=V=bh+%eR($^I~tI!sFVHQEU00vZY0eLM=u^z7YRM*6HWMn+R4Cq%1fg|1uQRO z{lhh{$Ln(!Jn8RJCi(SsY~q1A3jX(znVX<2-cYw_Im_CYWh_4d1bzg5kO5N30KJ`k zBxA0;i63-q;*WEJ08A428j2~HdKwOH{U)jSu*;%qnxD$18xSItx7@-BdiS`#H4rGJ zyEM4{wHw@76>#Q9{>tI|7n1&kwv~$)wbb^9eO&mp*C@B`>*`|s(MN6Ix0cf~QYnmd z8pA;XSt2+(G(=1x{}+9>n%4E9sabV7MKX}~Sitf(n>W6~`djy2)pVBP_m=b=P}cvy zV-5m;>6Xp>){N4-qWzl3PutpaXj|QyvHaQbel36`Kr$Ji@7Mt2L#|>eohVX=PbmSI z%R5xAKy2)J4sZX7B0)&v4b%~-zrk+hZJ<}D1iKq0I)i_1>u=2tJoAnlS$ck(8|=bL zESB5SQNPZ4%TCRk7A)P^M$@M*acvnJ8sgAhccEKKY2_YfeLcgB3rI_8Eom4;lSvNl z-|r5nZSZjR8|$ats!u5va2+hazA$074GL1=J zt$I(evW*qzUPxU_9cUTQXP+g0lF0xkj`lO$>$;9n;0_pkf8Vs_XI*{VZ68$_*$q^k-0bW}(}+Z@+FWnpfD=g~Z}ZD^)-t1#mK85?u7b zOTgo%kb?&gGW7W4E&?#jqNZ5|kRt+<0QMA^V%z?A&4g>c(bG3-b2dN-@kNhnj7W6wru8aO(pz))mA@9)5;53an5?eRS}!Nj|gB$KZ%%+-oxDt z_b6vMe!%S4!CX`TbZp}5;P%C&gwCB`VXS|z5=i0N3-E<6asyWy?($zY*>4m9ykV(7 z=q@Q<{sTv#5qHO;lOTc0`Y;=Q@fO#5J(Xhjop+)S4A`x|MFAM;G={F{9^J#k4EOfB z_Eobf!itM4X7I|(Nv*DEEW8`d*G{CS%@zEMj*T+hqjdAXHy41vWixw#{{Y(6q;?J~ zH(WteTQfeN-{$WN0vLLL_=Jb97Y{OWLRro1BORNHD;)ogy;zRGY(P zY8MBlfZCah6BOFB*MBY*b<14$Mm#z}@4>s2!M{TO@C*X~!Y!NmKAG;>-=sh>&q(ch zmY)3@7Oy*pikeCSp#YjEKfW(S0BQJ1CIa+#^>Jj^eWc>b>d2q!*u*Ex^seT{Vh+hD zhXx0a|Bj>2{TykeTvk_TJ}R2tk{=$#UG>*iPF$f7WPuLCh0}+Nr~y|a23aH&SWdj4 zFbOoStY_7?+~Z=2i3whK^2xmXPb6G1fWfgbjw@>G1+Ve5?v=Ht<|dfJ%;Va&YZcaC za(us15~s+NshbVZFWa)2&u`hx3&7LB`&B-^5FV;qE@s7fZ)9=%Mk;G-35EliS_YO$ zJrE$3@-s1N(79_neTN@beQnzG`M*)_aeA3UOUEX@xMedJ0j^B%?gMw=4_487=9|rc zUpAI5(L5m{jc;M1{}-Tl0~%5oxk$T|0wMBw`x0SE;xPbW<`HP-dLsw2JV(k*z`s}s zU#d1bRe{JoO~%uLEv0ALkbZp1+OS*0ZQ- zYR2RB;_(W+K5PAl{0)*$3sMP#fv!&akNnYcf7-o2Gur>?WR7`G5rDb8flLOJEeS#z z(7F3N_#+K8EW66=gqtS<%@ZQh@MfX|cjZYSm#t@*Znz12Vg4^f2GqhZfu04w1prz9 zJ@+0I0CwgE2!$mV_We26PmvY;AwL&>^?Dw^`gYg0J&!%cg_m81u#5so!{Erk08vF{ zX` zF_G$O)0N8t-*PXAjFHgOf^-^2`c81-;Nzr|1-m&v0=#o7WzFUs0d#C)V#{W(0-ke9 zCTYOIt^bI})%Xl@Ghj@Z85e2T$bI)kciMSpcIDrX3Y{q(8!s6 z2~rs5-ZYm{w*wg$i;G-5K&22YpOs9S2$pVaX8$LbapGI{>)-d_gY>LiNpnq2E)Eb) zr8uA*^Y?Q0n;K^U$Z}eC9jSXefpD#hXk+7Jg?#^?n#0ahULL!hfRy|da2c7BT$h(~ zu`23cPF2GaDr)O9H5Y`y>jjU`QV7Ph{89?^bO!t*{k`-b*-2vjxk9^+0{`5x$v(kn zzAFGaHgRyvX08Jsavozk1^b@emu*_L& zZn1RI1iLgWGvuuAwL&@TE?93~X?{*Ph)LL4DhGI3fHWMeRt}(yC>OqOHTT}q=_(orruS2kQmMSUBUbq!{30)gfMk5}OF;Og{b7#Yy(X&4>orN8r8 z65~Zv6&?p}I$2VilLTOrz@u9>^AX_tu1H4;UU=*Sv|svtD(cs{WVoh<2-m-j`0xYh zsokcfw}QLW7`|b-&YFV+q(br+0=F#UCX@?wSwb~{G{&f?_jB$Y=dt7M_MUfRTeotg zt&L?qA3Y-@j10QF;?%smniVgvI&~LYPVQ}WZGVmC@wu%3V9)VFxR}iUNOI5>SLRB?pbtQqOWr6SZ@1+!(iJEDFk=7aM>te9$ITGXBihWhT z8RegrROUHL0453iV9REzfv>y5xe3_&*atY{ud*ay2b&N+LN(VD9}S`>w%JJ_XPH&L zt}_5;Q43Nt)r82r&Q4jgEe7hE|FVd`pA8PG)|UYZnW@{i=CVc(y`_=SU)bYZU3>Nr zY-?kGfsDTmH??M_`cB#RpS?8UQ1u%LR=NuT8oJJ*XYVg0lm9;l*p~wvfpdU!f%8iG z@6Nl#(?q299Ktm%L~0rcge!8_PV<Mrt?N;mf{5 zV?1<;yUKNF)hc2K+?9mae0vFJ|8)blIt$WLYR#H2VVzzrE!CKDyq1>YEVlX$hGXB- zHTTMyhGBhpycf{4>a7UPgL4S=@a}DNzxXrNEpodlm(K;xHo-pW6i1JL1>x$ogsWQ! zRn-%!thN{%2k31vA%T>j>jJ|p(I|C;(SdG;dtP8-;18v~dKmbBz`vSh^`>>17X(m} z1pKh};;&G>sH5QNrQ?T4jNgxt2@}8`^WvG^e9dQpg%EOJcMyRI`pkPR1fT$Z?j~`q z18ci4Cj|&qe*pWyM+QLp05aWan-=|-|2WK{zkksYfc9hxgjh-8+7MUYat6MjP!ND& z>!xHS0BM~~S(E^*>!q4x6g^;71OWBaFZ($DP_@nH2g&F_Kf529)&M`D>dOdMw-Tyq zAXrh2KNzuHGfgu=Z%TZdv_~Ly6ZA$#>LX!dq>quF{fzcLj-ekfbqGhuBn|zrV-piI zg{yf(0Ocrw)#rba+9g*OJT)UVL}KiIq;bL|08;_rPyj;Y2m*`s&sb&6LI7DZ&@Ao) zIk!MqihBwLDcA|XF=`+bmq|qcsUt|E-$nq*i4^y~`3X{6<3)eZi|<=U+xoB_^hyG- zcU4jnfUO?m^bC^3_Z<`hkil4xZhmFcV9!Gas|PPCV~~U1R^yAbM1BV zy%{tQ8L(?0Ji>Opqy)ndNL`?3e;NeRFqjzWXRN=I(cWiBC(DZ0Jpg>)teiFD%e*3h zQY4^hu=2bQ)41vegzzd)RT@c>V~=KngErZ30lpBHbqWG7fiJ9Xfz=%l!a)F51>hh7 zmjbYN2DU{7axQ>{0FuukWy)R{MH(D=c8DimRk-7I>*rf|`3D!ft$s-YumiY!0&tK) z5dv_MK&a+jR5x!#HTUAcvrls3(636~H~#QO{Gn$2kp@B)b@;=T_(KuAz5vb&%z2<^ zUOOedVSqF;&xRp#IVJ$xX^Gj`%J4E<<1xAkG*$H48gU83AO-w2>%6Cc>J z8B`=-7;td=cS**^Xl;KJnm6JaY7?4|K=oCmqOGK&f6UyFLLjU`KB*yv%&c>b1URbV zitNp3&kYblRX9YbgMY3-TA9f~G6quJ#B=F}8V-D-jlOSpxi9*8KF)dbqEmPk%daf# z55J14rVWnIWnBs0 zB**@Uq4(r`ec=lJX*roMu*Lv1)2dtKzpzSv&7$S4?tG&MV^lh#JPXNW3JqQbAP^u)g3hjEcj#;fO|rfoJ^olN~QJBDga;TI%?WpXaLZ<%1HPl$exmb1Vq=}GzUY4us$Qe8te|iAuWkMhDGu_a|UFAVLwMsfGcy*T$vrFEQ_1X{CqiHbU3b} z&d)iU*R%5-yL0Pm-&4=Zm)Fj~(B1Uz&*Qs*>P4@xSnmAyq*F=uKKb88!4D9rX+`sZ zKVXl)NJC&qkZH?nL)d~Zf(&6KqGQCy28fPyGcoug@zF_D5$^;34E#6nV8`C50M;y6sh+*)PS%I84AZRpr!}{X5#}{ zRX~vuf;>T3V+2BoOyt-eCcqXg5E7Z(X|u8_3$CYie*gEo7`rQz0Cd&k8>n3pDAR{m zTYa?xP*h@`q5{yo7gE#qMm*l2GU&JW=|3{uQ@Wq$`d9pzKsaCyHRgSHR~*J%;^V`_ zCkBa+^${EGB0BUmhJI+WfZswUH~)c?&C**SfbvP;Qs94p>O#T6)-`Wn@%p!;`Kk(^ zzSK#__mPS}4Kn2#63h<++VcX0P!WJ|3>jJjf9{)5xI+JVi==E7A}5gP{Ur$i4EhgE z@TZPvSab7A&b^`84p`|J-!B%$FA*qox*)Oy$z*Cd+QIJ)UQbo?E6_ZCR7F<~?tGfw z1Lf88s9W-3TGw4+_y0u(=*ie9iRciC@jl|Coy11(o64=X%LM#mz>^)D*gxN}b6OC9 zNdn8rG*MVr=si{SXRzvmj}xjnqqvyWCrHJf#Yn#B7zMB<2{}dpa*06NBniOTrN^Bo zpvn=DdLQWBWf1_nNPXg|ql7m2aoPxTgi!Svy`k}27}b+!wOED%6x5(txNd;Hf0gC0J?vU5I6 z(~9d5o?y}a8L0tM(Wf(D6Iy=QPq?!JGX#N~0B{EZrEm~}O#wKQe}pneK&JMCjFwFR zY5-4$07?f6Plf;jm79pvZ&XJ6^O=7CF;501FX(o=iLPf=g}l z#jM!)9)gw2Oa2^svWs-=8KfL@`2AJ_D4+mrzQ3?rb?F=>Q23@okt2YPOzm;W?Aap# zb)29y0odaNQc4hu3D>=qK*dr^;Z(czpF!~Vm;m2tK6Z3$;yGSIi#T0RY|CaYBh&n0 zSur)Rbo~cuT6Ha&CsM*L=;+C#q~kk~M3rhlSjoT%dfRJDl8`k>DC}-Qo-7;+K#n8R zht&YKlr}3Th$kJzQLXLOW|ja9H1A&#X?Qgrf0d&Q+l+w!Srg>h=bbZI9cY07<^~Bg zkjb!mZL#-N)}6uf4ezD0{w#A&KnWs9b&*c&1!JgSPC#)2aE=m?cM+t+6>tRs1?b1Y z7@TGTa0KqkCIEXyW^4PkVgwMVco)H%^YZ?_qql;g>m1tkG$+)>JxVRln7;ZpU@MYs z9q&GcolO=9;FJ@=`^ikK2p9Yz1T?RBJ&VtLJ^pZOS^G6oJ?P2(80p^p5MhBJAU1-q z!~krGK#E~P0YX|Q39a}zRsvEJfabe|Q0*)52I{d_PR?8ZR5H%~ ztq(KYbALIP;kcAM2|OkxPwseuCqMRej0I>f5P*{emIFTmt}6CEuV15e?YmgC=6XE7 zDn)!qK?M3JMzRwl-I+Ylt5VA0b~l&FOW@3E@Wk=62+H}c4^Z| z0ElJ+)i>aeth7h@9nwEKI?Udu{+sx?I#DiMa}`xh?S!l9iH`Qu-}z8~D*nPfX`Oqn zyom=Xum1YN@=_xJ3lV$(_(m}`01%9LS=|0f8kSy&=B+9cFt+}iLQnN#q&iKBo|X8{ zJOOM3VHf$DD<8n77W5%7j?E$gOfucq;erU!h%fR=0+sCu&FA*>Ez-aD$N@Tc{8zyY zzv`C1VeQLajpp%UO$-_x=;g%W9Sj}&MZaNiM?A?L*M5*a3uLfB0LpWI^e4PQ2yQP$ z0vRF*vbg=DCJ|JYM+AV>$1&0;km(~xBWfEhP!mAmL?K(iFntW<@DvDOa&dx_CIHcZ zFMN#&e05S!R{Ez?Ne=FKoPnc-^Xh9By^%E+y&BEq!QFyA^M5iPrSHgIdJp`GWNhaX zy1@^gKfv7|`WIrTn>#EJz)KAHe=7tZ^7z_czG&S$sjOeZk)8K2G5DX9CV~Kq+doSE zk_++p$|r&h8H{422axG5q?|BiKe?EJD+j>lHehoBWb%20rHuL12%vPFplA@U$aiR- zb@(Ee;0rA^Ej~rTKXjs-16%JQ6)&7M+p_i}EIaFBTuoG@s_9B5fH=@~kna7D5gU1= zU)T9o-w>Ps=F{|1ycpyH0i1^CCm#I?Zx@2kdwlEGEn4?3TGw2J*Pm&9B@LYuoqOnf z_6MXB+e_}y>-W-j#=B`;b_xD)V`(CAw9b-7EK|kD7)I(Ra3=vdhXbt+LL8YoU>R;y zRPC8H06sBe1({_qO?6>VlQ zP!;&q&ja0^9NBp<$>_GIVesRge*X1MfA1m!H?X2YRPZtI(^3ub9DCuq~d#u{+^Y!(9~x3Y;jf$viu*Yd<)^)^#m(h zEE9grhU^N3kc`JTviorckNy$~N0UiD^NRO#52YJHE)c+c0KVUg_`?tRoF@1j5N=-k z1y-DUjTtpAvPd17I*Lqg2R$>PD;`bIeYl(6BRdPW_jaoS549~<(zxt0s+(8i@kYu5 zeaZi294X_F?nfHq<_JR+jQ+x7{nFkkc`^i`dDnrb7NOOkd27+URR~YGK=7?N_|vH* z16`dQeg5~PV!KQHei^G@S)&HL>;LQsqvsqV^_NrGxGvL5TdGun#Vt5~n8VwChMqo( zA-VVX2|oUo&(Pxl|4V`h#OVNhKs!fw#=?oQBY9GW`>^AVLH{3tA%fMF3s~_~R3!^d5eZ-UAO7mHOGGsy<`&Jzh1) zixEKnwIEXeE~;A2!563~8Xt&HjPv3Xzal>V7l46Sf)8Kw0q%8xUquKD1Tcq=T{9*B zWqu$31=M(a?X17*D^%1rmjV1gn?q`)mvl;Jpl6V-{d-Bq2PSo(n#W6Z(-qXUy^NZs zB?Q9tmXzZXptr3mY}IV?w`gl}S-?V;lJTX%pH3wi>OIbhL(ekW_dr>{O&~02ULuH8 z8l^#Ak^u6LNW;6RU34zqKv;c#Qljf=_W$KUMtbkfTw|Sozv8|8V-fJ5cELh1PmehV z{y+bS_jx>g2N30eU#5;D;}3z+J>>%!>Kmc=$Z>{Gyf~%L2P4a=X}yY?#^qGhw%`xf zsYyT<2YX@QQv$qGd{%%zolG!vqMO0v`xrd->q%jwq18h}i$Hix7iJm>KpKEpLQU)I zsadox-%P~u8yLFIJ_`vL2KPL^gAac8+f0;D0;dHLhQCzf z7}5K{=$Wwt932{dR-^6!020GVL_t(%pu3;`uKnoglW*h_u0E4U%~^!2+Xz-P5Qp&R`6^7rt!We~u;jtz);1pb`mfAD*p9}e<+%v9dW zrgw7oRqrn#`MZ#@yE8TPXJIi6gM+&c(ciUeM)vRZR}reZm|&zDZ?J`6*oP-ji`Od% zgew6LLS#~yg$O8tt*28YViP7m7(_=i0nq43KYBVrbflZu=swbknJ;m-dV@Eo0EFE| zpJoEcJZf4u(X`@xB?KqQ~z@_e|+u70cH`I?s=jN*<=)m>dxs!nX=3WX&W195q2K@;|q2CSo;u7lU1UU25JR3=pia2a`iV zJ~&D6FA%^qgI@!LN8<(;*eYukzW};SK{%87m!|Hsc!V*@roS4vxZoy1ZHR% z8`z~}oED*pHfbSxLhFX@+ zx6^7^RL6?5I~EXcSppFc^-BWo1ZYQ8%0rmv~m~P9T zeFOunSAI%Y?tUC8HG|z%N5UKT1za*F`cTlFjpGgv^s6X570!TK2Eo zX$jivou1;QzOCINJ2H%|r;@}*pC}jnlmYw&0+<2`xL!}h)vcD}qkGjS7J9|0KOxJd z4}|=zJ^w70v|obPU;B~)f4C+<YI;xu^cs#=LTc{Bs97U0Zm^svhYhOvjlJpu7u1`X+M+<5%pi|7+isdwmKdCEw@DRqSf0Gdamv8{ z>U)UPRnfSziRzY0d;u-r4^=pR8!ONYkOGR&P6zlGpLtcLgqWjj*vN@4CWf9=e(p#& ze=Y+4Lih2U4+47T2=I$Nazicecn$R)50_a#Y@}m&JTWTk&q8?I4LpRW7CcKKeE>+G zGETEwm8?Y+gd$;TnwzL!a>^qV*jByht+cGZ7$F?J1%Pxi&Y|shlZ?5ibsGlH-S{cK zYx#h)YD%f9Dsq7UrcMC4$3QV$M&jsOEkU%xUcP3IFDp>k! z=2Sp7*~Mw*?6C1Z!%EG}KbnTtlcT zgwL;`X&Jz0o*e{$EKCYQf{?E8nNTRHsStqB+Gt+$K5ARnT8gY&ih>vhM|M5JXurBv z#OMV7^7H%HQ-lDZyy~cPkHF^;0jRS7oUgTqe#k%geSFfzWZp3C7r%+B*0+NeD)?nG z@jNo|$61>vkQvjKmZTS%OL4VsGYsikml+F}#3$m!$D<@BCP+j_iH{wfwfo8AufQ7& z;|m1v1$}sf9yBd;KMRqa$1frKT1Z58e!nnGt8Y&C%})Cj`OgXrq_ETjP{8M8rUOUn zZlr$cMm*j?K|_6f-*&q9-G!l}vi|$8x``{(hHd(<^R;S<^@dGPu@8S5Qd$tlKQUer~%ZQ0lME|hM#XG=LU;JB*F=S!~GWo=uQ39&hSl>tCZPxFx#vSq?%9H`Obr7W8SHf|tXv#4kpG(DZ<=r zPoP+032wRO1N>VNi(bm&TVF4@0A&zBDHkBO{ejzfdnClS3hl6Y*#?$x_%NQ(nWYI@ z#xkx!a$DI|f@hluGM}}(2A2F4+jceh0cl|5nteDs0l9%Mr3p@%k@lHq10k)X;BWy< ziErDUll$4mp@y3rPO>Ceu=)ln8qOpTuBB8B#Mt-{ojV_3Z1CBFuuP?S;L4kL|49IT zUepepO9U_#5_nf6#J?5VX)w~l$_;O&rtOuWRTNNX)+BTtnK}lk7m(@QvrYmOAp++% zm*qzVe(4y6FuVQORDcEeSyCWR5;@@GbO9`?K-kG3U*yw3NGsqK#2}3+7X{V48wuB5 zK&WP!-N!G`G*lWo{l{M9*q+--7nv`n>pcC7-|?>7exx7%^n(FfzRl^n<6I2%PUPCHHM*LoGYa0^j8d z*a*RK|2h-^G6QC51FyqHFx?4jV9@G5WQie51m%_m7g{_1it`CpEyo|KrQEXT<3qh1 zd;U+14?bHou8>S|-!C8FQ{Vf~Tt(nwwE)W{f&~JYMit;%_v>$PNn?7K>7$WeGFzm85ETJF8{tv@Jj{wvn~LthM#7OFf-U^BLd-Y z6C4V_?K&t(!6NmMcIgj>g_P6;pm{IEUvVzJP&2+zojM*@0Q~XsVY>G}!$4PIUq8D< zd(q`;qfZR8q$W?cb$yKj5nKqv663P42$LRhT6EkJ0v z-e+|~oCJVq#}inOH@FyIuo=x8DD1WsP;l|_VY&}&W$@VVF^rPG`%vEypSkhx_C>u-$#*a7Y&0_l+YHp_1XzLhL27GK(ekftK=o{z`3 z3eDGqC(vkViZZ!QN7B$48|vZ2p=TNHd8Di%#8jF;KCy!@eEt@CDP8`1vT9&q81N)W zpxhd4uIJmo%-UtGe97xb8!oi?gY~qmc{dG9HxQ^;RF+R!^oBG>K_5aIgJ7Hhy$48~ z6d4qb@;mg3qmYKv1&{?vAOmdII+0fe0w+OOExRRHXaT=nZ)mHIk9AHl)>&!`Z}K?K3-nCHbZiJV2H2W@OL~w`OQBjO9m_u!1Tuh%6|UM zx45>piZ5sytIPf3%KFQxUwQ@gZD-&QH%{_ql!fC7MhxUQ=wo1vfE>&ag&aI7LMSxk zCvlh5k**fvZfh(p(SCbS(7qjo3J}?SiYkO>8N$jKzw1~SPzA%xZnhz!7m08b4<_z+qcp@kKlj|)G`qAJV2E*TwTq_3Nyo_&n=JzO%V z=LCK{&RvggRo zqJA;{Kt&1Q!<0Mo79tg6Ja?Z-%WEVEIR@x<%c>gXkoIO6W(Gk<;)_b8@Z{&nYZ0>Z z#e^0r4QyE+khAYCCHeJqiizO?M*EL4-19uK(VbIKOG9H5{OE}t{OZd;WPrjgzl#O& zCZh&eAb{Bo43##LRZFn)5~`cer@Co5k(wrgk=jXE{i(YX zwm_vUbDxvgx1Bi3-1j77C9=T2)5#bUBZEu~_c7YHpRxX_&(%olY#Scq&O7hpcXvHV z{3O6V8M0u30A}`BPYU?XbzlB4_2;kWwUH2S^k|%QG6&}ktfs2*5+Y`c?@(18fl%d? zf?AUYf2nOLX`~!E2{B_ zDhNg@r)c%dx8jqx`ZKZbOrecLY=YSM7_rd-Vq<+oM-GvUPEY41DH)0<`Tf8!zkkbT zc(hEA%Sn(!sde)f{PU3joGwARWH71Mw|tgmYnJkwV1UcL9xj-P6NuDahd9exrcJwENf zondf1p5#x1BmB7l=!=1UGHT$owECw50WcL{mw2uG{~td<-MQk|{B z=z69SQ92PN8Os1UHr9)tPLhiCl9<>zD;HWyVyQIG#Ns@)|0oZA;_Dp3-P6k`v94T# zD97TT7T}-n1W=A!a8lq$QI_nRpJwsO#avVoro-oDqo%Q#g=M+{Kb%VQTs*<{{$ZYZ z=RdHu2oTF9fRiPG(+c>f69K4#gi`^y3h*U+zkTuj)StbE4V4kj4fr|B>tVeR)Gffc zY_O+vgBOx1c8y1QuB(?_ANyAh6ao6l5WrMPK%TC@zc@|LX*$7PP6J5W<4Yf+>5S#9 ztB9~B;A6GV%Nd%+Dj^8Il)lg&cd_re132sCP9o*7th)KLsRl}s!%KD%FY)u9 zPHSJT#h)tZi}j^bUCWcXwq^9$nGpgg27aa)_zTNRm;efqK{=$r6o_Ct31F(g7n1<| zWQd^9y2+BkY$$?-Wq|<7`aR}?)i2d%dZw)ZOsIgFa0gfb{Q?2ZR?OgJ{rs7b{nKIj z%TWSz%^fI*6c&~R0+@A$FcsN9>7d^%S^t?-0aGOa7689M0CSxXm?8npg!P}PAmFKR z2Uw8w3j{D9N#SIy{$znKrg**ONsz&0f`Tyl;NZftKme!ZZ(WQCCgTdsg!L~s9xz?* zzyjD82w>qllt~s-@%v9U2sjn+F93Xj02Y>0aLs1oddewoTUh47^8W*MVM4MZtZtM5 O0000Qp_syG`H@lbdGPYs70e0BDgwPT@q@du` zptL1zm8wzdbdxG2D5y=E#*wN@p^BnbvDzvTw56ydkrGkbs3|oB!eXN|B?b&}j9Coc z_p$M;p11W64@-zmQ>o-gSMTZSzI(p&y>q^EuOMXy4(;3Kb@_haa=Ei6r$cRtM7(js z`uhFcVUtqMU%snk`Ev|dvc`^#v%ns#4lXQeK5%GX-5m#T;LyI{!u+DAPQH1HmM2^2 z`CAViuXo^9Jt&G}+vmYRtuM{X=sP21EKbLr=f>f85D&%4O!rscX#g_NlT4}vYVy#- z8lD0VzCthFJTF&5<71x(1NBy{#Em$KsRTBkjX+f%xMAw*8>9W@Qa=2;uGJNRc>7UdQTXc|n8(55DNxTb*~d31dE4;3}l zTO^x>_E%1`?3>F7U6^RQjq~cXf@hAEuKJc!mU_54+Qo$rwm%5n56-dHX;V15WX;P# zL*x^W#<4r>@2?W!K)k3Gk?Fzjw1Q zudY^-EY7q*IU>1-h#G^JuX(zrk9=hPpekTleE~Ynb{px}J;8^9>?l80))?MHW5F zHoR4MYhL6odhCj>MQ5cL0hxgeR81usjr`TwS0DBlzqmcPVk1WU9WbL{Cc%tj>Z7D* z_Azqd2`+r_G^V-}#VG?O0H$%7>EV}96phThT&4!!I(BPr)HKkeYZ1Ue+OWQUfA9I0 zHmOwbVf$f}k)3{^E~j)I7moiDVSf-|$;ULpm}UeaB%JOb1;y0_mnS6qBSfmK zEUR#5KZ~#i@nrY`;&W!R838kb3?L6b-Xttf?p~Z#M*q;B7=TT2lUt;4>BLJo((WTY zuoSmX27L-F3sLM*Og)ZasF;R|)#67tti+=_Lzj<}xcVYR70=A83#J(cb5@E0+PvB2 zKTZsg@^T*`G6IstHa`Pq z6wJsC0Kn_v&^VE?X0jKgVYAI(8d0V?68IAd!Xpt7GKg6K9s7ETe6)$l!B6IxK5;ME z$t0okps5-_+uS)2!MqtjO#^!eI^O7XXWUC7e3*FX&zMGpz>w2p{_C#9$A0 zS2d;)0V6^|g`a}&Ex@Wsvos5dzLP@~WM^ZK#ZZoUh=$bbzaV!hC=VPWtGJ5E;qLL8 z23l_ICGL#CZpB?lc+zN+ZV`yT_ng|gL)UY#Sc@=?D3X+*WKCdJh%mr3S^T9^&b9o7 ziSBO1<6%5m)@!^XS)lm-d~D8KCI|PucCDYZ?xL=3@5$$J%dM$oD_tL+Yjnb;Up!x#2PL&vvWV@Ax=a-9~L9l^?9f7_p*hMs6g2#_Q@ zLb4*zFp}*|^p4`qQBx&2TZ*#tJB$s@FxJyf&Z386S~A`i9>3TY3%&gTa4^*+uba5t zDdueRcbhF%>hc$_#^tqO>SJJp5M~%d>;8meER|TD74&tT$6|Hi@CEh{UvB?#<;J%= zZs%i80Q+CXy?pH}dvX@|>-5+`#``-6jk@vXuEvw$M^Q|yb`w*NU>J7d(Kyo+qYPa< zOkVI~z(mMj!R4>w%17_NRJp0S5zsy>0O{yXezoS|H@Aw!8#gK>Hp7|Y$1t?mywO+{ z!GcAgt0svkXj(bGygE)DZK~h+1P1|i&YRJ#2UXKRQfCZ=TycF;aoQ7hDd?Y%(Q6;5KjiR)DE$45%9Yqan_G z{}*(oB95mV>;F>~%yWaXq=uY&N~!O!wL(2Lw42`ltNjPN5uz33U%toy0000rW literal 0 HcmV?d00001 diff --git a/icons/geany48.png b/icons/geany48.png new file mode 100644 index 0000000000000000000000000000000000000000..357af8a646286096a011194c2dd663382a26db27 GIT binary patch literal 3992 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 m7x>wwATi?!irM{7(*7@gUnL2NbNi400000

i_+N^sR5s=8 z9Rhb-x#(!@TL6c17kC$I^^M3VkT9lC>TUc1)`w2YyK=?-e-yq+j!hCWvVqdE zmhn(=q8KYz>ft7jzB%nz$L9d`hEjH+I}_goON~dG492e6`j|u+->UERAu(m52(W-+ za%4@HP=9=U;vRxS$N`%uc7Uy$xi5OcNw4pA)cX5QFJC5eo66Qstxt^9rimoY`!e%BEeT*?-ytLSPv@3mMQiad!dy{!CIn3h zAJGVwOuCyNE_aSdF={HFTC`;>)G)~X;%yiF>pw$Zi?Fv3bWqQ~K}&LfuxT-=dn#QM zsp`2LIPU=x1N^~A#SuIW>3MA*4|PMN^5v2!sJrjjQj*_cy;$CWRpp~Ytlefr(kpPS zP6G}bUHpl?ZIl+>zl=a4WCBA^N1@NP8F}?2PPU1X!vD~m=qYRs`Q>Gqc@{nK()eWK zan*11c$R)<+WsN+220u|Soa>}=$();wZ_|CKN!1wHtJT0_J~6igsGsBPeT#h9JW>u z@(t}CRyq%Uj)Dp?t5?W*bplHoGK2GR#lf^ReK{wDXbG8YS9i_3H!d({-~Nf?)Df6U zLFofM;p$@BEMEj<2byLu}v40(u*Z38H&44=1yS?XnefRiju)?Ip>5N3RDc!hKr_WrK zh^~M72hZ~-f)By@*Ps^8yP-SAHYrYBHQP;B;pML1wYIC*b1YjXmf(EBn=i{;{N5y= zSJXqE&l)b49Dz*szc?LF;Hcjc3{%$nL)R!IsX?_KbWxQh*d}L4tm#Jj(7}@lPeH4C zZ$e0^5FacvMx3A3f44uK=0Bd57b-Cvp#73D-eKhIyyA!EHR-hsYD1wWB5NPqEn3

zk-x(Rv8U`tVZCT(T_}lb{APv7E2TYE5oi_2OjmzzVIn|8bP`2!^&_ox7WI1`K`2Se zY$dCU#}4RX*+%8aMG<)SJF5W#80yU_&Yo<;b~(%c#`vDu0CG6x;r0Tj z0WVjPmpNcpS}>U}9HC`*)->>O3MUJ~PVi=XU~b{~({PlIRS#cB<`xu!IUe7NT3_~- z1c|st8Ai_+_W!LqL+=UnD-UBY2oTCF3=)q6e)Y^(ql7{5I`cM`XKjv9E>#d>d z5XI5aCjEm9Hn}@73$N4E)MlbT#n%I;~!mz9kGY?|cUvJ-Ij)txsrl{fTOV99ftFhP*dDZ3aarHJ!xWWP$seCGx za~8h@G|dqLM}k|$p@I2&+P~R|#u5kXFFS#sAtgEd?gLx87GA{by7S=jK}X3n6B&lv z?w((XHG@uLkj}AxyHJNtlXBerYfjJ(Ih_S&tuG~DK;=p)MB#RLo8vK7tEteIv|#$% zNZwGi(MNg>3Hr0{$}|spZC2&9ubJaq6I@dTEB&>;CPRmS_6IIe-|*hMh%xq?Wa5|n zXEFnfz+Nd~YeQjjUjuOT38+g3ep@*%&~Cg?q_VFcO@2TtfWKzVq}Y9<&s_3)t^p#+ zs=j&nqh#t!&!~agwMLr5ZUsL6GJXHMm?&j)AE!Pe2#bLIL%oRPYL4xPZ}u2VSHa}y zM!>eGJHnVqZIezYMnB42EuTeQ`%dD-jo@99_NK{k;_?`hHgTudg+OO5J;jUiVtq2! zQ{i!)pTXE$NwfB2=O2!+L`Ed3qy-9bo6pAGvD;XU;wSSn(9ZR(HSD z2;M-iftO}SY~_@!v$X|TX}|YC zc4`CSKs1`lvL$B(9A5#Yu@$Ewp2I(iX~FW&~T~cA1~`+{7hu@IM&dYpdh0@$=dEZ)z@UKB6RNoA^yfvlzN0 z$TTKBt(4Yv_}}n=NieQ1trF7%1Mf*!gGP{kg*=>1B$DYZo^_YF**vTqI=i)F^sOGx z+`A41`H^hXT0peUts{o-AzyB|2@rbeXK;_}Vhk#il&UA|5ltQKBp$x}%{JlxO~M?V zv`-Cw=dFwo3L($kT&miO5AVCFr8v%F7nSxEia%0SBPRi9NPF0>@Ed0MfQ&$pk>1yeH)(`z|~hth)LjQaQmMR;v|pRDeJP({7pcSY#?&vy<|(N{sz)Cocl#n7q@Krwec z#jK#J_bgtQaMTDj0ERXGp7`0@N1f`?-a7W32QR2vxaCev77XV0$Sy)MS%*HUmiG?Z zKVIfQ@NE!kc$mGz@a0y_WB^unL#Cs8GHOO}#5kOW4YA0*sDgB9c>`?6d|vx|F7tdn zWY!r~?l99PH&0$Bp9Pr%95mYe{>v>%rCZV;9ejY{P4{6k=+sg3#+|TY%jI{-6F+o=lwRV zkZ`mfNsR*az5jCa+W&V76BARq%JFq=0olc@g$+RsfsZZS;}g%sJW;Vn3s{jUguaSj zc@k$lp))Z-83mlpKL!{DdA#*d7w3odPu7Azb* zxFv4OTR`=rVPzZ??Wu0oaOG`{eA7o3v556$ys1EU;Sz`q_@>}Thm0_=Qus6n|C5b?LrrPPGx`b{ zi;5rE`2XGrxSWMPUYNJ${DKjbXX|?uTk)%UJHBG|XS8B5KvSjUDzu@L`BK4S4Y!A=ts@K6Vlb30j zRm`nH&}g(?^_H-Zn&ZxmIqtIjOs}bBbT}PqtWm&!RZ|sHBy_gOf$cg-$3tb2>yJy` z>U4i{q|TU&SR4JvDEBVF6vmlpjiA z#Z9;!-GtClpy*b3DEL5U-?#(14+py(vn|)F?gG7pt=WJgpKKqHp!yHW#=vO)#{z>UoO#ksG036gPj`-8d9=_~^$fd|wD`*sb+yaZ@B+D>Qv#OC*Wc z6xa(K%UTwKGeN5QUmo={mg8D znV8i0WT$SG+UUuDi5RVVZ*q`A!_g=(_DfDo zfmOt&yv8|S%E-ZJZLhAgtc8zehnXI(O)6Pch4lx=%k%_#V3=i~RaP&)Y_ZMs*~*Vc zbe7*SOXn109p0oTqYJ*e08t}1@tXFQ{pu?Tb99qi42NY;JQ?>esk+*Q?`r_7fj=rF zOQrwFjioeG*ID(pn&$VK28SbaH?`z8B`ze{2tqWUNHW2J_k~}~^rZs+`fcUtL8pYOD&ymWOhIc80AF9IY5kj94 z)2LMtk?wF82eY<6SDbCF)7=JZu}*qg6cgy%#ME8N)@UC#iUHC#+xD&{~=8d z@}{!@VYBMW`ultigpuyRx07}QM+-BCzuIU;S8pREc%iclGLpQ)hl9Pl1JYXCs|F+n z8D3MlC4H>>u9<}nT!Btnl37xXi&ea)+Q<{AVW<_OO1iV^+geKW-FP-`h4tx$wZksI z$U2SLkzCpm$k)C1JZqFVUXwjAIo2UP8C|)BwvJ*?(~Zu-1}M~FsN?F}34>O9xA_Cn zxq*2f)I$$V7)D_~fPaUvwv9Jq;8~5Oub52TFaNw$7-Tme1S$d*V0K(3J@_-E2~f>A z0*}N6Z+d~qlO}Y>rv_3_(8{a8pU5p9EYvYo}9V7B*(k zQ*IDT-oJkP-PLlL>wC8L*MjyWZ0QON5=l|0a26Sf@MUGZ|Bnqtl7DDU8ELG(nB847 z0yGAW6k|g8N;BNyy;s%YzR~iRW1vqa6TqQW!QEEFYZRKAHbM1r2W}z?dz%dawrJOd!e4diNyELzI;?i8k&zNKhXD0NN zn&UDJ9j?A1lj^H7tTJ9KR8G-%5lHIvl=eQo@6tUHO}qiG!^7 zXwLmgMV`4Js)C7;n5D;49c!|nM69$Lw(0ITu(J2=d$|mJa>c!d7XCmPt1n$j9k0WP zrHIsa(Uo*`xs^-D&9KUR=kC4L5;MLSTFP#IK@_F6)y>Nf0&R|t{#ZsvMJsuf&n0b) z8#S80F?;8@)Cwtno##R)^>ZaoZe^Qz<9)XXye3WQs5vaUAmIhvt0CeV@R(2n_VZM= z&)$O*>-?MIh@R^``r#J}E9<9duQ+ks?hn`azQ524j{T*O@#wui-fq~d)QIi*ZCm+* zQE-yYNCLJJCTCl#oL&>U9EG3W|9@1yWmuHo_dPsA4&5*y9RgBANXNiX3JOSf3P^Xy z&`6_{h?IgzBi$X+-QC?G{U7!7{XN(7YA)afbMAYuwfA0oopT1oPlT`=Pia)5%%Voh z9|zYrXqHdxp(^Uc++C~Z;Lwob%WB(XynK@7A4_tg=S90iEgncAEJzlKt>3a|7PjA) z{+Der{x92Bvj8*}lmufo`^Bn=L)2sqIW~F=rk#)syH1syzlAhQ5g;}o&Z?gW+hxU6 ziE@7@E}NdkfG20%=jJ32NY!24(acugzs{X_mcUN@h#fVJaefS2*TpGL3^9Bj{B9|+ z@VwXe`)}`G>ok}-s4}DZ8j`1Y4DZ9mB8QQ4hBS#I1ukrV=yMEmmZM^S*=g>>A<`b4iuL$mN-Xa16=Ln4mXZk*P-{$o%1myR_CX&!zu(d?MHq<3!L{fx=V)BpX% zdp*bsRj_fAr=EF@Hi}94Ks~gi#r*1jxgqqwwk|hZ9rG|}MwPR9hD=ii_&j+-b0Q+7 z(MAy(mP7(n&_;fiTK96Rj^9>L!Y}E^*^$>W)4>=~t`FSyq8I4yl9~kTRe44L9Uu39jH`V3O zs(s!$;Y}rfXC^Bp565OO(+ZGf;J}+kb-P-21D3Uj*e{91%1E&{oE_7~c?5=tS#s-q zBL75A_fB?AU+GHG+fbjsV6;B`_92`vKHk{QT-{u~(l0|uh@9MUt*bF!fOqfeAY-K{ zqV*z-dJL(=9$eYNpIUbzQ6O6xJht=@eTZ{gR?q!dw-lmRXZYEJ$qJAUVJp$0D^ip! z4KplB_p{ro4f)Me5$WqdNp`UHevlHLUG(Mn_`!KUs4vGxMEZa+xNKd*f3vYlHWwg+ zI+OPvZdWC5tlf2K zsKsFp%@694Y}Oxc8Weh;o^1r$J(I*o8PUuGf&PA~J=fCXeT7{4v$-WHm8J~SKbS%t zUepkv@!Y6DFr3g%4Mk%XD=0X@ZAHnx1Wfrt2D!@uZSxTspg!jXJnns8;zD&(AoJAW zoWmbyQR9W0)HfnD0Grta3(ek}Dbs0TeWY_)mANx074W={QD3TXdo>pyCm4P z_W0+Urgd+h-KrnC%TxG|2{&I~p;Scrzosiyp{v;e=E1EoKYYYkvhE}10m7A8e&$>i z>uGf-l1WTX2u1x6^jfmWl)Lh%bPyF7P~+>6=&L_?hQvg{irUS!@6JnCbNRAmFq`ZE zk3fx13uT?yg_;bl{}e+rsF5j2`^igK@I|fW2%V7=O{V4Cqo=x>kxR+*+{Wj-sa`Xr{tdaWx{4=5E5CJIYO+rz}+i^J_s zBuhBR+xU0E>aDth)Qm`f7aRQFVmnryWZ#r+8@_kn-v)mu|K-+N@}Mlmfd_s5%?&eP z0Nq|(Korp4ZY(Wl(lo_MeEP;YTy9O*>xi@I_zDue_5ms2Le#mBi&p5mi?g^5Fut4B z%pn9zAy0NQ$ZF9Iu$(iqy-lO$H4u7i=#a43E-A+k&*<59nioV4&rX~A%m(%CCqX3vqHD>fDbc9-WH~xxbZO5+@BkdTP>VQj@pEdp}g$ zslPdTFgXe$jS1Sukx9Jm<`{$OFT?hLE`9>>zvb{zB+tnS0T_X_;Z20m9p7ei&K@T4 z!KO7k_X4_s860<0Y}hq0Pz6Td{8OaYix6_bs*TFGwY9RQx^7FDPa?I1FCs?|OfhKr zovTz7=! z%m#DkdzsS%ufFRCN{PUo>uQ@{!)t5y*)(|rU==I*{4X<#j(eo13P`jFEONIjan_+C z;#OMX#nTUO4vIMqLf`%NZtrh$BmEjCHzzI8`4pr>Z)Ba3d^~jwii+)yPo+AkJ_>0` zEJ*&g85ho6z2C&qaLNQV%bD%^0LK@`ZC+7otyv85Fm9v1wAOqMRx%l*_7e+nt_xY@ z@d(|-6yOpw=B-)zc|gL0o!m5BWjje~d)3dc&ee*A30BRKfp)z5Ih81G zT5%-Bee`S$`<0;sU~a|c>h(VH@07jy=Fh)Me9@mM#JXG<&wBUWhj$1VrV8;pAvXd) zLnqdotc%Xe3<5J$i5WqNxA!3VcfBK;gzp&z@g8b_XcSCq>Eq$EgAZ@Y>ItYKs~P|> zSMFg0+K$e>63>Q*VH08VBgDNtKb&gWttOT+ThiF%pH|BP3X^_niC!3PQ1BLncTC?k z!`NM&$utR$5!Ms<58mQcSZRKD9VM*ASxi&ov*p(O7X8EfTy74c8>|}d$J%pSy~?8Q z$vPYVg@^t`hdJwdP|q@ban@m?0BZj{09#2X-BTBJ4QhgtB8-Cl3ZUnj;9xA?W_T~S z^$cu!A$Q9SbRUxN_O&Rvv@7^(>Yx1Mp8r5|!lJv-%9tQZ=9`3)-Uzq(FFO#63BBdf@wR+KvxvJv1}lXImmpF zp1VF+rJ08Xhd6vGe+%bLKHI-4E~j@nzv_WGiCc} zIBUd4Wiq(TDI)O{S_@KBfL2<0l7G7R;cSNymWrE4r|=s~X1)>hW$M)1c1dI0GE8tf z1!@6yx&7cseKmFGU3gxvN^tOXlHMDiybc+FyavPX!ZZuXto?l0-J7#T8$2?meBOh9 zFK8QDoM_#9_J;*+xc=ogUkei-!jd!}@?3J8>GTElngX+E}eq_l7?-%zbqJf_3c{)8y!jvmA~XDu2~BB$#*4tZRXH^h~dGxb6nRFj9aum3JVawFt&OS zXHWC2xWy_*B*Z|!G&D5N-vkH@&Ea9d{}AWW2pc$gU(dB z2O*wk#82&0rR*nBfIb*))*tC62;S%AIv|{_-I@eV3vS}VgvfI~Km^Py6NCAdoqbH}*rko(C z$UF7)=DD{U0g~>T>!+%r$^&1t%6OqcJp%|e(w2^xo}r7^c^1>QFjfH6#{UGb491C1 z)r4L)B2e|EBNHf!WK5cKlTyE%;U5wm1Z~X!YoTe?Gw= z?=4(;gay#yZe1Zf!~{&O^viV+{@a7{!+L3fA8Et0QVo3f8If!8l9l1t7oaog|kLUb? z2Whbo^1*c_SSK(eqs8K^pP;Rp!}JB{cO);)LCFpd3yRcABMV7PwG0>?!0a*U$-jYpkPkJ9oC4&oI5mS-F_uo#jPspRH* z?~wKkfJaQQ4wTRSlS4=R|JAkJh*=5@Ohxt4?s5O*yK+A%y7-_IYmh~{KX)nkMNrwu z2}i-hXZ>10`Ave_oEc_#%p-QoI^hUc`UAUD!4Q4D7l!N(D>T73O6l`*XZ!H#5pqiT z>RYbslHH*;Q;A?X6?}^jLzSV6E#`+-a|f)){MP=(E>GKT!Gsq(wbc>EknMQ#0w>Nu zwgZ0ZG;d=e~T4*%3_9v z{KT-fB7ix=4|^ijr#SZ-IjnmBW@bY(XZD9M{`(!!cj~zMx+eV)L7TBb)TWxX;3b3f~T(rB1MYeIi#<< ziR4Ox=h734?Q_nSEuyq;2IMF(+Hv)ll6S?>;@#^1W>xS68f!dgXZ$GDy;>S~$Dyi4f6aAo;PlP^5Znj&d{eNGJA>!yeusB)YuIfn4LG7gWGc&{AQ!_Jk* z8FORq$byLk(EJYp@IG(gAhoZYrYX0z=Zz$VV2ppMrJ5Ppg?|G+P)ioUfUU-Ikm}-v6@0H2YHwZ2Sfe& zyB}2}g80+mnY3Py^i`(?pqTtcTK&OYFYLBqBuq><7keK`& z^&4&q#x@tx`KFA#myka=G?f3B-6M*3YBqA`>cx-FH?W(|I+DxEyd3+wKD;n&TU+u3 zedjEEv2|yS|MHP~)WV;DOZ?oKWn+?GEXl-;ybYWGk{r411T6K-9Zfq84oDh$;CR+) zebD7!3orN{+sYz_UVe&c*3sO>uli>AqXcI0kasxgmo1l2pvWmOBJ_lfoPNp}DiY%! z?mx&aB!=?kmTJufyc^}{Z~&ep63dNw;IBANc--o6WUs#A(-?gGvaU`pyJf&2)}`Yb;ulr* zR`S<3sy~Dq{s8?~(>rv@b~_p!`AltXM6`V5YKZ!t?g1*8dM%l<;H?NUHnF`XPWL&b z6Fr&dUXNUOVqkTdkwx5u17In7L^Zfum5VoQuKVHrrk6vZ5=$;X`3{j1PVtFmx5_;> zOZ0BF>waVZ+#$@L8IlC=9c)Da0s=!aJC{(OpFV~EphgOvOKE8HH6}v(Vq(Og_PWMn zAhWy?+PIqg+2U1P811qy-SksVp0_B9pZ8e1zhvVwq&ASH)q4}T5hd+0&Hoa=3zqJ) zR)!(a5J5-|<&J%|{Y;FHP}dh@>$V3bKk)DbLCj1J)F(S-s&@sX$)zrvcx7ciXtn2_ zKlWbj`%)3B+u6vT5Z>eC_{5`$DaPT;|1EP9?SP07DWmEiqLD3*Yd`IMGqqK`^-9$H zj&EFZ$k->v*v19(*UGzKhW2G#tZ9f93n`D5Ze!?1qKwTt8zgEGR^)LlWVz?RSXH8P zhh*UQo7u7Z-XBYBR99x%dU;AnXN~lK;wo4 z(oD0A<#u<`DyihE;o0*b!a6Fwg-D$hm6Wb*1#exg5_niW*!sv2l3`s(K3;XEj}

tRMNEqwhMpHJpPL5@$5{%Ky3_`%*E%RloDBG}_k2><=vaG+?d8E$ z%77_*{$tcW<2*@upG9`lkJQS8f+xgnzvR`|U~6WHn3qD4{lcX_D=#`!Z;?yLpQOvM zQ%jjQQch3ii6gh?NvZJR2kA6(?!nK+|1ds04)Es*+F+$Q&wHIAE={}s9=9leH7+** zDJ{ihFEl`NsGTW!Lk7h8iZ(W1*YL8?3pXoq2?bWPrd9cyDb4RL)?w`G0daW)8Lv}q zlN#0V+SQ9n{n}%R6$|6ZXWD5#cS;UxzReLi=+OhDs@ z+#7PnLiQROK08@B_DU}Ytnj~c0lap&9rCi?<;}8CsDDCdh|@z~vVKYUYbTag{D$8p ze2!2m6Jn($dR@=5$!TKR>13|oc*=gc^w4g^o;S-UXR?aV^Mnh1@ipB~maVbyr_9^k zmbBx}kAKLv!|maV)ZfNp8gU{->p}HGh?d!&UyS0Ibfu1DrOwQolUU8y3=QYjM!D`6 z{pUHc#-=-pO81(PPC~Wk@*th{D!4|{MRU`!ypey-Jko2wtt+DxV{oT^7Vr8*(*cJ$ zOV*PtW(g3J3&X6~A?22c*zPx}HJhv!D*7+HW?I?y1nU^vWd{^I{Vf$w0MyIZzZ&p@ zv(MzC8mO{*fTgx~V^IOHi7tYe1r&9fxz)uIdrjsp;tsi`=pRoW0VgBXUztya_)0xC z-Q)GWN%#8TDpNrP8|**XoR-+ivf4+DTPmG!JKUr^{|X|lQh({DtjIDoROO5>VYFPt zE$Zd9OmLDont3sLmA>eGWqPr(8qb@9wi9Gdx=&vg-{q>vx?R8cA%3<~F8Hur@>Nf< zouwH7LSBd<1GH#?t=6N5iH^{xF1@3McFLI9P=se|NP$2k8R&`%#&j(Q?G2y53tp{;VhthbxsK4^5C_hEw?jimq@3s! z!P7?*k4@&*#F`_Ej=dB}zLx0yQk=FQ;a(rKXx6W*tM|o^5otp2R;I@~0V|RlAO-l+ zzoYcgRQ47Y2l`7R1en052&S$2a^CqEqkQo~E%Xt`>V#%q#k7FkpB$DW;evDPYI@LS z5g>3kS6rf6P^eHjMvqSS@v-EC1lkzOOT*@r+TgXN-#C=MWA?Nk)|Jn{0>(ycA9w&p zz4#T=x^(@n;2cv(!Panmq>{tlbLYLVR&@-gfs-x%s;)}P#VDy7$}<-E)xCR5xAbXjDBriR zJ#F}OT`hMmEzh}mN7oWM2jA3%MMsnENs}8$sFIX6DYn3T5vgIXtE7i^gw zdyrw-3R^EaNV5A7ON=s(Ec@sHn}PrIK0KxgJ%T^f0LAInt+E2%`7s0PcEH200W2v* zy*`)ujqxxbv40^ru1uWhRBB|S5lM?yS-W*jEji1`HWmxFg9OOv1i=FYzj%^@p=G8 zV3Gu^J&=rQfGLh#w{njj_QN1|{&^7Zu=-O*4chm?e_G>5+P^K}^db#C2a-%Pp6teF zerti~;aO(mO&VF(ZAoyJE*ei#e=oV7*R?;LsX|S&yH#WTbui)ukRIO5=F+)S<#yPF zX1jw+A?3;y;LW2uf;691u6nF1A|y@2Yi}F&COE9*9#uNb5V?4u^(EDO&bIN@swo{y z)?5p$x~0${ATK>YyB_Va)L_f+yGQph-S1kjd*B!2W;>~jfv=?;M;T$3+bW(ZWsqPm zd$Rs1h@c9!L{ImKlSbu7?19P*Zuri;U z&s4Xbf2h)rTy~puoR9`i(1c~AdppLYh`eLnUFLAQ*Hc&(EYXD$v#;N}Zdp}dyMOCo zzXl=wHtWblYGgEv!rq1d;`G2TkQYR19r^3Zpsm1#|Xf^q?Wu&SINIKmG3X7ff#)#rL+~d$z^V zx&V1ZM&>BFwU$`^ivviqkEut*#J*@*>z@f;H{nF^#|(Jg%orx0eJ}O7yeeyQA*tmv za&wF|E4Y02M__(OalXb2QS5f_Iebh*)DHOdc>g4HTZ_}-xzhcQ`L9`Ng5HRuwT2l> zF9qtH<3KJDH0V{A4zcbj`~th_jnry7R}3@$@{-umV+oUR#0k&&dXc)DF_|}}c2m~n z49SLMMm}o4`_5WCoEL#9>15ev;{=D5P9@`w(XWCITmDd!JDlZRYPcf})}+#%HJLm( z7CI6OxFG9<-<`ZERdao2T&Cty5BN>(x4a@i^_fu|o-HPS#=z>RNHnQgMXcD4C>RtPB zE2dwyJs5CWycS^bi>o7PL=_bXX8hM_&J7N)(|z0Y!`e}xIYZnH?wVKYADDW}3?dC2 zwh#P4BlYP37IK7|V9a7wu>&+6f0?JQke9^6@|H}cpMx%=DY$=kCgx6)t}(Q1Mbx~D zSH8omAm-ET)tr3Hkh^bs1v4%(xM0iW4EwQ&3~0PE$^A4gtp-4C6xBc(K$tr&NlNhxfzGVbC$= zh${wO)uAXYxMf}{47da_Tp_8lsjD`|HdqxfIST zo07s?dV_azuuwm=r{%czjy>a6^;`0!^7Qt-J_K6`s62_R90w3wcC|Lx%6Rps*8C3p zS5Ytsp5J7&p0O=SSN=x*ajBTl+B+1GoDqbXxk8rAwcE4a-b41B_@!_!2}$TLWnT8! z=jz-9cv!*b6xl17Ch^ZcoDiC<43JnG?b-^S*JbPu@Fig5Y_RvVR6JjH1RO{$4R4F$ zHeNCa-k%$`=Mj68vm|ke23GdPnhuT7bdBTSL9u8Gy_vk!4`sy2zGRfK32(M05T|@V zk`jgsQaVBuhkEf0u~ec_I$~0iy|| z5C?QgQK1!2BhiJN7?%z!>tnM+QzD_Z7}-@Q#-tMdN}x*soT`LspPfs(I0_m)kH+Nlq@u@mxmQcmx+K|j;*`Wj z@7kK(zyoupqQzYGfc06NA~5QgYX>7L^b|nJXx=i*tnycrk@$xckx+RP?CPd9yyH{N zk1V;59-7hmf>IIn!cz%n0JDBO7O${JB!CAtWNI(eq84$Wn+uYsW~fk^Q|~a8mR4Us z>25E&U$K99f$zW7Mku?0tNkAB*T&b*xv(&fsnU$~H_g{v@C&PMcl`q}&1T#Pw{uToe0}5Ciz=U`SL<@}7KoL!~DZ z=mVA_1~Q-F{LbTi51+n!$hvw5DP2ox5(1c{uI2=K3HiV_;Znb*F!!Fn|+Itf< zmPx_ zNDZsT>(p6G@B&XhW+~$R^_7v!(rwE`f@#|8uVkm)J|UE7U8;y0(vmowlmz6A+@^&b zMZ)GY&0cxc-GCV-7z}$Fk6b#F_->Drmdm&i2L@8E@X~V5>XxFLvZuq(#fD96wN@Z2 zOQC0l;s%}kembRC(v9-+)Aur$&5}5Sh6o?KJ-ec8z%K&m#N2JgLl*6C`crB+34Ty; zhu9xJ^ZqA+Psg)Fpvm|%MDd!WHVUxdon#ekX)ziOo)MVpiQ) zZU>F52qBsSrM2Goh&o|sXF#0|u0C#Nx`S%N-UyH6dSHEu+k{MX_K4}V4*`#fVXqEE z_)~YMpyfsdu$lsJr`*YCqtrnRrXepr@8O%HC2f7N$-=9K7?w~5y*$r9y0Z7rRCrOGW~)sN!0uWZku;Rpf*-lfz}aGd~rt&5>Ex z`PyX!jQ_;#F%L`SqYjc{JUfyUH5{3d7CrMf=d}$H;@!?+{>N7`u?rEa{8(^oN*y!8 z#MMB5SiDSSS{U^UH{WPGCqM+hJzoYT{9=T6Ty=56P#`0fJ`;`)&kioVO1kA1b{64m zI3Hr!OsZOcNW_Y)IUlufxSoF0yu!Sri#n`tJ|yWmm@FBiuv=PuNf##5GOi7o@Kc1Q z2({=1LHKprGJ7(`K7IZyK;z7cy{h?XI$d>`m1Qyn2@OD3fE3Jv9Bslpg&N)YJ)q#@ z@+@D9FjnzFK=xo@!P*7>rJq-1FAb47c}~BnR_$-kLXI>!@%jtm5ul^biFb-6sIT2O|yRxcFA6@b_v|`kq(K4T7Q2;4J~_a z9Ozckg2i*EL_zV;}yrH(wQL-^;Ht_^S6kb4_;h)fz zgCS$^JmDK6PW4dRZi=}!ZQ_>BdSw6{*MUSafmYh{tgSWI75x{)G#Ads3K2)iWo%7w zgt$_s#cB`jg4dP^jRw>rzn6Jk)0DYgvzkp6KyH+IgB;nW4B1D1r~RH+pK@wz z%Tb!4gcBo)3Ys|q?0$uP{3At*{ulUV!K>w?vV5ihO{s9kSfr@08ahELY%O^t#%j*C z2P7Q0GSN~aCc|GphBM;Qeh>|pKLyak&JZ#vpI7mfzoZpqq6ul)ih)hLoim`V6RULW zw!{|KR%`+*X!>fl5s8FE6@4kHtkK^bH1c8qQQ#jYtP__0}U@X(}r1*8U&H@jqIP8-_mqp0II8;spLD@~Y34Ki&P`afPYTBH?xFce_~*m3>K z@j?GQLnhsXF9v&NMio2n#F|6PYTW}1;*&xaJj~%LzmNgMVk?4&mU~E=EID%MUbAn>yReIqeQC_d}a_iqC=+9Q`zS4L$Xmau~XFdwAEUq zN${E2<~7xJZwoGl4T+!=R!i*CZ-CMSQfeH)S`O(Hc084W4c{3RI+#3Ap+Q8xY z{*3I%8b4c~0@yi>4WY!oeAg&2rd&14W^Hy+Fa(2i6E`#fWEcW66?8vaj`Jyd&OOLG zVTKvp(w^@0)wtalmNvQkXlUU>rlxQbf;`BKVE-*!&x`kq$D(Tuc0CC z|7sbU(YZi~LBjORRim!5Y!Yz6&%=rB%h&tWXqw*KU_*|l?gMhyM z$EhXb)eMLNi+KhjW*K_e8v|{G=bDEN$l6qBxv?#cZF>6@K(&&*FMz|4m*)(;%JTDn z6rd`ye=QxAf*@jIUzH-HO9rUFI>r(XDDODU zaOx!9SCFrctaG1-bjSzG8jGuMC`+z4M4kQ1?X#poUlJqivXy%< zMKjg=vN-}8e-5d#dj~w%OP(fgZ1Tp#&Srzy3Bw~4C75w$iZAfVR8zqGZeLF!$5%Dt zpb0}Teza~|M!rbs?ga^P@VZ6R3va*&fFMh7$*DryU*{9}-?Ye$J%Tip)Keh8lMAJa zO03;(vKqC~`G0hPk+k{p&B9fW+ z0uR}n?R3m_?6Q7ltTcA2(Swoi@Gn*{u^vYn!3w z5|Ps{4DyeCK$a-_`yOm;Z%LYrr-+P;G9vfiO87>`t;^`>0HpkbD07B|PmWqHtMV!E zhyjs%u@~kPy&BUO{Z|%4=$2dnqzW=*jNaR=ssnmX;Zba>6_i}OX4J8;rKso}Rjt}{ zcK)Q-w(mBUX%X)u0V~$@;&g4Yv?g$SSe#KdmY&;-h#n?DpHxSp_Iub(b-)(3_3PI@4crzh0sj^ zIdNM;;pOXRf9L2D|650V7V>lr#e8v%<79iv?yF}|))<)t8%YksQ@q;chn0-;_~ zpmF~@+MDf=3T52FeJd2xW6a=Q3G z)xb3M|1D=dO0E8lF@fxJbeYJn)p!06wiU{H`PEM13qgSCBJ@mzheaR7#S4h$(jP2W zQ8H#->O1GPL9B#Yp^P+kX5Vst*Ep>u9yGz$U0UXYDeHRsEEdx^JHb$vwK?j%(jxVi zgeh3w2`?LVOYq_lCRj$6H4T&|M9(*n5q| zVpg1;^6F~>S1X@;x^f#aEorrs4};3yS|~7wECC0YRE%VUKun804Zys`@sEhH{htR& zB-O#>&0qr|Qs=&Bhn(F>by-Tw>_$nZj!tMc6JlIVQ!$*kgfWSi`wgIlP%Zd*#wI9p zoB>{lx@qP^;k_AwL%P0^jkUeRG^;qzcnJP?IU`?h%T@f)E<8z4!2AuX;%X(d4q^wFoece(_{f=ZJ8y!CskWY&&7yJ|PcYa|U(e(GoAAceR5Xepg4fMaiHh zj*=wsFst;Z!&v>vH|7a@LtGOgQPo~fP(4z0kkD!j?UBXICSAdwe=foWhC-m&`wQh9 zV1nbuSASZQ`+&cWRueg*nAn$dnw|aHWWZA1isS<0gfmS*7yhdSGa^7^JN&}or4=~j zqOWC9#2bPuV67*NDm-a$Qq6E==-rBkrg627EZlGh)^jTKB*FR7>}K#;Tgq7UdD!nB z_DwqpoxVclg+|#K7g%_gJ$^$4V>5Wd}ZvJ{)Y5rsLS1kMp zHct@3`qbdBV_8^htATZlhg=mSLshDmjw`b#%vXzQ zt4=?x`d8Q&)3;TepC*tklE5jc?eo$0Ft-DwNirpdawpuJ`Q2jej7lqlN-Kxw>cuR| zl`O;@*fK>D=PYUnbvPP2lC3-rt|1M|?aZ=tbl|{UWYIx_PJA5j{*hsi}#G5z5%9L##h+x zX4oz!L&S9-lj1b(yJruSCykTpyisnjaj6X8wrA4y@K!-uMMzgXr3id|8wh|FrNPV( z2!9rAA%s+liP6I$b#n@|XR@R$Z+Bpgs!h5Hh_9>!h|n;smFyIDi*j2ddHL)X5A(SW z3bJoW|Kg(3A81a~|3@~W?@y*)V8A=0dBsE36$HoH7>uG|&`gcj^;M39F$akh)=ZB= zY7yky@n#v(e*Oe;Sp;^yBAer+qjOJtXCl4E@n-W;d7si!sN?B5p;TdoFQ&gQJb3sS zQ~M)JP&PN##B2y>n%NJqAw}^i5o=mYIJ&Z$!-I zVd1({b{8gl1u7dUGi=0jm(PQxtJ@f`K{8?7P43_|Z~HL(=j)@I2zNuo{H*%A0I8eJ z1Jva6W6uQKA&QQ$I=IJxDLK!@kfy>(V>0zXgI7tq z;uDF8o)0;$lKef8uH{0CmP2xob5;mNbV}Liik^n!NOF^Kbgz)qs{21A{aE+2o0pP~_bW{pn6YPfiJKbD6wB;L=+Nz$=(8)hN6JOwZld zt|XWs{*Fr`!>z5b@rW=znLMYIyVFM0+ zoI<2rl~8TAaja**NsxgbOy$aaPHJ0>3k|)IZjT?t7ourbhBQ!X2H1uW-Ku$@aHnVn zM88jEh;_L(1WET%;zZ;T$v7qD;i27iqQf!c(?K0okd(d_pGffp3rltg5jg!N?Q>5M zz$jInm?yHQ#1O_^A1Gx`-Z}qFF-W>~57-sp5X?Zi1_~k1=EfE4YVp)JBfu%^tPhkE z7>z7HIGrl=C9vIAiMfZV0EutA$>_Z%12NMjA zN-6tInq)Z?G_AdYT#RHOhOJpg8_p1xc~R%;vy!D*b~#T1NMc?-$D0SZU(0l14e!+* zbPH(`C=Jl2r@lK&%}*-tv1iXp(UoDXk1(+#>D+&&_%T20P#O&2=qJE+4$j7uavf2^ z)4gUnFfmkWQWHyKR9wC@)S+oVIYLeS!C(Db`14NqFE8RVFvrgTx|>=EqVfhwVg4g) zeMz4?@xm7%_)MZHP*zLqyP+jm5d#KhQj5R>b(&Mz3cvqm=c?MJ$N91IrjjT{@K{F( zmc}Xu{z#|}f6|t%6eCtIp>I9wh9`2>0G}i%fh;DWIIg-=+a8KNyqDv?zn7bD1RS81 z=_Y>I6yM~Lt>*ti9ik%`v*JM6{_$+!;gxZw9vPCtwQB;_6BaTa77_tv4i&pr$;=%} zFZlp!6~t#2NRA~N8tdRNdH9RD<8t$b?gK?!$rOdogD^xK$_3RnR?@)T!1M&*V$<0e z^h+)s{H&#}9j@3|~S-bnYQrwXd>D%WbVQVg(HJ!*xBj6LYU< z0N)Jt^1Ojw8%P!Uv9;tKF{SIcTu{N;ss_SO4xprqSA!(dAJ@X4cH36}iBq0=*-gV zaiaE^)o9^ z991g*UBXWbm1pcV;J074cH)JkKQi!7u+$biBZ^uISaKnjTK)J0;xio ztjXGS!qO0iw3VM#O(}icTPKrM3%4b$CrY9weW;*h>)UWos`Q{XxA8;NZ3`{*V2W~$ z*fcg!w;X;6IK|~Kr8}Z7k)ft8|kTsfc zqnd3YQxbTsz?^S34I5)ortoY zcxjE6JEJk)k*B`5Ql|0xg^Y@B-H+@*wxTOd_2(6*Oiqx&EURb4>Of6m7EE+aA>xn# zHcCB$Wz3*_$e#9w5hkoY#o~g45@~6WK%8Fy%@}FxG28j^S_x=sA7VpyG=Nh%fUNvG zO8qs!OjKHe9a-OBY88h${_ntq=AS51ANc1Q^gG|Y#3sUN{${U!W93@iEiV@(-#+Oa z51f^b0QeaSA<+`D%sq1taYEze?qeJw;H?;7z)lMOWX|>`F!TL=JNAi`b4--L%k!GIY)3{iF*C+v-yw!+|Y15#nsys&?!z=#*JqM#_9t z5xGi80M0=51p%u$PoSF8_+Q{xrCPM&)zx{@0EYE z^aUvsDb6)N^9wC_)>|soanSiO7?7DJaby}(ec35@1Y>!&Ri>$R?~4#b;vpT0)JNgf zTk@Zolge?NG4=Wt9HI4j=JtJh58p~-bZZ|uy<_TDP^S;Gx@{PoVtyS|o~0lT{ursY zF+BA3ns0!wmA?Pkzoio=+QnFGeYmVtJzb`Gar$8G@W8b`c4&*{4lH$+mC^vH^&mSq zjLZ0j!_g6OEqVUm@LM0|wEOypTjDB3ZwMQwx!?Byl9&T@TIG2`4kkQ@=b_{03!?=7 zWEqc&$FXIjuW+GwDtN~bdfzC8O=dq-(ChwJE%U$AN)kVilIeQbBk!(`HwaH`HMY(qB^LgKy@8)i2-T<%B@3rZ5!QrAm4ut_+ z*Q;K1>XY=;2c*pGr`vLGjrv}C_%MI`YxTp%{V%`3obKYj0kO@JGeV-sj9AL>;Lys3 zKpmz7(=XMRI7gm%d@r^>^|w8SM0buoxQTu2>oMkU?@2RtA-kt|)b>2BdZ+Z{;iGy+<+mDV0&5cDf4An<~8J#wd86|M@>rkf`&o0?S+j_+qT8omzQx@hCx{V zGyYuAE=K1NOrbK(k=66BJT-|Zh+o}u|LsKa{)_ogEh|z*A^Hja^7Dj9U??s!8}a9I zsl8w*H^UZcN}30HHtfZYV}}1`tWoNstdQmg3RJ8D-vgw2_ zGS%iTtd-=oR*>{CBx7GoLNgP@aGD)f%v&*-5PJ3%jK_(rcH=QLM3d&^Q*xR});m1l zB{49>w)(!(Qp_iQpmEA`u&up>_P&i|=Zg2fO<@HHy?RzU5Ub^NY3&fME@c_1M z)bSX^mwH}%R=kA{rN=0?VJU;oB~UzQF?*lJy3Z(%-j+x%Q8w$cK}1Y&opEUWio`>DM^MWHAhD&!87Ey5pOoTZ*UlayXP zr8Xx^zrJEIOVW$w9&D}j4is?=1=L5ttESqh4K_z|ZE1h5eCI5wKYy?uMv$-bD{?#u ziIq{-OjJ*B_Q7obo_LvEy9c68!WOp`IYZ%@^vkZMS+*m1bV~xz@7+&jI^b$~ep4zZ z1Ei{Z-yeN^hj3ZsQ)JO31Qgp=#~E5^{c(Z+e|VEIxht(`Ow{&!(`G~pV!CY4Pk%?7 z;YT1T1OUEPXay}j-g?l3}rK$cqrL=EpwuKDYqk zJE9#u-}?f)59rB1;?Ptb7)xf2oUXLD8o+_8PtWox=0U(k#Cex@;#gDYgP%BjNqRDN znlc8wfH!`awbT%=J#7TnA!LMQBqBn*x>x_dcwxzp>F9`kQMsVy)4Lh7_HiuMG5Bjz zo>sv(m0o=~0z~_euB%3@{HGER7YdK$78wtpW7;V5(?3)&?1hNUJ3UrOr>fwhDJBubJ=x9=djlF(z}7yN+O!h zU)>MjTy5(^)pI(b=$7IsAv5R@5^eDu(nETTpNZ=2<$EQ+PWS#ZntRLTh8X`l0wrK@ zEy*t<9;r`rdzbh91rDKmY4s%A_`{P)n!~(YS!vT2Ul>vwD;G7|-4~9;Z)nUZ6K=U& zyQ!MC$Oe%Me21gMFc_{-$Yp{EJ`gi;J|5@%_8JT0`D|ugeQ$x8NTV~0q znzG)uSQyAuR$zWoHsTNsd*9v+x6G~=DolHD|9@P)g7%i z70lyJ5}B|2!&9jzwEatv70{e&3y9&8{RJ=;Mz`WshWyC=+lzKA zTdC;ewEKk&k)v+5slLq(T4;$wF!!~twO3o9HV&Y@iB}Z$XDhAJl&$+oQwEHtpDF`A zFsc859P|&!<9hcbe~1SFsvNKR1|tljsKe>973J7Qkk7^rnAn5X-qjGAxZG4!$OfVq z9YcB6LV4icTa#M(R*oXf?;7K~mR)Q-?;`6>7{(l)cb3XJ5g{W^&8aWXRO8YT7cy*I z+j?Fs$-3*ruXrs-MZd1U=e;~z`Aoy?9G5ucZR{0QXi}sBSjh(}`D!D7(uyl=9^A@W z)#B%Y;v~T2iolDPm3!pONZ4s>0Jbv-{I5v)AEZBuqEK`iS4E224ZR2ypD-Iopsa5t z76LTpgafS{e-A{E+Da9DR`SRF5sBuJ+ELbbt-2n{(@IW*yZVKnIW$+RKn{)UIP5!7 zHzV4OmCKAX0vT0MIs-B30(iIN*+y{B%m!RrD^?c>NFa~poYR%A^=F-1p3-&$D|nb+ z0Z;O~P6~r22@`}p)L znG&g3v`(1{?#6Iv(*GOthX$82zb#NH;vYt@1|g&V^G~4^x=iVjqklRY$)?Y6&~y4m zZ4rcF1IZ^Ua+{B%4*gl|m72)`)om0vzTE2_vW<7RZuS8fo`@&$v@!>AVhmOn#>Lr9 zfZz~8CEcCW$?=uuo!R-?;lP8F*j&ge`#861crWd^9d%4c82A7(In*Zv7jlkrqnxolM` z4PjwL)i$d|p#%AQ?0}RaJw9iW?QV4Xn%1^l%Y*AQ(R6P76-834OMhi3+ieDY3%0a43Zni(i?(vz-Oe1@m%}SOr*mp$NuR8s0I5 zyuB1@@b&iCVV-mDLAI1m##?_03UrkxRbJNZQx@@K=A{N6j7O?U9(n6whx0*Jz_L?T zYE(UN3GZ*aw-*B)b~HgY?UFl|EWcA+_w^|~mhAETfCdQzdA_;2jueMTAin-c3%QNF zw?^rl`<{E!h0CmLh~iWPU8MCmlNo`G^AaWFp>k(oYSJ%f=rZb~$+MuPJ;}3VL=KGn z>E1Q2r~A(@{@0FrY6>|?wbEh-AvN~HN_v*Z(Rhyn^|?wlW)gIK9y5?NwvGS3i#Ois zr&n_NMj!TVk#@;ov1h0?%I`KZ&;a~u3}SyHaT=KNLYfleeSejO6UpzYtbwxh<#pavHMV>`*715F z<_aIh?GnQU7eO9p)gsex0XZkl^&#-J2pSCq_239(9yr;0hD2x5@{ zKXM|5qareG4+Y#@e$PCuG&+1rCJqk z&UVD>a%ktu+4^v@mZ}*ylFuV{wNwWpYyg}5tnL4)ZQg8C9-|0xw3Jf*^H)xtYxm~N z)#Qv~!37WC2r&_!aY%*yQf$H#p?SV{ladAjB&Zs7Xq4)-tS&j08RV3TPpYIO>Qnus z>+wkt|9R5C4h|R|;Yj|&mp<7_cdVSD!*8_j;Dqd?;Kw5EMw)cp&#0k6}g zH?LdiF%7^CbNn5c_bFRT76}*d($Xi{&4-0NW5> z94Kp~uH>HDv-bc1=0JVi#Lf`B&5sOT4mP7upzH$Dsw4P<&z(hROILsJ_6+ zZ&h;tP#+#M(n0@XOzn60x3S`6{&&9C)!6svlxJRcFpGK#=w;Qzo{HX?fAWaZmnx6Y zwPj0=|AdCq8c?j57(I8jUKW;H-XD9m>}0Kq%#k$JNn?CcsDe=fVp% zGp0m)2J&C_7ZoVUWG?rP5Er{VChO~*Ia)0@FQ`*Hs+vvF6OR@9A*!)`RlCcl^{oiX zni(evv@~{{!otGl3!t8NZ9}zHv!2emlcQXTKAR}eWa4mHb?Ymy5i;v3K>VY+tZE%- zhxQG>Sm_RzGqhYhZf#rs05R!l$RoDnq%HVhe$M#iC#(KA?m}GQN|3KRf}dao#-Lav zz;>WXne=SEg|1KfG5(wMC4WHGsgmC}a=0~RN`xip>$C!+dMzYj!>gzJ#9)W9yE;zm zr(~Ml?15s$mvXkzX3AXGvW)VLCIl?KlS&*xWAS!q3Yw}u9@K9hN0?Ku8iSpc_y8`e zkUT{uO}@)jbT)x;ukmpUS?Rmd0M%!bq(wXjSj;- z=07&m!UPW4e$7kz!tg#Rns$PnnC%1Y`kZ7ckSc%(bL<(<)x=6G1g!Qv|96Y zR<^tkI6EIUT_ytrDz$LqhV!O#bUib5uxp|BKNrfCb7X8>u>RB(wb|kO33o=5{wl%N z?0ntmR0=Q$?ji&hVt;3}oSm)JpUBC{kQJv(ZMHl2u{Q`Prw!-^W28KBeh`fqEjR(( zc2I2SSRVjJ@}GG1kSe|HQOx)&fmF5sz`_jYEVg)lpSy36y+ox1J5n%?qQ zYXolSRZYSr&_$|H$-a9JdTNAdGwgycBdDFjO4$07(?+YoiM=Zk-) zaCP@;V!*j11g1A|h?p}X-CTF%QebpYr#j?M?vUgvcX1ZX#dB!of~q7iG%SQtSMcdA5~HH*l|Pt?w@>Xu!TUT2z5tZf@48^`#72+HW#< zS>ayijhI%DHYfblfW4saiQ=ayx$&8g;Hfyrbp1OV0+g9edvsI0-n`l7*K`kjY0%z3 zhIkg8nO`W_8vLS8#n2a6H*6KaU~D^}c;d#lF;RwthlRzcw&a1muk4TiHRXI?bxb*d zomgH;DxkW@KNuD4N2PQEqZ(bkN7R6K&Xc}uFN04j4tzzFbA6>OZepn@rDYU!(8$U4 zfR?=ie3H}xL6MRDkGA=`dRvDsGqzr?7)?>SqmyH(b)jP|0#Iwlv-tTfR>${!OPg1v znh#wxTs5wjeN*Nucye=2Dw+=~T4p4#H{JDTMV|{=H&X~bHD@+)I&{>1vpHjIiP>?V zFd=!|c4yxB1iN()s!M{1I!zk+NQ8L4ZkE@ebxWzc3#{!{tTj!}@)&IfIlqz7R56f| zQ!37CnP|5)c^n5i^{Uvh-s)V9W#G%wF@9?*aygq5i5Zv{0I7uZ)2tJqr7Zd1L;dd) z++ZThzh_wVh=pC>iG%V+Xi!X@`d~jwbj;MNqhRO<4U>fZ8Kz?>mZ_KtH)Id346ncV zo<%yyO_+hP!ZRh9s>LgGA8@`tx>K__i(_AfX%5B^YD1OgmWXRocV{M*vYE`iY%ber zYK39d`Qsgfmf~Y8q3GSeGGmWzmjgt1b4A9<8aOe4a*OAfH>M}^!|0E@X#^R5T7&fN zhdV^O%!c^BgAk9gWB6R$+?e*jxQ`lwaMf}l6&bW%=4Bx=uvQLdJkd8bRz0+EJkyk8 zu-}E_7HLyPWunikKIdG?x7n7}LBBNR)PIyT;o!jytLuG*R`rUZrIG%kd^9@=ZrOQl z?NL=XiS|+Z^W27|zrtuhZ&=Mk+@d<#>3h>1e!k=WkDIss%NPn%l{ zbI*%i1jVLOgh(1VKy>ORaXuB_kx>lzNA*?H%V}%~68cYvU>?eb_|h=6*!BXH8LO_E zt}6BUh{(5-{r%Z%r68;D8`(Ykw^y5@T_HNyEM;qMrZF-mc)k)6-2;tI3Pzg4sM^ky zye=b)!WcT=CCl`J-F{sk4>w=}!cHIc&Y>2i_{P2#Z;kj3*?A-%=^Xn(q% z`KKCeLq^=o)fR7;h&F1*3*Ipj1@stpp#P-ht>cfj>DOZMB)cp+QDpJ!EVO@1tac^F zL!a?-Z;LBrdn7)4Z!2BMt?E3-FaB6uIo2;k*s9U?IXz5v7RV<_(`Z#GbGK!h1@me#V zxTwfk_;&g?zaq5`uKcopg*0G!){qdSCY<`KpuVE`SJG_}s1~KRz7{LIuIP^L>RKE`M$3Cwcw;MkzXEHota1IU(s2IEZnu+1z>j&E~BT!Fzb{*k)HDq3;V1+<1Ry9Ov=JGiy=eFeXf`z)b|lO#K5o z;fBT(7@qqWkknqsX>!VB^5MNFo{{{}g}x`a1*o-8i_@S0q)*}7R|Wd9&Cog@pqHS% zMv|Ll5`XEoT{72SFs$dk+QqhlUyW|2Bt+fArsdq$YmO@97+U9_k7vnE=rL-OF5pz! zT%b`5v`5}v!3Hgg%2Mlm20`SovU@hk_aELPwo~%EY3J|0ox$BOfdK^p);!rp-2ww& z-ia)I;lt1&LDW3vPkjb9nyvnU?`+2t6G}A5fg40${Y3qWdbS9{wGK8W2+!o6N3y_O;?LKo|br+r}QdKdogL~$JZU43oaJ#MNVEQO(U zDa&Nkc#ZQ#mOtAW@Ieb_2cVVsl2+Q~NH;>ohp=gisI1gWljg!YOLLBPlJc5yB!ed5 z@@H0Hn~;9UnO8M$*XAmO?jrqlIwU?5jjW=i&(%?x%GBJCuKHWr86|B*-f5wJ6~!f* zWDN(c4@Sulq4v{lbY%kAh$PohCD*|VIzmC;v)}}jGHYv6gU#+hvN+hlmZyUf5lFN4 zQj@f%X>5L2g~_PgLRmoW`d$p6c{lF*Bv+Q3v~q6Dup`!w;SH`^5dGgYd*N?|ggoFM zZ)`L0M_Jp?)t}^x{4Flg?4U3iAc+(vvis$+xKjZT>(DkXy^O6Orr3o-%Q7Y zIN8f$AcWt~wS^I7MaeULW??G+HyrseA+OW67o+2;*nZ00hLZLUm`>$MKTrBZ2G-81 z&d!&;Ajw828V-DXrQLK)aWX8z*;JfxQLa?VNMnS)DmK3N+Kevo(E)Ii_Sf}wL`Y9} zrq9~xKqBQ>&brpsgMtCh3Y7(YD!=V*S?H?s5CT*|28U}3FeO#4h!S4>NGApuO|ukik`h-LZ;L=G)wCD?v_k>W9Y>oRdaI-V&#bKueb#A6aJT>0$JoX zp<~=TXW7`zxH^5OEwvF!^kD+twF9tA;d4MTr7?^A4AU%;KHE7RPJ-`3XwsB*t zO>>mqJ#rx{m`U{f^aYQ2h|fJ*C;4(3hX@)<&1QnGCR#lSn(}I?BTC$oHxJ3V2m9+k zkAW9HbR{f+11D6gjiGb(4dB$wVkMfh2=vZmaG-y2{V#d z$b6-fGr}8=1p>DiOyp$b7!V^RIUYa>SqQ(N5KC>lk(>}rI7{#d$GldHR>; z6=ua2bSbESsmt14>cs7DuDW=%3pN2V4GmIORlO|=tBe-MHSbWaC#T7N4h6p$gW*;G zKoIWVg(oP}qi7`&xuX_5XHnkGU9Rm`oYWki>h*D34QdCq# z9NX6$w=azb6EZa88(;_J={pj&@FdH3y^^IX-SEC^)#Hk`K-@Q&`1g8>&q4DEpEe<$ zV={dHcvV}^#HJkr1mqx&u$95UWE%=FLQ5B`owJC6Nn-!7Lu z77p0|Ovsc;7q0O}e6vSzt#T2sp@GT)uhJDhs(=$|`9|hRu--lIA6!C4K3}0EenjZ& zBjPRofv)MYKDlq7#KXGj16*(IJ=>*OP&462$+8d!n{m3{uW!Gq6%eLBj}FLy*jv81 z^{{J$aae#2_Y=Lz$5_5P45S5jTB^A`&WG2YLQXu$hRz!&A~06Y2|}8iUxl(iM^Q^+ zXwsYeGh0Mc#J|5!OW@-QJ!)U$++!`^?nFLnleXGHpDthU8p@xw*vG_p@38j3fT8!y zBfWm>737Z2kn{17zGqESlv(XXHLko}5LbQ%O>ftpx@k}_<-m1p{DW340&z}Cd` zJzEtS+NS=kBoR?o2ft~ARgzj|zTD<>-VjrK(xr)Jh9#(PS1wNJ1lEAeQwrLocBmo; zE|echd!3^^wm4NZU#Htj^3LC3QHD8k607MNvXiAhE!UcT16o*ezYLY-?i>oISLC2p z;Gi=kfgvk{CffH3?6{~o8Cksr#gNL5B#6C8S&EUizUx|(1*^jm4FpXAAXM+a#hf5) z=%jAN*qMQ)4Z_K{fCs9+>|$!1s*DE5ZZuwlp1c$e=L=C0)~T`M-zOboo&XULGQq2C z$#RoKg2Y?We^LGmCDJ1Ez7!eQ{rti>1Q_gv?pb4)V9>C1j z#?0(ybUW#k^?o80rg!o38^}Lu>PRRtRsu_)L;D0;s!gmNihRjx3s`mp9Aza*^MpEb zadUkMRbCJ&jC(qQTw!FXMdvpX((SJ$DrIyho}+cXbxat@X~LZsi!6YF+1bk7xtc#T zaZzUEJ6$Ct&b-7;W&?1JU{hFA(0wcgy-e{SWK3X00j*8h`vp&R1Cu_mRjt5MM|7eB zHb)!~I=0zDbH`QmuaqMw0N8@%U+F{1ACr=nwjP}?EcJ|_NmpOrAIwaSJy0}O-hu`C z58G|CMrzCbpHNzpd*>;C<8!}&Y!fb0Ffo{tbeC&&GYqEV`dV^J+G(8id;zKLw(^Hz z9(E(wJI;sRIpqW`0bO#(_wI;R@}{6EN&6n4pGIRJ;wh2)0nq@>z0 zihUu`fh?aPs(MhQ;kIL<2 zh;+k1aBN#!H-yuREp`*Zr{0t7wgUp9M3D!g>jk_LjonwG@7sX3mgB1NSd~V-(-8Is zw`4E-1J-b_agM>aL3se}RRt+5&KEZKd1_**TJ8u}5`czAv6LYa+#d#U>;B~hZ#Hoi zCR)#xWoQ2Y@D90G9>v89 z;EIv<6@xL9F+`IRM#3=ej2it@4NBIZWFQlLtN$M!sDf{302CBfnKAvmLKmcS#IfY>)`Xy)CddR&Mz-mm?W;m@?&LL#K@H>KD)dmJCP?MpvyVyd zNl;uXpQ55BeAKagboV7{SCZe&%YByPAQt&Kdxt(p5aJvAxw-A@Y1R=LwPB@=Yi+|1 zJsUKsX8gQ;yCh#E4QzM`@eB}yuuyJ- z8Ic$A1#Y9$1^~%D!cRqFswD
    CNr;p}=UDk(rC9jvO8Z7_syV)`8tP9a>)?g$mH6L}m`@_ZhcA~jMk1Mz>_dfZ|@{pQ( z;<6n~73Ig3?Yu)9@Y4nh)jTPry@ER=NM`-|7_vm^^!6iu<)1oSeu{D|aquYrAQD2e zv!90697YAOY3v}cJT(+D4(w3N$Bdh+O-rM*T9KCmat@9Ttzy+(Vph8t3N#~P2s&kN zD_=Z0bUh2z-2))+nn>WElN%7(9mx3(?1nCIcp7aC3gvB?C=)K+hoAh>U9VxCKs9t= z9>xh0CWlXeuGlzFP)4jeTSv*U_=t%nA_D};1Dj%L)U>ifhLWmq6Lv4t(lb7g00bJQ z&PiEA;&qUwOdS}Zk=CvU%G+x`hIqo`RvAR-NKelH5c*TTdu*Zum2*bPP>_PTzf7sN z?ZHq#C-MF>=}8N1`9a=_GhQYh#KbKvkl6>l9B0mc%~W5dMp7HSd)eC?;;_9c-BEo} zd0cHy;**b(?_1Bn2AC1B&!Z0{XUbJEHonabUAXUF;0wLBm*Yd^mPBl$;MFYwn~d21 zV=7Aiu}$`SD|dqH_2-s&HAQe`p*|fnygGe#pWzyZS;x)Y3m~H=w~RV{p)5m~EHlMr z%;9u&zz1*K0Va1WD(?EHjeu-twI@o73CI?}PoyD42MtYKJueVwL1-$Ai%Q&~Smb7R zR=0q08cz3*6($!~G;zRn9@QoU(kvqhHnM?-hX)hWGc2tuUH0R~cJ{B%D6{lKWsz|m zvN?RbljDgYo;z@L<HDyZu-Yu~9<(210N9!=5_`CJ2S_53g}@2DLw@LrIJ zvj;lo=b-W01AmtMgio)I^ZtD+Gl=KVXXcK&#J(kj0Pqmu{|!R#;^QA@5?kFhs_6<4 z#?V8!FXpK-!yUe2?cLNf&N)OXh#eL%(3 zY;BoooOBd&_Jtjlk`5sT65~`EQ-5T6SG6CS^S;EWeirix8mJ~_NaWyMceuh0wqm5! z)_A}5^Hra^;FRo}HxFGix4+$qG0tXgk5q@n_s>JqyX^B!6xIr`D6N`Ek~jg?Otb*5 zQZ(nU{1ZfUdX@uturFYXeLTJUF;`Ex@Nnr{tLV8{DkP-$$%W^cJyUK1SRku9a;`5# zNAY=x9bDHiM&R1ZF>Chxuv6VIu~%0 z(0DN#7Gr;*qIMs~(~TLOoiy=p;Z*z%wd7BK+1V^r(mE3gG60P4@(D<^AvZ;5fDPa!2-`W8Uzk;rbyuJ)N0f*SP}O2Iga1Gc!1v1txvzqIaUv4 z6AeVMkiIVe>tE@o_1yI|pkp0|jOggdh_1f%&XkB4<;i@!+NFkr(*>2RUpl;t2stXU zG)7+ROqim9jd8`43vWqI8z{#~==5t-HXeS~vxCzFn0}3M-X&9fC(gpc$|wAc$tNa7 z>u&advH62mo`QFM7Bt|y?aP?nvyD}_0o2FVQu=gp1>;A4*N5Ah5}*wSAZR0+PcyBb za^b^=i6u4zm8-Q`^90JV@-Fh`8@Db^6p+!?nemo7`?t?8xkkrLoxG^e&E6IJzXcnv zKmWX5xyVqfDu0QXR)=?xn?ld%*6Y{%yUT-~E{AK3tYRpzw-%9(?Y6VtYI>mJyAVC} z-ZK9Ad!^B9+0zq3+y>PF=QK(9DFxxi43klwvCtB{LbkY^v37=Om5zs}HXn4^_%V?1 zv*o~XsHh$LPFHholx-|`r@_O&Hc0HCAj6a>{aTF+`$lQPKROu_FBZjE>QZ0k5wGfR zLU<8brlzZtROLECackfDTjzGN-C6|j6eobIEsBZZF}ChZWjI%KXxI+2%10da;v5C? z^Qh)U;Hv%FCX(`_wL*H;4|crRI2`aQjLs39%hQUIbVRz~UY$NX9sXqY4H~uBUVjJh zF-1S0FO*c)7S*_O6TLJ2m*W(6z+C|#&81y1<9ObN#dK;v65Jg9O=M` zj}_P|c*sJJJPyLmFA;kL6>luSqR%XEFw}8D@aeAiyd?XP{JpMvyAeG*6)84k=)a*Q zKk?L8C8S=x?RNs_vfMZl6qXnKAHy{m1y1!~f!Z*e{Q5gPUMP;`ahrPFT}e{|t$ zFbx32X+riX^aO4|chlnXxNd`9BuuYRHdlh@d+243*s7qiepbNkeny|spvBmEFrr@;CuM@eR#^b^tf*OI!s}Q@ABVY_6 ze&Ft-E9|KVKRk;p=<0>JZ$uu60up3a1E_ z9zp_x%}eOyino{;F%CxPK;7x3`k=z}&waO_t5GVuoRjg##K{4HIOKsf&d!6QV>r3v zfQic-oD-=@X;l2hrxkrp6f6W-K;oUrX<7u2y0&P5Y<)@KO0C3ho*8#yE<-2XDe%q+N$KxV` zB0#K`^w@@qvWng8-5W2__+Wo2=P<+Nx+WrBLw)4$7Iu`K`~9IDGETD>vbgxTR;9+& z1Zea~BUWGVm1J}mYdh0Yd-Zn@kkPYFTwtyY)YR#GJE(w6Qi}wTIolSVmGwa1{`_Bn z-*4H=2H@h>{VEJN4@RH~&^r@Rzgm4F65xQ`7R|E5_f}?tNi|QyKVYBFWs7qz6W zO4dk{HCRqjl9}=IyGM}NtJV+#82HG5?TApWJyFVgrEq_b zL)$BgFbx`XZR|@so&6=S1q@4x+{3o8Ymt&G5Q7%kxBdZ6w?})J85JdV!hy&}?`#43 z?|r#7tB)WP_l?#I%@I6#wgQh;fI`O~zw)V-#T4+Gn zuip$=5`0!_H)rPj5*?Jp8KZVtHxX@qKit_`uvQp)Ly@|^z21CZwHowo^YJ}OL7#ME zzJ2L2SA{xI(D&-20DW+ILkG@ipUr(Gy1{x2xtoGw+S$+1FSxvXKO9D5Dsq~g|XbMU%e zVE0=1)m*9B`MnVG2hW~{vGN)bO*VeD9`E-YaAjf;!VS@UBWlZ!jq&c6r%|ju0rc zw5E3@2Ob+$kiHTDJfii_*u$KJgq_$8Ce7uB-;oWpkE`V7Yq=hCFn z%LWBH9O4@#4LqJoM-wwQm|>DK(h)1==+G1amZ$vQy(*^ zp#$P2!A5v?LJf&=r)Cwoj@@kzD&?ZHyvKffz2L1l-ECzX#XD2e9~YI$i{m9Y4sY>l z$q)eDb5%oFD$1Fs_#Uz|MF-wuei^e2G7K%fxFQ4ow)7Ps($j)D1qL20`~MWfGxYd6 z;Wic<9f}YHw}sgq2{;{u8X8@!we-;!KF(_+G;(?*e3@T%PzmQx&ELX_>%9AcM%LGK ztF)VPxc~Ry82=p{4JFUFhm*+WzSsd0y00^e2m89&(+qDps!%H4pZ=Kau9F^6e^|qOzOpNN(e4mL-)@2iyjqaVg2q4yeHXUlYvHGAtDs32wgfQwJ?^U(w zXXO$B1N0cC*G3NM27N?pCc+Mqh7Ks^H5>)}W8I$m0~SP4E|W5h51lK#{}LH2AmFoE zS;vv!`pq3JuOoE##VCR>q!c)72sHG_WHcis2$gQM6)-Y-iMF-#s&iW-tQ=joEh6H= zF>O&dlpu3~zo}U-K-b>?J2#j<{Ohd+XOu(Wr{w!;VftaoFTR1$6`0~;QE{x@91z|JsB#M5f}I6U z5BZa=^aBD>@^m_311c@7lug=}tKUsbU-VgU+??XK;pg{rH~-KYy8XSn(Mvk}zV3Au zfu#+ubW)}YV@Dy#tT+nqiQ%m{|1+&t_r=MYOHEO>|9t+hhE9eITL}Esb!55wnDnjD z#@ed1MpCgJdE=SH6cl5y!pl@rD*J^+@<=?@ebo^5o*Gq}ZrC+NDvu~$lX|i~r}2cM z&tc0QFl1JVLrNH|G=X$~b*a%e+{DGuk@48iYCKmuB7izsh8?TUh36)odvCrX4^y`V zzr0;o!;R8FWJ_L`spURBv?F0-tICyJ`kxj+c8|*Q+z(Ikrlcgr(L3NI7UhLgxNW-> zj5C#UG$u)I{$OwziSWC^1mXwGuJNkIk_lC-@G<5-#bhpJknf6 z7H1BS%(p}>Wu++2G!2GLHRC1*3dG1B`<$K%W$_-Ji#FkBDnb8RCz)hqE}lOE!&Em6 z66+|b=Tv%P`*GKzLMD%yOZ=zl=H^-!^YvP=T47PSf|LR~w*P`M4~dh373!BIg+lk9 zoGK>jXA5Dhjr#ccVI~1O52Gx#?<`%IJ!k!m}2N zIiv?Q)w@j1iP3bX6()P>ryE=Rvs%7{d&{%|i;HbrXSz6d(^>#-zcCAafZm{m#%P=v zXw3MX5C*rO&?DN1#$4auG>yTfu}$X6@WK;m&s@BISFA6%#Xovz3rV#ecC`4mVJRBu z_$*9DyS!oSc)~cq!J4;2vQ?IZrEO`ig%^^Fo#3Vs+*Gdib_kvF$X2vf5vR4%Tqa@^%=CL8p3^(OrqVZ#Ip(}R!G{`K*0`NQTBB0GpOGPJV|^yas8CfD`^ zx1M|FohLg$ypEUsmY7oMK@Qm5p;sTmF`ac~2nmkg&w=)NwMb_40&bcBxF=FHG>;lc z(aUFamD4t#^+|S34Cl}^eES@3#zp+;T!^bTIdz zP5x*Ps-zBC7`i5b`;?t2VQZ@QNr9dOmb+zehQ@VKljyJM-ZIqU~K(0oF8?`&#ZeJf~ z6Uy-nF3QtS$33Au?T4-o=n}HFo-v-eq3 z54^FLJ2`os4|I+ocbSPFZW|s9U@9;yPLfQ|Z%1qBdSDIM7~@lTCL+oozISBP2cK=b zQg-l!x+FYs6&imB5rV21$o3Uy(GiSGlDVk;ad5KpeZy{@Dh`RWkqV3uU4%5KdDu2e z|2-ox<9=OD1=juk_UoUK=M<$T3`=uTn3!hfI>a7_$CYf&h$Fe=W3c`kWk!H1N!oWg`F6k%%8I=|7QmL#!|7FdAOD$7BANq@?_kEHu zeE$%&Z<%&0f^1EAaT0e(Df5{f+q_a~%g-m+utlM~{JPSFT~%bBbESje5C+uffP~E+ z7x2Bt&n;<;D-1+nK82-D1pem~`2U zjO~rdviIS5P^rhqxSDL-Ds!;mAtyQoSB$UI-phPRT_GsSa;)QE;Dr_6(Iq@ZYK$8^9y4UdxXK;S$F*Lh^#S(p;{cD@| zxp>T|X}nB&CVzxq7_X7ZjjbCI$1io*@|;Opo<;{TE7znuG1b zj1Rv%Oj&{XL@C`qBNs3#g)W;J^yHR=mqmPTM-1;3emKa6RG)7fhK-Qsp(-M=pp4@$ zg%yID|AMfY8|waF*5hhIzoT^OmViDQL?KtTkMH2QfOpv>iJ%vXbm?>7*&`yuI^4GM z>>^eY%3BuHjt@)k5W zc8&Et9-5#p`NAjePGquQwiZ-_7s?4D71`aH3aWCW|8T7t-Kvhe0bCy&*9(?b()N%K z4+~51+Q2Tx#r>Y;ui2f;LbP-F1T#;8jhBalfG;|*q-0}aA|Z6pDz>sOw7fy6@;6*x z4lVpg6Ttcx43l@NL7%v1Iek0 z7&xv$)C&t%Jvvj%O50l=y}`nd$gkkS6u2%oE<5y*v!XPA_s!L@7wMzt58k2jSI)!0 z0n>i<4Cx*`om(p1Bk~p+G4!`2Q_zCYKSob;URHR8d{`;VEYC<`N3yvpZ#thCCoYm- zsXe`~%h(}Pw4nf&>-+i&+0G*EmtD)~N5^-BjY2nd`yz#gj_#5%kK5`U_4>`Z8A(sk z8%9{mDiyL*$8quq7h9>*)5-bwWXLB1S#nz3aVeCfbgwUdE(X^J z9`7x=FhY%`%(SYTD;46T+HMEdWm%Zzwx7MLW>X|Q4Na=#f}=Ch_wH~?V!TY+S4w%{ z0x~VA7toRBfyQ{Twi31yjfi*f9z(`V_ScW@fSu$K*qXF<2rsk@gRjoj*bxCsNMdg> zG6*=<@$*i)X|4!7mmVtjB{sF`vHpn^#%`8>)lrX^*IoOT06B>7Q6qWJ9??;gBaNsb zCpQxz0U`4}WK~XIkBjFffBdc}6m$1-=0vIut9S%E?M)Hi^Jh%rIrW^udp`QNqpi}j zY92OC%|VcHW3KDtSu8GX4|=g1@BH&xyL%$D)ZNxLq1~F7F|8g_Id|t8Y2vphB|W}f zln1(A6CIa0&ud+KHd7ggkVMGSqlPn`(%TUYkkcnBwU50PMSNbjpNe0#Z*VNbXH5?^ z41-3Fi|Dl;%;VQT^FZ5Q@WJo4%_Z~a{e@yWklP6z>{wt!o!LMxHD-ri^PpzQOPeQ? zs?E-D-S6*$q-uWh%|!;xF!n8#NMo0k;E8QBn>n~W62*SfKmKup-Y{~w^Np|OqEycl z_cnrxyfp2v#T*25B0)!APQgC)}DaSdj94>{(BBJwchR2s>A4G zi@oF_ty-PFuWU%mxC|BQqS>o%Y#)yNh0jzi%ra%ac(0Y63f|OX2~>ypg%$aEJb5GO zjI3u?N+4KMLSNk>BfkY5P{a**S|zDSoC9UJ+smX-x!LYa>I@rsg&cvK1K=Qjt6S6@NfTzsGAT@g7g-*!IP1Y)R(LQ)pDycCO5OqnDAlQypDA% zkDx_kcHjq!gS9Gx(`nz?@SY53sAExr(Og++5YZq?w7eh1VjRxpafl4}Ty9NOQ_9=Y zt`o1L+mJ>h{+6nML_=7~D0(p=OrHeBHY!lsdtWw?wWx@XUy4UOuDn5jd2Z9-dz%x+ z`+I#<>V-io3FPedaH4Jd z``!xl*=;bfM=N)ugeGIhOs=yCRZ|vT1<+I}r+@SZYETE`Vb$FMJ;TzJvQ+UyCYkY9 z@h0;=P--a#Ukj?NF(SV!+)wCBHQ!4-iQ4g*Xpkso39G>#;Pys(%$glwLV@DC5v*}- zI6@m-xUa{9_Q5tjxzqAw@ka^o8kubQN4Z*VqMx+qmaZX1PwAWSV#WHFUBcsNWiF}* zUY$t!o)fAZ@ka*;@;JolafkQF$#oxAE*|wYgB4S%bH}=R16rHs+b39VWoghTc3upy z@<};J zE0t3h$B8a<@gUO|uyfgVDTTyDWmd<7PUeX5Xc2+*R%~5En6tcS!*4=%)IjM1e^!gBc&nP{ysZ0(hX;I)3_mg#6F zhDk~1=xc}QsNN;+Baq;tH8<8qm1K3B&C+_xrN^~zxiH@7ll4E9ZPjYzIsvb_!{s_| z(Wfk@7;dRn>c$B+a&JThpNG5_-^~S?rT~uhBJnb~)Fu``H6-(UvB9;pZT!0Yi;Hl2IQQyfVD{Fx60w`FYvF`=f`? zv$Xd_x0Ii|(ndBkupk=AvfmAhpA}3NIb4JqGJTGT(pS1*v1!|(d+uiQon8%z3LCY5 zB@Z%F(yI#oY8sN#3MeedO8b6p7myQfDJjk3Nn~>;_rfWA?2`qu_PGEu5ahSilLv}m zhJU!Ybj&ni&@7;@{DP>Y$chR~3n4T3luKRYthDZMZMm=c%MYiHfkduDCWR63w^uhvJO!_2gCB(fH)M63}Rg#@D2ykH(0z zPT3FKAY8{Z6I8fj)_a|$`jLLXOn|tT?PckBr!K|aKws|LQUxy%%4@R5G#f%qJqj9U z?b%LJ2IhVov|sOAmlZse<>r+8#Yri4FU%4rg{?t8lFN>SgX3v%LA5C^%;8}+wul^b z{C{Y=>ZmBcCQK>a-7QLY!x940h|=9%(z$eph;)O1bm!77AT8b9-Ld;E{`}5)&tdsz z_q}r`o_S{OotK%sfj=o^zZgy70|Rz}HwYK02B<6v!%%a|4&Xa;<-YPmcyL_(!r{M9 zK_!XQ@I<{a1wsBm>cx5*trqTW2xKqsPK=PBbzS)g4CUC;f3ug~DX zoaC_}Cw-6EUBu}I6{fq7J{tJ15M#-iLSr@hXE(ZM;u@G)v`wJ$Eo0xuq!-`ggwW&50* z)P-dRn5sz&`hl;*_@WGi{p@~E99y-r=ZGw;^>bd=9XSIfwI1>Pqv1aM~V zq!PbR#f)!s{L|hE&wr^mw3}!KqZyO!N@IU54Z-3I8jd^c6=9Oeo~fY1&~DuBqrb|_ z@zZh1qw_EtiM1Cl^;B9)izOT zEjyqz4*OuJT%Z|tZd`p-Ko^0f&#thB{&hFLgaWkW0n8UW{rv?0xs55Dfn>s;R?#W9nM-UNx~2Ky%(pRWE|YlE#xr;#|y-lO7G6QjG; zTt>vC<)TGGX~{!#=;<~n7~@)EFxBX~9!Oah2~PAK*+rr5AQR)|35&>;iPt46_0lC@ zgrLHM9AJfHF1cQ8&EnrJ;k}$j-+~p{AVfFI?l7r$?tKIsomZBx?Z=A7n>P;~J-t<; z<^PC$*G6?tnh_Kb~dY0!i7)jklCdH6VfMZLK zap3&4zmtd#N|71oTs7pG3y+Xc^Q(8#ib&zj?M@0bWf4HgM0T4sdSuWK*aa{o$zSxE z#O3Z@41XkyzC(N$~~**=RD`bYl}W#4*c}4r@N>Wk#qJuTmyIy+gJ7tXk8CVP(g|FbHen~ z^%Q7ffnoYHbbNZ&8X7Lyvl6W}jaX0h*EKF9|JIAI84w#S|b;qe$coPay)Qet-Dwi|L=| z3`gSpMEt%pZ%*wC+(q7C5$-KNUqtYOqw)9Mr%fs9ulpfw8tTV4iYlB7|34>g9D>B_VmPb@i3q~fdzUey z{|lNG^sjw`;FRltu@x?e>0jG3q;NE~!Xt6Fkr&^e23?lPPES$9lr!EO3>i3Lu=}oK zwh4VrjPfx5IIfDsEpUw{#rJv2Lrf3p?1fR8FPkHxGrY}Q{;F&HF2%=AfUi5eEmskVTNmx4 z#X$t29|r3l?_u*A=4i_C=R{%SS_bS);qd#3Ra)Nb>qMt}d?#;7B))RVpH`9_jRyM^ zeJV|VEOXlvPZ$ke<(?iYn^DLA z%E;mPKdMcb9`qmdGVZcVLy~`)1+3?XQF((=6c53#N7l$Dk+lgb#O9|^fm`Z7cG}@b zrwY&X%c~PC&Gkm|ubPQ=N(sSD>acT+PZ|bmJ*}*ED10Jm>HUMpS*t9)QkUi&QO9_b ziDehB(|Xe8OES0?7D(9844*+>PDdvRiOC<;(7@o^pTOtCb$1Y|QKuBP3T@H{LtArc z53<9R`RKtD7zQ;$gPb3o8m}>wU z<8B9k>{yeOR)R(5&T5qN+g(MT&t6Cui&y{APrWEp_4kaXd8^%b0q!Vl35xIxm`AUE zbVyHiW*Ux|&{9-!qAR#H(vDxT(phxCpYcbJiWHH#k@;8CIC@f}GZ`tc-K0Kp?;_O= z6WaB1t#-JH7(h!`}pF(TmDx4*V`U}98zVxgcz6TRiCj@2SsCTulRY@|h>X~8h$lkVAP-|j=AYt z##n|$-SM5|Q{Tq4-$<-*fNc%$dYtU?-oiB`&-?L^YS{jv>t&G3D9Jz7QOkjBG}7XW zM1;gEqp~H)!uB9$2Q&K;p!*sin4DZ7>Xx2q!+cwc7P|y}&3eT6Z1!<>iLAzkpsj9$ z`T?xA>na%OrIZ-JWE-^%&sSRvV_VFZ+K5ZAYDZte7<(oc73%3oJT-W4tqg6c8mr;^31@GBc%WSo z^z+fd?aGRdps!@4!R~QTK_k)=w~u3 zG1J{Z$=`}5zakpx;0Ur~bFFzvJ^|D>vY`1W!$5Wd*4`Gv76#@WjYRHGGSi9&rZwwL zvYYN*l-&O0hht9@A;C(UzPX^p%MbmCh#b7^{wfBPOK+ifMsI!L=Yb|42MtVzGiytY zY2BKgb%xn%cl%DpsKMuspgB3iQp_IPpoe=x} zu;m`OPN~cpr`zLPKnMo7DfCtU4*UBOyBstp-NrD5nT_&S&uw=L%>FciUgT(k+7*-U zLxJo1M~x8-s|kXUdMr)a7JzHEX3na59JNdFav``6Ry7j9kCKTshHB#zCRMhl>7Uz(BMhqPxi}S5c!_xQue$n+HVRC8)S#3T0z(FHqG+iu z?lbpui(~dMT_FeHhMRyPE2zZWX63c)N@zuL3D*uJ+&R8CMQ};6P7s>eg zEF`V!c>&lLNPUnm+Scml#wg;tOa3@VdVUYBAxn344z$tXpiAZ*wSo=-WVaU24AiS?w2#(S z8hz-`2q2$1w@0rdP<{;)lYnq^$ca67lWsT*t1;^v{Rr2?V{)V$k1DtB1!9`D^X)h# zo5LHoyo&95I1&6pdIDu*<2~eRz_jmdp7$cO0jorgqIeDu=Q97pXttQ`&a2)cAS_RZ zyP{h$o%b51J2erpSXC}1SjC$IR8;T5AR98iqN)!7Ma|!(mcE)${+M!pv4vvH6~+z# zL%&6GSZG$0s5~7E+a|OM=a3WNHwYC_xHH_pu$~A#)oD23y4sJ5xdcc5`19;bgw$H^ zrT2K{j>_t@tbem1i?&vHfI?{FNz7N>8{7ZTR*dHjSj59InsLdHr z!;ipaU_ba`R2Ye2y0i2DUV!n{hjKq#4+Hr`i_7`lah>1T(5$0B%RNm3NIo;FMh4uG z>0Y1l1p(lb2Ml;cpw7CPKVYjH3CB4od`viO>nTp7;6oVsx2@2Q3dDei?%~yO#D3GM zB+@=1S=O!V1XH1+?30}MEmWV8KF41gjq4f?9yq#A6v|(0(V!hgrk9?% z*qkrqkUl$MEkB`pymOg~qwk~6+Kn3u1<=s=44aNXCgkCUrxlaskX4eAH)v~v9|slc zvMHo}9zL4l0<w z$F?50nvl^YIZy*0oKhuY$Wb!Bi!5>>`i|F;)us%%tTubLC!7tkEF_Tykdcj8d!8Jj zaqU8;aGR?r4p;xgn7CsKWz%KQ3J5a#D3t>(m}o#j{JVGphq&fyXCdy?b9bC!t|Ucf z-#+m-Ltxjz#FuNoPW2nisayLK<$pxN~vwqRdP1jvu2>>PRiaXGw>=US8D41UCJxDmbzJV^Yhg z6_*JOd+-4R6RYh%O14#z*S4a@;P0Hdub$EAibut5-xB6R>u5ePr($osFsGl;qCFq# z88Vj=LHpOn6UCzUz=B#$QiXW=^|^o5^%EK zm7){10a1!0qD??o-&1}b**KXTW@rCekFhX>4hu_URpufQT4m+ug$|`0$a--2DX0IG zmJLbfSrpc~>C%`DG4!SM$+bry@uF^q5HLuh4`=)!Rd;h>95S@$w_(QayOEI z8Oqce6`5mCT58w1#V$>q^R^nUpstm!`X-(xqB7i|P{k^_+j<_GZMO-fN0%p2pyxJg zYd&F?VDs0?^EyX25Ju{jw8^bE^)J7$V-BTsA}@rA=1&&=l#ndJyKcR+S32v+bzKIt zuN~V7kV86i7U(D-ayz(TJ7*J ztyaQa)~O7k14QQzRF+sb>k<(87~wS^g^jnI%R4?cEQVv(On9qirh$B==L zyy7cSDZd}^{hH(^!9Q<}eq1LX3K)tcaTx;mzA1R>}UA)H(GT)tY^(f=)f;EeW z5g4^!R2=R|)v1J7>7Lm4_$a4;km`NN?9x{Qce0|Gnclse{O!H}*H-C7vcKd)uY1Da zc;#N%Q2yE`qy(l2gM})&9i3bUOty07IvN?;7X&)84rBYmR5S6IYZ@i>Mw5dsMZPaw zTOF;IC(6rr^ny{x|J4dI%(W5q;i?Qa z=Nt?S)Ladr)utc;(@zHCW3Lj<_*Seh$L-lv*>}Pk!M_Jz?pe7HuAW0g>~yj3EI8=c zt^n*-8Mb*KeMkP{HJe@D`9?ca<5auOW|+BMCxjDzwB}>+gTuWWGXLv82qlRHylowb z3_#9+5W-D07L5*i|7+m18-X5vDW19Rrm?*PH0xc_`TVPQ2^clSX81I>$#V+ZSP2_H znoK=jMX@4=XsX<~q3tL*;F9PGZH{0Hy&zfO*xgP>akUJjoCP5%#!C3&JJN^sZgBMO zVo-BD(x_G^js@*q=*R3_pGrBeZvV8QfZ?(ygVv42u@)TO{8uI5f3CYRfRkMaqU~sg z)g>>so=f(Q@O+h#Ur~7@Vz^~A6Wgev<%sa9dlN>|rq!YR|y|1(NdM%T6r~ms9jnBaU zg#0v=&Xa0qk15=v>~50GH*HPB%2Tm>Qnb88KdyKe)Hs z$O zlh1ognve?K_pB%a?)vo%zG zwkLMmFHD+Ah(J@T4w?31c;Lt@_p`*WOL~L-6t8!QH8l`IWv3>4MHK1QT22XaJLHGc zdR(@*N4H;o+_)?uuW}x7(p!AyjR_r*g8bTo^8LMD}(3|(WdB#d8u2C@4;8i z51&U}1RjUC$pMB>b!vHB(Pi3`XbFR*F--HiR4l<83ab2V>GwOJ6i|EV;vs}-3 z8mLJjuEk;>#NqtaIIsqWI&}Z25jmEi*^&j#rBF91niu6|jt?54*-76EA1{9CWuh4P zGR@{b7lPVR1sex6>@WeLo)Y;NDS;vL-lzPsqYtBy=g+PfTp|KvJ3s$e7rc@ZlOQu> zCT8b1tQsR4&$P2W8O^Ben(N=)JUQw)C&S1Xy}bp1>9S?5+_e3tGL6Qq%ZzIh_D1JnXrB^syuHc76@#6sgKevmCc}e#%lKeN?H4 zCfYx@U1VeJ`t$zn&uG_lBSztsycp)YEK^+%jX-D9R|juZ{q3|E54}lsT1PLQ=#wnQ zYK7e+?k3skQObyw&yKloJ3>C(B9koM%3tZfIFz5XG%zSoo$BVLo15-A=kpD$HLzk3 ze6+w{E@dHVC!=k7;&_PjK?E)$s+4@b((sN~Bo=Q)UzKEZirDJTw=~8(8Ax^@)?|LD z$gHxkh|ysF=2*>pIJvv95B9tFMj>!UZK%a#rlBIZa(+&0Ah6M;PFo3E-1G89r8P*a z`8{#JfYgS`WAW+bIob*TisBew6On8);~1l{9ZtUVdQkdxKz0-48D(g&5kTje-w<0u2uTNVwgy=Sb@QcXNf zJykMC&l@9N_XJ(9Z=aup3-s)xqwgQH*fM`p7k-9%d!+W1J~}+?IFM07JWhv?KDbN-^7rg_TjeR7ftxVZVa1bcpi;S zsJHCg^dW)RvFpC6cq!Jrb`4$1ogg6i#$8lzsbtz#LfyLjK3OY<2Q0+U(TBxXE$9@219mnHr1b%NGQ`FzSM`w(n@q zqzEgp(kZDLxWf}8?S{s^BvzF_jgca|ljY~SQi2^zg{NOZx6Y_^g~{~g05yVy?Ohh!!i0CE#~s!YFrvHxzz0vOOv3ka^<*R%1CPQ<~qUEG)tSwDGG|HPtN?aZW6 z+t+T3J*I@kY>xe*Urmj)EGqUI1<6>3JyRt#u74C5vIK9JrX_VZOt8MzUW;X_iD|1Iq!Rgx1N>V=W>hp zORIu~b*bx--8W2@RU{yhguxwC4BmT!?UAdaqT9x+?^>gHGB4v2yXrV5$osR}=I7SA z2NeII0{;8zXP@ieV?i?+Ph*elx+S3;^G4Hi=sjpt1nd9j1QP zRin?&sD9MO+V z`R@8NQyH;2>Pl#sY#&>Eq-ab-UKwcWAaSrmtBdDzmTQ)}mRd3a{OlOIHDQIE%x!(6 zW!xMRuJpbT%7?S@SiV=6i>1IP1gpbX4vr&@_!iK-;Y(Qv?pzJ#4Sj`fN%)uasjWW*w25@O|F&2oGXg9qJ^VDfN2to1ok(VKv2&NXSgnCu|C{y5b*^N5&#)=jPR1@Btn@w^-J`GT0N% zpC5TF`vw9$UTFqO^-0lUo&VB!6HU3rAOaP1FdSg^mccEgH4`xWJ>fZaDXQ^YQ z1A25z&&97Y^I0fV-_LmWdF@v8!_Q;a;56v(954{=cTw8+uy3o0{e4M-t;+WQUQo8HeyNRzVpC#Eic*d3hEj$dRiB>`Rf)?ahFVr&*Wh)fI7QZjPd#@-v9!{5 zn3(AD{9B~m?SxB6;^|U`0%~sG#4bex;6$jo9` zq`~5jRO3?+iV`(5kP&x9`99^3)uM3U*W2-A6l6JcKl6>mzt zc3S8c#u&Y}J9)SHP&$Q{0oIXb6>Te*?sM$;rgG?xZQUFqc4;3NvwYWcoMK-ojP>Fe z#NR%N&`G|?5{d7%y+KMov_&$X(BOBXgNSOPJbUMn>9-IEzle&qqCMd=QQ=%fnEcSB zcM7+x3htEqclfFiTzgkEHx*rnw^iS?J7Q2nOcNfE>gx5#0@1}Ui)tVu4 zbgOC5BgcvkU8H_?@z(OF0Sj`D`^_Du#%Ci*v0wR~l%SS_YrCS%KABy8fXbWyUE*b@ z5xS87p(gZT)yN9?O6sKx{87LSc3y4v&yoxmZ7vt1Z_N>_g^<1cV4;<;^^@Xy*OZku z=<_2X=*Q-6)g;#(Xgn#Z74?tSBtGubAjp36qSV!B?OP3vp}K$otXSmrzO<>$gJlZ{ zsqTrWuqX^JcP!wrGEsl$sS(1!m7mO4zYHz}N;W;SO0Xaz@m}Lt?)7e;5BK~XdmfyI z1*`I(;Yj>$Te?{W4kqsE|DJ1h*U%g7w*6MCEGlkudwE6S$<$uhnE$zI=O*>UPr)6q zKaI41r{!Y(g}$%S)oKB%jYBenDO|GYFTfVzraMahHOBr-EZS@Qa%5b z9Iw*%sdpq`{PxgOxNXLXpBoh&#l3iJBIg#&BhmJjpM22)a!s4ik>-fVJlD9jC` zu-TI_y`P#2>e$yy$y(WXX4-s!!sC(D0e~z`i{|d>=5jD-McQQd7$MyaJKAOQ{MEMj zOA#KayYOEKURtZWqF}g68vC*yv1(zzC#ja4Ag8J8doQ@z)6rAWV~|(9JHXzCcsMED z^CxuOT2d!UGeZ6cuEvC5s_f@Jn$wEB!S^Vv_zFMB+)nzH;C=CMAvGs;u8?v<9HjT} zDBB0q&kzhua3=%~o1za-pY9q3Zl{Z?CW{wl>pZ`!JYtSd-;#9OJt9lBsD#GXI%Lmi z-<-ctLkLEn{=d<1tzc<;&$DD=&=VE>>I2pO)+e=Od_9HpNv^R8?mL`k8U3)1ZA1=T zJNzVLw!OEs;rl|d`yz6Jo-r;@oO_-b$B-g<-65P;S9bSs-rIXFuhN9r(Ef8T)VhRES5I**rYu!7@J7eEvGAac+Y7zhy0}g0RVa!Mgj`#(j!QZxLdw76-hNR=oiagXbG}IjO0`BlgVCmX0ziIgA9j%!y+pv~f;Vkh zvA&fSRy&-yLCWkRSN!=!fU!NRGbxH(yVcu?Ng$2^d(E4heHzBf@PPl85%@1EBup*< zh2mp7OwK~aIKSM;SThdSaOZ0j5m7$S9g9FdjIHx+T6rLu-5t*87qmk21n9GO1*d*M zA}A0%6QK}F#_!C}l6Z~YI4p@#v7YL;uFo2IVXDn3KW>`( ze2-cMGnq4lm0HIQ5U!8=0%UTkD+lLxWXkmc8lkeEcI~)bSEPMBBhQ%(Og0YkM=-$5 zwLyR=p*yz)%+~Yps>|sfPyJ-Nj=GO7x}HMpTnyT_E6Vhn#{B%l83Bkz=`h;|i-R4n@0XIw=%hk?W}0 z3=L<*p&ggR6@XPG)7i>#r#(gPhLce}*MHWp^6FpYR17xLQozh!e@N{xGdcp4>p578 zDBZ@pPb@jJRrejDwVw?rVEC2qJgCY>9VUknli!(WdxK-Mf*iUDJ>iFJORDG);Zis` zbTiiuG_m1}CiXeXwh+ED>lKD>sQVTmycas`EEApy>|vGtu{wem>iDR}apkYBKZLMV z@w>*S24J#t!Q_q_`cm^&FD!5#2vg{z2gQ`)As@o zm>t*#Q|auw<)!6i1!26i3TUL)@ivgfyiGJqkKDdkDuBaynBl}OI$C2YLXzuXDd z(DTORRIPSsmq5n^*jr$iQqJ$gYbmI<&Lx$h0C6?4&Gz~L)Vzg!a7KR!74QpS%8 z$tN2X5H+7^g^v1s`+EL?!ZQpeVU}$SxA*wDYEvsY#d4F(fu`>eJV({+dFK z8}!dM*Om1WW>LYBt-Y-`B}+4v8GF5{*V7pn+?FxYm37W))k9>Jdb7>@g1frAiIQC+ zg1Z?s*9T=@)x{bXf1(uI=FJR0IkmhE@_|)t=Th3pYU(kb)YMc{9x`KiW3`_i7&d)CjMsqz7_b)7) z+p)~Vwk@p8-du17rkI@XqPtWb_9{;#(`=Uc*@(r5e)E}&dm4cFX#{0a^W$Jz zlZM<`?eI(c8Iq7(95!s#oA)qfE?p6Sc_>@Snq|n&n+kT116%>`r&LzT7J=?UpYnYy?9Im!T1cB zW-T=C9EuBnUUBoER}UzK%h4Y$n#%v0^}`SP5j)rIE6h*4LJ;AUH`bIpYUqS17sItc z!{lYO!9ARYfe%?}e?4)mDKiAkWVw{j0A_k#GA4r0g{gh8?M{M0B@{Hcz~oy|yOfOj zm~6P!O$gOkHqHIsg=>|8usxA;dlH>TXW$kg_ERt8OT?M0_KHUG=b?r(EI?KIO9U8^ z#spJpkbJ&&3Qq&_aE-ml_M zW;ZTYBURhwWD5I*wFtDli0xQ%%B1S*gJv)VKCEAKe^IK=avkNFfEJCoI%G-tGyVvp#i&E>S*iP`s$} z(%b(QDK7RGaw2|XdD7bFrX{4b*lRYR&b-@sp!8Ix1)bi(9D`OhSBJ{2e6noF_*axq zD-elVt~fu@&K_#_P5MNmj)}ycKk->vI}|#v!Ut=g_FNtHXo+Dgek^6wD~1`m3Yu?M ztsOn0wPZ1WFWwg1VBC42A1GK`nG^dlBHh&$)o4mXe`U_&(iP|2^0&z4s~l&-CJ`P#k+QeLT&t#@59uit1W$^$Shnqi$&Ed3 zXsCLA@;b;~@GN94w?(OBK9OBhKpDnrgwByp#1s(N%1h}P~ zcRRI*YG6icUYCZwGHf4qG&fRddu3=uTuR_Sbe2EDi{_3PIv?=G-6%!TtiJ%fk)4=k z=5<$!mf;s|D*W*=&M2oCUK>=?qI6B*-*L|xtHLxe>P>6^kuMGYKI>yO%+hS4qxBXm zafzbo*Bkbe?uWF{G?L+MJ_i24M8q!i=}cow_qDPQU6&_Jp`fgfh|~tat;6Vf+tW_^ zVrF$ZeYa|C)SXaLOVuydY$^f&=+c%rl&VVdr>`QQZVT^&)BMOe6O>L3bC3v`NA~x} z79%$LJ`v8D&IyS|8v65nJM{Q{RghN{aDSRRL8GJhPp$G-rNV=nSRZiopKQJ=Q8ZF| zmkdTfHvkSG-C@0v$v zO`u*2*$I~51$Nmfw4Whj>11tg;6gG(;+H7J?HzE#^qnJKE`{eiTxb}K4b23j$ z32bdQ*2vv)^mI*4p|i6kC0#KI;Hp}yMhXbCf(f(eux_R%fJ};Qw`=GWY{tY**h&5v z6_p6#ok;meL8<8u$Dao@$`DNq`zE{uoLjwO@RF2rT;N<#T;R%a#c;0VKAYE{fJ(l@ z4oR6q#QC&6Rfgc3xUz?!XYkDs#9ygMBbgx#U47I@QYSoTQ?y+tGtp@OwYN=JUG`8$ zU%*KK{GI9Pq{kcZ**J23U73sTVk~%(f@%p&RS4=@=U>cV+7rFf3)Z=HKGy-taaO1N zN)#O%M0GGXI+8qUeq1d-MsH#~h_I>pFWCuyWf&6v>II`#X_dA6SVZ}Azd}GhI~Q>WQGz~kLXwP@RjJ`2?(Gh zKem3I?2p0%Cx!3=)fz~uVam|4VVLwB|AV8X(V1sO_2zpcghUUcm;w5OzbN-x6C^7i z6cv&?9^}f21kcN(ODiinRFdW15R;M_J}tnU?_Cr|=MU`WHrK|@WCp|%=WW%ZwXX6^j@pJJ8s?eEs{qNa-x0}iM4_(1QpmXn?FQZR0)mffBzY9@b7 ztVo&@-||mNGJ8IeM~v|{cR($!Nwj`j_tMr~XsiWIlA+5QPCk6HiX65r+SH6YDHOh) zg<=>r3BEmr(T>>LW$y^GX~}!Eu6`H>RPs8wZe-8A+lbmtZ3mO(Cuh@A=#@MQvZGn< zb6f6ns)VkLx4pCJs@WLPg$Q4o#Nq6FhKI%?a#k$ihXZps^z<>7u5opJc5p{x+fx$j zI`=Le-f%#|j{LTvyg_n#dgaW0eAaAbl+IrjJktF~1>1>nly;cMhPYwBy&V{Uf}+G#f;2S>ipdDNlaYO1E(?rgnwl-|ykC?LipStO8n;uP*v4>UhM z*ZLL_gPRqE{#p;DxI{6xlnE|*@`Kr*#!1is^g&xd>P|cn!J+U{Gy3NO914Vw2Imy4 zBG1U?{YtxAY3&z&IMv8E%a^C;9?v$b!)gI+k3yg9fnwOOe~Ti!|5ztm>b^2?-3*;^ zRO{6r184*T;w=$c3v_pRi>hYc6>aX_@lBk6vMqSKf%$sgb&JRsF^*k;vv+O{M&7wL zUDcg2(b#%R5E^^~fL+{*62DpM+$b5AyzmS>C__uhrw{Jz%g!{8e%`fR<#nCggP*2LmY9HM34p9U|URWHR1pA(4+q^my{$w z)2IVsBIa;*+i#fO+w}qreumLj-d7T_8f?23z8)Wj0QL&(xG+MkCRadFH!FJY33pS8 z+WWVzsd1|33hSvemALpgMwfb%1K9Gv(_mrX?$0Sp9>PAwfX?r{*`pg0_gZx5p;lO0 zbf+PupYAnPY-Nn9k&@lodG}{mD=T~9TRpzPOm7m8DA1_3G2dKm?`wrtibrI@d@__( z&PO1@Q0Hz8UEk=`JKa3W?~wEnaK|v_0`}fll9KtX&Cb5>9BB&Y`J1jUh5zHUbi`!O z+1f|s4IpZHpMWZk*+yOhPX}@9H`0t{6A}Xyk^|Z1LLi9;N%SkqmXP)!nbhnwL*qM= zDHB@F{j0*UvB@W4`O6}rc1M&!Byz9{ydwFdm8D2{M>Strg|Q*)}7CKvkED_^9iW0Hz?=H3IAI) zsPe`Bk5A@}S7q(^TKyh$_dBju_}*#p(S7*_7lFiGL(>Yc?Fw`6YCM*hp#U$Y{Fu9; zAwj7ig`#b=_l#%9qOgHEJZL6uJ47IfFw5+2qxKL`xCG_>S-9&?=%?qx_?BV@W@GoQ z#EaL4+5^`V?rK5mtlgCf-UmkbmPQ4;vVCvDS<$N5c{-2g=n2fF8?Ut^Su5T@s)cCp zFQ_iOX-Q;lgGr@$pqaRrccJv7EEM`|-aa$-jIMV@;hO@*b_V>SQ$T8xHQ+{Gw*`yQL1C`>DZ7^>eV zP1gzG`((Mwl}E5m4U)O698c-dU&f>No}?;7A**{L51Srvr%- zq52Qpdwb|yu@seYv0xEh5qB?{5l<@{GGmRkoFf?;cP*OJ)Gj>KD1RxraP+%0rdsBj!OKi$L=M2A#SW* zbaMwOLmuUC32ug(5u%X(>%M@O4E)Vv|A=YZ@!{5<c#;{X3x;e6)H^URk5o`bec_#v$_Z&2*Yxw03`MI zt!0;ges;D?rwPX4vp6_y^+cm*lhRhM2S z24Ppz=zw-~MV6XD1Q`$b5<^IbDve>a&0^}^q-#GL(7r9fQyu83jI8~5%BZz6x4%lC zD5rMCT+02oM2(al^`GLZSTK4bQ*=DhMHDC#vJ7w9P*3`W)p||MLK6;$NDh1J)9)c~ z_-W=0%d~E+-ZH@vyhmIav5-N(Rl)?wx%lODZu2!>jd+?YQtPfbPSkuG&Neq*TWnaw z|L$EF@o&R$|D*46v)In?Tb~M5-$^ScH-K#{0qq3a^~@8Mvu~-7$O2=qp^uiMgsd=Z z$YS!grVTFg+zcE$lN}dN=|Z=eWq(aM3~F!3Qe^jUZ@DC1x0_APBzl_v!UWa7FyWdv zNx0QqeMy&}&7@`Cblp_jGG(%Nb*9L(vh0m9n1?GjId`B9iQV!w&z@_6sCw9eYK6Vy z=QdQpQ(ZU0OEn-u$i)|n5OVM|2lxu~;G6yRCOLN6#lSg{~uy8SLX2WT1 z50(?VssG%6?Y}A$?}k+S;PCOm^?REBqxw}go!G_2t+MW`aYcdAM|+U~qrov^YQln? z=3%|hgSCshV<$`?+;W(F=j6BM*U7#otksBXjLwokF-~kY4?i{9qlmSa0Z&LeQBTHy z{S?W&>kXURK(s1hZ}Lo0g9h8i*?CcSK@sOqv2AQb=BMS2!!&qbEKhFMZc55dDH;Y2 z3FV7U>5dt(GnrSKnVH0r88qA34~3(+X30e$8N#<2!d!m~%5y~jU?a)T860z`gPQyc z#pG2ZNgTfQISbKrA@99;_YVa5Fk&X4bi;hDnM{pj%}@6O1r>IDllz+Lm{Evu9C{Qo z+bm;f-+gzsi~ej1ynA_biT_8&gYYTBwe8~MjQ_Rw-S2R=&)XX$1W_VN)Py92=)Frs z2~neW5xqq(t0x4jJc!<+6D@kTYJ|n=Wz}G;7GSN;)^K z!md<6c*|ZP#CBWvG6{PSL<@N%xB8iDD| z(@#~eis5XFGKMD!&-Ol|{cP92=kX<)>(phNmUDGuABHX7QU8_4t1WZn${~}xmagk2 zp_!AvDDcGe zqfx~nmeZ|MdQ1h>2lr_Dx>@vym1Uyx@(z@tIlmwH13vOBmT?WyY&cj5&BXfoG zLWRn_gyc@_oT?(@+e?J{Se_&#OvmQH?cwOZBBXjf(P?h|m;3Q-6 z)?3L)KXGH+-lHUa!#V$`D^7Q&^HG$Py^hesI#RrNy{z}L)b537l8Nmmj+Pa;EJ?o`f zdt_U~lCo?K9^tGLcFtd#FSEd@@NXg?qIGUyMdE;1y*^QIkCe8RN}{3Z+^yuIxOT(E zFAxeNpI>EY*313`HzD71Q2uz51(8hPDpw!0#TU)=53RC%HRGLwUB# zv3NGKlds$Y`4|70Hd(77-`x2u9cffUdEl9{kH35#_bLE@#ydpH%g1&hhbwk+EurC4K2j&tdz0z8E*4AM9!$#IA6GOA!V|52a2|^`1w2p3&SrZDnehV*zR1 zL@7>yHO%@ShsT*)f|(q=Ck6qYhawtLljKHKMe6OqOx^dNH9Eas9cPdB6AAC=u@_9e zi2gd@5Ns6~EjZn`WB*UTecGL9M`M9n&$w_-eqo=?(0<lGz62JUf-Qy!~#$d{4(= zHL+UEKd;u+pVeF zhg=St(9bfP@;0oLpM1~`15I6j33p$>HxMPmOvNT!;iu4?(QbY|3P@>hAhTWKu-E+~ zbh5ukAZHg3F^n`YC=MZoV8dYXg5WTDu?x&C$_sNITJ|_n^~HqcEjb0u!?Ab5^WI4h zPb>pqc}hG1Q`SI z87`M1glCN7CYfaT#D*rRG1Mjba?LnMFnmPKoTl3FpBwSdv;CK9D_$ zddsqroeDEnBBE=0rW{`-7au`rLWUzPGqKQfF)Ss}?^J&~YMQ#K~ld|fCM0)IL` z_NK9bqMRR?_cT|zhZ+&iIUFC(86VCSU-3G4_9qP&HCHV4_-ZfmboKDU#Yci8H!F;i z13Y-P-70F(uws~*joOxJ7vG2d;!qdUy&7-IWfHO#oz@{5Y<6}We*RmjU2b*9enxG( zqG9F0tE}hvBiGff{CB)}OwZhs5Pgb09HlL&Uzb?Q&)})b3Fd~T^f~kM-}JM$7TNr1 zw$s$w<+wZM&~Q_LTl$ETqz#AmO%BcyX;|foZ{qBo950zeKCu(aAM2i1dSdrc---zu zmD&kX7+!pMs^HXXP`+cE+`oG7^ZuFa=Q-c09z~AKC+)4T+3R03H^1gFYDl0NZ}$4n~R1Zd*LW^@76{MMq+*nB@4^Xx-lNRPt@726Kk#@q-$}=e#1vw zvw9dys73Hu!^%ku)q|el+dh-_Gs7O<2_r!eipOI|SfE_ZinC6s7tHpF`%08({L_>7 ziFKVz2lln7Y`urL!s8?8-fXSrsYpfzHUom>j@iY@4h8_ou!DAp&nT?HEQYva)?H*57plpoY!RYdnvDV z^o4~irp(sgK0E1IVpM|C>o=^q*stR%bB}iyi%3+>8GlpuA+k2{wP8sj@I|d5yBFs_>FDVii`D+iNV*;igQJxkOx+dnq_!Q;{P{s8K}pmKV^#6fmFkyc##-S;mE4E1*x(*l@Fmp0A9uN#ZAI1UFcgU3|CuK?IkKIHXr#Rn1vd`xLW_ zouyXKYUcS*M54H^!gQSSzTM({L=`m-zoi*4mXFe@`^((6>~>+9=rARt8)7LyrK~Pc zu8c*w(NNkNDPcGR8Hx?BZ~2c4Q0h>2Mi{DXsB7rD0IV^tJ{q6;+>?k|BXFM~@~TIa zzA~R`n}HA2@M(!n-}bISv5!;c=d9l9ay-o;_L@2@9^4`osOlxZqlS4pdfpVd5OB*N zHZaOeM04_Jcz2vD_RrB__~~yp`y1rc?wy>i!-;HByPt`+FXX;blsh#R4~*$eeRz_Y z(zmd$^Yv2Z9)o*ct5=SM*M}E46wnYsuqgm0q1tzuf+MtR~)l|eG*Fw89exMmP+-Nn@<`R+6gm*WYUy&Eg7V+ zLc_%GN||1S7t5meVB14~8>FSJc~8F4#*pdva0Qw>o+tj%X)1=$$aDI0yI^Sf@@^s& z_E|JHquyZr7J%$6}XOi$-W@bOs4g@C@rZsr>MZE6|vUbAFFooKxY!;8q3u z=KYLGXL>zAJZr603p(k!Gjd-3?E;&`wN#g5m#)wgfpc-*o1_b|Onu=q!lP9sb7-TE1xwree*gt08ls=( zt`dWf8wS;)wBUzC%h7&8?FksFZXP8<*WR%Vf>7q;Kat@S%fEyVJBUw3ahWj?(_{PFu(d6z$3!)@h5p>kl^$;-5aeD5+T!&dgSzW=J-&5Xf9*E`9zR zr|ih+v*YR5yV5+lR&Rs*7E#9Mgpi}>FG`zFn&<)}jZd%cGgelbA(MRN6M<4XXC?^3es(j{l@W<8hCpCAMVCw8EcBCXVHYa&$^!tm3l|qF0KqJGtUc|Y2 z7R9n?u##HdJ8S-sZ*@Op*9kN9aILbb@{^kz@)aAivPy;53H`;Kom(}zI=1}>8VGA= z4Sy_G`=!3GdkCy8$DPmZjCeGmvT?s ztODnpcDT9k0x9H|>%QSo-X-};mdKN?zV6Sq=f836p=d0_I*jFaADtVDvybh$zA`%i zLiDfUhN#)yONHN3fv{(XPP~tKfH2q7&+p_A;<^)tvovbdHB?5>$Api{V&`6^0&i2l{0ePF9L#27x0bb0? z-GvZVZ-N3NIG7^_$A2x$o}+huh9b)NnjKVA^?ku#_wGqR#`Rnv-nf9rx){NC-xG^aGKlZ-3#uuqw9v(VGuO5N(B6_T5duM(n2GAyR!fHpe; zG;q9=iWaIkG`>Jb3e{4xn7%*^CJJopxMH&R4#G%vPK!o{b5ibZ}iB zGrC`i!^pf3T8T%0|awzRxy}9Ymy3(A(Q8IVc^8%!?>e0}3 zaXI1JMTfGhL(a3EDT{0NU!yogxq#9PKIPkoKj=)wOTn5I9omLh&nd>oqai@D2F#;E zFH)tZ5_fR>fKh<%XFZPImBE{Z(z;Pl#-(H4eJs&UAIIc+}Tkj>^8Ogod{6jm%2>WUq>#{NhvlkYF>oydWe0bVgcqJ~etr|R% zXf{hK{Yp_YZY)K7x+<%z>XyjKtT-+fibAP=CMy zPphU>r72j1r0H9 zXLt&~;P=nBANf!PHQRuX5)z~L9D@r?N8Pk__Bl2h5=8k}Xm%OjdU1!f(2XyE_+D*4 zU32i#XFY)G(3nWqkMSm1nVR`-%)N~^DurAJ%+h4x+lU>5+;@B|HL9HWd!=2_ls9=N z^1pbSwO$ENfcR4d`gCOC$W|WeAJY_^T_UFWQEIeT4omzMohS)p9-C5`?%d0*LOXrj z3#;RyNZj+%8TE;o&7dBX;<=oXV_|^k;TN)wPCdvk(!FqY9BV~n%$^kF*D=YxKs#&| z4_-iH4#!e|F1G2|Yq#$C8uJN6Hse{J>RaB;7AsoJZC0-;6`HSKMY5# zTATUX6m7QjuZp?Af10i@X{3*)1@Z6p$MM!$S^1@;9;hw5VkjNk@Hb{IEB6K4_*Ux; zxl6(GN||t7DIQ?w&Je7C``*-jy_#><9cfVdqN3onJHvt32ESCsec~KIw*kRr4ES|z z+Quc{TF_6L-X2CKTJdmdBsUOw`^yMoudf}eqQ-O3? z+G&uqtN1|FOypxqLw(WukpW3)wJa`{+MwX9lRHfC$(O3EX;7Mq->GNnK8gyTXu$*o z3fV@4o(2t}cF5V(&%Qc}@3_m9M@HK_*}}}3bU~UvTPC8(%Wox3c)Dn;aB1SAI;`ul zeLL#%xV^YlU!|wDD@x+G1=Y?}pFY#e@C`1>c{ix4YUXH0Oy_k*o<`FCWhzTH=C*W; zJ2~bLCb0e=1`DV+z{9h#o0D5bgNN7Z_AD;0Sl_(3l3Tb;#d6DFJswxDjA(C1#^QYdZE&JsbdHF$+E2 z<}Ca)I7pzvHfv5|Ep`zGa^ z_xmq}?~xA=dML>vEGfNbmo9?(~Ww zb<9-pzvvT+&DtJRWWSev$3>>7+RisOvFQL_$Pm!Z#X^mt)UrMu1RvJ*&SiYm<;k=F zmfrk8VOsOAuGHCIs-4y*kxcr|2T&!>1ij{8S8MvuDl;v8q#_qTBO=7FR$r5}f~KAoZ_BcHPl*Cg-^{I04mVo+YDgY3?A=4P&rN)0F0G#zO9E z$%D;UM?G-e)SxOczxY955attoB0oAAd3z^(a6`jw2QPNT_ca4eJ zI}Ej+G*u5%5>kAnizbpywSmh&r(TxlpjK)cX$(ef(_rh~<*Uu)mkLvBhw0f?agoN> zKD*2{7S^e>jE@p)g^&+d9It(tflEqm)17HOZAxX=190jCwHxp9UlF1CI@NYm^ zOF~qm4(P0*Ggni4x1USBg3_YdNOz*{S(<0tbK`o?N5#+6-Qhp{Ecq+2XDz+3d)Ag2 zs)%!}|86dku3m}=bZ|p1X+2r^Jasgta`lq{5*V(i>@|GaI^iN|9FX}{V^`|mJ!O9R zA60IEsEyyeat5V2<$vz+m7PVrEvMvDSfLl0DCSbkWjiqi=s8TN3jDE6&^89XYUG*^=|?sJ*{Rv$k( z71=B87^h^!+Ws;0e3Jv)y=3k4xcMpc?)YgN-eo}e`nC97JUYUx$LD=@gdx3$y4&nV zWyF8Hc0J?YnnA)x_8m*GL^8!a-IAWCBGL;?1mkXNrlTGkFV~+1MmKdj{}8$2tre`b zwWtvgA0FF51VeF`QD1B~CEw(u*@AycHeN}xu^8bWIP;fXyF!V2r29f(>kWdZHlJY4 zy_+R7+imSK?Vy*||A;9s*trJpw}^2>Fs#q!r3K+4M%~ zpUV~gmWL*i(T80oyvfTumxmBG>w76Gyj7z-#Az@ua@$MtBvNqb?C*Djq}QgJpzQf$ zmq-Qb#(>}3M&Nx^oqcDRPFk~5P7a#vI!vk=#ot9Q@iTrp|I zg&7QQsTpFK53)T}6;(X^Jv%c1$Ps96MSqzDoNRX5EpU?Yh|J+*EtBbq%Tpb{#Pv!Y zfd{|;SZ6)=->pccUZT9e8k>`HhU?p#(UJTdXcqK{KR0NFP;@}+Ms%(ZT-U}f+TR+xHOrt@D3+EjVloS8?^BwY)vwhp@k=UG0hXZ{e`K@}4VmmTpJ(S9-R z$NYw30S5L|g$jBpjJMh|_*H+eo6y2eC>(ZrmqtK+(-FUIZ^I$nPr)N&n}SVOPOL<| z^KNZ%j^%lf%KGp1`QZEF9kJCt~s7EA?AHs4Mb6H-Z7k694#+L2$nuv)j48d%u? zy@>I{&ildG?>PlL5#19D!Zeqf76DD#7Ev&gXD(46Sm{IXZlx*);o+05Bq?)|$(f8z8Am-)T|!6O2yp2!2(_H1fq@@`hZbCOFT@i}g7W62sx!EC5y z(f2Gw$<~%#$w?^!&ON=JRcK2~Dve=d47eU8I&H4;XBBeBB8HjVuWQ^`Y0C{Y?04kr z+8-t=iLW%(xg9}W8W?2*j_NWiChJt0GwJ)hy=n3~UuK|AEIztQt1>Nu^6;4y_BME? z1Q5XM+rT5zJb#4n`=eoK-_&mAe5cVOm^+X9Hy`{~kYIqc3lU%$-V(JKgczcu@~fK9 z6=FggMs_HHcdRo8_`$#b&F}r9Wec<8C49PQ4_^}Og*Cnmc#c%%&J(C|Fx}bP5 zYIm4!bTL3uEZr+_)L)Pmshhhv6RqUW|2=VcHK#XObj>T1`r?;Mc})nGC%1WK9wkp| zA>d8cy%=z;wx@uxkyee70*!Y=EhK1-yO;KmHapiZ1)RZ5hF*)&yX(7MjIP@ct|-fi z0A_hpUG zr_eyYE`UYNN)oy`ReHnc6HhLb6=H!%hCc5J(7|js4GD>bfJk&rr%MKkBsZ{?2|b=i zb4;>o;Qkx(4R)1j(|%|;3IlT2JAo;X(Yr+8g0fo+=U`A$s&<9qzOb`2;G-k~;Fj6Y z2mSojm21{HxpjP_vB4C%)MCb8EPbdI6W4Hdk}Gc_NBxwa*g_UJG{*_R;+~W%ZXp%zus=h^&&rFR zMHg$)X_QRmX{sUUC)BV$Wl`yi zQw@W**YvZExu4ktw2kuoObCclK&M3c@-j+Y03~*Me+1sobCH%un-G5~;@!#aSw3cC z9!o!HDf4GBXb2Ea1DZw;FDB=KGEfMPQpXtyK*( zKn+b)7HWTpLRKnRTxQxhW8OL-7ozRznzhIpim$%E66s_D{F4YE15^Z;65>!#X0s|g zcY@~L#P~WVK*qccWJTK0yL1lWFjY$QkS(%3h@4o>f;0iZLd~;>hM8*5c!tG_S~20}aEKaF-Ew#(W1N%fH{OCPn_{WAx&3+Qwt3k(458aXcSkO~PUe zGaK$KZRn{c%_Y#{rps}RbZqA+E3d@4NSFeKljcPnbx8ZL{V2>&P%OPgqg==OTE5x| zItSij1j=o3@k^T}`2u7_u?F@H@9<7Q@+ij-n*}*I_3aR~TH)r=#SM80k~>U^mw6)M zbg%c;9u2E9_55gHTD|_1LVRN3evv?veI@%=9<%e(0Dm$Yl#fO!8aOMAHB(OhG?@@` zl51I3FR(}R@HrEbb>P04#UzD$;jF1AHo?*Sz*TLMT)9T@Auc{phpY9H& zg2VZNZfb~$L>9c+%0G$KQ82ySM#vO214M?_j|)Tx>^-?t^u=XLJY2&WyQ407cb7nK zFbOFc{tptarR8X|eLEs0(p|*ahfE{vR-+YRl?rt};&wOZ!yfj1D2AeuHg!ULq1uqa zA>I6dtP!s5x-#Zt2rLFGW+$PWH_}>M^ylUve&Jey6-8(WqCr?JJ=T}xC*8Zb@Nk;g zzR^8~z8`_~tLD-_trd7_>3@FkJ}eggy=;=-jixybbhikj*G)KOw%dDM=fe6udYZ*{ zAyTQ0?u`X&{7;=HD9?$s1)JKIQHOd{n!=V1;PCwkPCIMuw%eczGKtDz%h1>mX~3gb zScMlP3y-wWM5%BXx)(c-o&$<*dyo5~;0&~q<(Ws9c6A2s!d}dbmCWLm$t&IxF{3s# zc{MMi6h5UyeTlth$n3@XV4CdS5A(6^6S4h`)Cs>`-u^5iUp0UImYIP;vSs~^^jQBv z4f5b+&)M4S$%ZM5inPC9TSK1a?WlC7vwbhl=JVVLGq1SmJ%P5>&P9 zGmEESG)t%knI>3a7YHg>9`l~Me{Lf(a)#5RSv1rvR?MvBCX`u3c_1cM&zhr8(>WxuvMKwAi8Z*oBt z)`Hn?v?P%zIGA1^xz~E34@=Pr&`F1ch16^fvxDEpcKT#nj{2Ldx1>&8v%^{k5zp0{ zv|pTQ2<#Y6{A9;Y%Aljg0epB2zylPrR~ziNt|A~qM0nPyt@KIHQS*+Ykj^8-u&;x5 zb*+EuZ}qr(5HW81j!AIoE@xw;oLn_MK0q%F>rC}*H1@zR+Qtv>gy_GZ4Qctl7yx;p z#fQ8$?(+d~+q3O!SCC`~ziln+a2~DiAO$qOz>xtwYG8gT7bn95Z+x85cR3Es`sP#bsy2PcVS6tf9`6GQeJFSfD6l6s zwb{}d+3fQLr_xpMw>}icX9)n9Tma`!?U&RR?f}df^5ZJ<2l*^P6VEmGezt#>hYxJQ zOA-ops;5b?ud{KB08kcf+d0r{#;Kg@V~I%2*0t6^TfWMv{v1|H*b`Zw(9r&a6ksNH z>;VAa+P``IQmgSfUJ#(ez)fK>gC9DP)zI>CwS#A(y3ersTvo=(4-AJ*}yhZs1RybwCK5uz_0XTpH0dBms z2ADHkf9&`@niZY}f?J{FGu$LayE@9Mv=@U8G;ykYO82cq{_!c^yhE!6ZtiTnw;tWxzouXxg1wa9Vik|Qo<75F1OOoD zJ_UB20Dw#cRh($ literal 0 HcmV?d00001 diff --git a/icons/scalable/geany-build.svg b/icons/scalable/geany-build.svg index d94838d897..3d75db4c43 100644 --- a/icons/scalable/geany-build.svg +++ b/icons/scalable/geany-build.svg @@ -1,162 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - + diff --git a/icons/scalable/geany.svg b/icons/scalable/geany.svg index 408eccfe02..ef8f4a2c6a 100644 --- a/icons/scalable/geany.svg +++ b/icons/scalable/geany.svg @@ -1,761 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - geany - 29-06-07 - - - Sebastian Kraft - - - - - application - geany - editor - programming - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/package.sh b/package.sh new file mode 100644 index 0000000000..1951818977 --- /dev/null +++ b/package.sh @@ -0,0 +1,152 @@ +#!/bin/bash + +# Copyright (c) 2024 Alex313031. + +YEL='\033[1;33m' # Yellow +CYA='\033[1;96m' # Cyan +RED='\033[1;31m' # Red +GRE='\033[1;32m' # Green +c0='\033[0m' # Reset Text +bold='\033[1m' # Bold Text +underline='\033[4m' # Underline Text + +# Error handling +yell() { echo "$0: $*" >&2; } +die() { yell "$*"; exit 111; } +try() { "$@" || die "${RED}Failed $*"; } + +# --help +displayHelp () { + printf "\n" && + printf "${bold}${GRE}Script to build a Geany-ng installer on Windows.${c0}\n" && + printf "${bold}${YEL}Use the --clean flag to run \`make clean\` & \`make distclean\`.${c0}\n" && + printf "${bold}${YEL}Use the --deps flag to install build dependencies.${c0}\n" && + printf "${bold}${YEL}Use the --sse4 flag to make an SSE4.1 build.${c0}\n" && + printf "${bold}${YEL}Use the --help flag to show this help.${c0}\n" && + printf "\n" +} +case $1 in + --help) displayHelp; exit 0;; +esac + +installDeps () { + printf "\n" && + printf "${bold}${GRE}Installing MSYS2 build dependencies...${c0}" && + printf "\n" && + pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime && + pacman -Syuu && + pacman -S mingw-w64-x86_64-binutils mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb cmake make mingw-w64-x86_64-libtool mingw-w64-x86_64-pkgconf autoconf automake gettext mingw-w64-x86_64-gtk3 mingw-w64-x86_64-python3 mingw-w64-x86_64-python-lxml git rsync wget curl tar dos2unix zip unzip mingw-w64-x86_64-osslsigncode mingw-w64-x86_64-nsis mingw-w64-x86_64-check mingw-w64-x86_64-enchant mingw-w64-x86_64-lua51 mingw-w64-x86_64-gpgme mingw-w64-x86_64-libsoup mingw-w64-x86_64-libgit2 mingw-w64-x86_64-gtkspell3 mingw-w64-x86_64-ctpl-git mingw-w64-x86_64-python-docutils patch ed +} +case $1 in + --deps) installDeps; exit 0;; +esac + +# Clean artifacts +makeClean () { + printf "\n" && + printf "${YEL}Running \`make clean\` and \`make distclean\`..." && + printf "${CYA}\n" && + make clean && make distclean && + printf "\n" && + printf "${GRE}${bold}Done." && + printf "\n" && + tput sgr0 +} +case $1 in + --clean) makeClean; exit 0;; +esac + +buildSSE41 () { +printf "\n" && +printf "${YEL}Building Geany-ng (SSE4.1 Version)..." && +printf "${CYA}\n" && + +# Build geany-ng installer for SSE4.1 +export CFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export CXXFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export CPPFLAGS="-g0 -s -O3 -msse4.1 -flto=auto -DNDEBUG" && +export LFLAGS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export LDLIBS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export LDFLAGS="-Wl,-O3 -msse4.1 -s -flto=auto" && +export OPT_LEVEL="3" && +export RUSTFLAGS="-C opt-level=3 -C target-feature=+sse4.1" && + +mkdir -p ~/geany-ng/geany_build/bundle/geany-gtk && +cd ~/geany-ng/geany_build/bundle/geany-gtk && +bash ~/geany-ng/scripts/gtk-bundle-from-msys2.sh -3 && + +export DESTINATON=~/geany-ng/geany_build && +export VERSION="2.1.0" && + +cd ~/geany-ng && +make distclean +./autogen.sh && +./configure --enable-the-force --prefix=${DESTINATON}/build/geany --disable-silent-rules && + +make VERBOSE=1 V=1 -j16 && +make install && + +rm -fr $DESTINATON/release/geany-orig && +mkdir -p $DESTINATON/release/geany-orig && +rsync -a --delete ${DESTINATON}/build/geany/ $DESTINATON/release/geany-orig && + +printf "\n" && +printf "${YEL}Building .exe Installer..." && +printf "${CYA}\n" && + +python3 ~/geany-ng/geany-release.py && + +printf "\n" && +printf "${GRE}${bold}Build Completed. ${YEL}${bold}You can find it in ${DESTINATON}/" && +printf "\n" && +tput sgr0 +} +case $1 in + --sse4) buildSSE41; exit 0;; +esac + +printf "\n" && +printf "${YEL}Building Geany-ng..." && +printf "${CYA}\n" && + +# Build geany-ng installer for AVX +export CFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export CXXFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export CPPFLAGS="-g0 -s -O3 -mavx -maes -flto=auto -DNDEBUG" && +export LFLAGS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export LDLIBS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export LDFLAGS="-Wl,-O3 -mavx -maes -s -flto=auto" && +export OPT_LEVEL="3" && +export RUSTFLAGS="-C opt-level=3 -C target-feature=+avx,+aes" && + +mkdir -p ~/geany-ng/geany_build/bundle/geany-gtk && +cd ~/geany-ng/geany_build/bundle/geany-gtk && +bash ~/geany-ng/scripts/gtk-bundle-from-msys2.sh -3 && + +export DESTINATON=~/geany-ng/geany_build && +export VERSION="2.1.0" && + +cd ~/geany-ng && +make distclean +./autogen.sh && +./configure --enable-the-force --prefix=${DESTINATON}/build/geany --disable-silent-rules && + +make VERBOSE=1 V=1 -j16 && +make install && + +rm -fr $DESTINATON/release/geany-orig && +mkdir -p $DESTINATON/release/geany-orig && +rsync -a --delete ${DESTINATON}/build/geany/ $DESTINATON/release/geany-orig && + +printf "\n" && +printf "${YEL}Building .exe Installer..." && +printf "${CYA}\n" && + +python3 ~/geany-ng/geany-release.py && + +printf "\n" && +printf "${GRE}${bold}Build Completed. ${YEL}${bold}You can find it in ${DESTINATON}/" && +printf "\n" && +tput sgr0 && + +exit 0 diff --git a/src/about.c b/src/about.c index fbb144b7b1..4182051547 100644 --- a/src/about.c +++ b/src/about.c @@ -170,7 +170,7 @@ static GtkWidget *create_dialog(void) /* configure dialog */ gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(main_widgets.window)); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); - gtk_window_set_title(GTK_WINDOW(dialog), _("About Geany")); + gtk_window_set_title(GTK_WINDOW(dialog), _("About Geany-ng")); gtk_window_set_icon_name(GTK_WINDOW(dialog), "geany"); gtk_widget_set_name(dialog, "GeanyDialog"); gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE); diff --git a/src/ui_utils.c b/src/ui_utils.c index 60787c8f86..8d7c159ba1 100644 --- a/src/ui_utils.c +++ b/src/ui_utils.c @@ -399,7 +399,7 @@ void ui_set_window_title(GeanyDocument *doc) g_string_append(str, project->name); g_string_append(str, "] - "); } - g_string_append(str, "Geany"); + g_string_append(str, "Geany-ng"); if (cl_options.new_instance) { g_string_append(str, _(" (new instance)"));