From 523ccac38e2a897e5566024efe8dbe53b04671fe Mon Sep 17 00:00:00 2001 From: Bruno21 Date: Tue, 3 May 2022 09:37:05 +0200 Subject: [PATCH] Yuzu Theme from meowapps.com --- .vscode/settings.json | 3 + 404.php | 60 + LICENSE | 339 ++ archive.php | 75 + assets/css/custom-properties.css | 60 + assets/css/editor-style.css | 9 + assets/icons/inline-arrow_up.svg.php | 1 + assets/icons/inline-camera.svg.php | 1 + assets/icons/inline-close.svg.php | 1 + assets/icons/inline-hamburger.svg.php | 1 + assets/icons/inline-search.svg.php | 1 + assets/js/main.js | 93 + assets/less/_article-cards.less | 193 + assets/less/_blog.less | 310 ++ assets/less/_custom-properties.less | 71 + assets/less/_footer.less | 149 + assets/less/_general-elements.less | 52 + assets/less/_gutenberg.less | 26 + assets/less/_header.less | 139 + assets/less/_meow-blocks.less | 253 ++ assets/less/_photography.less | 34 + assets/less/_theme-info.less | 23 + assets/less/_top-bar.less | 389 ++ assets/less/_variables.less | 39 + assets/less/_wordpress.less | 955 ++++ assets/less/editor-style.less | 13 + assets/less/style.less | 19 + attachment.php | 65 + author.php | 75 + category.php | 83 + class-tgm-plugin-activation.php | 3853 +++++++++++++++++ comments.php | 55 + .../article-cards/large-article-card.php | 28 + .../article-cards/medium-article-card.php | 28 + .../article-cards/small-article-card.php | 28 + components/collection-card.php | 17 + components/folder-card.php | 19 + components/opaque-featured-image.php | 5 + footer.php | 46 + functions.php | 367 ++ header.php | 96 + inc/apply-colors.php | 73 + inc/custom-controls.php | 1061 +++++ inc/custom-header.php | 72 + inc/customizer-sections/colors-section.php | 402 ++ inc/customizer-sections/general-section.php | 131 + inc/customizer-sections/layout-section.php | 127 + inc/customizer-sections/style-section.php | 46 + inc/customizer.php | 65 + inc/jetpack.php | 80 + inc/meow-blocks-output.php | 32 + inc/template-functions.php | 37 + inc/template-tags.php | 148 + index.php | 66 + languages/fr_FR.mo | Bin 0 -> 9356 bytes languages/fr_FR.po | 519 +++ languages/ja.mo | Bin 0 -> 9467 bytes languages/ja.po | 501 +++ languages/readme.txt | 7 + languages/yuzu.pot | 186 + page-templates/template-no-header-page.php | 44 + page.php | 52 + phpcs.xml.dist | 132 + rtl.css | 17 + screenshot.png | Bin 0 -> 729036 bytes search.php | 100 + single-meow_collection.php | 79 + single.php | 120 + style.css | 2227 ++++++++++ tag.php | 83 + taxonomy-attachment_keyword.php | 53 + taxonomy-meow_folder.php | 81 + updater/theme-updater-admin.php | 626 +++ updater/theme-updater-class.php | 192 + updater/yuzu-updater.php | 49 + 75 files changed, 15482 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 404.php create mode 100644 LICENSE create mode 100644 archive.php create mode 100644 assets/css/custom-properties.css create mode 100644 assets/css/editor-style.css create mode 100644 assets/icons/inline-arrow_up.svg.php create mode 100644 assets/icons/inline-camera.svg.php create mode 100644 assets/icons/inline-close.svg.php create mode 100644 assets/icons/inline-hamburger.svg.php create mode 100644 assets/icons/inline-search.svg.php create mode 100644 assets/js/main.js create mode 100644 assets/less/_article-cards.less create mode 100644 assets/less/_blog.less create mode 100644 assets/less/_custom-properties.less create mode 100644 assets/less/_footer.less create mode 100644 assets/less/_general-elements.less create mode 100644 assets/less/_gutenberg.less create mode 100644 assets/less/_header.less create mode 100644 assets/less/_meow-blocks.less create mode 100644 assets/less/_photography.less create mode 100644 assets/less/_theme-info.less create mode 100644 assets/less/_top-bar.less create mode 100644 assets/less/_variables.less create mode 100644 assets/less/_wordpress.less create mode 100644 assets/less/editor-style.less create mode 100644 assets/less/style.less create mode 100644 attachment.php create mode 100644 author.php create mode 100644 category.php create mode 100644 class-tgm-plugin-activation.php create mode 100644 comments.php create mode 100644 components/article-cards/large-article-card.php create mode 100644 components/article-cards/medium-article-card.php create mode 100644 components/article-cards/small-article-card.php create mode 100644 components/collection-card.php create mode 100644 components/folder-card.php create mode 100644 components/opaque-featured-image.php create mode 100644 footer.php create mode 100644 functions.php create mode 100644 header.php create mode 100644 inc/apply-colors.php create mode 100644 inc/custom-controls.php create mode 100644 inc/custom-header.php create mode 100644 inc/customizer-sections/colors-section.php create mode 100644 inc/customizer-sections/general-section.php create mode 100644 inc/customizer-sections/layout-section.php create mode 100644 inc/customizer-sections/style-section.php create mode 100644 inc/customizer.php create mode 100644 inc/jetpack.php create mode 100644 inc/meow-blocks-output.php create mode 100644 inc/template-functions.php create mode 100644 inc/template-tags.php create mode 100644 index.php create mode 100644 languages/fr_FR.mo create mode 100644 languages/fr_FR.po create mode 100644 languages/ja.mo create mode 100644 languages/ja.po create mode 100644 languages/readme.txt create mode 100644 languages/yuzu.pot create mode 100644 page-templates/template-no-header-page.php create mode 100644 page.php create mode 100644 phpcs.xml.dist create mode 100644 rtl.css create mode 100644 screenshot.png create mode 100644 search.php create mode 100644 single-meow_collection.php create mode 100644 single.php create mode 100644 style.css create mode 100644 tag.php create mode 100644 taxonomy-attachment_keyword.php create mode 100644 taxonomy-meow_folder.php create mode 100644 updater/theme-updater-admin.php create mode 100644 updater/theme-updater-class.php create mode 100644 updater/yuzu-updater.php diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..aef8443 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/404.php b/404.php new file mode 100644 index 0000000..6a176d5 --- /dev/null +++ b/404.php @@ -0,0 +1,60 @@ + + +
+
+ +
+ + +
+

+ + + +
+

+
    + 'count', + 'order' => 'DESC', + 'show_count' => 1, + 'title_li' => '', + 'number' => 10, + ) ); + ?> +
+
+ + ' . sprintf( esc_html__( 'Try looking in the monthly archives. %1$s', 'yuzu' ), convert_smilies( ':)' ) ) . '

'; + the_widget( 'WP_Widget_Archives', 'dropdown=1', "after_title=$yuzu_archive_content" ); + + the_widget( 'WP_Widget_Tag_Cloud' ); + ?> + +
+
+ +
+
+ + + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can 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. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/archive.php b/archive.php new file mode 100644 index 0000000..5b40c15 --- /dev/null +++ b/archive.php @@ -0,0 +1,75 @@ + + +
+
+ +
+ +
+ +
+ '; + require get_template_directory() . '/components/article-cards/large-article-card.php'; + echo '
'; + $count++; + break; + case 1: + echo '
'; + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + $count++; + break; + case 2: + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + echo '
'; + $count++; + break; + case 3: + echo '
'; + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 4: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 5: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + echo '
'; + $count = 0; + break; + } + + + endwhile; + + the_posts_navigation(); + + else : + + _e('No posts found!', 'yuzu'); + + endif; + ?> +
+ + + + + Arrow Up Icon of a arrow pointing up \ No newline at end of file diff --git a/assets/icons/inline-camera.svg.php b/assets/icons/inline-camera.svg.php new file mode 100644 index 0000000..5142fc2 --- /dev/null +++ b/assets/icons/inline-camera.svg.php @@ -0,0 +1 @@ + Camera Icon of a photographic camera \ No newline at end of file diff --git a/assets/icons/inline-close.svg.php b/assets/icons/inline-close.svg.php new file mode 100644 index 0000000..fed4a06 --- /dev/null +++ b/assets/icons/inline-close.svg.php @@ -0,0 +1 @@ + Close Icon of a cross (x) \ No newline at end of file diff --git a/assets/icons/inline-hamburger.svg.php b/assets/icons/inline-hamburger.svg.php new file mode 100644 index 0000000..7b4ebac --- /dev/null +++ b/assets/icons/inline-hamburger.svg.php @@ -0,0 +1 @@ + Menu Icon of a menu made of three horizontal lines \ No newline at end of file diff --git a/assets/icons/inline-search.svg.php b/assets/icons/inline-search.svg.php new file mode 100644 index 0000000..3069301 --- /dev/null +++ b/assets/icons/inline-search.svg.php @@ -0,0 +1 @@ + Search Icon of a magnifying glass \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..f7036dc --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,93 @@ +jQuery(document).ready(function ($) { + + // Top Search Bar Opening/Closing + $('.open-top-bar-search').on('click', function() { + $(this).hide(); + $('.close-top-bar-search').show(); + $('.top-search-bar-container').addClass('opened'); + }); + + $('.close-top-bar-search').on('click', function () { + $(this).hide(); + $('.open-top-bar-search').show(); + $('.top-search-bar-container').removeClass('opened'); + }); + + + // Blog cards size equalizer + function equalizeArticleCardsHeights() { + if(php_vars.enable_posts_height_equalizer) { + $('.articles-list .row').each(function (index) { + if ($(this).css('display') == "inline") { + $('.article-card-container .article-meta').css('height', 'auto'); + } else { + var max_height = 0; + $(this).find('.article-card-container').each(function () { + var height = $(this).find('.article-meta').outerHeight(); + if (height > max_height) { + max_height = height; + } + }); + $(this).find('.article-card-container').find('.article-meta').css('height', max_height + 'px') + } + }); + } + } + + equalizeArticleCardsHeights(); + + // Rewrite Search Widget + $('.widget_search .search-field').attr('type', 'text'); + $('.widget_search .search-submit').remove(); + $('.widget_search .search-form').append(''); + + // Rewrite Meow Search Block + $('.mwt-search .mwt-search').attr('type', 'text'); + $('.mwt-search .search-submit').remove(); + $('.mwt-search form.search-form').append(''); + + // Mobile Navigation Init + $('.mobile-navigation').css('margin-top', - $('.mobile-navigation').outerHeight() + 'px') + // Mobile Navigation Toggle + $('.mobile-navigation-toggle').on('click', function() { + if($(this).hasClass('active')) { + $('.mobile-navigation').animate({ marginTop: - $('.mobile-navigation').outerHeight() + 'px'}, 200); + $(this).removeClass('active') + } else { + $('.mobile-navigation').animate({ marginTop: 0 }, 200); + $(this).addClass('active') + } + }) + + // On window resize + var resizeTimer + $(window).on('resize', function() { + clearTimeout(resizeTimer); + resizeTimer = setTimeout(function () { + $('.article-card-container .article-meta').css('height', 'auto'); + equalizeArticleCardsHeights(); + }, 250); + }) + + // On infinite scroll loading more posts + $(document.body).on('post-load', function () { + equalizeArticleCardsHeights(); + }); + + // Scroll back to top button + if ($('.scroll-back-to-top-btn').length > -1) { + $(window).on('scroll', function() { + var scrollTop = $(this).scrollTop(); + if(scrollTop > 100) { + $('.scroll-back-to-top-btn').addClass('visible'); + } + if(scrollTop <= 100) { + $('.scroll-back-to-top-btn').removeClass('visible'); + } + }); + + $('.scroll-back-to-top-btn').on('click', function() { + $("html, body").animate({ scrollTop: 0 }, 300); + }) + } +}); \ No newline at end of file diff --git a/assets/less/_article-cards.less b/assets/less/_article-cards.less new file mode 100644 index 0000000..7418f70 --- /dev/null +++ b/assets/less/_article-cards.less @@ -0,0 +1,193 @@ +// main: style.less + + +@media screen and (max-width: @tablet) { + .row { + display: inline; + } +} + +.article-card-container { + display: inline-block; + padding: 30px 15px; + box-sizing: border-box; + font-size: 16px; + + .article-card { + position: relative; + width: 100%; + background: @card_bg; + background: var(--card_bg); + box-shadow: @shadow; + box-shadow: var(--shadow); + color: var(--card_color); + transition: .2s; + + &:hover { + box-shadow: @deeper_shadow; + box-shadow: var(--deeper_shadow); + transition: .3s; + } + + .article-featured-image { + display: block; + background-size: cover; + background-position: center; + } + + .article-meta { + + .article-categories { + + .article-category { + display: inline-block; + text-transform: uppercase; + font-size: 14px; + color: @card_color; + color: var(--card_color); + opacity: .3; + } + } + + .article-title { + display: block; + font-size: 28px; + font-weight: 400; + margin-top: 0; + margin-bottom: 20px; + color: @card_color; + color: var(--card_color); + } + + .article-excerpt { + line-height: 160%; + opacity: .6; + } + + .read-more-btn { + display: inline-block; + color: @read_more_btn_color; + color: var(--read_more_btn_color); + background: @read_more_btn_bg; + background: var(--read_more_btn_bg); + padding: 15px 0; + width: 140px; + text-align: center; + line-height: 22px; + position: absolute; + bottom: 0; + left: 50%; + margin-left: -70px; + margin-bottom: -26px; + box-shadow: @shadow; + box-shadow: var(--shadow); + border-radius: 25px; + transition: .2s; + + &:hover { + box-shadow: @deeper_shadow; + box-shadow: var(--deeper_shadow); + transition: .3s; + } + } + } + } + + &.large { + width: 100%; + + .article-card { + display: flex; + width: 100%; + + .article-featured-image { + display: flex; + width: 60%; + padding-bottom: 40%; + } + + .article-meta { + position: relative; + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; + padding: 30px; + box-sizing: border-box; + } + } + + @media screen and (max-width: @tablet) { + width: 50%; + + .article-card { + display: block; + + .article-featured-image { + width: 100%; + padding-bottom: 66.66%; + } + + .article-meta { + padding: 30px; + padding-bottom: 90px; + box-sizing: border-box; + } + } + } + + @media screen and (max-width: @big_phone) { + width: 100%; + } + } + + &.medium { + width: 50%; + vertical-align: top; + + .article-card { + + .article-featured-image { + width: 100%; + padding-bottom: 66.66%; + } + + .article-meta { + padding: 30px; + padding-bottom: 90px; + box-sizing: border-box; + } + } + + @media screen and (max-width: @big_phone) { + width: 100%; + } + } + + &.small { + width: 33.33%; + vertical-align: top; + + .article-card { + + .article-featured-image { + width: 100%; + padding-bottom: 66.66%; + } + + .article-meta { + padding: 30px; + padding-bottom: 90px; + box-sizing: border-box; + } + } + + @media screen and (max-width: @tablet) { + width: 50%; + } + + @media screen and (max-width: @big_phone) { + width: 100%; + } + } +} \ No newline at end of file diff --git a/assets/less/_blog.less b/assets/less/_blog.less new file mode 100644 index 0000000..64e505c --- /dev/null +++ b/assets/less/_blog.less @@ -0,0 +1,310 @@ +// main: style.less + +.articles-list { + font-size: 0; + width: 100%; + + .posts-navigation { + font-size: 16px; + margin-top: 60px; + + .nav-links { + + .nav-previous, .nav-next { + width: auto; + display: inline-block; + + a { + margin: 10px 4px; + display: inline-block; + border-radius: 30px; + //text-transform: uppercase; + font-size: 16px; + padding: 10px 20px; + background: @card_bg; + background: var(--card_bg); + color: @card_color; + color: var(--card_color); + box-shadow: @shadow; + box-shadow: var(--shadow); + transition: .2s; + + &:hover { + box-shadow: @deeper_shadow; + box-shadow: var(--deeper_shadow); + transition: .2s; + } + } + } + } + } +} + +.single-article, .single-page { + + .entry-content { + font-size: 18px; + line-height: 180%; + color: @body_color; + color: var(--body_color); + padding-bottom: 60px; + + p { + opacity: .8; + } + + blockquote { + + p { + padding-left: 20px; + border-left: 2px solid @body_color; + border-left: 2px solid var(--body_color); + } + } + + li { + opacity: .8; + } + } +} + +.single-article { + + .related-posts { + width: 100%; + display: flex; + + @media screen and (max-width: @big_phone) { + display: block; + } + + .previous-post, .next-post { + display: flex; + position: relative; + height: 300px; + flex: 1; + align-items: center; + color: white !important; + + @media screen and (max-width: @big_phone) { + height: 250px; + } + + .background { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + } + + + .filter { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #000; + opacity: .6; + } + + .content { + position: relative; + padding: 40px; + box-sizing: border-box; + + .label { + text-transform: uppercase; + font-weight: 400; + opacity: .6; + } + + h3 { + margin: 0; + font-weight: 400; + font-size: 38px; + + @media screen and (max-width: @big_phone) { + font-size: 32px; + } + } + } + } + } +} + +.comments-section { + background: @body_bg; + background: var(--body_bg); + color: @body_color; + color: var(--body_color); + padding-top: 60px; + + #disqus_thread { + width: 90%; + max-width: 960px; + margin: auto; + } + + .comment-reply-title { + text-align: center; + } + + .comment-form { + width: 90%; + max-width: 960px; + margin: auto; + text-align: center; + padding-bottom: 50px; + + @media screen and (max-width: @big_phone) { + padding-bottom: 25px; + } + + textarea { + display: block; + padding: 10px; + border-radius: 0; + background: @comment_form_bg; + background: var(--comment_form_bg); + color: @comment_form_color; + color: var(--comment_form_color); + border: 1px solid rgba(0,0,0,.4); + } + + .submit-button { + display: none; + } + + .comment-form-comment { + margin: 0; + } + + .user-infos { + display: flex; + + input { + flex: 1; + border: 1px solid rgba(0,0,0,.4); + border-top: none; + border-radius: 0; + padding: 10px; + background: @comment_form_bg; + background: var(--comment_form_bg); + color: @comment_form_color; + color: var(--comment_form_color); + + &:first-of-type { + border-right: none; + } + + &:last-of-type { + border-left: none; + } + } + } + + .form-submit { + width: 100%; + text-align: center; + + input { + display: inline-block; + background: @post_comment_btn_bg; + background: var(--post_comment_btn_bg); + border: 2px solid rgba(0,0,0,0); + color: @post_comment_btn_color; + color: var(--post_comment_btn_color); + box-shadow: @shadow; + box-shadow: var(--shadow); + font-size: 16px; + width: 100%; + max-width: 220px; + padding: 10px 20px; + border-radius: 25px; + cursor: pointer; + margin-top: 20px; + transition: .1s; + + &:hover { + box-shadow: @deeper_shadow; + box-shadow: var(--deeper_shadow); + transition: .1s; + } + } + } + } + + .comments-list-container { + padding: 60px 10px; + + @media screen and (max-width: @big_phone) { + padding: 30px 10px; + } + + ol.comment-list { + padding: 0; + margin: 0; + width: 100%; + max-width: 960px; + margin: auto; + list-style: none; + + li.comment { + display: block; + background: @comment_bg; + background: var(--comment_bg); + color: @comment_color; + color: var(--comment_color); + padding: 20px; + box-sizing: border-box; + box-shadow: 0 2px 4px rgba(0,0,0,.2); + margin: 30px 0; + + + &.bypostauthor { + border-left: 4px solid @comment_color; + border-left: 4px solid var(--comment_color); + } + + .comment-header { + display: flex; + align-items: center; + + .comment-author-profil-picture { + img { + border-radius: 50%; + } + } + + .comment-meta { + padding-left: 20px; + margin-top: -5px; + + .author-name { + font-size: 18px; + } + + .posted-on { + font-size: 13px; + } + } + } + } + + ol.children { + padding: 0; + margin: 0; + margin-left: 30px; + list-style: none; + + li.comment { + margin-top: 0; + } + } + } + } +} \ No newline at end of file diff --git a/assets/less/_custom-properties.less b/assets/less/_custom-properties.less new file mode 100644 index 0000000..d705595 --- /dev/null +++ b/assets/less/_custom-properties.less @@ -0,0 +1,71 @@ +// out: ../css/custom-properties.css + +body { + + // SHADOW + --shadow: 0px 2px 4px rgba(0,0,0,.1); + --deeper_shadow: 0px 2px 8px rgba(0,0,0,.15); + // FONTS + --lato: 'Lato', sans-serif; + --fjalla: 'Fjalla One', sans-serif; + + &.light-theme { + // COLORS + --top_bar_color: #2E3B4F; + --body_color: #2E3B4F; + --footer_color: #2E3B4F; + --card_color: #2E3B4F; + --link_color: #4B828E; + --link_hover_color: darken(#4B828E, 10%); + --tag_color: #4B828E; + --tag_hover_color: darken(#4B828E, 10%); + --search_widget_color: #2E3B4F; + --read_more_btn_color: #2E3B4F; + --comment_form_color: #2E3B4F; + --comment_color: #2E3B4F; + --post_comment_btn_color: #2E3B4F; + // BACKGROUNDS + --top_bar_bg: #FFF; + --body_bg: #FAFBFB; + --very_opaque_header_bg: linear-gradient(to top, rgba(250, 251, 251, 1), rgba(250, 251, 251, 0.9)); + --opaque_header_bg: linear-gradient(to top, rgba(250, 251, 251, 1), rgba(250, 251, 251, 0.6)); + --less_opaque_header_bg: linear-gradient(to top, rgba(250, 251, 251, 1), rgba(250, 251, 251, 0.4)); + --footer_bg: #FFF; + --card_bg: #FFF; + --search_widget_bg: #f5f4f4; + --read_more_btn_bg: #F5F5F5; + --comment_form_bg: #FFF; + --comment_bg: #FFF; + --post_comment_btn_bg: #FFF; + } + + &.dark-theme { + // COLORS + --top_bar_color: #F7F9FE; + --body_color: #F7F9FE; + --footer_color: #F7F9FE; + --card_color: #2E3B4F; + --link_color: #6db1c0; + --link_hover_color: darken(#6db1c0, 10%); + --tag_color: #6db1c0; + --tag_hover_color: darken(#6db1c0, 10%); + --search_widget_color: #F7F9FE; + --read_more_btn_color: #F7F9FE; + --comment_form_color: #2E3B4F; + --comment_color: #2E3B4F; + --post_comment_btn_color: #2E3B4F; + // BACKGROUNDS + --top_bar_bg: #232730; + --body_bg: #1d2027; + --very_opaque_header_bg: linear-gradient(to top, rgba(29, 32, 39, 1), rgba(29, 32, 39, 0.9)); + --opaque_header_bg: linear-gradient(to top, rgba(29, 32, 39, 1), rgba(29, 32, 39, 0.6)); + --less_opaque_header_bg: linear-gradient(to top, rgba(29, 32, 39, 1), rgba(29, 32, 39, 0.4)); + --footer_bg: #232730; + --card_bg: #FFF; + --search_widget_bg: #15181d; + --read_more_btn_bg: rgb(56, 67, 90); + --comment_form_bg: #FFF; + --comment_bg: #FFF; + --post_comment_btn_bg: #FFF; + } +} \ No newline at end of file diff --git a/assets/less/_footer.less b/assets/less/_footer.less new file mode 100644 index 0000000..3e4eef4 --- /dev/null +++ b/assets/less/_footer.less @@ -0,0 +1,149 @@ +// main: style.less + +.site-footer { + width: 100%; + padding: 60px 0; + background: @footer_bg; + background: var(--footer_bg); + color: @footer_color; + color: var(--footer_color); + box-shadow: @shadow; + box-shadow: var(--shadow); + + .widgets-area { + width: 90%; + max-width: 1260px; + margin: auto; + display: flex; + + @media screen and (max-width: @tablet) { + display: block; + width: 100%; + } + + .widgets-column { + flex: 1; + padding: 0px 20px; + box-sizing: border-box; + + .widget-title { + font-weight: 400; + font-size: 22px; + //font-family: var(--fjalla); + } + + ul { + margin: 0; + padding: 0; + + li { + list-style: none; + } + } + + .tagcloud { + + a { + font-size: 16px !important; + color: @tag_color; + color: var(--tag_color); + border: 1px solid @tag_color; + border: 1px solid var(--tag_color); + padding: 5px 8px; + line-height: 38px; + white-space: nowrap; + + &:hover { + color: @tag_hover_color; + color: var(--tag_hover_color); + border: 1px solid @tag_hover_color; + border: 1px solid var(--tag_hover_color); + } + } + } + + .widget_search { + + .search-form { + position: relative; + + .search-field { + width: 100%; + border-radius: 30px; + line-height: 20px; + padding: 10px 20px; + border: none; + outline: none; + color: @search_widget_color; + color: var(--search_widget_color); + background: @search_widget_bg; + background: var(--search_widget_bg); + transition: .1s; + + &:focus { + box-shadow: @shadow; + box-shadow: var(--shadow); + transition: .1s; + } + } + + svg { + position: absolute; + top: 7px; + right: 15px; + stroke: @search_widget_color; + stroke: var(--search_widget_color); + cursor: pointer; + } + + .hidden-submit { + display: none; + } + } + } + } + } + + .copyright-area { + text-align: center; + font-size: 14px; + opacity: .6; + } +} + +.scroll-back-to-top-btn { + position: fixed; + bottom: 20px; + right: 20px; + background: @card_bg; + background: var(--card_bg); + border-radius: 6px; + width: 50px; + height: 50px; + box-shadow: @shadow; + box-shadow: var(--shadow); + transition: .1s; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + visibility: hidden; + opacity: 0; + + svg { + stroke: @card_color; + stroke: var(--card_color); + } + + &:hover { + box-shadow: @deeper_shadow; + box-shadow: var(--deeper_shadow); + transition: .1s; + } + + &.visible { + visibility: visible; + opacity: 1; + transition: .3s; + } +} \ No newline at end of file diff --git a/assets/less/_general-elements.less b/assets/less/_general-elements.less new file mode 100644 index 0000000..b8c3175 --- /dev/null +++ b/assets/less/_general-elements.less @@ -0,0 +1,52 @@ +// main: style.less + +html, body { + margin: 0; + background: @body_bg; + background: var(--body_bg); +} + +.fullwidth-container, .super-large-container, .large-container, .medium-container { + &.top-and-bottom-margin { + margin: 60px auto; + } +} + +.fullwidth-container { + width: 100%; +} + +.super-large-container { + width: 95%; + max-width: 1260px; + margin: auto; +} + +.large-container { + width: 95%; + max-width: 960px; + margin: auto; +} + +.medium-container { + position: relative; + width: 95%; + max-width: 660px; + margin: auto; +} + +a { + color: @link_color; + color: var(--link_color); + text-decoration: none; + + &:visited, &:focus { + color: @link_color; + color: var(--link_color); + } + + &:hover { + color: @link_hover_color; + color: var(--link_hover_color); + } +} \ No newline at end of file diff --git a/assets/less/_gutenberg.less b/assets/less/_gutenberg.less new file mode 100644 index 0000000..713b28e --- /dev/null +++ b/assets/less/_gutenberg.less @@ -0,0 +1,26 @@ +// main: style.less + +.entry-content { + > *:not(.alignfull), > *:not(.alignwide) { + width: 90%; + max-width: 960px; + margin-left: auto !important; + margin-right: auto !important; + } + + .alignfull { + width: 100%; + max-width: 100%; + } + + .alignwide { + max-width: 1160px; + } +} + +.wp-block-cover { + p { + margin: 0; + opacity: 1 !important; + } +} \ No newline at end of file diff --git a/assets/less/_header.less b/assets/less/_header.less new file mode 100644 index 0000000..1910e31 --- /dev/null +++ b/assets/less/_header.less @@ -0,0 +1,139 @@ +// main: style.less + +.article-header { + text-align: center; + margin: 120px auto; + color: @body_color; + color: var(--body_color); + + @media screen and (max-width: @phone) { + margin: 70px auto; + } + + .article-categories { + margin-bottom: 10px; + + .article-category { + display: inline-block; + text-transform: uppercase; + font-size: 14px; + opacity: .3; + color: @body_color; + color: var(--body_color); + transition: .1s; + + &:hover { + opacity: .6; + transition: .1s; + } + } + } + + .article-title { + font-size: 48px; + line-height: 160%; + font-weight: 400; + margin-top: 0; + margin-bottom: 20px; + + @media screen and (max-width: @phone) { + font-size: 42px; + line-height: 140%; + } + } + + .article-meta { + opacity: 1; + color: @body_color; + color: var(--body_color); + + .author-picture { + display: inline-block; + width: 40px; + height: 40px; + border-radius: 50%; + background-size: cover; + background-position: center; + vertical-align: middle; + margin-right: 5px; + } + } +} + +.single-article { + .article-featured-image { + text-align: center; + margin-bottom: 60px; + + img { + max-width: 100%; + } + } +} + +.page-header { + text-align: center; + margin: 120px auto; + color: @body_color; + color: var(--body_color); + + @media screen and (max-width: @phone) { + margin: 70px auto; + } + + .label { + text-transform: uppercase; + font-size: 14px; + opacity: .3; + color: @body_color; + color: var(--body_color); + } + + .meow-breadcrumb .breadcrumb-items-container { + + .breadcrumb-item { + text-transform: uppercase; + font-size: 14px; + opacity: .3; + color: @body_color; + color: var(--body_color); + transition: .1s; + + &:hover { + opacity: .6; + transition: .1s; + } + + &.active { + opacity: 1; + } + } + + .divider { + opacity: .3; + margin: 0 5px; + } + } + + .page-title { + font-size: 48px; + line-height: 160%; + font-weight: 400; + margin-top: 0; + margin-bottom: 20px; + + @media screen and (max-width: @phone) { + font-size: 42px; + line-height: 140%; + } + } +} + +.page-featured-image { + text-align: center; + margin-bottom: 60px; + + img { + max-width: 100%; + } +} \ No newline at end of file diff --git a/assets/less/_meow-blocks.less b/assets/less/_meow-blocks.less new file mode 100644 index 0000000..c962c14 --- /dev/null +++ b/assets/less/_meow-blocks.less @@ -0,0 +1,253 @@ +// main: style.less + +.mwt-section-header { + width: 90% !important; + margin: auto; + + h3 { + position: relative; + width: auto !important; + display: inline-block; + font-weight: 400; + font-size: 28px; + color: @body_color; + color: var(--body_color); + + &::before { + content: ""; + position: absolute; + z-index: -9; + bottom: -5px; + width: 120%; + left: -10%; + height: 20px; + background: @body_color; + background: var(--body_color); + opacity: .05; + } + } +} + +.collections-list { + margin-left: -10px; + margin-right: -10px; +} + +.collection-card-container { + display: inline-block; + width: 25%; + padding: 10px; + box-sizing: border-box; + + @media screen and (max-width: @tablet) { + width: 33.33%; + } + + @media screen and (max-width: @big_phone) { + width: 100%; + } + + .collection-card { + position: relative; + display: block; + width: 100%; + padding-bottom: 66.66%; + border-radius: 8px; + overflow: hidden; + + .background { + position: absolute; + width: 100%; + padding-bottom: 66.66%; + background-size: cover; + background-position: center; + } + + .content { + position: absolute; + width: 100%; + bottom: 0; + padding: 10px 20px; + background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0)); + color: white; + box-sizing: border-box; + + h3 { + font-weight: 300; + font-size: 18px; + margin: 0; + line-height: 140%; + margin-bottom: 10px; + } + + .collection-meta { + font-size: 13px; + opacity: .5; + margin-top: -5px; + line-height: 1em; + + svg { + stroke: white; + vertical-align: middle; + margin-top: -3px; + margin-right: 5px; + height: 22px; + width: 22px; + } + } + } + } +} + +.folders-list { + margin-left: -10px; + margin-right: -10px; +} + +.folder-card-container { + display: inline-block; + width: 25%; + padding: 10px; + box-sizing: border-box; + vertical-align: top; + + @media screen and (max-width: @tablet) { + width: 33.33%; + } + + @media screen and (max-width: @big_phone) { + width: 100%; + } + + .folder-card { + width: 100%; + box-shadow: @shadow; + box-shadow: var(--shadow); + + &:hover { + box-shadow: @deeper_shadow; + box-shadow: var(--deeper_shadow); + transition: .1s; + } + + .card-header { + position: relative; + width: 100%; + padding-bottom: 66.66%; + + a { + position: absolute; + width: 100%; + height: 100%; + display: block; + background: #222; + background-size: cover; + background-position: center; + } + } + + .card-body { + background: @card_bg; + background: var(--card_bg); + padding: 10px 20px; + height: 110px; + display: flex; + flex-direction: column; + justify-content: center; + + h3 { + margin: 0; + font-size: 18px; + font-weight: 400; + line-height: 140%; + margin-bottom: 10px; + + a { + color: @card_color; + color: var(--card_color); + } + } + + .folder-meta { + font-size: 14px; + line-height: 1em; + opacity: .5; + margin-top: -5px; + color: @card_color; + color: var(--card_color); + } + } + } +} + +.mwt-keywords { + width: 90% !important; + margin: auto; + + .mwt-tags-cloud { + width: 100%; + overflow: hidden; + + a { + display: inline-block; + font-size: 16px !important; + color: @tag_color; + color: var(--tag_color); + border: 1px solid @tag_color; + border: 1px solid var(--tag_color); + padding: 0px 10px; + line-height: 38px; + white-space: nowrap; + margin: 3px; + + &:hover { + color: @tag_hover_color; + color: var(--tag_hover_color); + border: 1px solid @tag_hover_color; + border: 1px solid var(--tag_hover_color); + } + } + } +} + +.mwt-search { + position: relative; + width: 90% !important; + margin: auto; + + form.search-form { + width: 100%; + position: relative; + + .mwt-search { + width: 100% !important; + border-radius: 30px; + line-height: 20px; + padding: 10px 20px; + border: none; + outline: none; + background: @search_widget_bg; + background: var(--search_widget_bg); + transition: .1s; + + &:focus { + box-shadow: @shadow; + box-shadow: var(--shadow); + transition: .1s; + } + } + + svg { + position: absolute; + top: 7px; + right: 15px; + stroke: @footer_color; + stroke: var(--footer_color); + cursor: pointer; + } + + .hidden-submit { + display: none; + } + } +} \ No newline at end of file diff --git a/assets/less/_photography.less b/assets/less/_photography.less new file mode 100644 index 0000000..fc8388d --- /dev/null +++ b/assets/less/_photography.less @@ -0,0 +1,34 @@ +// main: style.less + +.opaque-featured-image-container { + width: 100%; + height: 400px; + position: absolute; + top: 0; + + .featured-image { + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + } + + .filter { + width: 100%; + height: 400px; + position: absolute; + top: 0; + background: @opaque_header_bg; + background: var(--opaque_header_bg); + + &.less-opaque { + background: @less_opaque_header_bg; + background: var(--less_opaque_header_bg); + } + + &.very-opaque { + background: @very_opaque_header_bg; + background: var(--very_opaque_header_bg); + } + } +} \ No newline at end of file diff --git a/assets/less/_theme-info.less b/assets/less/_theme-info.less new file mode 100644 index 0000000..34a4d56 --- /dev/null +++ b/assets/less/_theme-info.less @@ -0,0 +1,23 @@ +// main: style.less + +/*! +Theme Name: Yuzu +Theme URI: https://meowapps.con/themes/yuzu/ +Author: MeowApps +Author URI: https://meowapps.con/ +Description: Fresh, small but not yellow, this theme has been designed for photographers, by photographers! +Version: 0.1.0 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: yuzu +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned with others. + +Yuzu is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc. +Underscores is distributed under the terms of the GNU GPL v2 or later. + +Normalizing styles have been helped along thanks to the fine work of +Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ +*/ \ No newline at end of file diff --git a/assets/less/_top-bar.less b/assets/less/_top-bar.less new file mode 100644 index 0000000..f4fc8ef --- /dev/null +++ b/assets/less/_top-bar.less @@ -0,0 +1,389 @@ +// main: style.less + +.top-search-bar-container { + position: relative; + z-index: 99; + width: 100%; + height: 60px; + background: @top_bar_bg; + background: var(--top_bar_bg); + border-bottom: 1px solid rgba(0,0,0,.1); + margin-top: -60px; + transition: .2s; + + &.opened { + margin-top: 0px; + transition: .3s; + } + + .super-large-container { + position: relative; + height: 60px; + + form { + + input { + width: 100%; + line-height: 60px; + padding: 0; + border: none; + background: none; + outline: none; + font-size: 18px; + } + } + + .submit-top-bar-search { + position: absolute; + right: 0; + top: 50%; + height: 30px; + margin-top: -15px; + cursor: pointer; + opacity: .5; + transition: .1s; + + svg { + height: 30px; + width: 30px; + stroke: @top_bar_color; + stroke: var(--top_bar_color); + stroke-width: 2px; + cursor: pointer; + } + + &:hover { + opacity: 1; + transition: .1s; + } + } + } +} + +.site-header { + position: relative; + z-index: 99; + @header_height: 60px; + width: 100%; + background: @top_bar_bg; + background: var(--top_bar_bg); + height: @header_height; + box-shadow: @shadow; + box-shadow: var(--shadow); + + .top-bar-content { + display: flex; + + .site-branding { + flex: 1; + max-width: 300px; + + .site-logo { + height: 50px; + margin-top: 5px; + + a, img { + height: 100%; + width: auto; + } + } + + .site-title { + font-size: 18px; + line-height: @header_height; + margin: 0; + + a { + color: @top_bar_color; + color: var(--top_bar_color); + } + } + } + + .site-navigation { + flex: 1; + line-height: @header_height; + text-align: right; + + .menu-main-menu-container { + display: inline-block; + vertical-align: middle; + + @media screen and (max-width: 860px) { + display: none; + } + } + + ul { + margin: 0; + padding: 0; + + li { + position: relative; + display: inline-block; + list-style: none; + margin-left: 10px; + font-weight: 400; + + &.current-menu-item { + font-weight: 600; + + a { + opacity: 1; + } + } + + a { + color: @top_bar_color; + color: var(--top_bar_color); + opacity: .5; + } + + &:hover { + + a { + opacity: 1; + transition: .1s; + } + + ul { + visibility: visible; + opacity: 1; + transition: .1s; + + li a { + opacity: .5; + } + } + } + + ul { + visibility: hidden; + opacity: 0; + position: absolute; + z-index: 999; + background: @top_bar_bg; + background: var(--top_bar_bg); + padding: 20px; + box-shadow: @shadow; + box-shadow: var(--shadow); + right: 0; + margin-top: -1px; + margin-right: -20px; + transition: .1s; + text-align: left; + + li { + display: block; + margin: 0; + line-height: 30px; + white-space: nowrap; + + &.current-menu-item { + a { + opacity: 1; + } + } + + &:hover { + a { + opacity: 1; + } + } + + ul, &.current-menu-item > ul, &:hover > ul { + position: relative; + padding: 10px 20px; + border-left: 1px solid rgba(0,0,0,.4); + box-shadow: none; + + li { + display: block; + margin: 0; + line-height: 30px; + white-space: nowrap; + + a { + opacity: .5; + } + + &.current-menu-item { + a { + opacity: 1; + } + } + + &:hover { + a { + opacity: 1; + } + } + + ul, &.current-menu-item > ul, &:hover > ul { + position: relative; + padding: 10px 20px; + border-left: 1px solid rgba(0,0,0,.4); + + li { + display: block; + margin: 0; + line-height: 30px; + white-space: nowrap; + + a { + opacity: .5; + } + + &.current-menu-item { + a { + opacity: 1; + } + } + + &:hover { + a { + opacity: 1; + } + } + } + } + } + } + + } + + &::after { + content: ""; + position: absolute; + top: -2px; + left: 0; + width: 100%; + height: 5px; + background: @top_bar_bg; + background: var(--top_bar_bg); + } + } + } + } + + .open-top-bar-search, .close-top-bar-search { + display: inline-block; + margin-left: 20px; + vertical-align: middle; + line-height: @header_height; + cursor: pointer; + opacity: .5; + transition: .1s; + + &:hover { + opacity: 1; + transition: .1s; + } + + svg { + display: inline-block; + height: 16px; + width: 16px; + line-height: @header_height; + stroke: @top_bar_color; + stroke: var(--top_bar_color); + stroke-width: 2px; + } + + &.active { + opacity: 1; + + svg { + stroke-width: 3px; + } + } + } + } + } +} + +.mobile-navigation { + position: relative; + z-index: 9; + display: none; + width: 100%; + box-shadow: @shadow; + box-shadow: var(--shadow); + background: @top_bar_bg; + background: var(--top_bar_bg); + //background: var(--top_bar_bg); + text-align: center; + + @media screen and (max-width: 860px) { + display: block; + } + + .site-navigation { + display: inline-block; + padding: 30px 0; + margin: auto; + text-align: left; + + ul { + margin: 0; + padding: 0; + list-style: none; + + li { + line-height: 200%; + + a { + color: @top_bar_color; + color: var(--top_bar_color); + } + + ul { + padding-left: 30px; + border-left: 1px dashed #e6e6e6; + } + } + } + } + + .mobile-navigation-toggle { + position: absolute; + height: 40px; + width: 60px; + background: @top_bar_bg; + background: var(--top_bar_bg); + color: @top_bar_color; + color: var(--top_bar_color); + bottom: -40px; + left: 50%; + margin-left: -30px; + line-height: 40px; + box-shadow: @shadow; + box-shadow: var(--shadow); + text-align: center; + border-radius: 0 0 8px 8px; + cursor: pointer; + + .open-icon, .close-icon { + margin-top: 5px; + + svg { + stroke: @top_bar_color; + stroke: var(--top_bar_color); + } + } + + .close-icon { + display: none; + } + + &.active { + .close-icon { + display: block; + } + + .open-icon { + display: none; + } + } + } +} \ No newline at end of file diff --git a/assets/less/_variables.less b/assets/less/_variables.less new file mode 100644 index 0000000..eec1422 --- /dev/null +++ b/assets/less/_variables.less @@ -0,0 +1,39 @@ +// main: style.less + +// RESPONSIVENESS +@phone: 320px; // iPhone 6,7,8 +@big_phone: 376px; // iPhone X +@tablet: 768px; // iPad +@big_tablet: 1024px; // iPad Pro + + +// These variables will be used by browsers that can't support custom properties ( IE ) +@shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); +@deeper_shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); +@lato: 'Lato', sans-serif; +@top_bar_color: #2E3B4F; +@body_color: #2E3B4F; +@footer_color: #2E3B4F; +@card_color: #2E3B4F; +@link_color: #4B828E; +@link_hover_color: #39636d; +@tag_color: #4B828E; +@tag_hover_color: #39636d; +@search_widget_color: #2E3B4F; +@read_more_btn_color: #2E3B4F; +@comment_form_color: #2E3B4F; +@comment_color: #2E3B4F; +@post_comment_btn_color: #2E3B4F; +@top_bar_bg: #FFF; +@body_bg: #FAFBFB; +@very_opaque_header_bg: linear-gradient(to top, #fafbfb, rgba(250, 251, 251, 0.9)); +@opaque_header_bg: linear-gradient(to top, #fafbfb, rgba(250, 251, 251, 0.6)); +@less_opaque_header_bg: linear-gradient(to top, #fafbfb, rgba(250, 251, 251, 0.4)); +@footer_bg: #FFF; +@card_bg: #FFF; +@search_widget_bg: #f5f4f4; +@read_more_btn_bg: #F5F5F5; +@comment_form_bg: #FFF; +@comment_bg: #FFF; +@post_comment_btn_bg: #FFF; + diff --git a/assets/less/_wordpress.less b/assets/less/_wordpress.less new file mode 100644 index 0000000..d2632e1 --- /dev/null +++ b/assets/less/_wordpress.less @@ -0,0 +1,955 @@ +// main: style.less + +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Normalize +# Typography +# Elements +# Forms +# Navigation + ## Links + ## Menus +# Accessibility +# Alignments +# Clearings +# Widgets +# Content + ## Posts and pages + ## Comments +# Infinite scroll +# Media + ## Captions + ## Galleries +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +# Normalize +--------------------------------------------------------------*/ +/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/*-------------------------------------------------------------- +# Typography +--------------------------------------------------------------*/ +body, +button, +input, +select, +optgroup, +textarea { + color: #404040; + font-family: sans-serif; + font-size: 16px; + font-size: 1rem; + line-height: 1.5; +} + +h1, h2, h3, h4, h5, h6 { + clear: both; +} + +p { + margin-bottom: 1.5em; +} + +dfn, cite, em, i { + font-style: italic; +} + +blockquote { + margin: 0 1.5em; +} + +address { + margin: 0 0 1.5em; +} + +pre { + background: #eee; + font-family: "Courier 10 Pitch", Courier, monospace; + font-size: 15px; + font-size: 0.9375rem; + line-height: 1.6; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + padding: 1.6em; +} + +code, kbd, tt, var { + font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; + font-size: 15px; + font-size: 0.9375rem; +} + +abbr, acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +mark, ins { + background: #fff9c0; + text-decoration: none; +} + +big { + font-size: 125%; +} + +/*-------------------------------------------------------------- +# Elements +--------------------------------------------------------------*/ +html { + box-sizing: border-box; +} + +*, +*:before, +*:after { + /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ + box-sizing: inherit; +} + +body { + background: #fff; + /* Fallback for when there is no custom background color defined. */ +} + +hr { + background-color: #ccc; + border: 0; + height: 1px; + margin-bottom: 1.5em; +} + +ul, ol { + margin: 0 0 1.5em 3em; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin-bottom: 0; + margin-left: 1.5em; +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 1.5em 1.5em; +} + +img { + height: auto; + /* Make sure images are scaled correctly. */ + max-width: 100%; + /* Adhere to container width. */ +} + +figure { + margin: 1em 0; + /* Extra wide images within figure tags don't overflow the content area. */ +} + +table { + margin: 0 0 1.5em; + width: 100%; +} + +/*-------------------------------------------------------------- +# Forms +--------------------------------------------------------------*/ +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + border: 1px solid; + border-color: #ccc #ccc #bbb; + border-radius: 3px; + background: #e6e6e6; + color: rgba(0, 0, 0, 0.8); + font-size: 12px; + font-size: 0.75rem; + line-height: 1; + padding: .6em 1em .4em; +} + +button:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover { + border-color: #ccc #bbb #aaa; +} + +button:active, button:focus, +input[type="button"]:active, +input[type="button"]:focus, +input[type="reset"]:active, +input[type="reset"]:focus, +input[type="submit"]:active, +input[type="submit"]:focus { + border-color: #aaa #bbb #bbb; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + color: #666; + border: 1px solid #ccc; + border-radius: 3px; + padding: 3px; +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +input[type="range"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="color"]:focus, +textarea:focus { + color: #111; +} + +select { + border: 1px solid #ccc; +} + +textarea { + width: 100%; +} + +/*-------------------------------------------------------------- +# Navigation +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +## Links +--------------------------------------------------------------*/ +a { + color: royalblue; +} + +a:visited { + color: purple; +} + +a:hover, a:focus, a:active { + color: midnightblue; +} + +a:focus { + outline: thin dotted; +} + +a:hover, a:active { + outline: 0; +} + +/*-------------------------------------------------------------- +## Menus +--------------------------------------------------------------*/ +.main-navigation { + clear: both; + display: block; + float: left; + width: 100%; +} + +.main-navigation ul { + display: none; + list-style: none; + margin: 0; + padding-left: 0; +} + +.main-navigation ul ul { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); + float: left; + position: absolute; + top: 100%; + left: -999em; + z-index: 99999; +} + +.main-navigation ul ul ul { + left: -999em; + top: 0; +} + +.main-navigation ul ul li:hover > ul, +.main-navigation ul ul li.focus > ul { + left: 100%; +} + +.main-navigation ul ul a { + width: 200px; +} + +.main-navigation ul li:hover > ul, +.main-navigation ul li.focus > ul { + left: auto; +} + +.main-navigation li { + float: left; + position: relative; +} + +.main-navigation a { + display: block; + text-decoration: none; +} + +/* Small menu. */ +.menu-toggle, +.main-navigation.toggled ul { + display: block; +} + +@media screen and (min-width: 37.5em) { + .menu-toggle { + display: none; + } + .main-navigation ul { + display: block; + } +} + +.site-main .comment-navigation, .site-main +.posts-navigation, .site-main +.post-navigation { + margin: 0 0 1.5em; + overflow: hidden; +} + +.comment-navigation .nav-previous, +.posts-navigation .nav-previous, +.post-navigation .nav-previous { + float: left; + width: 50%; +} + +.comment-navigation .nav-next, +.posts-navigation .nav-next, +.post-navigation .nav-next { + float: right; + text-align: right; + width: 50%; +} + +/*-------------------------------------------------------------- +# Accessibility +--------------------------------------------------------------*/ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ +} + +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #21759b; + display: block; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; + /* Above WP toolbar. */ +} + +/* Do not show the outline on the skip link target. */ +#content[tabindex="-1"]:focus { + outline: 0; +} + +/*-------------------------------------------------------------- +# Alignments +--------------------------------------------------------------*/ +.alignleft { + display: inline; + float: left; + margin-right: 1.5em; +} + +.alignright { + display: inline; + float: right; + margin-left: 1.5em; +} + +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} + +/*-------------------------------------------------------------- +# Clearings +--------------------------------------------------------------*/ +.clear:before, +.clear:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-header:before, +.site-header:after, +.site-content:before, +.site-content:after, +.site-footer:before, +.site-footer:after { + content: ""; + display: table; + table-layout: fixed; +} + +.clear:after, +.entry-content:after, +.comment-content:after, +.site-header:after, +.site-content:after, +.site-footer:after { + clear: both; +} + +/*-------------------------------------------------------------- +# Widgets +--------------------------------------------------------------*/ +.widget { + margin: 0 0 1.5em; + /* Make sure select elements fit in widgets. */ +} + +.widget select { + max-width: 100%; +} + +/*-------------------------------------------------------------- +# Content +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +## Posts and pages +--------------------------------------------------------------*/ +.sticky { + display: block; +} + +.updated:not(.published) { + display: none; +} + +.page-links { + clear: both; + margin: 0 0 1.5em; +} + +/*-------------------------------------------------------------- +## Comments +--------------------------------------------------------------*/ +.comment-content a { + word-wrap: break-word; +} + +.bypostauthor { + display: block; +} + +/*-------------------------------------------------------------- +# Infinite scroll +--------------------------------------------------------------*/ +/* Globally hidden elements when Infinite Scroll is supported and in use. */ +.infinite-scroll .posts-navigation, +.infinite-scroll.neverending .site-footer { + /* Theme Footer (when set to scrolling) */ + display: none; +} + +/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ +.infinity-end.neverending .site-footer { + display: block; +} + +/*-------------------------------------------------------------- +# Media +--------------------------------------------------------------*/ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +/* Make sure embeds and iframes fit their containers. */ +embed, +iframe, +object { + max-width: 100%; +} + +/* Make sure logo link wraps around logo image. */ +.custom-logo-link { + display: inline-block; +} + +/*-------------------------------------------------------------- +## Captions +--------------------------------------------------------------*/ +.wp-caption { + margin-bottom: 1.5em; + max-width: 100%; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption .wp-caption-text { + margin: 0.8075em 0; +} + +.wp-caption-text { + text-align: center; +} + +/*-------------------------------------------------------------- +## Galleries +--------------------------------------------------------------*/ +.gallery { + margin-bottom: 1.5em; +} + +.gallery-item { + display: inline-block; + text-align: center; + vertical-align: top; + width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: 50%; +} + +.gallery-columns-3 .gallery-item { + max-width: 33.33%; +} + +.gallery-columns-4 .gallery-item { + max-width: 25%; +} + +.gallery-columns-5 .gallery-item { + max-width: 20%; +} + +.gallery-columns-6 .gallery-item { + max-width: 16.66%; +} + +.gallery-columns-7 .gallery-item { + max-width: 14.28%; +} + +.gallery-columns-8 .gallery-item { + max-width: 12.5%; +} + +.gallery-columns-9 .gallery-item { + max-width: 11.11%; +} + +.gallery-caption { + display: block; +} diff --git a/assets/less/editor-style.less b/assets/less/editor-style.less new file mode 100644 index 0000000..7a599bf --- /dev/null +++ b/assets/less/editor-style.less @@ -0,0 +1,13 @@ +// out: ../css/editor-style.css + +@import url('https://fonts.googleapis.com/css?family=Lato:400&display=swap'); + +.edit-post-visual-editor { + font-family: 'Lato', sans-serif !important; + + p { + font-size: 18px !important; + line-height: 180% !important; + opacity: .8; + } +} \ No newline at end of file diff --git a/assets/less/style.less b/assets/less/style.less new file mode 100644 index 0000000..bf96b23 --- /dev/null +++ b/assets/less/style.less @@ -0,0 +1,19 @@ +// out: ../../style.css + +// Importing Google Fonts +@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap'); + +// Importing LESS +@import '_theme-info'; +@import '_variables'; +@import '_wordpress'; +@import '_general-elements'; +@import '_gutenberg'; +@import '_blog'; +@import '_photography'; +@import '_meow-blocks'; +@import '_article-cards'; +@import '_footer'; + +@import '_top-bar'; +@import '_header'; \ No newline at end of file diff --git a/attachment.php b/attachment.php new file mode 100644 index 0000000..e1932b5 --- /dev/null +++ b/attachment.php @@ -0,0 +1,65 @@ + + +
+
+ +
+ ID); + $image_infos = get_post($post->ID); + $image_src = wp_get_attachment_image_src($post->ID, 'full')[0]; + $image_title = $post->post_title; + $image_description = $post->post_content; + + $image_tags = get_the_terms($post, 'attachment_keyword'); + $tag_cloud_markup = ""; + if(count($image_tags) > 1) { + $tag_cloud_markup = "
"; + foreach($image_tags as $tag) { + $tag_cloud_markup .= " + ".$tag->name." + "; + } + $tag_cloud_markup .= "
"; + } + ?> + + + +
+ +

+ +

+
+

+
+
+

+ +

+
+

+
+
+ +
+
+ +
+
+ + + diff --git a/author.php b/author.php new file mode 100644 index 0000000..6a7294f --- /dev/null +++ b/author.php @@ -0,0 +1,75 @@ + + +
+
+ +
+ +
+ +
+ '; + require get_template_directory() . '/components/article-cards/large-article-card.php'; + echo '
'; + $count++; + break; + case 1: + echo '
'; + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + $count++; + break; + case 2: + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + echo '
'; + $count++; + break; + case 3: + echo '
'; + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 4: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 5: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + echo '
'; + $count = 0; + break; + } + + + endwhile; + + the_posts_navigation(); + + else : + + _e('No posts found!', 'yuzu'); + + endif; + ?> +
+ + + + + + +
+
+ +
+ +
+ +
+ '; + require get_template_directory() . '/components/article-cards/large-article-card.php'; + echo '
'; + $count++; + break; + case 1: + echo '
'; + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + $count++; + break; + case 2: + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + echo '
'; + $count++; + break; + case 3: + echo '
'; + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 4: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 5: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + echo '
'; + $count = 0; + break; + } + + + endwhile; + + the_posts_navigation(); + + else : + + _e('No posts found!', 'yuzu'); + + endif; + ?> +
+ + + + +wp_version = $GLOBALS['wp_version']; + + // Announce that the class is ready, and pass the object (for advanced use). + do_action_ref_array( 'tgmpa_init', array( $this ) ); + + /* + * Load our text domain and allow for overloading the fall-back file. + * + * {@internal IMPORTANT! If this code changes, review the regex in the custom TGMPA + * generator on the website.}} + */ + add_action( 'init', array( $this, 'load_textdomain' ), 5 ); + add_filter( 'load_textdomain_mofile', array( $this, 'overload_textdomain_mofile' ), 10, 2 ); + + // When the rest of WP has loaded, kick-start the rest of the class. + add_action( 'init', array( $this, 'init' ) ); + } + + /** + * Magic method to (not) set protected properties from outside of this class. + * + * {@internal hackedihack... There is a serious bug in v2.3.2 - 2.3.6 where the `menu` property + * is being assigned rather than tested in a conditional, effectively rendering it useless. + * This 'hack' prevents this from happening.}} + * + * @see https://github.com/TGMPA/TGM-Plugin-Activation/blob/2.3.6/tgm-plugin-activation/class-tgm-plugin-activation.php#L1593 + * + * @since 2.5.2 + * + * @param string $name Name of an inaccessible property. + * @param mixed $value Value to assign to the property. + * @return void Silently fail to set the property when this is tried from outside of this class context. + * (Inside this class context, the __set() method if not used as there is direct access.) + */ + public function __set( $name, $value ) { + return; + } + + /** + * Magic method to get the value of a protected property outside of this class context. + * + * @since 2.5.2 + * + * @param string $name Name of an inaccessible property. + * @return mixed The property value. + */ + public function __get( $name ) { + return $this->{$name}; + } + + /** + * Initialise the interactions between this class and WordPress. + * + * Hooks in three new methods for the class: admin_menu, notices and styles. + * + * @since 2.0.0 + * + * @see TGM_Plugin_Activation::admin_menu() + * @see TGM_Plugin_Activation::notices() + * @see TGM_Plugin_Activation::styles() + */ + public function init() { + /** + * By default TGMPA only loads on the WP back-end and not in an Ajax call. Using this filter + * you can overrule that behaviour. + * + * @since 2.5.0 + * + * @param bool $load Whether or not TGMPA should load. + * Defaults to the return of `is_admin() && ! defined( 'DOING_AJAX' )`. + */ + if ( true !== apply_filters( 'tgmpa_load', ( is_admin() && ! defined( 'DOING_AJAX' ) ) ) ) { + return; + } + + // Load class strings. + $this->strings = array( + 'page_title' => __( 'Install Required Plugins', 'tgmpa' ), + 'menu_title' => __( 'Install Plugins', 'tgmpa' ), + /* translators: %s: plugin name. */ + 'installing' => __( 'Installing Plugin: %s', 'tgmpa' ), + /* translators: %s: plugin name. */ + 'updating' => __( 'Updating Plugin: %s', 'tgmpa' ), + 'oops' => __( 'Something went wrong with the plugin API.', 'tgmpa' ), + 'notice_can_install_required' => _n_noop( + /* translators: 1: plugin name(s). */ + 'This theme requires the following plugin: %1$s.', + 'This theme requires the following plugins: %1$s.', + 'tgmpa' + ), + 'notice_can_install_recommended' => _n_noop( + /* translators: 1: plugin name(s). */ + 'This theme recommends the following plugin: %1$s.', + 'This theme recommends the following plugins: %1$s.', + 'tgmpa' + ), + 'notice_ask_to_update' => _n_noop( + /* translators: 1: plugin name(s). */ + 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', + 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.', + 'tgmpa' + ), + 'notice_ask_to_update_maybe' => _n_noop( + /* translators: 1: plugin name(s). */ + 'There is an update available for: %1$s.', + 'There are updates available for the following plugins: %1$s.', + 'tgmpa' + ), + 'notice_can_activate_required' => _n_noop( + /* translators: 1: plugin name(s). */ + 'The following required plugin is currently inactive: %1$s.', + 'The following required plugins are currently inactive: %1$s.', + 'tgmpa' + ), + 'notice_can_activate_recommended' => _n_noop( + /* translators: 1: plugin name(s). */ + 'The following recommended plugin is currently inactive: %1$s.', + 'The following recommended plugins are currently inactive: %1$s.', + 'tgmpa' + ), + 'install_link' => _n_noop( + 'Begin installing plugin', + 'Begin installing plugins', + 'tgmpa' + ), + 'update_link' => _n_noop( + 'Begin updating plugin', + 'Begin updating plugins', + 'tgmpa' + ), + 'activate_link' => _n_noop( + 'Begin activating plugin', + 'Begin activating plugins', + 'tgmpa' + ), + 'return' => __( 'Return to Required Plugins Installer', 'tgmpa' ), + 'dashboard' => __( 'Return to the Dashboard', 'tgmpa' ), + 'plugin_activated' => __( 'Plugin activated successfully.', 'tgmpa' ), + 'activated_successfully' => __( 'The following plugin was activated successfully:', 'tgmpa' ), + /* translators: 1: plugin name. */ + 'plugin_already_active' => __( 'No action taken. Plugin %1$s was already active.', 'tgmpa' ), + /* translators: 1: plugin name. */ + 'plugin_needs_higher_version' => __( 'Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'tgmpa' ), + /* translators: 1: dashboard link. */ + 'complete' => __( 'All plugins installed and activated successfully. %1$s', 'tgmpa' ), + 'dismiss' => __( 'Dismiss this notice', 'tgmpa' ), + 'notice_cannot_install_activate' => __( 'There are one or more required or recommended plugins to install, update or activate.', 'tgmpa' ), + 'contact_admin' => __( 'Please contact the administrator of this site for help.', 'tgmpa' ), + ); + + do_action( 'tgmpa_register' ); + + /* After this point, the plugins should be registered and the configuration set. */ + + // Proceed only if we have plugins to handle. + if ( empty( $this->plugins ) || ! is_array( $this->plugins ) ) { + return; + } + + // Set up the menu and notices if we still have outstanding actions. + if ( true !== $this->is_tgmpa_complete() ) { + // Sort the plugins. + array_multisort( $this->sort_order, SORT_ASC, $this->plugins ); + + add_action( 'admin_menu', array( $this, 'admin_menu' ) ); + add_action( 'admin_head', array( $this, 'dismiss' ) ); + + // Prevent the normal links from showing underneath a single install/update page. + add_filter( 'install_plugin_complete_actions', array( $this, 'actions' ) ); + add_filter( 'update_plugin_complete_actions', array( $this, 'actions' ) ); + + if ( $this->has_notices ) { + add_action( 'admin_notices', array( $this, 'notices' ) ); + add_action( 'admin_init', array( $this, 'admin_init' ), 1 ); + add_action( 'admin_enqueue_scripts', array( $this, 'thickbox' ) ); + } + } + + // If needed, filter plugin action links. + add_action( 'load-plugins.php', array( $this, 'add_plugin_action_link_filters' ), 1 ); + + // Make sure things get reset on switch theme. + add_action( 'switch_theme', array( $this, 'flush_plugins_cache' ) ); + + if ( $this->has_notices ) { + add_action( 'switch_theme', array( $this, 'update_dismiss' ) ); + } + + // Setup the force activation hook. + if ( true === $this->has_forced_activation ) { + add_action( 'admin_init', array( $this, 'force_activation' ) ); + } + + // Setup the force deactivation hook. + if ( true === $this->has_forced_deactivation ) { + add_action( 'switch_theme', array( $this, 'force_deactivation' ) ); + } + } + + /** + * Load translations. + * + * @since 2.6.0 + * + * (@internal Uses `load_theme_textdomain()` rather than `load_plugin_textdomain()` to + * get round the different ways of handling the path and deprecated notices being thrown + * and such. For plugins, the actual file name will be corrected by a filter.}} + * + * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA + * generator on the website.}} + */ + public function load_textdomain() { + if ( is_textdomain_loaded( 'tgmpa' ) ) { + return; + } + + if ( false !== strpos( __FILE__, WP_PLUGIN_DIR ) || false !== strpos( __FILE__, WPMU_PLUGIN_DIR ) ) { + // Plugin, we'll need to adjust the file name. + add_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10, 2 ); + load_theme_textdomain( 'tgmpa', dirname( __FILE__ ) . '/languages' ); + remove_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10 ); + } else { + load_theme_textdomain( 'tgmpa', dirname( __FILE__ ) . '/languages' ); + } + } + + /** + * Correct the .mo file name for (must-use) plugins. + * + * Themese use `/path/{locale}.mo` while plugins use `/path/{text-domain}-{locale}.mo`. + * + * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA + * generator on the website.}} + * + * @since 2.6.0 + * + * @param string $mofile Full path to the target mofile. + * @param string $domain The domain for which a language file is being loaded. + * @return string $mofile + */ + public function correct_plugin_mofile( $mofile, $domain ) { + // Exit early if not our domain (just in case). + if ( 'tgmpa' !== $domain ) { + return $mofile; + } + return preg_replace( '`/([a-z]{2}_[A-Z]{2}.mo)$`', '/tgmpa-$1', $mofile ); + } + + /** + * Potentially overload the fall-back translation file for the current language. + * + * WP, by default since WP 3.7, will load a local translation first and if none + * can be found, will try and find a translation in the /wp-content/languages/ directory. + * As this library is theme/plugin agnostic, translation files for TGMPA can exist both + * in the WP_LANG_DIR /plugins/ subdirectory as well as in the /themes/ subdirectory. + * + * This method makes sure both directories are checked. + * + * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA + * generator on the website.}} + * + * @since 2.6.0 + * + * @param string $mofile Full path to the target mofile. + * @param string $domain The domain for which a language file is being loaded. + * @return string $mofile + */ + public function overload_textdomain_mofile( $mofile, $domain ) { + // Exit early if not our domain, not a WP_LANG_DIR load or if the file exists and is readable. + if ( 'tgmpa' !== $domain || false === strpos( $mofile, WP_LANG_DIR ) || @is_readable( $mofile ) ) { + return $mofile; + } + + // Current fallback file is not valid, let's try the alternative option. + if ( false !== strpos( $mofile, '/themes/' ) ) { + return str_replace( '/themes/', '/plugins/', $mofile ); + } elseif ( false !== strpos( $mofile, '/plugins/' ) ) { + return str_replace( '/plugins/', '/themes/', $mofile ); + } else { + return $mofile; + } + } + + /** + * Hook in plugin action link filters for the WP native plugins page. + * + * - Prevent activation of plugins which don't meet the minimum version requirements. + * - Prevent deactivation of force-activated plugins. + * - Add update notice if update available. + * + * @since 2.5.0 + */ + public function add_plugin_action_link_filters() { + foreach ( $this->plugins as $slug => $plugin ) { + if ( false === $this->can_plugin_activate( $slug ) ) { + add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_activate' ), 20 ); + } + + if ( true === $plugin['force_activation'] ) { + add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_deactivate' ), 20 ); + } + + if ( false !== $this->does_plugin_require_update( $slug ) ) { + add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_update' ), 20 ); + } + } + } + + /** + * Remove the 'Activate' link on the WP native plugins page if the plugin does not meet the + * minimum version requirements. + * + * @since 2.5.0 + * + * @param array $actions Action links. + * @return array + */ + public function filter_plugin_action_links_activate( $actions ) { + unset( $actions['activate'] ); + + return $actions; + } + + /** + * Remove the 'Deactivate' link on the WP native plugins page if the plugin has been set to force activate. + * + * @since 2.5.0 + * + * @param array $actions Action links. + * @return array + */ + public function filter_plugin_action_links_deactivate( $actions ) { + unset( $actions['deactivate'] ); + + return $actions; + } + + /** + * Add a 'Requires update' link on the WP native plugins page if the plugin does not meet the + * minimum version requirements. + * + * @since 2.5.0 + * + * @param array $actions Action links. + * @return array + */ + public function filter_plugin_action_links_update( $actions ) { + $actions['update'] = sprintf( + '%3$s', + esc_url( $this->get_tgmpa_status_url( 'update' ) ), + esc_attr__( 'This plugin needs to be updated to be compatible with your theme.', 'tgmpa' ), + esc_html__( 'Update Required', 'tgmpa' ) + ); + + return $actions; + } + + /** + * Handles calls to show plugin information via links in the notices. + * + * We get the links in the admin notices to point to the TGMPA page, rather + * than the typical plugin-install.php file, so we can prepare everything + * beforehand. + * + * WP does not make it easy to show the plugin information in the thickbox - + * here we have to require a file that includes a function that does the + * main work of displaying it, enqueue some styles, set up some globals and + * finally call that function before exiting. + * + * Down right easy once you know how... + * + * Returns early if not the TGMPA page. + * + * @since 2.1.0 + * + * @global string $tab Used as iframe div class names, helps with styling + * @global string $body_id Used as the iframe body ID, helps with styling + * + * @return null Returns early if not the TGMPA page. + */ + public function admin_init() { + if ( ! $this->is_tgmpa_page() ) { + return; + } + + if ( isset( $_REQUEST['tab'] ) && 'plugin-information' === $_REQUEST['tab'] ) { + // Needed for install_plugin_information(). + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + + wp_enqueue_style( 'plugin-install' ); + + global $tab, $body_id; + $body_id = 'plugin-information'; + // @codingStandardsIgnoreStart + $tab = 'plugin-information'; + // @codingStandardsIgnoreEnd + + install_plugin_information(); + + exit; + } + } + + /** + * Enqueue thickbox scripts/styles for plugin info. + * + * Thickbox is not automatically included on all admin pages, so we must + * manually enqueue it for those pages. + * + * Thickbox is only loaded if the user has not dismissed the admin + * notice or if there are any plugins left to install and activate. + * + * @since 2.1.0 + */ + public function thickbox() { + if ( ! get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) { + add_thickbox(); + } + } + + /** + * Adds submenu page if there are plugin actions to take. + * + * This method adds the submenu page letting users know that a required + * plugin needs to be installed. + * + * This page disappears once the plugin has been installed and activated. + * + * @since 1.0.0 + * + * @see TGM_Plugin_Activation::init() + * @see TGM_Plugin_Activation::install_plugins_page() + * + * @return null Return early if user lacks capability to install a plugin. + */ + public function admin_menu() { + // Make sure privileges are correct to see the page. + if ( ! current_user_can( 'install_plugins' ) ) { + return; + } + + $args = apply_filters( + 'tgmpa_admin_menu_args', + array( + 'parent_slug' => $this->parent_slug, // Parent Menu slug. + 'page_title' => $this->strings['page_title'], // Page title. + 'menu_title' => $this->strings['menu_title'], // Menu title. + 'capability' => $this->capability, // Capability. + 'menu_slug' => $this->menu, // Menu slug. + 'function' => array( $this, 'install_plugins_page' ), // Callback. + ) + ); + + $this->add_admin_menu( $args ); + } + + /** + * Add the menu item. + * + * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA + * generator on the website.}} + * + * @since 2.5.0 + * + * @param array $args Menu item configuration. + */ + protected function add_admin_menu( array $args ) { + if ( has_filter( 'tgmpa_admin_menu_use_add_theme_page' ) ) { + _deprecated_function( 'The "tgmpa_admin_menu_use_add_theme_page" filter', '2.5.0', esc_html__( 'Set the parent_slug config variable instead.', 'tgmpa' ) ); + } + + if ( 'themes.php' === $this->parent_slug ) { + $this->page_hook = call_user_func( 'add_theme_page', $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] ); + } else { + $this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] ); + } + } + + /** + * Echoes plugin installation form. + * + * This method is the callback for the admin_menu method function. + * This displays the admin page and form area where the user can select to install and activate the plugin. + * Aborts early if we're processing a plugin installation action. + * + * @since 1.0.0 + * + * @return null Aborts early if we're processing a plugin installation action. + */ + public function install_plugins_page() { + // Store new instance of plugin table in object. + $plugin_table = new TGMPA_List_Table; + + // Return early if processing a plugin installation action. + if ( ( ( 'tgmpa-bulk-install' === $plugin_table->current_action() || 'tgmpa-bulk-update' === $plugin_table->current_action() ) && $plugin_table->process_bulk_actions() ) || $this->do_plugin_install() ) { + return; + } + + // Force refresh of available plugin information so we'll know about manual updates/deletes. + wp_clean_plugins_cache( false ); + + ?> +
+

+ prepare_items(); ?> + + message ) && is_string( $this->message ) ) { + echo wp_kses_post( $this->message ); + } + ?> + views(); ?> + +
+ + + display(); ?> +
+
+ sanitize_key( urldecode( $_GET['plugin'] ) ); + + if ( ! isset( $this->plugins[ $slug ] ) ) { + return false; + } + + // Was an install or upgrade action link clicked? + if ( ( isset( $_GET['tgmpa-install'] ) && 'install-plugin' === $_GET['tgmpa-install'] ) || ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) ) { + + $install_type = 'install'; + if ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) { + $install_type = 'update'; + } + + check_admin_referer( 'tgmpa-' . $install_type, 'tgmpa-nonce' ); + + // Pass necessary information via URL if WP_Filesystem is needed. + $url = wp_nonce_url( + add_query_arg( + array( + 'plugin' => urlencode( $slug ), + 'tgmpa-' . $install_type => $install_type . '-plugin', + ), + $this->get_tgmpa_url() + ), + 'tgmpa-' . $install_type, + 'tgmpa-nonce' + ); + + $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. + + if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() ) ) ) { + return true; + } + + if ( ! WP_Filesystem( $creds ) ) { + request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, array() ); // Setup WP_Filesystem. + return true; + } + + /* If we arrive here, we have the filesystem. */ + + // Prep variables for Plugin_Installer_Skin class. + $extra = array(); + $extra['slug'] = $slug; // Needed for potentially renaming of directory name. + $source = $this->get_download_url( $slug ); + $api = ( 'repo' === $this->plugins[ $slug ]['source_type'] ) ? $this->get_plugins_api( $slug ) : null; + $api = ( false !== $api ) ? $api : null; + + $url = add_query_arg( + array( + 'action' => $install_type . '-plugin', + 'plugin' => urlencode( $slug ), + ), + 'update.php' + ); + + if ( ! class_exists( 'Plugin_Upgrader', false ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + } + + $title = ( 'update' === $install_type ) ? $this->strings['updating'] : $this->strings['installing']; + $skin_args = array( + 'type' => ( 'bundled' !== $this->plugins[ $slug ]['source_type'] ) ? 'web' : 'upload', + 'title' => sprintf( $title, $this->plugins[ $slug ]['name'] ), + 'url' => esc_url_raw( $url ), + 'nonce' => $install_type . '-plugin_' . $slug, + 'plugin' => '', + 'api' => $api, + 'extra' => $extra, + ); + unset( $title ); + + if ( 'update' === $install_type ) { + $skin_args['plugin'] = $this->plugins[ $slug ]['file_path']; + $skin = new Plugin_Upgrader_Skin( $skin_args ); + } else { + $skin = new Plugin_Installer_Skin( $skin_args ); + } + + // Create a new instance of Plugin_Upgrader. + $upgrader = new Plugin_Upgrader( $skin ); + + // Perform the action and install the plugin from the $source urldecode(). + add_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 ); + + if ( 'update' === $install_type ) { + // Inject our info into the update transient. + $to_inject = array( $slug => $this->plugins[ $slug ] ); + $to_inject[ $slug ]['source'] = $source; + $this->inject_update_info( $to_inject ); + + $upgrader->upgrade( $this->plugins[ $slug ]['file_path'] ); + } else { + $upgrader->install( $source ); + } + + remove_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1 ); + + // Make sure we have the correct file path now the plugin is installed/updated. + $this->populate_file_path( $slug ); + + // Only activate plugins if the config option is set to true and the plugin isn't + // already active (upgrade). + if ( $this->is_automatic && ! $this->is_plugin_active( $slug ) ) { + $plugin_activate = $upgrader->plugin_info(); // Grab the plugin info from the Plugin_Upgrader method. + if ( false === $this->activate_single_plugin( $plugin_activate, $slug, true ) ) { + return true; // Finish execution of the function early as we encountered an error. + } + } + + $this->show_tgmpa_version(); + + // Display message based on if all plugins are now active or not. + if ( $this->is_tgmpa_complete() ) { + echo '

', sprintf( esc_html( $this->strings['complete'] ), '' . esc_html__( 'Return to the Dashboard', 'tgmpa' ) . '' ), '

'; + echo ''; + } else { + echo '

', esc_html( $this->strings['return'] ), '

'; + } + + return true; + } elseif ( isset( $this->plugins[ $slug ]['file_path'], $_GET['tgmpa-activate'] ) && 'activate-plugin' === $_GET['tgmpa-activate'] ) { + // Activate action link was clicked. + check_admin_referer( 'tgmpa-activate', 'tgmpa-nonce' ); + + if ( false === $this->activate_single_plugin( $this->plugins[ $slug ]['file_path'], $slug ) ) { + return true; // Finish execution of the function early as we encountered an error. + } + } + + return false; + } + + /** + * Inject information into the 'update_plugins' site transient as WP checks that before running an update. + * + * @since 2.5.0 + * + * @param array $plugins The plugin information for the plugins which are to be updated. + */ + public function inject_update_info( $plugins ) { + $repo_updates = get_site_transient( 'update_plugins' ); + + if ( ! is_object( $repo_updates ) ) { + $repo_updates = new stdClass; + } + + foreach ( $plugins as $slug => $plugin ) { + $file_path = $plugin['file_path']; + + if ( empty( $repo_updates->response[ $file_path ] ) ) { + $repo_updates->response[ $file_path ] = new stdClass; + } + + // We only really need to set package, but let's do all we can in case WP changes something. + $repo_updates->response[ $file_path ]->slug = $slug; + $repo_updates->response[ $file_path ]->plugin = $file_path; + $repo_updates->response[ $file_path ]->new_version = $plugin['version']; + $repo_updates->response[ $file_path ]->package = $plugin['source']; + if ( empty( $repo_updates->response[ $file_path ]->url ) && ! empty( $plugin['external_url'] ) ) { + $repo_updates->response[ $file_path ]->url = $plugin['external_url']; + } + } + + set_site_transient( 'update_plugins', $repo_updates ); + } + + /** + * Adjust the plugin directory name if necessary. + * + * The final destination directory of a plugin is based on the subdirectory name found in the + * (un)zipped source. In some cases - most notably GitHub repository plugin downloads -, this + * subdirectory name is not the same as the expected slug and the plugin will not be recognized + * as installed. This is fixed by adjusting the temporary unzipped source subdirectory name to + * the expected plugin slug. + * + * @since 2.5.0 + * + * @param string $source Path to upgrade/zip-file-name.tmp/subdirectory/. + * @param string $remote_source Path to upgrade/zip-file-name.tmp. + * @param \WP_Upgrader $upgrader Instance of the upgrader which installs the plugin. + * @return string $source + */ + public function maybe_adjust_source_dir( $source, $remote_source, $upgrader ) { + if ( ! $this->is_tgmpa_page() || ! is_object( $GLOBALS['wp_filesystem'] ) ) { + return $source; + } + + // Check for single file plugins. + $source_files = array_keys( $GLOBALS['wp_filesystem']->dirlist( $remote_source ) ); + if ( 1 === count( $source_files ) && false === $GLOBALS['wp_filesystem']->is_dir( $source ) ) { + return $source; + } + + // Multi-file plugin, let's see if the directory is correctly named. + $desired_slug = ''; + + // Figure out what the slug is supposed to be. + if ( false === $upgrader->bulk && ! empty( $upgrader->skin->options['extra']['slug'] ) ) { + $desired_slug = $upgrader->skin->options['extra']['slug']; + } else { + // Bulk installer contains less info, so fall back on the info registered here. + foreach ( $this->plugins as $slug => $plugin ) { + if ( ! empty( $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) && $plugin['name'] === $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) { + $desired_slug = $slug; + break; + } + } + unset( $slug, $plugin ); + } + + if ( ! empty( $desired_slug ) ) { + $subdir_name = untrailingslashit( str_replace( trailingslashit( $remote_source ), '', $source ) ); + + if ( ! empty( $subdir_name ) && $subdir_name !== $desired_slug ) { + $from_path = untrailingslashit( $source ); + $to_path = trailingslashit( $remote_source ) . $desired_slug; + + if ( true === $GLOBALS['wp_filesystem']->move( $from_path, $to_path ) ) { + return trailingslashit( $to_path ); + } else { + return new WP_Error( 'rename_failed', esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) ); + } + } elseif ( empty( $subdir_name ) ) { + return new WP_Error( 'packaged_wrong', esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) ); + } + } + + return $source; + } + + /** + * Activate a single plugin and send feedback about the result to the screen. + * + * @since 2.5.0 + * + * @param string $file_path Path within wp-plugins/ to main plugin file. + * @param string $slug Plugin slug. + * @param bool $automatic Whether this is an automatic activation after an install. Defaults to false. + * This determines the styling of the output messages. + * @return bool False if an error was encountered, true otherwise. + */ + protected function activate_single_plugin( $file_path, $slug, $automatic = false ) { + if ( $this->can_plugin_activate( $slug ) ) { + $activate = activate_plugin( $file_path ); + + if ( is_wp_error( $activate ) ) { + echo '

', wp_kses_post( $activate->get_error_message() ), '

', + '

', esc_html( $this->strings['return'] ), '

'; + + return false; // End it here if there is an error with activation. + } else { + if ( ! $automatic ) { + // Make sure message doesn't display again if bulk activation is performed + // immediately after a single activation. + if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK. + echo '

', esc_html( $this->strings['activated_successfully'] ), ' ', esc_html( $this->plugins[ $slug ]['name'] ), '.

'; + } + } else { + // Simpler message layout for use on the plugin install page. + echo '

', esc_html( $this->strings['plugin_activated'] ), '

'; + } + } + } elseif ( $this->is_plugin_active( $slug ) ) { + // No simpler message format provided as this message should never be encountered + // on the plugin install page. + echo '

', + sprintf( + esc_html( $this->strings['plugin_already_active'] ), + '' . esc_html( $this->plugins[ $slug ]['name'] ) . '' + ), + '

'; + } elseif ( $this->does_plugin_require_update( $slug ) ) { + if ( ! $automatic ) { + // Make sure message doesn't display again if bulk activation is performed + // immediately after a single activation. + if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK. + echo '

', + sprintf( + esc_html( $this->strings['plugin_needs_higher_version'] ), + '' . esc_html( $this->plugins[ $slug ]['name'] ) . '' + ), + '

'; + } + } else { + // Simpler message layout for use on the plugin install page. + echo '

', sprintf( esc_html( $this->strings['plugin_needs_higher_version'] ), esc_html( $this->plugins[ $slug ]['name'] ) ), '

'; + } + } + + return true; + } + + /** + * Echoes required plugin notice. + * + * Outputs a message telling users that a specific plugin is required for + * their theme. If appropriate, it includes a link to the form page where + * users can install and activate the plugin. + * + * Returns early if we're on the Install page. + * + * @since 1.0.0 + * + * @global object $current_screen + * + * @return null Returns early if we're on the Install page. + */ + public function notices() { + // Remove nag on the install page / Return early if the nag message has been dismissed or user < author. + if ( ( $this->is_tgmpa_page() || $this->is_core_update_page() ) || get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) || ! current_user_can( apply_filters( 'tgmpa_show_admin_notice_capability', 'publish_posts' ) ) ) { + return; + } + + // Store for the plugin slugs by message type. + $message = array(); + + // Initialize counters used to determine plurality of action link texts. + $install_link_count = 0; + $update_link_count = 0; + $activate_link_count = 0; + $total_required_action_count = 0; + + foreach ( $this->plugins as $slug => $plugin ) { + if ( $this->is_plugin_active( $slug ) && false === $this->does_plugin_have_update( $slug ) ) { + continue; + } + + if ( ! $this->is_plugin_installed( $slug ) ) { + if ( current_user_can( 'install_plugins' ) ) { + $install_link_count++; + + if ( true === $plugin['required'] ) { + $message['notice_can_install_required'][] = $slug; + } else { + $message['notice_can_install_recommended'][] = $slug; + } + } + if ( true === $plugin['required'] ) { + $total_required_action_count++; + } + } else { + if ( ! $this->is_plugin_active( $slug ) && $this->can_plugin_activate( $slug ) ) { + if ( current_user_can( 'activate_plugins' ) ) { + $activate_link_count++; + + if ( true === $plugin['required'] ) { + $message['notice_can_activate_required'][] = $slug; + } else { + $message['notice_can_activate_recommended'][] = $slug; + } + } + if ( true === $plugin['required'] ) { + $total_required_action_count++; + } + } + + if ( $this->does_plugin_require_update( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) { + + if ( current_user_can( 'update_plugins' ) ) { + $update_link_count++; + + if ( $this->does_plugin_require_update( $slug ) ) { + $message['notice_ask_to_update'][] = $slug; + } elseif ( false !== $this->does_plugin_have_update( $slug ) ) { + $message['notice_ask_to_update_maybe'][] = $slug; + } + } + if ( true === $plugin['required'] ) { + $total_required_action_count++; + } + } + } + } + unset( $slug, $plugin ); + + // If we have notices to display, we move forward. + if ( ! empty( $message ) || $total_required_action_count > 0 ) { + krsort( $message ); // Sort messages. + $rendered = ''; + + // As add_settings_error() wraps the final message in a

and as the final message can't be + // filtered, using

's in our html would render invalid html output. + $line_template = '%s' . "\n"; + + if ( ! current_user_can( 'activate_plugins' ) && ! current_user_can( 'install_plugins' ) && ! current_user_can( 'update_plugins' ) ) { + $rendered = esc_html( $this->strings['notice_cannot_install_activate'] ) . ' ' . esc_html( $this->strings['contact_admin'] ); + $rendered .= $this->create_user_action_links_for_notice( 0, 0, 0, $line_template ); + } else { + + // If dismissable is false and a message is set, output it now. + if ( ! $this->dismissable && ! empty( $this->dismiss_msg ) ) { + $rendered .= sprintf( $line_template, wp_kses_post( $this->dismiss_msg ) ); + } + + // Render the individual message lines for the notice. + foreach ( $message as $type => $plugin_group ) { + $linked_plugins = array(); + + // Get the external info link for a plugin if one is available. + foreach ( $plugin_group as $plugin_slug ) { + $linked_plugins[] = $this->get_info_link( $plugin_slug ); + } + unset( $plugin_slug ); + + $count = count( $plugin_group ); + $linked_plugins = array_map( array( 'TGMPA_Utils', 'wrap_in_em' ), $linked_plugins ); + $last_plugin = array_pop( $linked_plugins ); // Pop off last name to prep for readability. + $imploded = empty( $linked_plugins ) ? $last_plugin : ( implode( ', ', $linked_plugins ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin ); + + $rendered .= sprintf( + $line_template, + sprintf( + translate_nooped_plural( $this->strings[ $type ], $count, 'tgmpa' ), + $imploded, + $count + ) + ); + + } + unset( $type, $plugin_group, $linked_plugins, $count, $last_plugin, $imploded ); + + $rendered .= $this->create_user_action_links_for_notice( $install_link_count, $update_link_count, $activate_link_count, $line_template ); + } + + // Register the nag messages and prepare them to be processed. + add_settings_error( 'tgmpa', 'tgmpa', $rendered, $this->get_admin_notice_class() ); + } + + // Admin options pages already output settings_errors, so this is to avoid duplication. + if ( 'options-general' !== $GLOBALS['current_screen']->parent_base ) { + $this->display_settings_errors(); + } + } + + /** + * Generate the user action links for the admin notice. + * + * @since 2.6.0 + * + * @param int $install_count Number of plugins to install. + * @param int $update_count Number of plugins to update. + * @param int $activate_count Number of plugins to activate. + * @param int $line_template Template for the HTML tag to output a line. + * @return string Action links. + */ + protected function create_user_action_links_for_notice( $install_count, $update_count, $activate_count, $line_template ) { + // Setup action links. + $action_links = array( + 'install' => '', + 'update' => '', + 'activate' => '', + 'dismiss' => $this->dismissable ? '' . esc_html( $this->strings['dismiss'] ) . '' : '', + ); + + $link_template = '%1$s'; + + if ( current_user_can( 'install_plugins' ) ) { + if ( $install_count > 0 ) { + $action_links['install'] = sprintf( + $link_template, + translate_nooped_plural( $this->strings['install_link'], $install_count, 'tgmpa' ), + esc_url( $this->get_tgmpa_status_url( 'install' ) ) + ); + } + if ( $update_count > 0 ) { + $action_links['update'] = sprintf( + $link_template, + translate_nooped_plural( $this->strings['update_link'], $update_count, 'tgmpa' ), + esc_url( $this->get_tgmpa_status_url( 'update' ) ) + ); + } + } + + if ( current_user_can( 'activate_plugins' ) && $activate_count > 0 ) { + $action_links['activate'] = sprintf( + $link_template, + translate_nooped_plural( $this->strings['activate_link'], $activate_count, 'tgmpa' ), + esc_url( $this->get_tgmpa_status_url( 'activate' ) ) + ); + } + + $action_links = apply_filters( 'tgmpa_notice_action_links', $action_links ); + + $action_links = array_filter( (array) $action_links ); // Remove any empty array items. + + if ( ! empty( $action_links ) ) { + $action_links = sprintf( $line_template, implode( ' | ', $action_links ) ); + return apply_filters( 'tgmpa_notice_rendered_action_links', $action_links ); + } else { + return ''; + } + } + + /** + * Get admin notice class. + * + * Work around all the changes to the various admin notice classes between WP 4.4 and 3.7 + * (lowest supported version by TGMPA). + * + * @since 2.6.0 + * + * @return string + */ + protected function get_admin_notice_class() { + if ( ! empty( $this->strings['nag_type'] ) ) { + return sanitize_html_class( strtolower( $this->strings['nag_type'] ) ); + } else { + if ( version_compare( $this->wp_version, '4.2', '>=' ) ) { + return 'notice-warning'; + } elseif ( version_compare( $this->wp_version, '4.1', '>=' ) ) { + return 'notice'; + } else { + return 'updated'; + } + } + } + + /** + * Display settings errors and remove those which have been displayed to avoid duplicate messages showing + * + * @since 2.5.0 + */ + protected function display_settings_errors() { + global $wp_settings_errors; + + settings_errors( 'tgmpa' ); + + foreach ( (array) $wp_settings_errors as $key => $details ) { + if ( 'tgmpa' === $details['setting'] ) { + unset( $wp_settings_errors[ $key ] ); + break; + } + } + } + + /** + * Register dismissal of admin notices. + * + * Acts on the dismiss link in the admin nag messages. + * If clicked, the admin notice disappears and will no longer be visible to this user. + * + * @since 2.1.0 + */ + public function dismiss() { + if ( isset( $_GET['tgmpa-dismiss'] ) && check_admin_referer( 'tgmpa-dismiss-' . get_current_user_id() ) ) { + update_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, 1 ); + } + } + + /** + * Add individual plugin to our collection of plugins. + * + * If the required keys are not set or the plugin has already + * been registered, the plugin is not added. + * + * @since 2.0.0 + * + * @param array|null $plugin Array of plugin arguments or null if invalid argument. + * @return null Return early if incorrect argument. + */ + public function register( $plugin ) { + if ( empty( $plugin['slug'] ) || empty( $plugin['name'] ) ) { + return; + } + + if ( empty( $plugin['slug'] ) || ! is_string( $plugin['slug'] ) || isset( $this->plugins[ $plugin['slug'] ] ) ) { + return; + } + + $defaults = array( + 'name' => '', // String + 'slug' => '', // String + 'source' => 'repo', // String + 'required' => false, // Boolean + 'version' => '', // String + 'force_activation' => false, // Boolean + 'force_deactivation' => false, // Boolean + 'external_url' => '', // String + 'is_callable' => '', // String|Array. + ); + + // Prepare the received data. + $plugin = wp_parse_args( $plugin, $defaults ); + + // Standardize the received slug. + $plugin['slug'] = $this->sanitize_key( $plugin['slug'] ); + + // Forgive users for using string versions of booleans or floats for version number. + $plugin['version'] = (string) $plugin['version']; + $plugin['source'] = empty( $plugin['source'] ) ? 'repo' : $plugin['source']; + $plugin['required'] = TGMPA_Utils::validate_bool( $plugin['required'] ); + $plugin['force_activation'] = TGMPA_Utils::validate_bool( $plugin['force_activation'] ); + $plugin['force_deactivation'] = TGMPA_Utils::validate_bool( $plugin['force_deactivation'] ); + + // Enrich the received data. + $plugin['file_path'] = $this->_get_plugin_basename_from_slug( $plugin['slug'] ); + $plugin['source_type'] = $this->get_plugin_source_type( $plugin['source'] ); + + // Set the class properties. + $this->plugins[ $plugin['slug'] ] = $plugin; + $this->sort_order[ $plugin['slug'] ] = $plugin['name']; + + // Should we add the force activation hook ? + if ( true === $plugin['force_activation'] ) { + $this->has_forced_activation = true; + } + + // Should we add the force deactivation hook ? + if ( true === $plugin['force_deactivation'] ) { + $this->has_forced_deactivation = true; + } + } + + /** + * Determine what type of source the plugin comes from. + * + * @since 2.5.0 + * + * @param string $source The source of the plugin as provided, either empty (= WP repo), a file path + * (= bundled) or an external URL. + * @return string 'repo', 'external', or 'bundled' + */ + protected function get_plugin_source_type( $source ) { + if ( 'repo' === $source || preg_match( self::WP_REPO_REGEX, $source ) ) { + return 'repo'; + } elseif ( preg_match( self::IS_URL_REGEX, $source ) ) { + return 'external'; + } else { + return 'bundled'; + } + } + + /** + * Sanitizes a string key. + * + * Near duplicate of WP Core `sanitize_key()`. The difference is that uppercase characters *are* + * allowed, so as not to break upgrade paths from non-standard bundled plugins using uppercase + * characters in the plugin directory path/slug. Silly them. + * + * @see https://developer.wordpress.org/reference/hooks/sanitize_key/ + * + * @since 2.5.0 + * + * @param string $key String key. + * @return string Sanitized key + */ + public function sanitize_key( $key ) { + $raw_key = $key; + $key = preg_replace( '`[^A-Za-z0-9_-]`', '', $key ); + + /** + * Filter a sanitized key string. + * + * @since 2.5.0 + * + * @param string $key Sanitized key. + * @param string $raw_key The key prior to sanitization. + */ + return apply_filters( 'tgmpa_sanitize_key', $key, $raw_key ); + } + + /** + * Amend default configuration settings. + * + * @since 2.0.0 + * + * @param array $config Array of config options to pass as class properties. + */ + public function config( $config ) { + $keys = array( + 'id', + 'default_path', + 'has_notices', + 'dismissable', + 'dismiss_msg', + 'menu', + 'parent_slug', + 'capability', + 'is_automatic', + 'message', + 'strings', + ); + + foreach ( $keys as $key ) { + if ( isset( $config[ $key ] ) ) { + if ( is_array( $config[ $key ] ) ) { + $this->$key = array_merge( $this->$key, $config[ $key ] ); + } else { + $this->$key = $config[ $key ]; + } + } + } + } + + /** + * Amend action link after plugin installation. + * + * @since 2.0.0 + * + * @param array $install_actions Existing array of actions. + * @return false|array Amended array of actions. + */ + public function actions( $install_actions ) { + // Remove action links on the TGMPA install page. + if ( $this->is_tgmpa_page() ) { + return false; + } + + return $install_actions; + } + + /** + * Flushes the plugins cache on theme switch to prevent stale entries + * from remaining in the plugin table. + * + * @since 2.4.0 + * + * @param bool $clear_update_cache Optional. Whether to clear the Plugin updates cache. + * Parameter added in v2.5.0. + */ + public function flush_plugins_cache( $clear_update_cache = true ) { + wp_clean_plugins_cache( $clear_update_cache ); + } + + /** + * Set file_path key for each installed plugin. + * + * @since 2.1.0 + * + * @param string $plugin_slug Optional. If set, only (re-)populates the file path for that specific plugin. + * Parameter added in v2.5.0. + */ + public function populate_file_path( $plugin_slug = '' ) { + if ( ! empty( $plugin_slug ) && is_string( $plugin_slug ) && isset( $this->plugins[ $plugin_slug ] ) ) { + $this->plugins[ $plugin_slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $plugin_slug ); + } else { + // Add file_path key for all plugins. + foreach ( $this->plugins as $slug => $values ) { + $this->plugins[ $slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $slug ); + } + } + } + + /** + * Helper function to extract the file path of the plugin file from the + * plugin slug, if the plugin is installed. + * + * @since 2.0.0 + * + * @param string $slug Plugin slug (typically folder name) as provided by the developer. + * @return string Either file path for plugin if installed, or just the plugin slug. + */ + protected function _get_plugin_basename_from_slug( $slug ) { + $keys = array_keys( $this->get_plugins() ); + + foreach ( $keys as $key ) { + if ( preg_match( '|^' . $slug . '/|', $key ) ) { + return $key; + } + } + + return $slug; + } + + /** + * Retrieve plugin data, given the plugin name. + * + * Loops through the registered plugins looking for $name. If it finds it, + * it returns the $data from that plugin. Otherwise, returns false. + * + * @since 2.1.0 + * + * @param string $name Name of the plugin, as it was registered. + * @param string $data Optional. Array key of plugin data to return. Default is slug. + * @return string|boolean Plugin slug if found, false otherwise. + */ + public function _get_plugin_data_from_name( $name, $data = 'slug' ) { + foreach ( $this->plugins as $values ) { + if ( $name === $values['name'] && isset( $values[ $data ] ) ) { + return $values[ $data ]; + } + } + + return false; + } + + /** + * Retrieve the download URL for a package. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Plugin download URL or path to local file or empty string if undetermined. + */ + public function get_download_url( $slug ) { + $dl_source = ''; + + switch ( $this->plugins[ $slug ]['source_type'] ) { + case 'repo': + return $this->get_wp_repo_download_url( $slug ); + case 'external': + return $this->plugins[ $slug ]['source']; + case 'bundled': + return $this->default_path . $this->plugins[ $slug ]['source']; + } + + return $dl_source; // Should never happen. + } + + /** + * Retrieve the download URL for a WP repo package. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Plugin download URL. + */ + protected function get_wp_repo_download_url( $slug ) { + $source = ''; + $api = $this->get_plugins_api( $slug ); + + if ( false !== $api && isset( $api->download_link ) ) { + $source = $api->download_link; + } + + return $source; + } + + /** + * Try to grab information from WordPress API. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return object Plugins_api response object on success, WP_Error on failure. + */ + protected function get_plugins_api( $slug ) { + static $api = array(); // Cache received responses. + + if ( ! isset( $api[ $slug ] ) ) { + if ( ! function_exists( 'plugins_api' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + } + + $response = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'sections' => false ) ) ); + + $api[ $slug ] = false; + + if ( is_wp_error( $response ) ) { + wp_die( esc_html( $this->strings['oops'] ) ); + } else { + $api[ $slug ] = $response; + } + } + + return $api[ $slug ]; + } + + /** + * Retrieve a link to a plugin information page. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Fully formed html link to a plugin information page if available + * or the plugin name if not. + */ + public function get_info_link( $slug ) { + if ( ! empty( $this->plugins[ $slug ]['external_url'] ) && preg_match( self::IS_URL_REGEX, $this->plugins[ $slug ]['external_url'] ) ) { + $link = sprintf( + '%2$s', + esc_url( $this->plugins[ $slug ]['external_url'] ), + esc_html( $this->plugins[ $slug ]['name'] ) + ); + } elseif ( 'repo' === $this->plugins[ $slug ]['source_type'] ) { + $url = add_query_arg( + array( + 'tab' => 'plugin-information', + 'plugin' => urlencode( $slug ), + 'TB_iframe' => 'true', + 'width' => '640', + 'height' => '500', + ), + self_admin_url( 'plugin-install.php' ) + ); + + $link = sprintf( + '%2$s', + esc_url( $url ), + esc_html( $this->plugins[ $slug ]['name'] ) + ); + } else { + $link = esc_html( $this->plugins[ $slug ]['name'] ); // No hyperlink. + } + + return $link; + } + + /** + * Determine if we're on the TGMPA Install page. + * + * @since 2.1.0 + * + * @return boolean True when on the TGMPA page, false otherwise. + */ + protected function is_tgmpa_page() { + return isset( $_GET['page'] ) && $this->menu === $_GET['page']; + } + + /** + * Determine if we're on a WP Core installation/upgrade page. + * + * @since 2.6.0 + * + * @return boolean True when on a WP Core installation/upgrade page, false otherwise. + */ + protected function is_core_update_page() { + // Current screen is not always available, most notably on the customizer screen. + if ( ! function_exists( 'get_current_screen' ) ) { + return false; + } + + $screen = get_current_screen(); + + if ( 'update-core' === $screen->base ) { + // Core update screen. + return true; + } elseif ( 'plugins' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok. + // Plugins bulk update screen. + return true; + } elseif ( 'update' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok. + // Individual updates (ajax call). + return true; + } + + return false; + } + + /** + * Retrieve the URL to the TGMPA Install page. + * + * I.e. depending on the config settings passed something along the lines of: + * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins + * + * @since 2.5.0 + * + * @return string Properly encoded URL (not escaped). + */ + public function get_tgmpa_url() { + static $url; + + if ( ! isset( $url ) ) { + $parent = $this->parent_slug; + if ( false === strpos( $parent, '.php' ) ) { + $parent = 'admin.php'; + } + $url = add_query_arg( + array( + 'page' => urlencode( $this->menu ), + ), + self_admin_url( $parent ) + ); + } + + return $url; + } + + /** + * Retrieve the URL to the TGMPA Install page for a specific plugin status (view). + * + * I.e. depending on the config settings passed something along the lines of: + * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins&plugin_status=install + * + * @since 2.5.0 + * + * @param string $status Plugin status - either 'install', 'update' or 'activate'. + * @return string Properly encoded URL (not escaped). + */ + public function get_tgmpa_status_url( $status ) { + return add_query_arg( + array( + 'plugin_status' => urlencode( $status ), + ), + $this->get_tgmpa_url() + ); + } + + /** + * Determine whether there are open actions for plugins registered with TGMPA. + * + * @since 2.5.0 + * + * @return bool True if complete, i.e. no outstanding actions. False otherwise. + */ + public function is_tgmpa_complete() { + $complete = true; + foreach ( $this->plugins as $slug => $plugin ) { + if ( ! $this->is_plugin_active( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) { + $complete = false; + break; + } + } + + return $complete; + } + + /** + * Check if a plugin is installed. Does not take must-use plugins into account. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if installed, false otherwise. + */ + public function is_plugin_installed( $slug ) { + $installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached). + + return ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ] ) ); + } + + /** + * Check if a plugin is active. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if active, false otherwise. + */ + public function is_plugin_active( $slug ) { + return ( ( ! empty( $this->plugins[ $slug ]['is_callable'] ) && is_callable( $this->plugins[ $slug ]['is_callable'] ) ) || is_plugin_active( $this->plugins[ $slug ]['file_path'] ) ); + } + + /** + * Check if a plugin can be updated, i.e. if we have information on the minimum WP version required + * available, check whether the current install meets them. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if OK to update, false otherwise. + */ + public function can_plugin_update( $slug ) { + // We currently can't get reliable info on non-WP-repo plugins - issue #380. + if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { + return true; + } + + $api = $this->get_plugins_api( $slug ); + + if ( false !== $api && isset( $api->requires ) ) { + return version_compare( $this->wp_version, $api->requires, '>=' ); + } + + // No usable info received from the plugins API, presume we can update. + return true; + } + + /** + * Check to see if the plugin is 'updatetable', i.e. installed, with an update available + * and no WP version requirements blocking it. + * + * @since 2.6.0 + * + * @param string $slug Plugin slug. + * @return bool True if OK to proceed with update, false otherwise. + */ + public function is_plugin_updatetable( $slug ) { + if ( ! $this->is_plugin_installed( $slug ) ) { + return false; + } else { + return ( false !== $this->does_plugin_have_update( $slug ) && $this->can_plugin_update( $slug ) ); + } + } + + /** + * Check if a plugin can be activated, i.e. is not currently active and meets the minimum + * plugin version requirements set in TGMPA (if any). + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if OK to activate, false otherwise. + */ + public function can_plugin_activate( $slug ) { + return ( ! $this->is_plugin_active( $slug ) && ! $this->does_plugin_require_update( $slug ) ); + } + + /** + * Retrieve the version number of an installed plugin. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Version number as string or an empty string if the plugin is not installed + * or version unknown (plugins which don't comply with the plugin header standard). + */ + public function get_installed_version( $slug ) { + $installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached). + + if ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'] ) ) { + return $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version']; + } + + return ''; + } + + /** + * Check whether a plugin complies with the minimum version requirements. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True when a plugin needs to be updated, otherwise false. + */ + public function does_plugin_require_update( $slug ) { + $installed_version = $this->get_installed_version( $slug ); + $minimum_version = $this->plugins[ $slug ]['version']; + + return version_compare( $minimum_version, $installed_version, '>' ); + } + + /** + * Check whether there is an update available for a plugin. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return false|string Version number string of the available update or false if no update available. + */ + public function does_plugin_have_update( $slug ) { + // Presume bundled and external plugins will point to a package which meets the minimum required version. + if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { + if ( $this->does_plugin_require_update( $slug ) ) { + return $this->plugins[ $slug ]['version']; + } + + return false; + } + + $repo_updates = get_site_transient( 'update_plugins' ); + + if ( isset( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version ) ) { + return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version; + } + + return false; + } + + /** + * Retrieve potential upgrade notice for a plugin. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string The upgrade notice or an empty string if no message was available or provided. + */ + public function get_upgrade_notice( $slug ) { + // We currently can't get reliable info on non-WP-repo plugins - issue #380. + if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { + return ''; + } + + $repo_updates = get_site_transient( 'update_plugins' ); + + if ( ! empty( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice ) ) { + return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice; + } + + return ''; + } + + /** + * Wrapper around the core WP get_plugins function, making sure it's actually available. + * + * @since 2.5.0 + * + * @param string $plugin_folder Optional. Relative path to single plugin folder. + * @return array Array of installed plugins with plugin information. + */ + public function get_plugins( $plugin_folder = '' ) { + if ( ! function_exists( 'get_plugins' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + + return get_plugins( $plugin_folder ); + } + + /** + * Delete dismissable nag option when theme is switched. + * + * This ensures that the user(s) is/are again reminded via nag of required + * and/or recommended plugins if they re-activate the theme. + * + * @since 2.1.1 + */ + public function update_dismiss() { + delete_metadata( 'user', null, 'tgmpa_dismissed_notice_' . $this->id, null, true ); + } + + /** + * Forces plugin activation if the parameter 'force_activation' is + * set to true. + * + * This allows theme authors to specify certain plugins that must be + * active at all times while using the current theme. + * + * Please take special care when using this parameter as it has the + * potential to be harmful if not used correctly. Setting this parameter + * to true will not allow the specified plugin to be deactivated unless + * the user switches themes. + * + * @since 2.2.0 + */ + public function force_activation() { + foreach ( $this->plugins as $slug => $plugin ) { + if ( true === $plugin['force_activation'] ) { + if ( ! $this->is_plugin_installed( $slug ) ) { + // Oops, plugin isn't there so iterate to next condition. + continue; + } elseif ( $this->can_plugin_activate( $slug ) ) { + // There we go, activate the plugin. + activate_plugin( $plugin['file_path'] ); + } + } + } + } + + /** + * Forces plugin deactivation if the parameter 'force_deactivation' + * is set to true and adds the plugin to the 'recently active' plugins list. + * + * This allows theme authors to specify certain plugins that must be + * deactivated upon switching from the current theme to another. + * + * Please take special care when using this parameter as it has the + * potential to be harmful if not used correctly. + * + * @since 2.2.0 + */ + public function force_deactivation() { + $deactivated = array(); + + foreach ( $this->plugins as $slug => $plugin ) { + /* + * Only proceed forward if the parameter is set to true and plugin is active + * as a 'normal' (not must-use) plugin. + */ + if ( true === $plugin['force_deactivation'] && is_plugin_active( $plugin['file_path'] ) ) { + deactivate_plugins( $plugin['file_path'] ); + $deactivated[ $plugin['file_path'] ] = time(); + } + } + + if ( ! empty( $deactivated ) ) { + update_option( 'recently_activated', $deactivated + (array) get_option( 'recently_activated' ) ); + } + } + + /** + * Echo the current TGMPA version number to the page. + * + * @since 2.5.0 + */ + public function show_tgmpa_version() { + echo '

', + esc_html( + sprintf( + /* translators: %s: version number */ + __( 'TGMPA v%s', 'tgmpa' ), + self::TGMPA_VERSION + ) + ), + '

'; + } + + /** + * Returns the singleton instance of the class. + * + * @since 2.4.0 + * + * @return \TGM_Plugin_Activation The TGM_Plugin_Activation object. + */ + public static function get_instance() { + if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + } + + if ( ! function_exists( 'load_tgm_plugin_activation' ) ) { + /** + * Ensure only one instance of the class is ever invoked. + * + * @since 2.5.0 + */ + function load_tgm_plugin_activation() { + $GLOBALS['tgmpa'] = TGM_Plugin_Activation::get_instance(); + } + } + + if ( did_action( 'plugins_loaded' ) ) { + load_tgm_plugin_activation(); + } else { + add_action( 'plugins_loaded', 'load_tgm_plugin_activation' ); + } +} + +if ( ! function_exists( 'tgmpa' ) ) { + /** + * Helper function to register a collection of required plugins. + * + * @since 2.0.0 + * @api + * + * @param array $plugins An array of plugin arrays. + * @param array $config Optional. An array of configuration values. + */ + function tgmpa( $plugins, $config = array() ) { + $instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + foreach ( $plugins as $plugin ) { + call_user_func( array( $instance, 'register' ), $plugin ); + } + + if ( ! empty( $config ) && is_array( $config ) ) { + // Send out notices for deprecated arguments passed. + if ( isset( $config['notices'] ) ) { + _deprecated_argument( __FUNCTION__, '2.2.0', 'The `notices` config parameter was renamed to `has_notices` in TGMPA 2.2.0. Please adjust your configuration.' ); + if ( ! isset( $config['has_notices'] ) ) { + $config['has_notices'] = $config['notices']; + } + } + + if ( isset( $config['parent_menu_slug'] ) ) { + _deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_menu_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' ); + } + if ( isset( $config['parent_url_slug'] ) ) { + _deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_url_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' ); + } + + call_user_func( array( $instance, 'config' ), $config ); + } + } +} + +/** + * WP_List_Table isn't always available. If it isn't available, + * we load it here. + * + * @since 2.2.0 + */ +if ( ! class_exists( 'WP_List_Table' ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; +} + +if ( ! class_exists( 'TGMPA_List_Table' ) ) { + + /** + * List table class for handling plugins. + * + * Extends the WP_List_Table class to provide a future-compatible + * way of listing out all required/recommended plugins. + * + * Gives users an interface similar to the Plugin Administration + * area with similar (albeit stripped down) capabilities. + * + * This class also allows for the bulk install of plugins. + * + * @since 2.2.0 + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGMPA_List_Table extends WP_List_Table { + /** + * TGMPA instance. + * + * @since 2.5.0 + * + * @var object + */ + protected $tgmpa; + + /** + * The currently chosen view. + * + * @since 2.5.0 + * + * @var string One of: 'all', 'install', 'update', 'activate' + */ + public $view_context = 'all'; + + /** + * The plugin counts for the various views. + * + * @since 2.5.0 + * + * @var array + */ + protected $view_totals = array( + 'all' => 0, + 'install' => 0, + 'update' => 0, + 'activate' => 0, + ); + + /** + * References parent constructor and sets defaults for class. + * + * @since 2.2.0 + */ + public function __construct() { + $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + parent::__construct( + array( + 'singular' => 'plugin', + 'plural' => 'plugins', + 'ajax' => false, + ) + ); + + if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'install', 'update', 'activate' ), true ) ) { + $this->view_context = sanitize_key( $_REQUEST['plugin_status'] ); + } + + add_filter( 'tgmpa_table_data_items', array( $this, 'sort_table_items' ) ); + } + + /** + * Get a list of CSS classes for the tag. + * + * Overruled to prevent the 'plural' argument from being added. + * + * @since 2.5.0 + * + * @return array CSS classnames. + */ + public function get_table_classes() { + return array( 'widefat', 'fixed' ); + } + + /** + * Gathers and renames all of our plugin information to be used by WP_List_Table to create our table. + * + * @since 2.2.0 + * + * @return array $table_data Information for use in table. + */ + protected function _gather_plugin_data() { + // Load thickbox for plugin links. + $this->tgmpa->admin_init(); + $this->tgmpa->thickbox(); + + // Categorize the plugins which have open actions. + $plugins = $this->categorize_plugins_to_views(); + + // Set the counts for the view links. + $this->set_view_totals( $plugins ); + + // Prep variables for use and grab list of all installed plugins. + $table_data = array(); + $i = 0; + + // Redirect to the 'all' view if no plugins were found for the selected view context. + if ( empty( $plugins[ $this->view_context ] ) ) { + $this->view_context = 'all'; + } + + foreach ( $plugins[ $this->view_context ] as $slug => $plugin ) { + $table_data[ $i ]['sanitized_plugin'] = $plugin['name']; + $table_data[ $i ]['slug'] = $slug; + $table_data[ $i ]['plugin'] = '' . $this->tgmpa->get_info_link( $slug ) . ''; + $table_data[ $i ]['source'] = $this->get_plugin_source_type_text( $plugin['source_type'] ); + $table_data[ $i ]['type'] = $this->get_plugin_advise_type_text( $plugin['required'] ); + $table_data[ $i ]['status'] = $this->get_plugin_status_text( $slug ); + $table_data[ $i ]['installed_version'] = $this->tgmpa->get_installed_version( $slug ); + $table_data[ $i ]['minimum_version'] = $plugin['version']; + $table_data[ $i ]['available_version'] = $this->tgmpa->does_plugin_have_update( $slug ); + + // Prep the upgrade notice info. + $upgrade_notice = $this->tgmpa->get_upgrade_notice( $slug ); + if ( ! empty( $upgrade_notice ) ) { + $table_data[ $i ]['upgrade_notice'] = $upgrade_notice; + + add_action( "tgmpa_after_plugin_row_{$slug}", array( $this, 'wp_plugin_update_row' ), 10, 2 ); + } + + $table_data[ $i ] = apply_filters( 'tgmpa_table_data_item', $table_data[ $i ], $plugin ); + + $i++; + } + + return $table_data; + } + + /** + * Categorize the plugins which have open actions into views for the TGMPA page. + * + * @since 2.5.0 + */ + protected function categorize_plugins_to_views() { + $plugins = array( + 'all' => array(), // Meaning: all plugins which still have open actions. + 'install' => array(), + 'update' => array(), + 'activate' => array(), + ); + + foreach ( $this->tgmpa->plugins as $slug => $plugin ) { + if ( $this->tgmpa->is_plugin_active( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) { + // No need to display plugins if they are installed, up-to-date and active. + continue; + } else { + $plugins['all'][ $slug ] = $plugin; + + if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) { + $plugins['install'][ $slug ] = $plugin; + } else { + if ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) { + $plugins['update'][ $slug ] = $plugin; + } + + if ( $this->tgmpa->can_plugin_activate( $slug ) ) { + $plugins['activate'][ $slug ] = $plugin; + } + } + } + } + + return $plugins; + } + + /** + * Set the counts for the view links. + * + * @since 2.5.0 + * + * @param array $plugins Plugins order by view. + */ + protected function set_view_totals( $plugins ) { + foreach ( $plugins as $type => $list ) { + $this->view_totals[ $type ] = count( $list ); + } + } + + /** + * Get the plugin required/recommended text string. + * + * @since 2.5.0 + * + * @param string $required Plugin required setting. + * @return string + */ + protected function get_plugin_advise_type_text( $required ) { + if ( true === $required ) { + return __( 'Required', 'tgmpa' ); + } + + return __( 'Recommended', 'tgmpa' ); + } + + /** + * Get the plugin source type text string. + * + * @since 2.5.0 + * + * @param string $type Plugin type. + * @return string + */ + protected function get_plugin_source_type_text( $type ) { + $string = ''; + + switch ( $type ) { + case 'repo': + $string = __( 'WordPress Repository', 'tgmpa' ); + break; + case 'external': + $string = __( 'External Source', 'tgmpa' ); + break; + case 'bundled': + $string = __( 'Pre-Packaged', 'tgmpa' ); + break; + } + + return $string; + } + + /** + * Determine the plugin status message. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string + */ + protected function get_plugin_status_text( $slug ) { + if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) { + return __( 'Not Installed', 'tgmpa' ); + } + + if ( ! $this->tgmpa->is_plugin_active( $slug ) ) { + $install_status = __( 'Installed But Not Activated', 'tgmpa' ); + } else { + $install_status = __( 'Active', 'tgmpa' ); + } + + $update_status = ''; + + if ( $this->tgmpa->does_plugin_require_update( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) { + $update_status = __( 'Required Update not Available', 'tgmpa' ); + + } elseif ( $this->tgmpa->does_plugin_require_update( $slug ) ) { + $update_status = __( 'Requires Update', 'tgmpa' ); + + } elseif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) { + $update_status = __( 'Update recommended', 'tgmpa' ); + } + + if ( '' === $update_status ) { + return $install_status; + } + + return sprintf( + /* translators: 1: install status, 2: update status */ + _x( '%1$s, %2$s', 'Install/Update Status', 'tgmpa' ), + $install_status, + $update_status + ); + } + + /** + * Sort plugins by Required/Recommended type and by alphabetical plugin name within each type. + * + * @since 2.5.0 + * + * @param array $items Prepared table items. + * @return array Sorted table items. + */ + public function sort_table_items( $items ) { + $type = array(); + $name = array(); + + foreach ( $items as $i => $plugin ) { + $type[ $i ] = $plugin['type']; // Required / recommended. + $name[ $i ] = $plugin['sanitized_plugin']; + } + + array_multisort( $type, SORT_DESC, $name, SORT_ASC, $items ); + + return $items; + } + + /** + * Get an associative array ( id => link ) of the views available on this table. + * + * @since 2.5.0 + * + * @return array + */ + public function get_views() { + $status_links = array(); + + foreach ( $this->view_totals as $type => $count ) { + if ( $count < 1 ) { + continue; + } + + switch ( $type ) { + case 'all': + /* translators: 1: number of plugins. */ + $text = _nx( 'All (%s)', 'All (%s)', $count, 'plugins', 'tgmpa' ); + break; + case 'install': + /* translators: 1: number of plugins. */ + $text = _n( 'To Install (%s)', 'To Install (%s)', $count, 'tgmpa' ); + break; + case 'update': + /* translators: 1: number of plugins. */ + $text = _n( 'Update Available (%s)', 'Update Available (%s)', $count, 'tgmpa' ); + break; + case 'activate': + /* translators: 1: number of plugins. */ + $text = _n( 'To Activate (%s)', 'To Activate (%s)', $count, 'tgmpa' ); + break; + default: + $text = ''; + break; + } + + if ( ! empty( $text ) ) { + + $status_links[ $type ] = sprintf( + '%s', + esc_url( $this->tgmpa->get_tgmpa_status_url( $type ) ), + ( $type === $this->view_context ) ? ' class="current"' : '', + sprintf( $text, number_format_i18n( $count ) ) + ); + } + } + + return $status_links; + } + + /** + * Create default columns to display important plugin information + * like type, action and status. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @param string $column_name The name of the column. + * @return string + */ + public function column_default( $item, $column_name ) { + return $item[ $column_name ]; + } + + /** + * Required for bulk installing. + * + * Adds a checkbox for each plugin. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @return string The input checkbox with all necessary info. + */ + public function column_cb( $item ) { + return sprintf( + '', + esc_attr( $this->_args['singular'] ), + esc_attr( $item['slug'] ), + esc_attr( $item['sanitized_plugin'] ) + ); + } + + /** + * Create default title column along with the action links. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @return string The plugin name and action links. + */ + public function column_plugin( $item ) { + return sprintf( + '%1$s %2$s', + $item['plugin'], + $this->row_actions( $this->get_row_actions( $item ), true ) + ); + } + + /** + * Create version information column. + * + * @since 2.5.0 + * + * @param array $item Array of item data. + * @return string HTML-formatted version information. + */ + public function column_version( $item ) { + $output = array(); + + if ( $this->tgmpa->is_plugin_installed( $item['slug'] ) ) { + $installed = ! empty( $item['installed_version'] ) ? $item['installed_version'] : _x( 'unknown', 'as in: "version nr unknown"', 'tgmpa' ); + + $color = ''; + if ( ! empty( $item['minimum_version'] ) && $this->tgmpa->does_plugin_require_update( $item['slug'] ) ) { + $color = ' color: #ff0000; font-weight: bold;'; + } + + $output[] = sprintf( + '

%2$s' . __( 'Installed version:', 'tgmpa' ) . '

', + $color, + $installed + ); + } + + if ( ! empty( $item['minimum_version'] ) ) { + $output[] = sprintf( + '

%1$s' . __( 'Minimum required version:', 'tgmpa' ) . '

', + $item['minimum_version'] + ); + } + + if ( ! empty( $item['available_version'] ) ) { + $color = ''; + if ( ! empty( $item['minimum_version'] ) && version_compare( $item['available_version'], $item['minimum_version'], '>=' ) ) { + $color = ' color: #71C671; font-weight: bold;'; + } + + $output[] = sprintf( + '

%2$s' . __( 'Available version:', 'tgmpa' ) . '

', + $color, + $item['available_version'] + ); + } + + if ( empty( $output ) ) { + return ' '; // Let's not break the table layout. + } else { + return implode( "\n", $output ); + } + } + + /** + * Sets default message within the plugins table if no plugins + * are left for interaction. + * + * Hides the menu item to prevent the user from clicking and + * getting a permissions error. + * + * @since 2.2.0 + */ + public function no_items() { + echo esc_html__( 'No plugins to install, update or activate.', 'tgmpa' ) . ' ' . esc_html__( 'Return to the Dashboard', 'tgmpa' ) . ''; + echo ''; + } + + /** + * Output all the column information within the table. + * + * @since 2.2.0 + * + * @return array $columns The column names. + */ + public function get_columns() { + $columns = array( + 'cb' => '', + 'plugin' => __( 'Plugin', 'tgmpa' ), + 'source' => __( 'Source', 'tgmpa' ), + 'type' => __( 'Type', 'tgmpa' ), + ); + + if ( 'all' === $this->view_context || 'update' === $this->view_context ) { + $columns['version'] = __( 'Version', 'tgmpa' ); + $columns['status'] = __( 'Status', 'tgmpa' ); + } + + return apply_filters( 'tgmpa_table_columns', $columns ); + } + + /** + * Get name of default primary column + * + * @since 2.5.0 / WP 4.3+ compatibility + * @access protected + * + * @return string + */ + protected function get_default_primary_column_name() { + return 'plugin'; + } + + /** + * Get the name of the primary column. + * + * @since 2.5.0 / WP 4.3+ compatibility + * @access protected + * + * @return string The name of the primary column. + */ + protected function get_primary_column_name() { + if ( method_exists( 'WP_List_Table', 'get_primary_column_name' ) ) { + return parent::get_primary_column_name(); + } else { + return $this->get_default_primary_column_name(); + } + } + + /** + * Get the actions which are relevant for a specific plugin row. + * + * @since 2.5.0 + * + * @param array $item Array of item data. + * @return array Array with relevant action links. + */ + protected function get_row_actions( $item ) { + $actions = array(); + $action_links = array(); + + // Display the 'Install' action link if the plugin is not yet available. + if ( ! $this->tgmpa->is_plugin_installed( $item['slug'] ) ) { + /* translators: %2$s: plugin name in screen reader markup */ + $actions['install'] = __( 'Install %2$s', 'tgmpa' ); + } else { + // Display the 'Update' action link if an update is available and WP complies with plugin minimum. + if ( false !== $this->tgmpa->does_plugin_have_update( $item['slug'] ) && $this->tgmpa->can_plugin_update( $item['slug'] ) ) { + /* translators: %2$s: plugin name in screen reader markup */ + $actions['update'] = __( 'Update %2$s', 'tgmpa' ); + } + + // Display the 'Activate' action link, but only if the plugin meets the minimum version. + if ( $this->tgmpa->can_plugin_activate( $item['slug'] ) ) { + /* translators: %2$s: plugin name in screen reader markup */ + $actions['activate'] = __( 'Activate %2$s', 'tgmpa' ); + } + } + + // Create the actual links. + foreach ( $actions as $action => $text ) { + $nonce_url = wp_nonce_url( + add_query_arg( + array( + 'plugin' => urlencode( $item['slug'] ), + 'tgmpa-' . $action => $action . '-plugin', + ), + $this->tgmpa->get_tgmpa_url() + ), + 'tgmpa-' . $action, + 'tgmpa-nonce' + ); + + $action_links[ $action ] = sprintf( + '' . esc_html( $text ) . '', // $text contains the second placeholder. + esc_url( $nonce_url ), + '' . esc_html( $item['sanitized_plugin'] ) . '' + ); + } + + $prefix = ( defined( 'WP_NETWORK_ADMIN' ) && WP_NETWORK_ADMIN ) ? 'network_admin_' : ''; + return apply_filters( "tgmpa_{$prefix}plugin_action_links", array_filter( $action_links ), $item['slug'], $item, $this->view_context ); + } + + /** + * Generates content for a single row of the table. + * + * @since 2.5.0 + * + * @param object $item The current item. + */ + public function single_row( $item ) { + parent::single_row( $item ); + + /** + * Fires after each specific row in the TGMPA Plugins list table. + * + * The dynamic portion of the hook name, `$item['slug']`, refers to the slug + * for the plugin. + * + * @since 2.5.0 + */ + do_action( "tgmpa_after_plugin_row_{$item['slug']}", $item['slug'], $item, $this->view_context ); + } + + /** + * Show the upgrade notice below a plugin row if there is one. + * + * @since 2.5.0 + * + * @see /wp-admin/includes/update.php + * + * @param string $slug Plugin slug. + * @param array $item The information available in this table row. + * @return null Return early if upgrade notice is empty. + */ + public function wp_plugin_update_row( $slug, $item ) { + if ( empty( $item['upgrade_notice'] ) ) { + return; + } + + echo ' + + + '; + } + + /** + * Extra controls to be displayed between bulk actions and pagination. + * + * @since 2.5.0 + * + * @param string $which 'top' or 'bottom' table navigation. + */ + public function extra_tablenav( $which ) { + if ( 'bottom' === $which ) { + $this->tgmpa->show_tgmpa_version(); + } + } + + /** + * Defines the bulk actions for handling registered plugins. + * + * @since 2.2.0 + * + * @return array $actions The bulk actions for the plugin install table. + */ + public function get_bulk_actions() { + + $actions = array(); + + if ( 'update' !== $this->view_context && 'activate' !== $this->view_context ) { + if ( current_user_can( 'install_plugins' ) ) { + $actions['tgmpa-bulk-install'] = __( 'Install', 'tgmpa' ); + } + } + + if ( 'install' !== $this->view_context ) { + if ( current_user_can( 'update_plugins' ) ) { + $actions['tgmpa-bulk-update'] = __( 'Update', 'tgmpa' ); + } + if ( current_user_can( 'activate_plugins' ) ) { + $actions['tgmpa-bulk-activate'] = __( 'Activate', 'tgmpa' ); + } + } + + return $actions; + } + + /** + * Processes bulk installation and activation actions. + * + * The bulk installation process looks for the $_POST information and passes that + * through if a user has to use WP_Filesystem to enter their credentials. + * + * @since 2.2.0 + */ + public function process_bulk_actions() { + // Bulk installation process. + if ( 'tgmpa-bulk-install' === $this->current_action() || 'tgmpa-bulk-update' === $this->current_action() ) { + + check_admin_referer( 'bulk-' . $this->_args['plural'] ); + + $install_type = 'install'; + if ( 'tgmpa-bulk-update' === $this->current_action() ) { + $install_type = 'update'; + } + + $plugins_to_install = array(); + + // Did user actually select any plugins to install/update ? + if ( empty( $_POST['plugin'] ) ) { + if ( 'install' === $install_type ) { + $message = __( 'No plugins were selected to be installed. No action taken.', 'tgmpa' ); + } else { + $message = __( 'No plugins were selected to be updated. No action taken.', 'tgmpa' ); + } + + echo '

', esc_html( $message ), '

'; + + return false; + } + + if ( is_array( $_POST['plugin'] ) ) { + $plugins_to_install = (array) $_POST['plugin']; + } elseif ( is_string( $_POST['plugin'] ) ) { + // Received via Filesystem page - un-flatten array (WP bug #19643). + $plugins_to_install = explode( ',', $_POST['plugin'] ); + } + + // Sanitize the received input. + $plugins_to_install = array_map( 'urldecode', $plugins_to_install ); + $plugins_to_install = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins_to_install ); + + // Validate the received input. + foreach ( $plugins_to_install as $key => $slug ) { + // Check if the plugin was registered with TGMPA and remove if not. + if ( ! isset( $this->tgmpa->plugins[ $slug ] ) ) { + unset( $plugins_to_install[ $key ] ); + continue; + } + + // For install: make sure this is a plugin we *can* install and not one already installed. + if ( 'install' === $install_type && true === $this->tgmpa->is_plugin_installed( $slug ) ) { + unset( $plugins_to_install[ $key ] ); + } + + // For updates: make sure this is a plugin we *can* update (update available and WP version ok). + if ( 'update' === $install_type && false === $this->tgmpa->is_plugin_updatetable( $slug ) ) { + unset( $plugins_to_install[ $key ] ); + } + } + + // No need to proceed further if we have no plugins to handle. + if ( empty( $plugins_to_install ) ) { + if ( 'install' === $install_type ) { + $message = __( 'No plugins are available to be installed at this time.', 'tgmpa' ); + } else { + $message = __( 'No plugins are available to be updated at this time.', 'tgmpa' ); + } + + echo '

', esc_html( $message ), '

'; + + return false; + } + + // Pass all necessary information if WP_Filesystem is needed. + $url = wp_nonce_url( + $this->tgmpa->get_tgmpa_url(), + 'bulk-' . $this->_args['plural'] + ); + + // Give validated data back to $_POST which is the only place the filesystem looks for extra fields. + $_POST['plugin'] = implode( ',', $plugins_to_install ); // Work around for WP bug #19643. + + $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. + $fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem. + + if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields ) ) ) { + return true; // Stop the normal page form from displaying, credential request form will be shown. + } + + // Now we have some credentials, setup WP_Filesystem. + if ( ! WP_Filesystem( $creds ) ) { + // Our credentials were no good, ask the user for them again. + request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, $fields ); + + return true; + } + + /* If we arrive here, we have the filesystem */ + + // Store all information in arrays since we are processing a bulk installation. + $names = array(); + $sources = array(); // Needed for installs. + $file_paths = array(); // Needed for upgrades. + $to_inject = array(); // Information to inject into the update_plugins transient. + + // Prepare the data for validated plugins for the install/upgrade. + foreach ( $plugins_to_install as $slug ) { + $name = $this->tgmpa->plugins[ $slug ]['name']; + $source = $this->tgmpa->get_download_url( $slug ); + + if ( ! empty( $name ) && ! empty( $source ) ) { + $names[] = $name; + + switch ( $install_type ) { + + case 'install': + $sources[] = $source; + break; + + case 'update': + $file_paths[] = $this->tgmpa->plugins[ $slug ]['file_path']; + $to_inject[ $slug ] = $this->tgmpa->plugins[ $slug ]; + $to_inject[ $slug ]['source'] = $source; + break; + } + } + } + unset( $slug, $name, $source ); + + // Create a new instance of TGMPA_Bulk_Installer. + $installer = new TGMPA_Bulk_Installer( + new TGMPA_Bulk_Installer_Skin( + array( + 'url' => esc_url_raw( $this->tgmpa->get_tgmpa_url() ), + 'nonce' => 'bulk-' . $this->_args['plural'], + 'names' => $names, + 'install_type' => $install_type, + ) + ) + ); + + // Wrap the install process with the appropriate HTML. + echo '
', + '

', esc_html( get_admin_page_title() ), '

+
'; + + // Process the bulk installation submissions. + add_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 ); + + if ( 'tgmpa-bulk-update' === $this->current_action() ) { + // Inject our info into the update transient. + $this->tgmpa->inject_update_info( $to_inject ); + + $installer->bulk_upgrade( $file_paths ); + } else { + $installer->bulk_install( $sources ); + } + + remove_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1 ); + + echo '
'; + + return true; + } + + // Bulk activation process. + if ( 'tgmpa-bulk-activate' === $this->current_action() ) { + check_admin_referer( 'bulk-' . $this->_args['plural'] ); + + // Did user actually select any plugins to activate ? + if ( empty( $_POST['plugin'] ) ) { + echo '

', esc_html__( 'No plugins were selected to be activated. No action taken.', 'tgmpa' ), '

'; + + return false; + } + + // Grab plugin data from $_POST. + $plugins = array(); + if ( isset( $_POST['plugin'] ) ) { + $plugins = array_map( 'urldecode', (array) $_POST['plugin'] ); + $plugins = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins ); + } + + $plugins_to_activate = array(); + $plugin_names = array(); + + // Grab the file paths for the selected & inactive plugins from the registration array. + foreach ( $plugins as $slug ) { + if ( $this->tgmpa->can_plugin_activate( $slug ) ) { + $plugins_to_activate[] = $this->tgmpa->plugins[ $slug ]['file_path']; + $plugin_names[] = $this->tgmpa->plugins[ $slug ]['name']; + } + } + unset( $slug ); + + // Return early if there are no plugins to activate. + if ( empty( $plugins_to_activate ) ) { + echo '

', esc_html__( 'No plugins are available to be activated at this time.', 'tgmpa' ), '

'; + + return false; + } + + // Now we are good to go - let's start activating plugins. + $activate = activate_plugins( $plugins_to_activate ); + + if ( is_wp_error( $activate ) ) { + echo '

', wp_kses_post( $activate->get_error_message() ), '

'; + } else { + $count = count( $plugin_names ); // Count so we can use _n function. + $plugin_names = array_map( array( 'TGMPA_Utils', 'wrap_in_strong' ), $plugin_names ); + $last_plugin = array_pop( $plugin_names ); // Pop off last name to prep for readability. + $imploded = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin ); + + printf( // WPCS: xss ok. + '

%1$s %2$s.

', + esc_html( _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'tgmpa' ) ), + $imploded + ); + + // Update recently activated plugins option. + $recent = (array) get_option( 'recently_activated' ); + foreach ( $plugins_to_activate as $plugin => $time ) { + if ( isset( $recent[ $plugin ] ) ) { + unset( $recent[ $plugin ] ); + } + } + update_option( 'recently_activated', $recent ); + } + + unset( $_POST ); // Reset the $_POST variable in case user wants to perform one action after another. + + return true; + } + + return false; + } + + /** + * Prepares all of our information to be outputted into a usable table. + * + * @since 2.2.0 + */ + public function prepare_items() { + $columns = $this->get_columns(); // Get all necessary column information. + $hidden = array(); // No columns to hide, but we must set as an array. + $sortable = array(); // No reason to make sortable columns. + $primary = $this->get_primary_column_name(); // Column which has the row actions. + $this->_column_headers = array( $columns, $hidden, $sortable, $primary ); // Get all necessary column headers. + + // Process our bulk activations here. + if ( 'tgmpa-bulk-activate' === $this->current_action() ) { + $this->process_bulk_actions(); + } + + // Store all of our plugin data into $items array so WP_List_Table can use it. + $this->items = apply_filters( 'tgmpa_table_data_items', $this->_gather_plugin_data() ); + } + + /* *********** DEPRECATED METHODS *********** */ + + /** + * Retrieve plugin data, given the plugin name. + * + * @since 2.2.0 + * @deprecated 2.5.0 use {@see TGM_Plugin_Activation::_get_plugin_data_from_name()} instead. + * @see TGM_Plugin_Activation::_get_plugin_data_from_name() + * + * @param string $name Name of the plugin, as it was registered. + * @param string $data Optional. Array key of plugin data to return. Default is slug. + * @return string|boolean Plugin slug if found, false otherwise. + */ + protected function _get_plugin_data_from_name( $name, $data = 'slug' ) { + _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'TGM_Plugin_Activation::_get_plugin_data_from_name()' ); + + return $this->tgmpa->_get_plugin_data_from_name( $name, $data ); + } + } +} + + +if ( ! class_exists( 'TGM_Bulk_Installer' ) ) { + + /** + * Hack: Prevent TGMPA v2.4.1- bulk installer class from being loaded if 2.4.1- is loaded after 2.5+. + * + * @since 2.5.2 + * + * {@internal The TGMPA_Bulk_Installer class was originally called TGM_Bulk_Installer. + * For more information, see that class.}} + */ + class TGM_Bulk_Installer { + } +} +if ( ! class_exists( 'TGM_Bulk_Installer_Skin' ) ) { + + /** + * Hack: Prevent TGMPA v2.4.1- bulk installer skin class from being loaded if 2.4.1- is loaded after 2.5+. + * + * @since 2.5.2 + * + * {@internal The TGMPA_Bulk_Installer_Skin class was originally called TGM_Bulk_Installer_Skin. + * For more information, see that class.}} + */ + class TGM_Bulk_Installer_Skin { + } +} + +/** + * The WP_Upgrader file isn't always available. If it isn't available, + * we load it here. + * + * We check to make sure no action or activation keys are set so that WordPress + * does not try to re-include the class when processing upgrades or installs outside + * of the class. + * + * @since 2.2.0 + */ +add_action( 'admin_init', 'tgmpa_load_bulk_installer' ); +if ( ! function_exists( 'tgmpa_load_bulk_installer' ) ) { + /** + * Load bulk installer + */ + function tgmpa_load_bulk_installer() { + // Silently fail if 2.5+ is loaded *after* an older version. + if ( ! isset( $GLOBALS['tgmpa'] ) ) { + return; + } + + // Get TGMPA class instance. + $tgmpa_instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + if ( isset( $_GET['page'] ) && $tgmpa_instance->menu === $_GET['page'] ) { + if ( ! class_exists( 'Plugin_Upgrader', false ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + } + + if ( ! class_exists( 'TGMPA_Bulk_Installer' ) ) { + + /** + * Installer class to handle bulk plugin installations. + * + * Extends WP_Upgrader and customizes to suit the installation of multiple + * plugins. + * + * @since 2.2.0 + * + * {@internal Since 2.5.0 the class is an extension of Plugin_Upgrader rather than WP_Upgrader.}} + * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer to TGMPA_Bulk_Installer. + * This was done to prevent backward compatibility issues with v2.3.6.}} + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGMPA_Bulk_Installer extends Plugin_Upgrader { + /** + * Holds result of bulk plugin installation. + * + * @since 2.2.0 + * + * @var string + */ + public $result; + + /** + * Flag to check if bulk installation is occurring or not. + * + * @since 2.2.0 + * + * @var boolean + */ + public $bulk = false; + + /** + * TGMPA instance + * + * @since 2.5.0 + * + * @var object + */ + protected $tgmpa; + + /** + * Whether or not the destination directory needs to be cleared ( = on update). + * + * @since 2.5.0 + * + * @var bool + */ + protected $clear_destination = false; + + /** + * References parent constructor and sets defaults for class. + * + * @since 2.2.0 + * + * @param \Bulk_Upgrader_Skin|null $skin Installer skin. + */ + public function __construct( $skin = null ) { + // Get TGMPA class instance. + $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + parent::__construct( $skin ); + + if ( isset( $this->skin->options['install_type'] ) && 'update' === $this->skin->options['install_type'] ) { + $this->clear_destination = true; + } + + if ( $this->tgmpa->is_automatic ) { + $this->activate_strings(); + } + + add_action( 'upgrader_process_complete', array( $this->tgmpa, 'populate_file_path' ) ); + } + + /** + * Sets the correct activation strings for the installer skin to use. + * + * @since 2.2.0 + */ + public function activate_strings() { + $this->strings['activation_failed'] = __( 'Plugin activation failed.', 'tgmpa' ); + $this->strings['activation_success'] = __( 'Plugin activated successfully.', 'tgmpa' ); + } + + /** + * Performs the actual installation of each plugin. + * + * @since 2.2.0 + * + * @see WP_Upgrader::run() + * + * @param array $options The installation config options. + * @return null|array Return early if error, array of installation data on success. + */ + public function run( $options ) { + $result = parent::run( $options ); + + // Reset the strings in case we changed one during automatic activation. + if ( $this->tgmpa->is_automatic ) { + if ( 'update' === $this->skin->options['install_type'] ) { + $this->upgrade_strings(); + } else { + $this->install_strings(); + } + } + + return $result; + } + + /** + * Processes the bulk installation of plugins. + * + * @since 2.2.0 + * + * {@internal This is basically a near identical copy of the WP Core + * Plugin_Upgrader::bulk_upgrade() method, with minor adjustments to deal with + * new installs instead of upgrades. + * For ease of future synchronizations, the adjustments are clearly commented, but no other + * comments are added. Code style has been made to comply.}} + * + * @see Plugin_Upgrader::bulk_upgrade() + * @see https://core.trac.wordpress.org/browser/tags/4.2.1/src/wp-admin/includes/class-wp-upgrader.php#L838 + * (@internal Last synced: Dec 31st 2015 against https://core.trac.wordpress.org/browser/trunk?rev=36134}} + * + * @param array $plugins The plugin sources needed for installation. + * @param array $args Arbitrary passed extra arguments. + * @return array|false Install confirmation messages on success, false on failure. + */ + public function bulk_install( $plugins, $args = array() ) { + // [TGMPA + ] Hook auto-activation in. + add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + $defaults = array( + 'clear_update_cache' => true, + ); + $parsed_args = wp_parse_args( $args, $defaults ); + + $this->init(); + $this->bulk = true; + + $this->install_strings(); // [TGMPA + ] adjusted. + + /* [TGMPA - ] $current = get_site_transient( 'update_plugins' ); */ + + /* [TGMPA - ] add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); */ + + $this->skin->header(); + + // Connect to the Filesystem first. + $res = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) ); + if ( ! $res ) { + $this->skin->footer(); + return false; + } + + $this->skin->bulk_header(); + + /* + * Only start maintenance mode if: + * - running Multisite and there are one or more plugins specified, OR + * - a plugin with an update available is currently active. + * @TODO: For multisite, maintenance mode should only kick in for individual sites if at all possible. + */ + $maintenance = ( is_multisite() && ! empty( $plugins ) ); + + /* + [TGMPA - ] + foreach ( $plugins as $plugin ) + $maintenance = $maintenance || ( is_plugin_active( $plugin ) && isset( $current->response[ $plugin] ) ); + */ + if ( $maintenance ) { + $this->maintenance_mode( true ); + } + + $results = array(); + + $this->update_count = count( $plugins ); + $this->update_current = 0; + foreach ( $plugins as $plugin ) { + $this->update_current++; + + /* + [TGMPA - ] + $this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true); + + if ( !isset( $current->response[ $plugin ] ) ) { + $this->skin->set_result('up_to_date'); + $this->skin->before(); + $this->skin->feedback('up_to_date'); + $this->skin->after(); + $results[$plugin] = true; + continue; + } + + // Get the URL to the zip file. + $r = $current->response[ $plugin ]; + + $this->skin->plugin_active = is_plugin_active($plugin); + */ + + $result = $this->run( + array( + 'package' => $plugin, // [TGMPA + ] adjusted. + 'destination' => WP_PLUGIN_DIR, + 'clear_destination' => false, // [TGMPA + ] adjusted. + 'clear_working' => true, + 'is_multi' => true, + 'hook_extra' => array( + 'plugin' => $plugin, + ), + ) + ); + + $results[ $plugin ] = $this->result; + + // Prevent credentials auth screen from displaying multiple times. + if ( false === $result ) { + break; + } + } //end foreach $plugins + + $this->maintenance_mode( false ); + + /** + * Fires when the bulk upgrader process is complete. + * + * @since WP 3.6.0 / TGMPA 2.5.0 + * + * @param Plugin_Upgrader $this Plugin_Upgrader instance. In other contexts, $this, might + * be a Theme_Upgrader or Core_Upgrade instance. + * @param array $data { + * Array of bulk item update data. + * + * @type string $action Type of action. Default 'update'. + * @type string $type Type of update process. Accepts 'plugin', 'theme', or 'core'. + * @type bool $bulk Whether the update process is a bulk update. Default true. + * @type array $packages Array of plugin, theme, or core packages to update. + * } + */ + do_action( 'upgrader_process_complete', $this, array( + 'action' => 'install', // [TGMPA + ] adjusted. + 'type' => 'plugin', + 'bulk' => true, + 'plugins' => $plugins, + ) ); + + $this->skin->bulk_footer(); + + $this->skin->footer(); + + // Cleanup our hooks, in case something else does a upgrade on this connection. + /* [TGMPA - ] remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); */ + + // [TGMPA + ] Remove our auto-activation hook. + remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + // Force refresh of plugin update information. + wp_clean_plugins_cache( $parsed_args['clear_update_cache'] ); + + return $results; + } + + /** + * Handle a bulk upgrade request. + * + * @since 2.5.0 + * + * @see Plugin_Upgrader::bulk_upgrade() + * + * @param array $plugins The local WP file_path's of the plugins which should be upgraded. + * @param array $args Arbitrary passed extra arguments. + * @return string|bool Install confirmation messages on success, false on failure. + */ + public function bulk_upgrade( $plugins, $args = array() ) { + + add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + $result = parent::bulk_upgrade( $plugins, $args ); + + remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + return $result; + } + + /** + * Abuse a filter to auto-activate plugins after installation. + * + * Hooked into the 'upgrader_post_install' filter hook. + * + * @since 2.5.0 + * + * @param bool $bool The value we need to give back (true). + * @return bool + */ + public function auto_activate( $bool ) { + // Only process the activation of installed plugins if the automatic flag is set to true. + if ( $this->tgmpa->is_automatic ) { + // Flush plugins cache so the headers of the newly installed plugins will be read correctly. + wp_clean_plugins_cache(); + + // Get the installed plugin file. + $plugin_info = $this->plugin_info(); + + // Don't try to activate on upgrade of active plugin as WP will do this already. + if ( ! is_plugin_active( $plugin_info ) ) { + $activate = activate_plugin( $plugin_info ); + + // Adjust the success string based on the activation result. + $this->strings['process_success'] = $this->strings['process_success'] . "
\n"; + + if ( is_wp_error( $activate ) ) { + $this->skin->error( $activate ); + $this->strings['process_success'] .= $this->strings['activation_failed']; + } else { + $this->strings['process_success'] .= $this->strings['activation_success']; + } + } + } + + return $bool; + } + } + } + + if ( ! class_exists( 'TGMPA_Bulk_Installer_Skin' ) ) { + + /** + * Installer skin to set strings for the bulk plugin installations.. + * + * Extends Bulk_Upgrader_Skin and customizes to suit the installation of multiple + * plugins. + * + * @since 2.2.0 + * + * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer_Skin to + * TGMPA_Bulk_Installer_Skin. + * This was done to prevent backward compatibility issues with v2.3.6.}} + * + * @see https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/class-wp-upgrader-skins.php + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGMPA_Bulk_Installer_Skin extends Bulk_Upgrader_Skin { + /** + * Holds plugin info for each individual plugin installation. + * + * @since 2.2.0 + * + * @var array + */ + public $plugin_info = array(); + + /** + * Holds names of plugins that are undergoing bulk installations. + * + * @since 2.2.0 + * + * @var array + */ + public $plugin_names = array(); + + /** + * Integer to use for iteration through each plugin installation. + * + * @since 2.2.0 + * + * @var integer + */ + public $i = 0; + + /** + * TGMPA instance + * + * @since 2.5.0 + * + * @var object + */ + protected $tgmpa; + + /** + * Constructor. Parses default args with new ones and extracts them for use. + * + * @since 2.2.0 + * + * @param array $args Arguments to pass for use within the class. + */ + public function __construct( $args = array() ) { + // Get TGMPA class instance. + $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + // Parse default and new args. + $defaults = array( + 'url' => '', + 'nonce' => '', + 'names' => array(), + 'install_type' => 'install', + ); + $args = wp_parse_args( $args, $defaults ); + + // Set plugin names to $this->plugin_names property. + $this->plugin_names = $args['names']; + + // Extract the new args. + parent::__construct( $args ); + } + + /** + * Sets install skin strings for each individual plugin. + * + * Checks to see if the automatic activation flag is set and uses the + * the proper strings accordingly. + * + * @since 2.2.0 + */ + public function add_strings() { + if ( 'update' === $this->options['install_type'] ) { + parent::add_strings(); + /* translators: 1: plugin name, 2: action number 3: total number of actions. */ + $this->upgrader->strings['skin_before_update_header'] = __( 'Updating Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); + } else { + /* translators: 1: plugin name, 2: error message. */ + $this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while installing %1$s: %2$s.', 'tgmpa' ); + /* translators: 1: plugin name. */ + $this->upgrader->strings['skin_update_failed'] = __( 'The installation of %1$s failed.', 'tgmpa' ); + + if ( $this->tgmpa->is_automatic ) { + // Automatic activation strings. + $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' ); + /* translators: 1: plugin name. */ + $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'tgmpa' ) . ' ' . esc_html__( 'Show Details', 'tgmpa' ) . '.'; + $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations and activations have been completed.', 'tgmpa' ); + /* translators: 1: plugin name, 2: action number 3: total number of actions. */ + $this->upgrader->strings['skin_before_update_header'] = __( 'Installing and Activating Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); + } else { + // Default installation strings. + $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' ); + /* translators: 1: plugin name. */ + $this->upgrader->strings['skin_update_successful'] = esc_html__( '%1$s installed successfully.', 'tgmpa' ) . ' ' . esc_html__( 'Show Details', 'tgmpa' ) . '.'; + $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations have been completed.', 'tgmpa' ); + /* translators: 1: plugin name, 2: action number 3: total number of actions. */ + $this->upgrader->strings['skin_before_update_header'] = __( 'Installing Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); + } + } + } + + /** + * Outputs the header strings and necessary JS before each plugin installation. + * + * @since 2.2.0 + * + * @param string $title Unused in this implementation. + */ + public function before( $title = '' ) { + if ( empty( $title ) ) { + $title = esc_html( $this->plugin_names[ $this->i ] ); + } + parent::before( $title ); + } + + /** + * Outputs the footer strings and necessary JS after each plugin installation. + * + * Checks for any errors and outputs them if they exist, else output + * success strings. + * + * @since 2.2.0 + * + * @param string $title Unused in this implementation. + */ + public function after( $title = '' ) { + if ( empty( $title ) ) { + $title = esc_html( $this->plugin_names[ $this->i ] ); + } + parent::after( $title ); + + $this->i++; + } + + /** + * Outputs links after bulk plugin installation is complete. + * + * @since 2.2.0 + */ + public function bulk_footer() { + // Serve up the string to say installations (and possibly activations) are complete. + parent::bulk_footer(); + + // Flush plugins cache so we can make sure that the installed plugins list is always up to date. + wp_clean_plugins_cache(); + + $this->tgmpa->show_tgmpa_version(); + + // Display message based on if all plugins are now active or not. + $update_actions = array(); + + if ( $this->tgmpa->is_tgmpa_complete() ) { + // All plugins are active, so we display the complete string and hide the menu to protect users. + echo ''; + $update_actions['dashboard'] = sprintf( + esc_html( $this->tgmpa->strings['complete'] ), + '' . esc_html__( 'Return to the Dashboard', 'tgmpa' ) . '' + ); + } else { + $update_actions['tgmpa_page'] = '' . esc_html( $this->tgmpa->strings['return'] ) . ''; + } + + /** + * Filter the list of action links available following bulk plugin installs/updates. + * + * @since 2.5.0 + * + * @param array $update_actions Array of plugin action links. + * @param array $plugin_info Array of information for the last-handled plugin. + */ + $update_actions = apply_filters( 'tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info ); + + if ( ! empty( $update_actions ) ) { + $this->feedback( implode( ' | ', (array) $update_actions ) ); + } + } + + /* *********** DEPRECATED METHODS *********** */ + + /** + * Flush header output buffer. + * + * @since 2.2.0 + * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead + * @see Bulk_Upgrader_Skin::flush_output() + */ + public function before_flush_output() { + _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' ); + $this->flush_output(); + } + + /** + * Flush footer output buffer and iterate $this->i to make sure the + * installation strings reference the correct plugin. + * + * @since 2.2.0 + * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead + * @see Bulk_Upgrader_Skin::flush_output() + */ + public function after_flush_output() { + _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' ); + $this->flush_output(); + $this->i++; + } + } + } + } + } +} + +if ( ! class_exists( 'TGMPA_Utils' ) ) { + + /** + * Generic utilities for TGMPA. + * + * All methods are static, poor-dev name-spacing class wrapper. + * + * Class was called TGM_Utils in 2.5.0 but renamed TGMPA_Utils in 2.5.1 as this was conflicting with Soliloquy. + * + * @since 2.5.0 + * + * @package TGM-Plugin-Activation + * @author Juliette Reinders Folmer + */ + class TGMPA_Utils { + /** + * Whether the PHP filter extension is enabled. + * + * @see http://php.net/book.filter + * + * @since 2.5.0 + * + * @static + * + * @var bool $has_filters True is the extension is enabled. + */ + public static $has_filters; + + /** + * Wrap an arbitrary string in tags. Meant to be used in combination with array_map(). + * + * @since 2.5.0 + * + * @static + * + * @param string $string Text to be wrapped. + * @return string + */ + public static function wrap_in_em( $string ) { + return '' . wp_kses_post( $string ) . ''; + } + + /** + * Wrap an arbitrary string in tags. Meant to be used in combination with array_map(). + * + * @since 2.5.0 + * + * @static + * + * @param string $string Text to be wrapped. + * @return string + */ + public static function wrap_in_strong( $string ) { + return '' . wp_kses_post( $string ) . ''; + } + + /** + * Helper function: Validate a value as boolean + * + * @since 2.5.0 + * + * @static + * + * @param mixed $value Arbitrary value. + * @return bool + */ + public static function validate_bool( $value ) { + if ( ! isset( self::$has_filters ) ) { + self::$has_filters = extension_loaded( 'filter' ); + } + + if ( self::$has_filters ) { + return filter_var( $value, FILTER_VALIDATE_BOOLEAN ); + } else { + return self::emulate_filter_bool( $value ); + } + } + + /** + * Helper function: Cast a value to bool + * + * @since 2.5.0 + * + * @static + * + * @param mixed $value Value to cast. + * @return bool + */ + protected static function emulate_filter_bool( $value ) { + // @codingStandardsIgnoreStart + static $true = array( + '1', + 'true', 'True', 'TRUE', + 'y', 'Y', + 'yes', 'Yes', 'YES', + 'on', 'On', 'ON', + ); + static $false = array( + '0', + 'false', 'False', 'FALSE', + 'n', 'N', + 'no', 'No', 'NO', + 'off', 'Off', 'OFF', + ); + // @codingStandardsIgnoreEnd + + if ( is_bool( $value ) ) { + return $value; + } elseif ( is_int( $value ) && ( 0 === $value || 1 === $value ) ) { + return (bool) $value; + } elseif ( ( is_float( $value ) && ! is_nan( $value ) ) && ( (float) 0 === $value || (float) 1 === $value ) ) { + return (bool) $value; + } elseif ( is_string( $value ) ) { + $value = trim( $value ); + if ( in_array( $value, $true, true ) ) { + return true; + } elseif ( in_array( $value, $false, true ) ) { + return false; + } else { + return false; + } + } + + return false; + } + } // End of class TGMPA_Utils +} // End of class_exists wrapper diff --git a/comments.php b/comments.php new file mode 100644 index 0000000..e01a1d5 --- /dev/null +++ b/comments.php @@ -0,0 +1,55 @@ + + +
+ + apply_filters( + 'comment_form_default_fields', array( + 'author' =>'', + 'email' => '', + 'url' => '
' + ) + ), + 'comment_field' => '

' . + '' . + '

', + 'comment_notes' => '', + 'comment_notes_after' => '
', + 'title_reply' => '' + ); + comment_form($args); + ?> + + + + + +
+
    + 'ol', + 'short_ping' => true, + 'callback' => 'yuzu_comment_template' + ) ); + ?> +
+
+ + + +
diff --git a/components/article-cards/large-article-card.php b/components/article-cards/large-article-card.php new file mode 100644 index 0000000..840d091 --- /dev/null +++ b/components/article-cards/large-article-card.php @@ -0,0 +1,28 @@ +
+
+ + + +
+
\ No newline at end of file diff --git a/components/article-cards/medium-article-card.php b/components/article-cards/medium-article-card.php new file mode 100644 index 0000000..cd60b7c --- /dev/null +++ b/components/article-cards/medium-article-card.php @@ -0,0 +1,28 @@ +
+
+ + + +
+
\ No newline at end of file diff --git a/components/article-cards/small-article-card.php b/components/article-cards/small-article-card.php new file mode 100644 index 0000000..00c1c61 --- /dev/null +++ b/components/article-cards/small-article-card.php @@ -0,0 +1,28 @@ +
+
+ + + +
+
\ No newline at end of file diff --git a/components/collection-card.php b/components/collection-card.php new file mode 100644 index 0000000..f2afc42 --- /dev/null +++ b/components/collection-card.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/components/folder-card.php b/components/folder-card.php new file mode 100644 index 0000000..4a283d0 --- /dev/null +++ b/components/folder-card.php @@ -0,0 +1,19 @@ + + +
+
+
+ +
+
+

+
+ + +
+
+
+
\ No newline at end of file diff --git a/components/opaque-featured-image.php b/components/opaque-featured-image.php new file mode 100644 index 0000000..454befa --- /dev/null +++ b/components/opaque-featured-image.php @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..2be7df5 --- /dev/null +++ b/footer.php @@ -0,0 +1,46 @@ + + +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ + + +
+ +
+ + + + + + diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..8b24df1 --- /dev/null +++ b/functions.php @@ -0,0 +1,367 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support( 'title-tag' ); + + /* + * Gutenberg Align wide support. + */ + add_theme_support( 'align-wide' ); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ + */ + add_theme_support( 'post-thumbnails' ); + + // This theme uses wp_nav_menu() in one location. + register_nav_menus( array( + 'menu-1' => esc_html__( 'Primary', 'yuzu' ), + ) ); + + /* + * Switch default core markup for search form, comment form, and comments + * to output valid HTML5. + */ + add_theme_support( 'html5', array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + ) ); + + // Set up the WordPress core custom background feature. + add_theme_support( 'custom-background', apply_filters( 'yuzu_custom_background_args', array( + 'default-color' => 'ffffff', + 'default-image' => '', + ) ) ); + + // Add theme support for selective refresh for widgets. + add_theme_support( 'customize-selective-refresh-widgets' ); + + /** + * Add support for core custom logo. + * + * @link https://codex.wordpress.org/Theme_Logo + */ + add_theme_support( 'custom-logo', array( + 'height' => 120, + 'flex-width' => true, + 'flex-height' => true, + ) ); + } +endif; +add_action( 'after_setup_theme', 'yuzu_setup' ); + +/** + * Set the content width in pixels, based on the theme's design and stylesheet. + * + * Priority 0 to make it available to lower priority callbacks. + * + * @global int $content_width + */ +function yuzu_content_width() { + // This variable is intended to be overruled from themes. + // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}. + // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound + $GLOBALS['content_width'] = apply_filters( 'yuzu_content_width', 640 ); +} +add_action( 'after_setup_theme', 'yuzu_content_width', 0 ); + +/** + * Register widget area. + * + * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar + */ +function yuzu_widgets_init() { + register_sidebar( array( + 'name' => esc_html__( 'Footer · Left', 'yuzu' ), + 'id' => 'footer-left', + 'description' => esc_html__( 'Add widgets here.', 'yuzu' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) ); + register_sidebar( array( + 'name' => esc_html__( 'Footer · Middle', 'yuzu' ), + 'id' => 'footer-middle', + 'description' => esc_html__( 'Add widgets here.', 'yuzu' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) ); + register_sidebar( array( + 'name' => esc_html__( 'Footer · Right', 'yuzu' ), + 'id' => 'footer-right', + 'description' => esc_html__( 'Add widgets here.', 'yuzu' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) ); +} +add_action( 'widgets_init', 'yuzu_widgets_init' ); + +/** + * Enqueue scripts and styles. + */ +function yuzu_scripts() { + $ver_num = mt_rand(); + + wp_enqueue_style( 'yuzu-custom-properties', get_template_directory_uri() . '/assets/css/custom-properties.css', array(), $ver_num ); + + wp_enqueue_style( 'yuzu-style', get_stylesheet_uri(), array(), $ver_num ); + + wp_enqueue_script( 'jquery' ); + + wp_enqueue_script( 'main-js', get_template_directory_uri() . '/assets/js/main.js', array('jquery'), $ver_num, true ); + + $dataToBePassed = array( + 'enable_posts_height_equalizer' => get_theme_mod('enable_posts_height_equalizer', true), + 'test' => 'test' + ); + wp_localize_script( 'main-js', 'php_vars', $dataToBePassed ); + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'wp_enqueue_scripts', 'yuzu_scripts' ); + +/** + * Registers an editor stylesheet for the theme. + */ +function yuzu_add_editor_styles() { + add_editor_style( 'editor-style.css' ); +} +add_action( 'admin_init', 'yuzu_add_editor_styles' ); + +function legit_block_editor_styles() { + wp_enqueue_style( 'legit-editor-styles', get_theme_file_uri( '/assets/css/editor-style.css' ), false, '1.0', 'all' ); +} +add_action( 'enqueue_block_editor_assets', 'legit_block_editor_styles' ); + +/** + * Apply Color Scheme Class + */ +add_filter( 'body_class', 'apply_theme_color_scheme'); +function apply_theme_color_scheme( $classes ) { + $classes[] = get_theme_mod('color_scheme', 'light') . '-theme'; + return $classes; +} + +/** + * Reduce excerpt length + */ +add_filter( 'excerpt_length', function($length) { + return 25; +} ); + +/** + * Load Meow Blocks Output + */ +require get_template_directory() . '/inc/meow-blocks-output.php'; + + +/** + * Implement the Custom Header feature. + */ +require get_template_directory() . '/inc/custom-header.php'; + +/** + * Custom template tags for this theme. + */ +require get_template_directory() . '/inc/template-tags.php'; + +/** + * Functions which enhance the theme by hooking into WordPress. + */ +require get_template_directory() . '/inc/template-functions.php'; + +/** + * Customizer additions. + */ +require get_template_directory() . '/inc/custom-controls.php'; + +/** + * Customizer additions. + */ +require get_template_directory() . '/inc/customizer.php'; + +/** + * Apply Customizer Colors. + */ +require get_template_directory() . '/inc/apply-colors.php'; + +/** + * Load Jetpack compatibility file. + */ +if ( defined( 'JETPACK__VERSION' ) ) { + require get_template_directory() . '/inc/jetpack.php'; +} + +/** + * Custom comment template + */ +function yuzu_comment_template($comment, $args, $depth) { + $GLOBALS['comment'] = $comment; ?> +
  • id="li-comment-"> +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + comment_approved == '0') : ?> + +
    + + +
    + +
    +
  • +is_search ) { + $query->set( 'post_type', array( 'post', 'attachment', 'meow_collection' ) ); + $query->set( 'post_status', array( 'publish', 'inherit' ) ); + $query->set( 'posts_per_page', '-1'); + } + + return $query; +} +add_filter( 'pre_get_posts', 'attachment_search' ); + + +require_once( get_template_directory() . '/class-tgm-plugin-activation.php'); + +add_action( 'tgmpa_register', 'yuzu_register_required_plugins' ); + +/** + * Register the required plugins for this theme. + * + * + * + * This function is hooked into tgmpa_init, which is fired within the + * TGM_Plugin_Activation class constructor. + */ +function yuzu_register_required_plugins() { + /* + * Array of plugin arrays. Required keys are name and slug. + * If the source is NOT from the .org repo, then source is also required. + */ + $plugins = array( + // This is an example of how to include a plugin from the WordPress Plugin Repository. + array( + 'name' => 'Photography Core', + 'slug' => 'photography-core', + 'required' => false, + ), + array( + 'name' => 'WP/LR Sync', + 'slug' => 'wplr-sync', + 'required' => false, + ), + array( + 'name' => 'Meow Gallery', + 'slug' => 'meow-gallery', + 'is_callable' => array( 'Meow_Gallery_Core', 'installed' ), + 'required' => false, + ), + array( + 'name' => 'Meow Lightbox', + 'slug' => 'meow-lightbox', + 'is_callable' => array( 'Meow_Lightbox_Core', 'installed' ), + 'required' => false, + ) + ); + + /* + * Array of configuration settings. Amend each line as needed. + * + * TGMPA will start providing localized text strings soon. If you already have translations of our standard + * strings available, please help us make TGMPA even better by giving us access to these translations or by + * sending in a pull-request with .po file(s) with the translations. + * + * Only uncomment the strings in the config array if you want to customize the strings. + */ + $config = array( + 'id' => 'tgmpa', // Unique ID for hashing notices for multiple instances of TGMPA. + 'default_path' => '', // Default absolute path to bundled plugins. + 'menu' => 'tgmpa-install-plugins', // Menu slug. + 'parent_slug' => 'themes.php', // Parent menu slug. + 'capability' => 'edit_theme_options', // Capability needed to view plugin install page, should be a capability associated with the parent menu used. + 'has_notices' => true, // Show admin notices or not. + 'dismissable' => true, // If false, a user cannot dismiss the nag message. + 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. + 'is_automatic' => false, // Automatically activate plugins after installation or not. + 'message' => '', // Message to output right before the plugins table. + ); + + tgmpa( $plugins, $config ); + +} + +/* + MEOW APPS LICENSE +*/ + +global $meowapps_theme_version; +$meowapps_theme_version = '0.1.0'; + +function prefix_theme_updater() { + require( get_template_directory() . '/updater/yuzu-updater.php' ); +} +add_action( 'after_setup_theme', 'prefix_theme_updater' ); diff --git a/header.php b/header.php new file mode 100644 index 0000000..07abb54 --- /dev/null +++ b/header.php @@ -0,0 +1,96 @@ + section and everything up until
    + * + * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials + * + * @package Yuzu + */ + +?> + +> + + + + + + + + +> +
    + + +
    +
    + + + + + +
    +
    + + + +
    + +
    +
    +
    +
    +
    + +
    diff --git a/inc/apply-colors.php b/inc/apply-colors.php new file mode 100644 index 0000000..93bcffa --- /dev/null +++ b/inc/apply-colors.php @@ -0,0 +1,73 @@ + 1) + $opacity = 1.0; + $output = 'rgba('.implode(",",$rgb).','.$opacity.')'; + } else { + $output = 'rgb('.implode(",",$rgb).')'; + } + + //Return rgb(a) color string + return $output; +} + +function yuzu_customizer_head_styles() { + ?> + + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Custom_Control extends WP_Customize_Control { + protected function get_skyrocket_resource_url() { + if( strpos( wp_normalize_path( __DIR__ ), wp_normalize_path( WP_PLUGIN_DIR ) ) === 0 ) { + // We're in a plugin directory and need to determine the url accordingly. + return plugin_dir_url( __DIR__ ); + } + + return trailingslashit( get_template_directory_uri() ); + } + } + + /** + * Image Check Box Custom Control + * + * @author Anthony Hortin + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Image_Checkbox_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'image_checkbox'; + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + ?> +
    + label ) ) { ?> + label ); ?> + + description ) ) { ?> + description ); ?> + + value() ) ); ?> + link(); ?> /> + choices as $key => $value ) { ?> + + +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Text_Radio_Button_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'text_radio_button'; + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + ?> +
    + label ) ) { ?> + label ); ?> + + description ) ) { ?> + description ); ?> + + +
    + choices as $key => $value ) { ?> + + +
    +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Image_Radio_Button_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'image_radio_button'; + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + ?> +
    + label ) ) { ?> + label ); ?> + + description ) ) { ?> + description ); ?> + + + choices as $key => $value ) { ?> + + +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Single_Accordion_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'single_accordion'; + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_script( 'skyrocket-custom-controls-js', $this->get_skyrocket_resource_url() . 'js/customizer.js', array( 'jquery' ), '1.0', true ); + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + wp_enqueue_style( 'fontawesome', $this->get_skyrocket_resource_url() . 'css/font-awesome.min.css', array(), '4.6.3', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + $allowed_html = array( + 'a' => array( + 'href' => array(), + 'title' => array(), + 'class' => array(), + 'target' => array(), + ), + 'br' => array(), + 'em' => array(), + 'strong' => array(), + 'i' => array( + 'class' => array() + ), + ); + ?> +
    +
    label ); ?>
    +
    + description ) ) { + echo '
      '; + foreach ( $this->description as $key => $value ) { + echo '
    • ' . $key . wp_kses( $value, $allowed_html ) . '
    • '; + } + echo '
    '; + } + else { + echo wp_kses( $this->description, $allowed_html ); + } + ?> +
    +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Simple_Notice_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'simple_notice'; + /** + * Render the control in the customizer + */ + public function render_content() { + $allowed_html = array( + 'a' => array( + 'href' => array(), + 'title' => array(), + 'class' => array(), + 'target' => array(), + ), + 'br' => array(), + 'em' => array(), + 'strong' => array(), + 'i' => array( + 'class' => array() + ), + 'span' => array( + 'class' => array(), + ), + 'code' => array(), + ); + ?> +
    + label ) ) { ?> + label ); ?> + + description ) ) { ?> + description, $allowed_html ); ?> + +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Slider_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'slider_control'; + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_script( 'skyrocket-custom-controls-js', $this->get_skyrocket_resource_url() . 'js/customizer.js', array( 'jquery', 'jquery-ui-core' ), '1.0', true ); + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + ?> +
    + label ); ?>link(); ?> /> +
    +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Toggle_Switch_Custom_control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'toggle_switch'; + /** + * Enqueue our scripts and styles + */ + public function enqueue(){ + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content(){ + ?> +
    +
    + link(); checked( $this->value() ); ?>> + +
    + label ); ?> + description ) ) { ?> + description ); ?> + +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Sortable_Repeater_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'sortable_repeater'; + /** + * Button labels + */ + public $button_labels = array(); + /** + * Constructor + */ + public function __construct( $manager, $id, $args = array(), $options = array() ) { + parent::__construct( $manager, $id, $args ); + // Merge the passed button labels with our default labels + $this->button_labels = wp_parse_args( $this->button_labels, + array( + 'add' => __( 'Add', 'skyrocket' ), + ) + ); + } + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_script( 'skyrocket-custom-controls-js', $this->get_skyrocket_resource_url() . 'js/customizer.js', array( 'jquery', 'jquery-ui-core' ), '1.0', true ); + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + ?> +
    + label ) ) { ?> + label ); ?> + + description ) ) { ?> + description ); ?> + + link(); ?> /> +
    +
    + +
    +
    + +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Dropdown_Select2_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'dropdown_select2'; + /** + * The type of Select2 Dropwdown to display. Can be either a single select dropdown or a multi-select dropdown. Either false for true. Default = false + */ + private $multiselect = false; + /** + * The Placeholder value to display. Select2 requires a Placeholder value to be set when using the clearall option. Default = 'Please select...' + */ + private $placeholder = 'Please select...'; + /** + * Constructor + */ + public function __construct( $manager, $id, $args = array(), $options = array() ) { + parent::__construct( $manager, $id, $args ); + // Check if this is a multi-select field + if ( isset( $this->input_attrs['multiselect'] ) && $this->input_attrs['multiselect'] ) { + $this->multiselect = true; + } + // Check if a placeholder string has been specified + if ( isset( $this->input_attrs['placeholder'] ) && $this->input_attrs['placeholder'] ) { + $this->placeholder = $this->input_attrs['placeholder']; + } + } + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_script( 'skyrocket-select2-js', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js', array( 'jquery' ), '4.0.6', true ); + wp_enqueue_script( 'skyrocket-custom-controls-js', $this->get_skyrocket_resource_url() . 'js/customizer.js', array( 'skyrocket-select2-js' ), '1.0', true ); + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.1', 'all' ); + wp_enqueue_style( 'skyrocket-select2-css', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css', array(), '4.0.6', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + $defaultValue = $this->value(); + if ( $this->multiselect ) { + $defaultValue = explode( ',', $this->value() ); + } + ?> + + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Dropdown_Posts_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'dropdown_posts'; + /** + * Posts + */ + private $posts = array(); + /** + * Constructor + */ + public function __construct( $manager, $id, $args = array(), $options = array() ) { + parent::__construct( $manager, $id, $args ); + // Get our Posts + $this->posts = get_posts( $this->input_attrs ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + ?> + + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_TinyMCE_Custom_control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'tinymce_editor'; + /** + * Enqueue our scripts and styles + */ + public function enqueue(){ + wp_enqueue_script( 'skyrocket-custom-controls-js', $this->get_skyrocket_resource_url() . 'js/customizer.js', array( 'jquery' ), '1.0', true ); + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.0', 'all' ); + wp_enqueue_editor(); + } + /** + * Pass our TinyMCE toolbar string to JavaScript + */ + public function to_json() { + parent::to_json(); + $this->json['skyrockettinymcetoolbar1'] = isset( $this->input_attrs['toolbar1'] ) ? esc_attr( $this->input_attrs['toolbar1'] ) : 'bold italic bullist numlist alignleft aligncenter alignright link'; + $this->json['skyrockettinymcetoolbar2'] = isset( $this->input_attrs['toolbar2'] ) ? esc_attr( $this->input_attrs['toolbar2'] ) : ''; + $this->json['skyrocketmediabuttons'] = isset( $this->input_attrs['mediaButtons'] ) && ( $this->input_attrs['mediaButtons'] === true ) ? true : false; + } + /** + * Render the control in the customizer + */ + public function render_content(){ + ?> +
    + label ); ?> + description ) ) { ?> + description ); ?> + + +
    + + * @license http://www.gnu.org/licenses/gpl-2.0.html + * @link https://github.com/maddisondesigns + */ + class Skyrocket_Google_Font_Select_Custom_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'google_fonts'; + /** + * The list of Google Fonts + */ + private $fontList = false; + /** + * The saved font values decoded from json + */ + private $fontValues = []; + /** + * The index of the saved font within the list of Google fonts + */ + private $fontListIndex = 0; + /** + * The number of fonts to display from the json file. Either positive integer or 'all'. Default = 'all' + */ + private $fontCount = 'all'; + /** + * The font list sort order. Either 'alpha' or 'popular'. Default = 'alpha' + */ + private $fontOrderBy = 'alpha'; + /** + * Get our list of fonts from the json file + */ + public function __construct( $manager, $id, $args = array(), $options = array() ) { + parent::__construct( $manager, $id, $args ); + // Get the font sort order + if ( isset( $this->input_attrs['orderby'] ) && strtolower( $this->input_attrs['orderby'] ) === 'popular' ) { + $this->fontOrderBy = 'popular'; + } + // Get the list of Google fonts + if ( isset( $this->input_attrs['font_count'] ) ) { + if ( 'all' != strtolower( $this->input_attrs['font_count'] ) ) { + $this->fontCount = ( abs( (int) $this->input_attrs['font_count'] ) > 0 ? abs( (int) $this->input_attrs['font_count'] ) : 'all' ); + } + } + $this->fontList = $this->skyrocket_getGoogleFonts( 'all' ); + // Decode the default json font value + $this->fontValues = json_decode( $this->value() ); + // Find the index of our default font within our list of Google fonts + $this->fontListIndex = $this->skyrocket_getFontIndex( $this->fontList, $this->fontValues->font ); + } + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_script( 'skyrocket-select2-js', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js', array( 'jquery' ), '4.0.6', true ); + wp_enqueue_script( 'skyrocket-custom-controls-js', $this->get_skyrocket_resource_url() . 'js/customizer.js', array( 'skyrocket-select2-js' ), '1.0', true ); + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array(), '1.1', 'all' ); + wp_enqueue_style( 'skyrocket-select2-css', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css', array(), '4.0.6', 'all' ); + } + /** + * Export our List of Google Fonts to JavaScript + */ + public function to_json() { + parent::to_json(); + $this->json['skyrocketfontslist'] = $this->fontList; + } + /** + * Render the control in the customizer + */ + public function render_content() { + $fontCounter = 0; + $isFontInList = false; + $fontListStr = ''; + + if( !empty($this->fontList) ) { + ?> +
    + label ) ) { ?> + label ); ?> + + description ) ) { ?> + description ); ?> + + link(); ?> /> +
    + +
    +
    Select weight & style for regular text
    +
    + +
    +
    Select weight for italic text
    +
    + +
    +
    Select weight for bold text
    +
    + +
    + +
    + $value ) { + if( $value->family == $needle ) { + return $key; + } + } + return false; + } + + /** + * Return the list of Google Fonts from our json file. Unless otherwise specfied, list will be limited to 30 fonts. + */ + public function skyrocket_getGoogleFonts( $count = 30 ) { + // Google Fonts json generated from https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=YOUR-API-KEY + $fontFile = $this->get_skyrocket_resource_url() . 'inc/google-fonts-alphabetical.json'; + if ( $this->fontOrderBy === 'popular' ) { + $fontFile = $this->get_skyrocket_resource_url() . 'inc/google-fonts-popularity.json'; + } + + $request = wp_remote_get( $fontFile ); + if( is_wp_error( $request ) ) { + return ""; + } + + $body = wp_remote_retrieve_body( $request ); + $content = json_decode( $body ); + + if( $count == 'all' ) { + return $content->items; + } else { + return array_slice( $content->items, 0, $count ); + } + } + } + + /** + * Alpha Color Picker Custom Control + * + * @author Braad Martin + * @license http://www.gnu.org/licenses/gpl-3.0.html + * @link https://github.com/BraadMartin/components/tree/master/customizer/alpha-color-picker + */ + class Skyrocket_Customize_Alpha_Color_Control extends Skyrocket_Custom_Control { + /** + * The type of control being rendered + */ + public $type = 'alpha-color'; + /** + * Add support for palettes to be passed in. + * + * Supported palette values are true, false, or an array of RGBa and Hex colors. + */ + public $palette; + /** + * Add support for showing the opacity value on the slider handle. + */ + public $show_opacity; + /** + * Enqueue our scripts and styles + */ + public function enqueue() { + wp_enqueue_script( 'skyrocket-custom-controls-js', $this->get_skyrocket_resource_url() . 'js/customizer.js', array( 'jquery', 'wp-color-picker' ), '1.0', true ); + wp_enqueue_style( 'skyrocket-custom-controls-css', $this->get_skyrocket_resource_url() . 'css/customizer.css', array( 'wp-color-picker' ), '1.0', 'all' ); + } + /** + * Render the control in the customizer + */ + public function render_content() { + + // Process the palette + if ( is_array( $this->palette ) ) { + $palette = implode( '|', $this->palette ); + } else { + // Default to true. + $palette = ( false === $this->palette || 'false' === $this->palette ) ? 'false' : 'true'; + } + + // Support passing show_opacity as string or boolean. Default to true. + $show_opacity = ( false === $this->show_opacity || 'false' === $this->show_opacity ) ? 'false' : 'true'; + + ?> + + link(); ?> /> + $value) { + $input[$key] = esc_url_raw( $value ); + } + $input = implode( ',', $input ); + } + else { + $input = esc_url_raw( $input ); + } + return $input; + } + } + + /** + * Switch sanitization + * + * @param string Switch value + * @return integer Sanitized value + */ + if ( ! function_exists( 'skyrocket_switch_sanitization' ) ) { + function skyrocket_switch_sanitization( $input ) { + if ( true === $input ) { + return 1; + } else { + return 0; + } + } + } + + /** + * Radio Button and Select sanitization + * + * @param string Radio Button value + * @return integer Sanitized value + */ + if ( ! function_exists( 'skyrocket_radio_sanitization' ) ) { + function skyrocket_radio_sanitization( $input, $setting ) { + //get the list of possible radio box or select options + $choices = $setting->manager->get_control( $setting->id )->choices; + + if ( array_key_exists( $input, $choices ) ) { + return $input; + } else { + return $setting->default; + } + } + } + + /** + * Integer sanitization + * + * @param string Input value to check + * @return integer Returned integer value + */ + if ( ! function_exists( 'skyrocket_sanitize_integer' ) ) { + function skyrocket_sanitize_integer( $input ) { + return (int) $input; + } + } + + /** + * Text sanitization + * + * @param string Input to be sanitized (either a string containing a single string or multiple, separated by commas) + * @return string Sanitized input + */ + if ( ! function_exists( 'skyrocket_text_sanitization' ) ) { + function skyrocket_text_sanitization( $input ) { + if ( strpos( $input, ',' ) !== false) { + $input = explode( ',', $input ); + } + if( is_array( $input ) ) { + foreach ( $input as $key => $value ) { + $input[$key] = sanitize_text_field( $value ); + } + $input = implode( ',', $input ); + } + else { + $input = sanitize_text_field( $input ); + } + return $input; + } + } + + /** + * Array sanitization + * + * @param array Input to be sanitized + * @return array Sanitized input + */ + if ( ! function_exists( 'skyrocket_array_sanitization' ) ) { + function skyrocket_array_sanitization( $input ) { + if( is_array( $input ) ) { + foreach ( $input as $key => $value ) { + $input[$key] = sanitize_text_field( $value ); + } + } + else { + $input = ''; + } + return $input; + } + } + + /** + * Alpha Color (Hex & RGBa) sanitization + * + * @param string Input to be sanitized + * @return string Sanitized input + */ + if ( ! function_exists( 'skyrocket_hex_rgba_sanitization' ) ) { + function skyrocket_hex_rgba_sanitization( $input, $setting ) { + if ( empty( $input ) || is_array( $input ) ) { + return $setting->default; + } + + if ( false === strpos( $input, 'rgba' ) ) { + // If string doesn't start with 'rgba' then santize as hex color + $input = sanitize_hex_color( $input ); + } else { + // Sanitize as RGBa color + $input = str_replace( ' ', '', $input ); + sscanf( $input, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha ); + $input = 'rgba(' . skyrocket_in_range( $red, 0, 255 ) . ',' . skyrocket_in_range( $green, 0, 255 ) . ',' . skyrocket_in_range( $blue, 0, 255 ) . ',' . skyrocket_in_range( $alpha, 0, 1 ) . ')'; + } + return $input; + } + } + + /** + * Only allow values between a certain minimum & maxmium range + * + * @param number Input to be sanitized + * @return number Sanitized input + */ + if ( ! function_exists( 'skyrocket_in_range' ) ) { + function skyrocket_in_range( $input, $min, $max ){ + if ( $input < $min ) { + $input = $min; + } + if ( $input > $max ) { + $input = $max; + } + return $input; + } + } + + /** + * Google Font sanitization + * + * @param string JSON string to be sanitized + * @return string Sanitized input + */ + if ( ! function_exists( 'skyrocket_google_font_sanitization' ) ) { + function skyrocket_google_font_sanitization( $input ) { + $val = json_decode( $input, true ); + if( is_array( $val ) ) { + foreach ( $val as $key => $value ) { + $val[$key] = sanitize_text_field( $value ); + } + $input = json_encode( $val ); + } + else { + $input = json_encode( sanitize_text_field( $val ) ); + } + return $input; + } + } + + /** + * Date Time sanitization + * + * @param string Date/Time string to be sanitized + * @return string Sanitized input + */ + if ( ! function_exists( 'skyrocket_date_time_sanitization' ) ) { + function skyrocket_date_time_sanitization( $input, $setting ) { + $datetimeformat = 'Y-m-d'; + if ( $setting->manager->get_control( $setting->id )->include_time ) { + $datetimeformat = 'Y-m-d H:i:s'; + } + $date = DateTime::createFromFormat( $datetimeformat, $input ); + if ( $date === false ) { + $date = DateTime::createFromFormat( $datetimeformat, $setting->default ); + } + return $date->format( $datetimeformat ); + } + } + + /** + * Slider sanitization + * + * @param string Slider value to be sanitized + * @return string Sanitized input + */ + if ( ! function_exists( 'skyrocket_range_sanitization' ) ) { + function skyrocket_range_sanitization( $input, $setting ) { + $attrs = $setting->manager->get_control( $setting->id )->input_attrs; + + $min = ( isset( $attrs['min'] ) ? $attrs['min'] : $input ); + $max = ( isset( $attrs['max'] ) ? $attrs['max'] : $input ); + $step = ( isset( $attrs['step'] ) ? $attrs['step'] : 1 ); + + $number = floor( $input / $attrs['step'] ) * $attrs['step']; + + return skyrocket_in_range( $number, $min, $max ); + } + } + +} \ No newline at end of file diff --git a/inc/custom-header.php b/inc/custom-header.php new file mode 100644 index 0000000..36c7e7a --- /dev/null +++ b/inc/custom-header.php @@ -0,0 +1,72 @@ + + * + * @link https://developer.wordpress.org/themes/functionality/custom-headers/ + * + * @package Yuzu + */ + +/** + * Set up the WordPress core custom header feature. + * + * @uses yuzu_header_style() + */ +function yuzu_custom_header_setup() { + add_theme_support( 'custom-header', apply_filters( 'yuzu_custom_header_args', array( + 'default-image' => '', + 'default-text-color' => '000000', + 'width' => 1000, + 'height' => 250, + 'flex-height' => true, + 'wp-head-callback' => 'yuzu_header_style', + ) ) ); +} +add_action( 'after_setup_theme', 'yuzu_custom_header_setup' ); + +if ( ! function_exists( 'yuzu_header_style' ) ) : + /** + * Styles the header image and text displayed on the blog. + * + * @see yuzu_custom_header_setup(). + */ + function yuzu_header_style() { + $header_text_color = get_header_textcolor(); + + /* + * If no custom options for text are set, let's bail. + * get_header_textcolor() options: Any hex value, 'blank' to hide text. Default: add_theme_support( 'custom-header' ). + */ + if ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color ) { + return; + } + + // If we get this far, we have custom styles. Let's do this. + ?> + + add_setting( + $args['setting'], array( + 'default' => $args['default'], + 'transport' => 'refresh' + ) + ); + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, + $args['setting'], + array( + 'label' => $args['label'], + 'description' => $args['description'], + 'section' => $args['section'], + 'settings' => $args['setting'], + 'active_callback' => $args['active_callback'] + ) + ) + ); + +} + +/* =============================================== */ +// # COLORS SECTION +/* =============================================== */ +$wp_customize->add_section( 'colors_section', array( + 'priority' => 10, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Colors', 'yuzu' ), + 'description' => '', + 'panel' => 'theme_settings', +) ); + + + /* =============================================== */ + // ## Scheme + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-color-sheme-accordion', + array( + 'section' => 'colors_section', + 'label' => __( 'Color Scheme', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'color_scheme', array( + 'default' => 'light', + 'transport' => 'refresh', + 'sanitize_callback' => 'sanitize_text_field', + ) ); + $wp_customize->add_control( + 'color_scheme', + array( + 'type' => 'radio', + 'label' => __('Color Scheme', 'yuzu'), + 'section' => 'colors_section', + 'choices' => array( + 'light' => __('Light Theme (default)', 'yuzu'), + 'dark' => __('Dark Theme', 'yuzu'), + 'custom' => __('Custom Theme', 'yuzu'), + ) + ) + ); + + function is_custom_scheme_callback( $control ) { + if ( $control->manager->get_setting('color_scheme')->value() == 'custom' ) { + return true; + } else { + return false; + } + } + + /* =============================================== */ + // ## Backgrounds + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-backgrounds-colors-accordion', + array( + 'section' => 'colors_section', + 'label' => __( 'Backgrounds', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'bg_not_editable_notice', + array( + 'default' => '', + 'transport' => 'postMessage', + 'sanitize_callback' => 'skyrocket_text_sanitization' + ) + ); + $wp_customize->add_control( new Skyrocket_Simple_Notice_Custom_control( $wp_customize, 'bg_not_editable_notice', + array( + 'label' => __( 'Unavailable', 'yuzu' ), + 'description' => __('Please select "Custom Scheme" in order to be able to edit colors individually.', 'yuzu' ), + 'section' => 'colors_section', + 'active_callback' => function(){ + if(get_theme_mod( 'color_scheme', 'light' ) != 'custom') + return true; + } + ) + ) ); + + $args = array( + 'setting' => 'top_bar_bg', + 'section' => 'colors_section', + 'label' => 'Top Bar Background', + 'description' => '', + 'default' => '#FFF', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'body_bg', + 'section' => 'colors_section', + 'label' => 'Body Background', + 'description' => '', + 'default' => '#FAFBFB', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'footer_bg', + 'section' => 'colors_section', + 'label' => 'Footer Background', + 'description' => '', + 'default' => '#F6F7FB', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'card_bg', + 'section' => 'colors_section', + 'label' => 'Cards Background', + 'description' => '', + 'default' => '#F6F7FB', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'search_widget_bg', + 'section' => 'colors_section', + 'label' => 'Search Field Background', + 'description' => '', + 'default' => '#f5f4f4', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'comment_bg', + 'section' => 'colors_section', + 'label' => 'Comment Background', + 'description' => '', + 'default' => '#F6F7FB', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'comment_form_bg', + 'section' => 'colors_section', + 'label' => 'Comment Form Background', + 'description' => '', + 'default' => '#F6F7FB', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + /* =============================================== */ + // ## Texts + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-text-colors-accordion', + array( + 'section' => 'colors_section', + 'label' => __( 'Font Colors', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'color_not_editable_notice', + array( + 'default' => '', + 'transport' => 'postMessage', + 'sanitize_callback' => 'skyrocket_text_sanitization' + ) + ); + $wp_customize->add_control( new Skyrocket_Simple_Notice_Custom_control( $wp_customize, 'color_not_editable_notice', + array( + 'label' => __( 'Unavailable', 'yuzu' ), + 'description' => __('Please select "Custom Scheme" in order to be able to edit colors individually.', 'yuzu' ), + 'section' => 'colors_section', + 'active_callback' => function(){ + if(get_theme_mod( 'color_scheme', 'light' ) != 'custom') + return true; + } + ) + ) ); + + $args = array( + 'setting' => 'link_color', + 'section' => 'colors_section', + 'label' => 'Link Color', + 'description' => '', + 'default' => '#4B828E', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'link_hover_color', + 'section' => 'colors_section', + 'label' => 'Hovered Link Color', + 'description' => '', + 'default' => '#39636D', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'top_bar_color', + 'section' => 'colors_section', + 'label' => 'Top Bar Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback', + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'body_color', + 'section' => 'colors_section', + 'label' => 'Body Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'footer_color', + 'section' => 'colors_section', + 'label' => 'Footer Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'card_color', + 'section' => 'colors_section', + 'label' => 'Cards Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'search_widget_color', + 'section' => 'colors_section', + 'label' => 'Search Field Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'comment_color', + 'section' => 'colors_section', + 'label' => 'Comment Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'comment_form_color', + 'section' => 'colors_section', + 'label' => 'Comment Form Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + /* =============================================== */ + // ## Others + /* =============================================== */ + + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-other-colors-accordion', + array( + 'section' => 'colors_section', + 'label' => __( 'Others', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'other_not_editable_notice', + array( + 'default' => '', + 'transport' => 'postMessage', + 'sanitize_callback' => 'skyrocket_text_sanitization' + ) + ); + $wp_customize->add_control( new Skyrocket_Simple_Notice_Custom_control( $wp_customize, 'other_not_editable_notice', + array( + 'label' => __( 'Unavailable', 'yuzu' ), + 'description' => __('Please select "Custom Scheme" in order to be able to edit colors individually.', 'yuzu' ), + 'section' => 'colors_section', + 'active_callback' => function(){ + if(get_theme_mod( 'color_scheme', 'light' ) != 'custom') + return true; + } + ) + ) ); + + $args = array( + 'setting' => 'tag_color', + 'section' => 'colors_section', + 'label' => 'Tags Color', + 'description' => '', + 'default' => '#4B828E', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'tag_hover_color', + 'section' => 'colors_section', + 'label' => 'Hovered Tag Color', + 'description' => '', + 'default' => '#39636D', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'read_more_btn_bg', + 'section' => 'colors_section', + 'label' => 'Read More Button Background', + 'description' => '', + 'default' => '#F5F5F5', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'read_more_btn_color', + 'section' => 'colors_section', + 'label' => 'Read More Button Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'post_comment_btn_bg', + 'section' => 'colors_section', + 'label' => 'Post Comment Button Background', + 'description' => '', + 'default' => '#F5F5F5', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); + + $args = array( + 'setting' => 'post_comment_btn_color', + 'section' => 'colors_section', + 'label' => 'Post Comment Button Color', + 'description' => '', + 'default' => '#2E3B4F', + 'active_callback' => 'is_custom_scheme_callback' + ); + create_color_control( $args, $wp_customize ); \ No newline at end of file diff --git a/inc/customizer-sections/general-section.php b/inc/customizer-sections/general-section.php new file mode 100644 index 0000000..b61f3e7 --- /dev/null +++ b/inc/customizer-sections/general-section.php @@ -0,0 +1,131 @@ +add_section( 'general_section', array( + 'priority' => 10, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'General', 'yuzu' ), + 'description' => '', + 'panel' => 'theme_settings', +) ); + + /* =============================================== */ + // ## SOCIAL NETWORKS + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-social-networks-accordion', + array( + 'section' => 'general_section', + 'label' => __( 'Social Networks', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( + 'instagram_url', + array( + 'default' => '', + 'transport' => 'refresh', + 'sanitize_callback' => 'sanitize_text_field', + ) + ); + $wp_customize->add_control( + 'instagram_url', + array( + 'label' => __('Instagram URL', 'yuzu'), + 'description' => __('To hide it, leave it blank.', 'yuzu'), + 'section' => 'general_section', + 'type' => 'text' + ) + ); + + $wp_customize->add_setting( + 'facebook_url', + array( + 'default' => '', + 'transport' => 'refresh', + 'sanitize_callback' => 'sanitize_text_field', + ) + ); + $wp_customize->add_control( + 'facebook_url', + array( + 'label' => __('Facebook URL', 'yuzu'), + 'description' => __('To hide it, leave it blank.', 'yuzu'), + 'section' => 'general_section', + 'type' => 'text' + ) + ); + + $wp_customize->add_setting( + 'twitter_url', + array( + 'default' => '', + 'transport' => 'refresh', + 'sanitize_callback' => 'sanitize_text_field', + ) + ); + $wp_customize->add_control( + 'twitter_url', + array( + 'label' => __('Twitter URL', 'yuzu'), + 'description' => __('To hide it, leave it blank.', 'yuzu'), + 'section' => 'general_section', + 'type' => 'text' + ) + ); + + $wp_customize->add_setting( + 'flickr_url', + array( + 'default' => '', + 'transport' => 'refresh', + 'sanitize_callback' => 'sanitize_text_field', + ) + ); + $wp_customize->add_control( + 'flickr_url', + array( + 'label' => __('Flickr URL', 'yuzu'), + 'description' => __('To hide it, leave it blank.', 'yuzu'), + 'section' => 'general_section', + 'type' => 'text' + ) + ); + + /* =============================================== */ + // ## COPYRIGHT + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-copyright-infos-accordion', + array( + 'section' => 'general_section', + 'label' => __( 'Copyright', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( + 'copyright_text', + array( + 'default' => '© Yuzu Theme 2018', + 'transport' => 'refresh', + 'sanitize_callback' => 'wp_kses_post', + ) + ); + $wp_customize->add_control( + 'copyright_text', + array( + 'label' => __('Copyright Text', 'yuzu'), + 'section' => 'general_section', + 'type' => 'text' + ) + ); \ No newline at end of file diff --git a/inc/customizer-sections/layout-section.php b/inc/customizer-sections/layout-section.php new file mode 100644 index 0000000..53a129e --- /dev/null +++ b/inc/customizer-sections/layout-section.php @@ -0,0 +1,127 @@ +add_section( 'layout_section', array( + 'priority' => 10, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Layout', 'yuzu' ), + 'description' => '', + 'panel' => 'theme_settings', +) ); + + /* =============================================== */ + // ## Top Bar + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-top-bar-layout-setting-accordion', + array( + 'section' => 'layout_section', + 'label' => __( 'Top Bar', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'enable_search_in_top_bar', array( + 'default' => true, + 'transport' => 'refresh', + ) ); + + $wp_customize->add_control( + 'enable_search_in_top_bar', + array( + 'type' => 'checkbox', + 'label' => __('Enable search in the top bar.', 'yuzu'), + 'section' => 'layout_section', + ) + ); + + /* =============================================== */ + // ## Blog + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-blog-layout-setting-accordion', + array( + 'section' => 'layout_section', + 'label' => __( 'Blog', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'enable_posts_height_equalizer', array( + 'default' => true, + 'transport' => 'refresh', + ) ); + + $wp_customize->add_control( + 'enable_posts_height_equalizer', + array( + 'type' => 'checkbox', + 'label' => __('Equalize articles cards height.', 'yuzu'), + 'section' => 'layout_section', + ) + ); + + $wp_customize->add_setting( 'display_posts_navigation', array( + 'default' => true, + 'transport' => 'refresh', + ) ); + + $wp_customize->add_control( + 'display_posts_navigation', + array( + 'type' => 'checkbox', + 'label' => __('Display previous/next articles at the bottom of articles.', 'yuzu'), + 'section' => 'layout_section', + ) + ); + + $wp_customize->add_setting( 'display_posts_meta', array( + 'default' => true, + 'transport' => 'refresh', + ) ); + + $wp_customize->add_control( + 'display_posts_meta', + array( + 'type' => 'checkbox', + 'label' => __('Display article metadata.', 'yuzu'), + 'section' => 'layout_section', + ) + ); + + /* =============================================== */ + // ## Other + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-other-layout-setting-accordion', + array( + 'section' => 'layout_section', + 'label' => __( 'Others', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'enable_scroll_back_to_top_btn', array( + 'default' => true, + 'transport' => 'refresh', + ) ); + + $wp_customize->add_control( + 'enable_scroll_back_to_top_btn', + array( + 'type' => 'checkbox', + 'label' => __('Display a button to scroll back to top of the page.', 'yuzu'), + 'section' => 'layout_section', + ) + ); \ No newline at end of file diff --git a/inc/customizer-sections/style-section.php b/inc/customizer-sections/style-section.php new file mode 100644 index 0000000..e7ad747 --- /dev/null +++ b/inc/customizer-sections/style-section.php @@ -0,0 +1,46 @@ +add_section( 'style_section', array( + 'priority' => 10, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Style', 'yuzu' ), + 'description' => '', + 'panel' => 'theme_settings', +) ); + + /* =============================================== */ + // ## Headers + /* =============================================== */ + $wp_customize->add_control( + new yuzu_Customizer_Accordion( + $wp_customize, + 'yuzu-headers-style-sheme-accordion', + array( + 'section' => 'style_section', + 'label' => __( 'Headers', 'yuzu' ), + 'type' => 'accordion' + ) + ) + ); + + $wp_customize->add_setting( 'header_background_opacity', array( + 'default' => 'normal-opaque', + 'transport' => 'refresh', + 'sanitize_callback' => 'sanitize_text_field', + ) ); + $wp_customize->add_control( + 'header_background_opacity', + array( + 'type' => 'radio', + 'label' => __('Header Background Opacity', 'yuzu'), + 'section' => 'style_section', + 'choices' => array( + 'less-opaque' => __('Less opaque', 'yuzu'), + 'normal-opaque' => __('Normal', 'yuzu'), + 'very-opaque' => __('Very opaque', 'yuzu'), + ) + ) + ); \ No newline at end of file diff --git a/inc/customizer.php b/inc/customizer.php new file mode 100644 index 0000000..72c27da --- /dev/null +++ b/inc/customizer.php @@ -0,0 +1,65 @@ +type ) { + default: + case 'heading': + echo '' . esc_html( $this->label ) . ''; + break; + } + } + } + class yuzu_Customizer_Accordion extends WP_Customize_Control { + public $settings = 'blogname'; + public $description = ''; + + public function render_content() { + switch ( $this->type ) { + default: + case 'accordion': + echo ' +
    +

    '. esc_html( $this->label ) .'

    +
    '; + break; + } + } + } +endif; + +/** + * Add postMessage support for site title and description for the Theme Customizer. + * + * @param WP_Customize_Manager $wp_customize Theme Customizer object. + */ +function yuzu_customize_register( $wp_customize ) { + $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; + + $wp_customize->remove_section('colors'); + $wp_customize->remove_section('header_image'); + $wp_customize->remove_section('background_image'); + + $wp_customize->remove_control('blogdescription'); + $wp_customize->remove_control('display_header_text'); + + $wp_customize->add_panel( 'theme_settings', array( + 'priority' => 10, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Yuzu Theme Settings', 'yuzu' ), + 'description' => __( 'All the settings for yuzu Theme', 'yuzu' ), + ) ); + + require get_template_directory() . '/inc/customizer-sections/general-section.php'; + require get_template_directory() . '/inc/customizer-sections/layout-section.php'; + require get_template_directory() . '/inc/customizer-sections/style-section.php'; + require get_template_directory() . '/inc/customizer-sections/colors-section.php'; +} +add_action( 'customize_register', 'yuzu_customize_register' ); + diff --git a/inc/jetpack.php b/inc/jetpack.php new file mode 100644 index 0000000..4aadf8a --- /dev/null +++ b/inc/jetpack.php @@ -0,0 +1,80 @@ + 'articles-list', + 'posts_per_page' => 6, + 'render' => 'yuzu_infinite_scroll_render', + 'footer' => 'page', + ) ); + + // Add theme support for Responsive Videos. + add_theme_support( 'jetpack-responsive-videos' ); + + // Add theme support for Content Options. + add_theme_support( 'jetpack-content-options', array( + 'featured-images' => array( + 'archive' => true, + 'post' => true, + 'page' => true, + ), + ) ); +} +add_action( 'after_setup_theme', 'yuzu_jetpack_setup' ); + +/** + * Custom render function for Infinite Scroll. + */ +function yuzu_infinite_scroll_render() { + $count = 0; + while ( have_posts() ) { + the_post(); + switch($count) { + case 0: + echo '
    '; + require get_template_directory() . '/components/article-cards/large-article-card.php'; + echo '
    '; + $count++; + break; + case 1: + echo '
    '; + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + $count++; + break; + case 2: + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + echo '
    '; + $count++; + break; + case 3: + echo '
    '; + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 4: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 5: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + echo '
    '; + $count = 0; + break; + } + } +} diff --git a/inc/meow-blocks-output.php b/inc/meow-blocks-output.php new file mode 100644 index 0000000..d7f3508 --- /dev/null +++ b/inc/meow-blocks-output.php @@ -0,0 +1,32 @@ +"; + foreach( $collections as $collection ) { + ob_start(); + require(locate_template('components/collection-card.php')); + $output .= ob_get_clean(); + } + $output .= "
    "; + return $output; +} +add_filter( 'mwt_collections_output', 'yuzu_mwt_collections_output', 10, 2 ); + + +function yuzu_mwt_folders_output( $html, $folders ) { + $output = "
    "; + foreach( $folders as $folder ) { + ob_start(); + require(locate_template('components/folder-card.php')); + $output .= ob_get_clean(); + } + $output .= "
    "; + return $output; +} +add_filter( 'mwt_folders_output', 'yuzu_mwt_folders_output', 10, 2 ); \ No newline at end of file diff --git a/inc/template-functions.php b/inc/template-functions.php new file mode 100644 index 0000000..6a90360 --- /dev/null +++ b/inc/template-functions.php @@ -0,0 +1,37 @@ +', esc_url( get_bloginfo( 'pingback_url' ) ) ); + } +} +add_action( 'wp_head', 'yuzu_pingback_header' ); diff --git a/inc/template-tags.php b/inc/template-tags.php new file mode 100644 index 0000000..95b2256 --- /dev/null +++ b/inc/template-tags.php @@ -0,0 +1,148 @@ +%2$s'; + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + $time_string = sprintf( $time_string, + esc_attr( get_the_date( DATE_W3C ) ), + esc_html( get_the_date() ), + esc_attr( get_the_modified_date( DATE_W3C ) ), + esc_html( get_the_modified_date() ) + ); + + $posted_on = sprintf( + /* translators: %s: post date. */ + esc_html_x( 'Posted on %s', 'post date', 'yuzu' ), + '' . $time_string . '' + ); + + echo '' . $posted_on . ''; // WPCS: XSS OK. + + } +endif; + +if ( ! function_exists( 'yuzu_posted_by' ) ) : + /** + * Prints HTML with meta information for the current author. + */ + function yuzu_posted_by() { + $byline = sprintf( + /* translators: %s: post author. */ + esc_html_x( 'by %s', 'post author', 'yuzu' ), + '' . esc_html( get_the_author() ) . '' + ); + + echo ''; // WPCS: XSS OK. + + } +endif; + +if ( ! function_exists( 'yuzu_entry_footer' ) ) : + /** + * Prints HTML with meta information for the categories, tags and comments. + */ + function yuzu_entry_footer() { + // Hide category and tag text for pages. + if ( 'post' === get_post_type() ) { + /* translators: used between list items, there is a space after the comma */ + $categories_list = get_the_category_list( esc_html__( ', ', 'yuzu' ) ); + if ( $categories_list ) { + /* translators: 1: list of categories. */ + printf( '' . esc_html__( 'Posted in %1$s', 'yuzu' ) . '', $categories_list ); // WPCS: XSS OK. + } + + /* translators: used between list items, there is a space after the comma */ + $tags_list = get_the_tag_list( '', esc_html_x( ', ', 'list item separator', 'yuzu' ) ); + if ( $tags_list ) { + /* translators: 1: list of tags. */ + printf( '' . esc_html__( 'Tagged %1$s', 'yuzu' ) . '', $tags_list ); // WPCS: XSS OK. + } + } + + if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + echo ''; + comments_popup_link( + sprintf( + wp_kses( + /* translators: %s: post title */ + __( 'Leave a Comment on %s', 'yuzu' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ) + ); + echo ''; + } + + edit_post_link( + sprintf( + wp_kses( + /* translators: %s: Name of current post. Only visible to screen readers */ + __( 'Edit %s', 'yuzu' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ), + '', + '' + ); + } +endif; + +if ( ! function_exists( 'yuzu_post_thumbnail' ) ) : + /** + * Displays an optional post thumbnail. + * + * Wraps the post thumbnail in an anchor element on index views, or a div + * element when on single views. + */ + function yuzu_post_thumbnail() { + if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { + return; + } + + if ( is_singular() ) : + ?> + +
    + +
    + + + + + + + +
    +
    + +
    + '; + require get_template_directory() . '/components/article-cards/large-article-card.php'; + echo '
    '; + $count++; + break; + case 1: + echo '
    '; + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + $count++; + break; + case 2: + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + echo '
    '; + $count++; + break; + case 3: + echo '
    '; + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 4: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 5: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + echo '
    '; + $count = 0; + break; + } + + + endwhile; + + the_posts_navigation(); + + else : + + _e('No posts found!', 'yuzu'); + + endif; + ?> +
    + + +
    + +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 literal 0 HcmV?d00001 diff --git a/languages/fr_FR.po b/languages/fr_FR.po new file mode 100644 index 0000000..b5ed964 --- /dev/null +++ b/languages/fr_FR.po @@ -0,0 +1,519 @@ +msgid "" +msgstr "" +"Project-Id-Version: Yuzu Theme\n" +"POT-Creation-Date: 2019-06-14 13:13+0900\n" +"PO-Revision-Date: 2019-06-14 13:16+0900\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.3\n" +"X-Poedit-Basepath: ..\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-SearchPath-0: .\n" + +#: archive.php:11 +msgid "Archive" +msgstr "Archive" + +#: archive.php:65 author.php:65 category.php:73 index.php:56 tag.php:73 +msgid "No posts found!" +msgstr "Aucun article trouvé!" + +#: attachment.php:31 taxonomy-attachment_keyword.php:37 +msgid "Keyword" +msgstr "Mot-clé" + +#: attachment.php:45 +msgid "Description" +msgstr "Description" + +#: attachment.php:52 +msgid "Keywords" +msgstr "Mots-clés" + +#: author.php:11 +msgid "Articles written by" +msgstr "Articles écrits par" + +#: category.php:19 +msgid "Category" +msgstr "Catégorie" + +#: class-tgm-plugin-activation.php:334 +msgid "Install Required Plugins" +msgstr "Installer les extensions requises" + +#: class-tgm-plugin-activation.php:335 +msgid "Install Plugins" +msgstr "Installer les extensions" + +#: class-tgm-plugin-activation.php:337 +#, php-format +msgid "Installing Plugin: %s" +msgstr "Installation de l'extension: %s" + +#: class-tgm-plugin-activation.php:339 +#, php-format +msgid "Updating Plugin: %s" +msgstr "Mise-à-jour de l'extension: %s" + +#: class-tgm-plugin-activation.php:340 +msgid "Something went wrong with the plugin API." +msgstr "Il y a eu une erreur avec l'API de l'extension." + +#: class-tgm-plugin-activation.php:392 +msgid "Return to Required Plugins Installer" +msgstr "Retourner à l'installateur des extensions requises" + +#: class-tgm-plugin-activation.php:393 +msgid "Return to the Dashboard" +msgstr "Retourner au tableau de bord" + +#: class-tgm-plugin-activation.php:394 class-tgm-plugin-activation.php:3252 +msgid "Plugin activated successfully." +msgstr "Extension activée avec succès." + +#: class-tgm-plugin-activation.php:395 +msgid "The following plugin was activated successfully:" +msgstr "Les extensions suivantes ont correctement été activées:" + +#: class-tgm-plugin-activation.php:397 +#, php-format +msgid "No action taken. Plugin %1$s was already active." +msgstr "Aucun action réalisée. L'extension %1s était déjà active." + +#: class-tgm-plugin-activation.php:399 +#, php-format +msgid "" +"Plugin not activated. A higher version of %s is needed for this theme. " +"Please update the plugin." +msgstr "" +"Extension non activée. Une version supérieure de %s est nécéssaire pour ce " +"thème. Veuillez mettre-à-jour l'extension." + +#: class-tgm-plugin-activation.php:401 +#, php-format +msgid "All plugins installed and activated successfully. %1$s" +msgstr "" +"Toutes les extensions ont été installées et activées correctement. %1$s" + +#: class-tgm-plugin-activation.php:402 +msgid "Dismiss this notice" +msgstr "Fermer cette notification" + +#: class-tgm-plugin-activation.php:403 +msgid "" +"There are one or more required or recommended plugins to install, update or " +"activate." +msgstr "" +"Il y a au moins une extension requise ou recommandée à installer, veuillez " +"mettre à jour ou activer." + +#: class-tgm-plugin-activation.php:404 +msgid "Please contact the administrator of this site for help." +msgstr "Veuillez contacter l'administrateur du site pour de l'aide." + +#: class-tgm-plugin-activation.php:2075 +#, php-format +msgid "TGMPA v%s" +msgstr "TGMP v%s" + +#: class-tgm-plugin-activation.php:2366 +msgid "Required" +msgstr "Requis" + +#: class-tgm-plugin-activation.php:2369 +msgid "Recommended" +msgstr "Recommandé" + +#: class-tgm-plugin-activation.php:2385 +msgid "WordPress Repository" +msgstr "Annuaire WordPress" + +#: class-tgm-plugin-activation.php:2388 +msgid "External Source" +msgstr "Source externe" + +#: class-tgm-plugin-activation.php:2391 +msgid "Pre-Packaged" +msgstr "Pré-assemblé" + +#: class-tgm-plugin-activation.php:2408 +msgid "Not Installed" +msgstr "Non installé" + +#: class-tgm-plugin-activation.php:2412 +msgid "Installed But Not Activated" +msgstr "Installé mais non activé" + +#: class-tgm-plugin-activation.php:2414 +msgid "Active" +msgstr "Actif" + +#: class-tgm-plugin-activation.php:2420 +msgid "Required Update not Available" +msgstr "Mise-à-jour requise non disponible" + +#: class-tgm-plugin-activation.php:2423 +msgid "Requires Update" +msgstr "Requiert une mise-à-jour" + +#: class-tgm-plugin-activation.php:2426 +msgid "Update recommended" +msgstr "Mise-à-jour recommandée" + +#: class-tgm-plugin-activation.php:2583 +msgid "Installed version:" +msgstr "Version installée:" + +#: class-tgm-plugin-activation.php:2591 +msgid "Minimum required version:" +msgstr "Version minimale requise:" + +#: class-tgm-plugin-activation.php:2603 +msgid "Available version:" +msgstr "Version disponible:" + +#: class-tgm-plugin-activation.php:2640 +msgid "Plugin" +msgstr "Extension" + +#: class-tgm-plugin-activation.php:2641 +msgid "Source" +msgstr "Source" + +#: class-tgm-plugin-activation.php:2642 +msgid "Type" +msgstr "Type" + +#: class-tgm-plugin-activation.php:2646 +msgid "Version" +msgstr "Version" + +#: class-tgm-plugin-activation.php:2647 +msgid "Status" +msgstr "Statut" + +#: class-tgm-plugin-activation.php:2696 +#, php-format +msgid "Install %2$s" +msgstr "Installer %2$s" + +#: class-tgm-plugin-activation.php:2701 +#, php-format +msgid "Update %2$s" +msgstr "Mettre-à-jour %2$s" + +#: class-tgm-plugin-activation.php:2707 +#, php-format +msgid "Activate %2$s" +msgstr "Activer %2$s" + +#: class-tgm-plugin-activation.php:2810 +msgid "Install" +msgstr "Installer" + +#: class-tgm-plugin-activation.php:2816 +msgid "Update" +msgstr "Mettre-à-jour" + +#: class-tgm-plugin-activation.php:2819 +msgid "Activate" +msgstr "Activer" + +#: class-tgm-plugin-activation.php:2850 +msgid "No plugins were selected to be installed. No action taken." +msgstr "" +"Aucune extension n’a été sélectionnée pour être installée. Aucune action n’a " +"été effectuée." + +#: class-tgm-plugin-activation.php:2852 +msgid "No plugins were selected to be updated. No action taken." +msgstr "" +"Aucune extension n’a été sélectionnée pour être mise à jour. Aucune action " +"n’a été effectuée." + +#: class-tgm-plugin-activation.php:2893 +msgid "No plugins are available to be installed at this time." +msgstr "Aucune extension à installer pour le moment." + +#: class-tgm-plugin-activation.php:2895 +msgid "No plugins are available to be updated at this time." +msgstr "Aucune extension à mettre à jour pour le moment." + +#: class-tgm-plugin-activation.php:3251 +msgid "Plugin activation failed." +msgstr "L’activation de l’extension a échoué." + +#: class-tgm-plugin-activation.php:3591 +#, php-format +msgid "Updating Plugin %1$s (%2$d/%3$d)" +msgstr "Mise à jour de l’extension %1$s (%2$d/%3$d)" + +#: class-tgm-plugin-activation.php:3594 +#, php-format +msgid "An error occurred while installing %1$s: %2$s." +msgstr "" +"Une erreur est survenue lors de l’installation de %1$s: %2$s." + +#: class-tgm-plugin-activation.php:3596 +#, php-format +msgid "The installation of %1$s failed." +msgstr "L’installation de %1$s a échoué." + +#: class-tgm-plugin-activation.php:3600 +msgid "" +"The installation and activation process is starting. This process may take a " +"while on some hosts, so please be patient." +msgstr "" +"Le processus d’installation et d’activation a démarré. Cette opération peut " +"prendre du temps selon votre hébergeur, merci de bien vouloir patienter." + +#: class-tgm-plugin-activation.php:3602 +#, php-format +msgid "%1$s installed and activated successfully." +msgstr "%1$s installé et activé avec succès." + +#: class-tgm-plugin-activation.php:3603 +msgid "All installations and activations have been completed." +msgstr "Toutes les installations et activations sont terminées." + +#: class-tgm-plugin-activation.php:3605 +#, php-format +msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)" +msgstr "Mise à jour et activation de l’extension %1$s (%2$d/%3$d)" + +#: class-tgm-plugin-activation.php:3608 +msgid "" +"The installation process is starting. This process may take a while on some " +"hosts, so please be patient." +msgstr "" +"Le processus d’installation a démarré. Cette opération peut prendre du temps " +"selon votre hébergeur, merci de bien vouloir patienter." + +#: class-tgm-plugin-activation.php:3611 +msgid "All installations have been completed." +msgstr "Toutes les installations sont terminées." + +#: class-tgm-plugin-activation.php:3613 +#, php-format +msgid "Installing Plugin %1$s (%2$d/%3$d)" +msgstr "Installation de l’extension %1$s (%2$d/%3$d)" + +#: comments.php:24 +msgid "Write an answer ..." +msgstr "Écrire une réponse ..." + +#: comments.php:27 +msgid "Post" +msgstr "Poster" + +#: components/article-cards/large-article-card.php:24 +#: components/article-cards/medium-article-card.php:24 +#: components/article-cards/small-article-card.php:24 +msgid "Read More" +msgstr "Lire la suite" + +#: functions.php:260 +msgid "Your comment is awaiting moderation." +msgstr "Votre commentaire est en attente de modération." + +#: header.php:31 +msgid "What are you looking for ... ?" +msgstr "Que cherchez-vous ... ?" + +#: inc/custom-controls.php:358 +msgid "Add" +msgstr "Ajouter" + +#: inc/customizer-sections/colors-section.php:33 +msgid "Colors" +msgstr "Couleurs" + +#: inc/customizer-sections/colors-section.php:48 +#: inc/customizer-sections/colors-section.php:63 +msgid "Color Scheme" +msgstr "Schéma de couleur" + +#: inc/customizer-sections/colors-section.php:66 +msgid "Light Theme (default)" +msgstr "Thème clair ( par défaut )" + +#: inc/customizer-sections/colors-section.php:67 +msgid "Dark Theme" +msgstr "Thème sombre" + +#: inc/customizer-sections/colors-section.php:68 +msgid "Custom Theme" +msgstr "Thème personnalisé" + +#: inc/customizer-sections/colors-section.php:90 +msgid "Backgrounds" +msgstr "Fonds" + +#: inc/customizer-sections/colors-section.php:105 +#: inc/customizer-sections/colors-section.php:209 +#: inc/customizer-sections/colors-section.php:334 +msgid "Unavailable" +msgstr "Indisponible" + +#: inc/customizer-sections/colors-section.php:106 +#: inc/customizer-sections/colors-section.php:210 +#: inc/customizer-sections/colors-section.php:335 +msgid "" +"Please select \"Custom Scheme\" in order to be able to edit colors " +"individually." +msgstr "" +"Veuillez choisir \"Thème personnalisé\" pour pouvoir modifier les couleurs " +"individuellements." + +#: inc/customizer-sections/colors-section.php:194 +msgid "Font Colors" +msgstr "Couleur des textes" + +#: inc/customizer-sections/colors-section.php:319 +#: inc/customizer-sections/layout-section.php:109 +msgid "Others" +msgstr "Autre" + +#: inc/customizer-sections/general-section.php:9 +msgid "General" +msgstr "Général" + +#: inc/customizer-sections/general-section.php:23 +msgid "Social Networks" +msgstr "Réseaux sociaux" + +#: inc/customizer-sections/general-section.php:40 +msgid "Instagram URL" +msgstr "URL Instagram" + +#: inc/customizer-sections/general-section.php:41 +#: inc/customizer-sections/general-section.php:59 +#: inc/customizer-sections/general-section.php:77 +#: inc/customizer-sections/general-section.php:95 +msgid "To hide it, leave it blank." +msgstr "Pour ne pas le montrer, laisser vide." + +#: inc/customizer-sections/general-section.php:58 +msgid "Facebook URL" +msgstr "URL Facebook" + +#: inc/customizer-sections/general-section.php:76 +msgid "Twitter URL" +msgstr "URL Twitter" + +#: inc/customizer-sections/general-section.php:94 +msgid "Flickr URL" +msgstr "URL Flickr" + +#: inc/customizer-sections/general-section.php:110 +msgid "Copyright" +msgstr "Copyright" + +#: inc/customizer-sections/general-section.php:127 +msgid "Copyright Text" +msgstr "Texte du copyright" + +#: inc/customizer-sections/layout-section.php:9 +msgid "Layout" +msgstr "Mise-en-page" + +#: inc/customizer-sections/layout-section.php:23 +msgid "Top Bar" +msgstr "Barre supérieure" + +#: inc/customizer-sections/layout-section.php:38 +msgid "Enable search in the top bar." +msgstr "Activer la recherche dans la barre supérieure." + +#: inc/customizer-sections/layout-section.php:52 +msgid "Blog" +msgstr "Blog" + +#: inc/customizer-sections/layout-section.php:67 +msgid "Equalize articles cards height." +msgstr "Égaliser la hauteur des conteneurs des articles." + +#: inc/customizer-sections/layout-section.php:81 +msgid "Display previous/next articles at the bottom of articles." +msgstr "Afficher les articles suivants/précédents en bas des articles." + +#: inc/customizer-sections/layout-section.php:95 +msgid "Display article metadata." +msgstr "Afficher les métadonnées de l'article." + +#: inc/customizer-sections/layout-section.php:124 +msgid "Display a button to scroll back to top of the page." +msgstr "Afficher un bouton pour remonter en haut de la page." + +#: inc/customizer.php:44 +msgid "Initials" +msgstr "Initiales" + +#: inc/customizer.php:72 +msgid "Yuzu Theme Settings" +msgstr "Réglages du thème yuzu" + +#: inc/customizer.php:73 +msgid "All the settings for yuzu Theme" +msgstr "Tous les réglages du thème Yuzu" + +#: inc/template-tags.php:82 +#, php-format +msgid "Leave a Comment on %s" +msgstr "Laisse un commentaire on %s" + +#: inc/template-tags.php:99 +#, php-format +msgid "Edit %s" +msgstr "Modifier %s" + +#: search.php:12 +msgid "Search Results For" +msgstr "Résultat de la recherche pour" + +#: search.php:38 +msgid "Articles" +msgstr "Articles" + +#: search.php:62 +msgid "Collections" +msgstr "Collections" + +#: search.php:79 +msgid "Images" +msgstr "Images" + +#: single-meow_collection.php:22 +msgid "Home" +msgstr "Acceuil" + +#: single.php:74 +msgid "Previous Post" +msgstr "Article précédent" + +#: single.php:89 +msgid "Next Post" +msgstr "Article suivant" + +#: tag.php:19 +msgid "Tag" +msgstr "Tag" + +#: taxonomy-meow_folder.php:22 +msgid "" +"Sorry, but it seems you haven't installed the Photography Core plugin ? " +"Please install it to use photography related features on this theme." +msgstr "" +"Désolé, mais il semblerait que vous n'ayez pas installé l'extension " +"Photography Core? Veuillez l'installer pour pouvoir utiliser des " +"fonctionalités liées à la photographie sur ce thème." + +#~ msgid "Schemes" +#~ msgstr "Schémas" diff --git a/languages/ja.mo b/languages/ja.mo new file mode 100644 index 0000000000000000000000000000000000000000..0f3f1a89aa557b5294e00c694290a021160bae6c GIT binary patch literal 9467 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 q|4H0@iZhJ%2$s." +msgstr "%2$s%1$s のインストール中にエラーが発生しました。" + +#: class-tgm-plugin-activation.php:3596 +#, php-format +msgid "The installation of %1$s failed." +msgstr "%1$s のインストールに失敗しました。" + +#: class-tgm-plugin-activation.php:3600 +msgid "" +"The installation and activation process is starting. This process may take a " +"while on some hosts, so please be patient." +msgstr "" +"インストールと有効化を開始しました。環境によっては時間がかかる場合がありま" +"す。しばらくお待ちください。" + +#: class-tgm-plugin-activation.php:3602 +#, php-format +msgid "%1$s installed and activated successfully." +msgstr "%1$s を正常にインストールし、有効化しました。" + +#: class-tgm-plugin-activation.php:3603 +msgid "All installations and activations have been completed." +msgstr "すべてのインストールと有効化が完了しました。" + +#: class-tgm-plugin-activation.php:3605 +#, php-format +msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)" +msgstr "プラグインをインストール、有効化中 %1$s (%2$d/%3$d)" + +#: class-tgm-plugin-activation.php:3608 +msgid "" +"The installation process is starting. This process may take a while on some " +"hosts, so please be patient." +msgstr "" +"更新プロセスを開始しました。環境によっては時間がかかる場合があります。しばら" +"くお待ちください。" + +#: class-tgm-plugin-activation.php:3611 +msgid "All installations have been completed." +msgstr "すべてのインストールが完了しました。" + +#: class-tgm-plugin-activation.php:3613 +#, php-format +msgid "Installing Plugin %1$s (%2$d/%3$d)" +msgstr "プラグインをインストール中 %1$s (%2$d/%3$d)" + +#: comments.php:24 +msgid "Write an answer ..." +msgstr "コメントを残す ..." + +#: comments.php:27 +msgid "Post" +msgstr "投稿" + +#: components/article-cards/large-article-card.php:24 +#: components/article-cards/medium-article-card.php:24 +#: components/article-cards/small-article-card.php:24 +msgid "Read More" +msgstr "続きを読む" + +#: functions.php:260 +msgid "Your comment is awaiting moderation." +msgstr "あなたのコメントは現在承認待ちです。" + +#: header.php:31 +msgid "What are you looking for ... ?" +msgstr "何を探していますか...?" + +#: inc/custom-controls.php:358 +msgid "Add" +msgstr "付け足す" + +#: inc/customizer-sections/colors-section.php:33 +msgid "Colors" +msgstr "色" + +#: inc/customizer-sections/colors-section.php:48 +#: inc/customizer-sections/colors-section.php:63 +msgid "Color Scheme" +msgstr "配色" + +#: inc/customizer-sections/colors-section.php:66 +msgid "Light Theme (default)" +msgstr "明るい" + +#: inc/customizer-sections/colors-section.php:67 +msgid "Dark Theme" +msgstr "暗闇" + +#: inc/customizer-sections/colors-section.php:68 +msgid "Custom Theme" +msgstr "風習" + +#: inc/customizer-sections/colors-section.php:90 +msgid "Backgrounds" +msgstr "背景" + +#: inc/customizer-sections/colors-section.php:105 +#: inc/customizer-sections/colors-section.php:209 +#: inc/customizer-sections/colors-section.php:334 +msgid "Unavailable" +msgstr "無効" + +#: inc/customizer-sections/colors-section.php:106 +#: inc/customizer-sections/colors-section.php:210 +#: inc/customizer-sections/colors-section.php:335 +msgid "" +"Please select \"Custom Scheme\" in order to be able to edit colors " +"individually." +msgstr "風習を選べて下さい。" + +#: inc/customizer-sections/colors-section.php:194 +msgid "Font Colors" +msgstr "テキスト色" + +#: inc/customizer-sections/colors-section.php:319 +#: inc/customizer-sections/layout-section.php:109 +msgid "Others" +msgstr "その他" + +#: inc/customizer-sections/general-section.php:9 +msgid "General" +msgstr "一般" + +#: inc/customizer-sections/general-section.php:23 +msgid "Social Networks" +msgstr "SNS" + +#: inc/customizer-sections/general-section.php:40 +msgid "Instagram URL" +msgstr "インスタグラムのURL" + +#: inc/customizer-sections/general-section.php:41 +#: inc/customizer-sections/general-section.php:59 +#: inc/customizer-sections/general-section.php:77 +#: inc/customizer-sections/general-section.php:95 +msgid "To hide it, leave it blank." +msgstr "虚しいだったら見せません。" + +#: inc/customizer-sections/general-section.php:58 +msgid "Facebook URL" +msgstr "FacebookのURL" + +#: inc/customizer-sections/general-section.php:76 +msgid "Twitter URL" +msgstr "ツイッターのURL" + +#: inc/customizer-sections/general-section.php:94 +msgid "Flickr URL" +msgstr "FlickrのURL" + +#: inc/customizer-sections/general-section.php:110 +msgid "Copyright" +msgstr "著作権" + +#: inc/customizer-sections/general-section.php:127 +msgid "Copyright Text" +msgstr "著作権" + +#: inc/customizer-sections/layout-section.php:9 +msgid "Layout" +msgstr "設計" + +#: inc/customizer-sections/layout-section.php:23 +msgid "Top Bar" +msgstr "上部分" + +#: inc/customizer-sections/layout-section.php:38 +msgid "Enable search in the top bar." +msgstr "上部分の検索フィールドを見せます。" + +#: inc/customizer-sections/layout-section.php:52 +msgid "Blog" +msgstr "ブロッグ" + +#: inc/customizer-sections/layout-section.php:67 +msgid "Equalize articles cards height." +msgstr "投稿の高さを平等にする." + +#: inc/customizer-sections/layout-section.php:81 +msgid "Display previous/next articles at the bottom of articles." +msgstr "過去の投稿/次の投稿を見せます。" + +#: inc/customizer-sections/layout-section.php:95 +msgid "Display article metadata." +msgstr "投稿のメタを見せます。" + +#: inc/customizer-sections/layout-section.php:124 +msgid "Display a button to scroll back to top of the page." +msgstr "ページの上部までスクロールしてくれるボタンを見せる。" + +#: inc/customizer.php:55 +msgid "Yuzu Theme Settings" +msgstr "Yuzuテーマの設定" + +#: inc/customizer.php:56 +msgid "All the settings for yuzu Theme" +msgstr "Yuzuテーマの設定" + +#: inc/template-tags.php:82 +#, php-format +msgid "Leave a Comment on %s" +msgstr "%sにコメントを残す" + +#: inc/template-tags.php:99 +#, php-format +msgid "Edit %s" +msgstr "編集 %s" + +#: search.php:12 +msgid "Search Results For" +msgstr "検索結果" + +#: search.php:38 +msgid "Articles" +msgstr "投稿" + +#: search.php:62 +msgid "Collections" +msgstr "コレクション" + +#: search.php:79 +msgid "Images" +msgstr "写真" + +#: single-meow_collection.php:22 +msgid "Home" +msgstr "トップ" + +#: single.php:74 +msgid "Previous Post" +msgstr "過去の投稿" + +#: single.php:89 +msgid "Next Post" +msgstr "次の投稿" + +#: tag.php:19 +msgid "Tag" +msgstr "タグ" + +#: taxonomy-meow_folder.php:22 +msgid "" +"Sorry, but it seems you haven't installed the Photography Core plugin ? " +"Please install it to use photography related features on this theme." +msgstr "" +"ごめんなさいですけど「Photography Core」と言うプラグイン見つからないようで" +"す。インストール下さい。" diff --git a/languages/readme.txt b/languages/readme.txt new file mode 100644 index 0000000..4b1570f --- /dev/null +++ b/languages/readme.txt @@ -0,0 +1,7 @@ +Place your theme language files in this directory. + +Please visit the following links to learn more about translating WordPress themes: + +https://make.wordpress.org/polyglots/teams/ +https://developer.wordpress.org/themes/functionality/localization/ +https://developer.wordpress.org/reference/functions/load_theme_textdomain/ diff --git a/languages/yuzu.pot b/languages/yuzu.pot new file mode 100644 index 0000000..59216a2 --- /dev/null +++ b/languages/yuzu.pot @@ -0,0 +1,186 @@ +# Copyright (C) 2017 Automattic +# This file is distributed under the GNU General Public License v2 or later. +msgid "" +msgstr "" +"Project-Id-Version: _s 1.0.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/tags/_s\n" +"POT-Creation-Date: 2016-12-23 16:00+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n" +"Last-Translator:\n" +"Language-Team: LANGUAGE \n" +"X-Generator: grunt-wp-i18n 0.5.4\n" + +#: 404.php:17 +msgid "Oops! That page can’t be found." +msgstr "" + +#: 404.php:21 +msgid "" +"It looks like nothing was found at this location. Maybe try one of the " +"links below or a search?" +msgstr "" + +#: 404.php:30 +msgid "Most Used Categories" +msgstr "" + +#: 404.php:47 +#. translators: %1$s: smiley +msgid "Try looking in the monthly archives. %1$s" +msgstr "" + +#: comments.php:34 +#. translators: 1: title. +msgid "One thought on “%1$s”" +msgstr "" + +#: comments.php:67 +msgid "Comments are closed." +msgstr "" + +#: footer.php:18 +msgid "https://wordpress.org/" +msgstr "" + +#: footer.php:20 +#. translators: %s: CMS name, i.e. WordPress. +msgid "Proudly powered by %s" +msgstr "" + +#: footer.php:25 +#. translators: 1: Theme name, 2: Theme author. +msgid "Theme: %1$s by %2$s." +msgstr "" + +#: functions.php:47 +msgid "Primary" +msgstr "" + +#: functions.php:105 +msgid "Sidebar" +msgstr "" + +#: functions.php:107 +msgid "Add widgets here." +msgstr "" + +#: header.php:24 +msgid "Skip to content" +msgstr "" + +#: header.php:45 +msgid "Primary Menu" +msgstr "" + +#: inc/template-tags.php:52 +#. translators: used between list items, there is a space after the comma +msgid ", " +msgstr "" + +#: inc/template-tags.php:55 +#. translators: 1: list of categories. +msgid "Posted in %1$s" +msgstr "" + +#: inc/template-tags.php:62 +#. translators: 1: list of tags. +msgid "Tagged %1$s" +msgstr "" + +#: inc/template-tags.php:72 +#. translators: %s: post title +msgid "Leave a Comment on %s" +msgstr "" + +#: inc/template-tags.php:89 template-parts/content-page.php:35 +#. translators: %s: Name of current post. Only visible to screen readers +msgid "Edit %s" +msgstr "" + +#: search.php:21 +#. translators: %s: search query. +msgid "Search Results for: %s" +msgstr "" + +#: template-parts/content-none.php:14 +msgid "Nothing Found" +msgstr "" + +#: template-parts/content-none.php:25 +#. translators: 1: link to WP admin new post page. +msgid "Ready to publish your first post? Get started here." +msgstr "" + +#: template-parts/content-none.php:38 +msgid "" +"Sorry, but nothing matched your search terms. Please try again with some " +"different keywords." +msgstr "" + +#: template-parts/content-none.php:44 +msgid "" +"It seems we can’t find what you’re looking for. Perhaps " +"searching can help." +msgstr "" + +#: template-parts/content-page.php:22 template-parts/content.php:45 +msgid "Pages:" +msgstr "" + +#: template-parts/content.php:34 +#. translators: %s: Name of current post. Only visible to screen readers +msgid "Continue reading \"%s\"" +msgstr "" + +#. Theme Name of the plugin/theme +msgid "_s" +msgstr "" + +#. Theme URI of the plugin/theme +msgid "https://underscores.me/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Hi. I'm a starter theme called _s, or underscores, if " +"you like. I'm a theme meant for hacking so don't use me as a Parent " +"Theme. Instead try turning me into the next, most awesome, WordPress " +"theme out there. That's what I'm here for." +msgstr "" + +#. Author of the plugin/theme +msgid "Automattic" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://automattic.com/" +msgstr "" + +#: comments.php:40 +#. translators: 1: comment count number, 2: title. +msgctxt "comments title" +msgid "%1$s thought on “%2$s”" +msgid_plural "%1$s thoughts on “%2$s”" +msgstr[0] "" +msgstr[1] "" + +#: inc/template-tags.php:29 +#. translators: %s: post date. +msgctxt "post date" +msgid "Posted on %s" +msgstr "" + +#: inc/template-tags.php:35 +#. translators: %s: post author. +msgctxt "post author" +msgid "by %s" +msgstr "" + +#: inc/template-tags.php:59 +#. translators: used between list items, there is a space after the comma +msgctxt "list item separator" +msgid ", " +msgstr "" diff --git a/page-templates/template-no-header-page.php b/page-templates/template-no-header-page.php new file mode 100644 index 0000000..3a4b7e7 --- /dev/null +++ b/page-templates/template-no-header-page.php @@ -0,0 +1,44 @@ + + + +
    +
    + + +
    + + +
    + +
    + + +
    + +
    + +
    + +
    +
    + + + +
    +
    + + +
    + + + + + + + +
    + +
    + + +
    + +
    + +
    + +
    +
    + + + + + + + + + + A custom set of code standard rules to check for WordPress themes. + + + + + + + + + + + + + + + + + + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rtl.css b/rtl.css new file mode 100644 index 0000000..25a1a82 --- /dev/null +++ b/rtl.css @@ -0,0 +1,17 @@ +/* +Theme Name: Yuzu + +Adding support for languages written in a Right To Left (RTL) direction is easy - +it's just a matter of overwriting all the horizontal positioning attributes +of your CSS stylesheet in a separate stylesheet file named rtl.css. + +https://codex.wordpress.org/Right-to-Left_Language_Support + +*/ + +/* +body { + direction: rtl; + unicode-bidi: embed; +} +*/ diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..98c347e4135f95f063de39ad12fdf276d200f970 GIT binary patch literal 729036 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%0DmXpSWnMgAu z`$e4dsjrh#roTMBMC8vXEIR~mQFn-V#-{K64Do3|H+Iquj}0~|^Mx`z(;iyO95bxO zU>q{yc4+cntAJI7g^T8YeEvCJ{pySaXpu(B`m5T%rYf~fb+TspGxdXyC~eZQnrq_z zTZFs4XZqxoQ|b?5$h1AimfxywqwwBO=N|i%os<~JgO5*Qc%wRZ!QF%%L{D%+w)QWH zR9U_HrH~XR!P%g)q-4M1h}N{}y6l4DYt#zSN=ir>1h9Sq$^9!)N+~nm49x`oC^Mt(;LmnkwKAU7mh?u>tpOhSjI+y4EOQ}tzOcuuD+=)g;9uN6{ z8Lu~YH;UTE9HeaytHL9t5ozuVWGI;ZCztt7KI$ox@^9fdj)a<5tcRE*e0+#_|%NnXJqFT>I_v z2L7JtM38}KZ(4+aqg%#TNe8MD8sPPG4*Jq$_^_L@z;NTAVcJIM#QovI!MvBy@)ggx zE@4-If+O<3R?)itmsKG2duTj2P-nRQ+G=N2c6&TT~h=IAwx51E<@}=kRN_!i!!pVRFS+38ZEsX%9%V- zgZE{#*E)~qfk{g=?MhXA>TZAiA6uzn^dw!qdUERD?@3KlGW zE-j|%#mBjxS%2Gc8n_0Xv>KFOvdq0*X5v^S)HAlETW=7S4V;IKah-p>Q_#fu-5t?^ z?G1i^7y*F?-qi}}4^PoB#G(xX2AA-2`HSo=-TZHb^uy5ht!UgVj=H=7lS_M)#O*bf zC{J?Ls*q9p!noa(B%e>oC68z4lzu~E@sjq&>DiJ$d(?m2u-e^S==%2M5~d zd6I(X@vG+QJXN-=_I6TJ%uEdzS*tV)Ha@&RNqwVin1<#b2|Eup9(27J!XPr$9R#O` z4^HCykoU4)I!Usj<%DGDALnh!osCxoLj*z>i9-|USj&SO-eamKaBD`T$%dkcUMCB zEpTnbCYde>lQ?E@X!41Y${xs?#lW%^WEb&dUl@y1q=>1BK@+%vUGwFi9-%yU5+LkMTT)*CdV#j2lzpG}s|dpz!e`c7l+CO_(@ z^~f&MwgzdCgaM(Oh9PY=e@~bq9+{`KX_&2Y5J^?t0(J`D(+6TdG<7qYsj0nluJ0{1 zL?<3M8QbiJa#2^MnQ!0r?PthqqtA)U1 zG8@7kY#bkAS4_)4%kJe^G9hIXeMk#SQkX(Bxfu|a_sHZ?s_#WF+=`1#cwP?>)ql2v zVdtM&PwH&jWCYsFcoCVf*yuxucj^Ih4=&2#vM;SBTOKbphlyd}&7`eIyOt1sjr5EH zzp)2TH5!EH#YD!9S|9NFf}igv)0w(c)VyCgIuTDffey8tlWxRO)9n^w8kf=?!I$VO zQpe5?Exmz{jTr(vEqNgrL-=Da)inZ^Lxn3cH?TD4NM`TeTncJVkb-kI;fA`Nj-KJm zM|~@J#9;$F0SId9KfChhzP&!C!CrJwFOH#CP$1(a4@(SDeSCX0M3$4kEu=6&r+WFJ z%DCXFi%xHRrxA4m6|_9qL^=MuVd@*Q?&3+3Vv@vI!P4QB3J0zDQLi8v4VFiN|G00#5cD3^ zDR_$|U=7CtGRuW-Q;md8>eOxjOuTWm`((t>km28I&13VgNgZY<|GrC`miLa57Opke zOpMO>z8tcI%VIAb$x8b0>OW|W_J)ur9_269FzfJ>u)zo9=S~{QXy{s;o15$r2Kqv~ zqV6z(tl|;2P4pel$LLjyjo}(b?B`Be#C*vg&pA;YZyZ&Uws=OaW=zTN%SGn*F@tqh za{s$o+mnQMINupBRNQl5A$k`Eq-x$Q=PUf%tjRkfSTyuX70~{7GLwY|_rJ`VW(qjP z&qo9M^Oz8q)WT{!wQ`L#2h9r3vMVdI09ZiLi{+o_%$byeLDZm>jN7=-BYIRp!!;2SLF#rUUNa}@VAp9nJUPFnhU7;V(jg+h>7a9r`6Nr+D3*!_AzQ~zD@ zkO}0+1lstuxMA9enzi`m5n1M!5Rn-qT$3skZ+H?I{H^*30)@_CV{L_r*9{(3pkC_R z+`%jb;`z(}BBzl)%+gnX?5$;9{`eg9?ouOZn=`}PQJNRm{BJG)n#Gdcb! zS)YnS;3h59Z&SZ+Avm;N+aOH>qxxtu*~6EXg)i8vERKoy8rI2j7S_f0%~Tt81A>rkG;hRHSPw zf_cky>E5tT|0m%9bgC5fS*Ve(n@ua23Hh(x}f*2kJPq!*mZHkbMN2ACK1Z4D;OogHZt7{ z?C$1tFFfLN`!<7@+zp=Z9&@q=Kge7Dwk8prB3jjh+EUur7=qC2NcT4J!Z-2ab$AKl z9IQ%4%&xOT?gNR{xOUPkw&d1<6O8JB`V-NeHH-y4G^I<7k+ZgY+Jwc-Rdp+tc5{r@e3BAJWiaN>2`q_DMlOAVnIRN zLq+QnhYoy`9YKX#NlY{F&NNdQyoW23H6AM$wP*w*b$Q-l%q1`NS6}fly?ftJO^YtT9Vr>%(3+?ju?ObM>%uZ1N85) zG&xUp!`np#DqkRQo4t2$LMfwUMIDIjt1AK2n6vV|#oImYhY{p8$zMsb01Nz&1>n*O z>AM4{4%J*qBq_3nE-?v+2mXF{h04fL}-kJ>dGij87j;m>V~^YuhmEqwdeL zQ(qW`m(ofP5NwzQSk(cH-zi479_#IvnuJ0sdpg>kzC;uZa1Xf_83wR&{O+wlNFCFn|cRM}I6@7p~uLO$ZpB;md4K(apvW@RQF3kU%kE6=qfGt{j#MCD{=&`)gHLIS(_|w~q2WQ*@tLJ^p)&~InRhpcK@bTh8G?Q>k*B+T~{A)N*+IzT2^+xRKZ@x* z(5G(UwHuj+fSMv=oLvKve73s~kenS9PK6%|&CJZJ{BT%{QR8T-cyrQ_N?aOUEd2nM zId^qIq}j1(18G6?Z`!8+cOT|ov<>-%f=fA8W~Cup3n^&h8?pOLiy;AVN*N9Lp7RbE zV7*i7-x1A}`2QoKDOFjr^cm62hV#DfF+MRi&Iv%h!j&3hpmL~$Rtl!3cMaF-H;*y5oay` z-gphTfT%jD?;ghG_v}vmHsY?cY9;o9j;9dAEFnnzmB54l0z{>QIqdN^bt}0fsQG)h zj5w<%P?N76@WVZo!*HEaLt;zZIY)s0C=Ha_*c7mS2gmAV7iN+DH77fIwM6ZiqgIfY zU{Yne7R*SFgS67_%R-OvC>>1I26ok%L%TG~CEs80SJubsu$v_&*Vo+xe_Zw;9D#u} zx#uODWyfccK_>ApIIrkU?KBCZTY@bc*YT>cc8{IIZ*8I_Xm+Au);A^vb`EDbFZ*mD zHC1R_AhkNZ^aW4L$xwgCiU^5CLRUO&uJMaC9kc^$5I&!VxhmW$VICj4+w$Oe!ji_a z9z(fH{cX8c@)YD_)KHM|bu-##Y~1^*@y2w3`O&uAwR30`OE3FP|bHJpAsx}aaARGJK zc{a5^wNPR|o8EFqD?-p7W2FT#e8hub=~(kO46|;E{U>%-J(DOJ4LgKSzG!tlLWGU(LkY*}LgqgK5n)xwzs92j_?n zjJxGqip#d@YOt0+z@mTXEFZ$!EjoXx;4p4Vvpucvu2{4_d)=iUcm7ycB%e9vZX**5 z&}Ig)6k3Aeb6i<{lMJ93=5kf&5HS{X;#c|dj-ebjjLX&#lKRW4$S*1AzGv1_qAW*5 zK>NPP3ogO90{te{|L|6G+yVa$ss(&gmFLBco&T67&&{4pO;;D&!bbm4Jr~xuzl#Pk zY6Pv);F!qTH5V-R?7xXyn~7uwgtqN@ApDI#gf&PP)Lwi`UnrQG&&5s)>4o+0ois

    sK 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

    ~ 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�~o@1RQ0W&d`Zsy5yL~H0`_OY(( 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�?gFa(-lg6Cw6e%Gwo?p|I|3{nXOcMH;@_b%_CBh zRtIO)W|VSm9;v`%KzKNOGsOXFTfIpSdPzHv%mBWig*hB`+ym@qWNVi9aW3#_s~K$R zTF>WiELrCG)8<4`|T=KRY#TO)mTmSMuGBz*mDzaiIW1FyR_Zk#76(^ zNq43l@p9U^mDzdHSQ25FfI>U7KLxKyOeN1bJ#cc_&y*mK1uV5qL&#Yh^uk?^0E|$0 zux80GW_^u&wv-wrhi<))XZd1&UE7uFpO~@=`XmCX3T^v)<$PUo>uwEOZury*w-u>UGUI?np(rIbos1Be+wYJj8D zsi`Cjs%b7g#yeB2D-FBUu_-4Qgs-IM!Uloy~O3kz|6ober6U^MVcN^b;gw?OZY5LBJ%UgP*vrGRc6!DO8CfJ3Vcl zT=UEj>p*w*JpDIuvzOqUwY%jVq)UIj#n5~z`kx51QEGe=h$XANjD|0^vtPGAcxRQ8 zN3Y5Bg@H22qX%d#j1@%T0_R2N6W?fU7oFAQu?nse5)(6!ip#F)6I({p^pa zs>0M@703L9=gB#E?*C`+&3`P*lKZ}hmzh0Q>*ag*o+Z}ri4$>d^-rZ| zIx4e|Kz~|+8WZTw$<@}p>FUNYk6MM$LzBk%dz3*nzr>QNTue<$%k2EIl||))vcS2a zQPRXoizx@u{Yap4(4=IDgC4=GWgId7Pq|*)PVZ2#oRq`a46lG2#@h~JnBXO~+LRXS zkamA=zMHbWzuCz)&clHeDbsVlDQ+yQthVQfb_a{Pd^Y)>w9)LRB60OaK3<$wvW<(04p~TLM?P<)%cgkl`hGc$DKa` zcgeu{jb_Nazy8}@emVc@e7*RGW-tHvQcf60nc?SkodZVa>(w{RKKZMoobY-D<-hLh zY(K7V&HcgdfApX1;RknKrPkTwC+GLD(gHFm_yErcnc~?`Mup2Ch$VPi+)bdC}O6 z7bkU$x}pHPndOrQMFpP&!n(G@$-|IWbCU`_zOneCM?B+`i=z)XFS3_uh<+L4RPz%kMFM%6upnI#qUI zg$9n#x#<)kI=kqP_XgPxpU7j#LlK!9c>pozvTJK%Yvg98-V_f*=Wmf`ntGK0N?BZ~ z*^~oA$uqblK}_OJKh__HfV*q3eiko{c~+<;WhI(#9>ey{U^2$cqfmsMPU;25Z^D>5 zOdgC53)L-=03uOiNDMahuwTbd;}CaiBkG2LM-z^VYH%fIjX=i?UQpx5LNNQ9h}^*` z2OccIgiw+z+4xLqH-)_#E*-Qn!-N=pD~_C#@-^+)5%UD z*qKL1Hca1FXU3piid-50>803=WW)um9Ub>(yiYW@`~2iJhp&Nm>4vJAj%?WR9_rwA zv4f%62ubLB4>{BP_vp7$DX#aGYWMx;4-{JPr~u$D*zi_lI=LI@nxN3 zm9~z)U)&A(qdVh4nhhJ|r+Yiyf7{~IZ(RZyr+4W@>-X2M^~%!0=YMGS@=q?ASm*B^ zKIb6TS@2$e*X$R6VRrxOB4dxi(ya!3&Q~1$x!r&AEqnXze`601ZyvjUr_BDLpx3uA z?ds~eW|eBx1e*z+-;nsA|C_(JN2NP^D_S21kTPIw-^q{E_@?~zvnw=G$)%~R+b9aE5sJSiW8pmNQi~7CTs={ z+Yo#LP9_b6>pHJz(8&o-sj$%?9mmWx0gu3&5TcsUaKWXxb<4U@gSO;2l*~^)HDRP+ zN7g=d2LQccgHFM@%6ijCazi|`oQQ1?{qyEKlm5M83OhcD#+R;0egc3^B;kVJX<)1w zp@FSNBOL&C%1EtUxefuO=9c-b>pN!p^CN%*0t&`-}}1-*JHO`QLs+%!TeLr%nJfX8h)vupkI zVE*uZi%&kjWTw0iV*T!1k6Bme%%49nd->1IuD^77li*nncEa>`xz6Q#=RV$i-|QEE zemN8CTw-|s|JG-Hj#u2<>Diae?tX6f-~SKx@RRSFpW@v*`!Idc^~tWTpPAcLTd8B= zC0RRTFWX>Iddb>0hPJr6WW7!X;17J+dyOcG%FFAQYME$opu4(DAZRXxJ^Fl@!q~*6 zU3R1h3+pnD3ybPnL(o>2+v*c}`sf3zGdmZgI7MX?;%rV(6!^VB>ghY?wb*i3B6FBN z){^z?t`n3v)zXA`F9*B?;)}VE-8E6f;?pV$+MK4^UfVgin;rS~Z>C}RmQzzW#eWF^8WR+7 z%qDtKY4!^phuANJ++T~>K7l3ryM8-Z1#&{3!e(6{Ow+qFX;0_~%y$lmDW{yCZ(yaG zgdCscLLI^7#v?f9)g7t&y))JTw>@dNs|gZ^HQ9H3?_nW)c1VP;snTW4p@)2{T#N;O zO)2#u7BM>AJ~MyzzI5vGI@9*%+D_LQ(DP1_FKrL-C>?q8B+J`U85^<;z$KU=L~d$0 z$G@@Bqor)YhoBwyj)|XMZ7p!G=bu5HX?AMt!~qjiw4OK?NKU#G74@j);T%9U*F{FO z4QV?#P3YL*0gco$pr6y7dHm4gldoCaXAo<#KJTwD+!aT#D$Jf8nOM($|H#gIyH%54 z?Mifg1V!Ke!0eO%YWC)DE?HRq>kMLr`Q!OsZudX>Q@j7p|6}&>P^aC#Q%ivXi=j;I+WJ zm^T7PT}ntmHqA;GNOxL1S_C4n*i z=3T89S)!J|`V-5!@cxU3u(zAW@f)p<5~NGaPc}?EEOZc>^=(dk&7lyVjKJ!CLz|rs z=2kL5-qI;wt#{OlK8u&SEXTE{-cvsV&mj3HD%;-629`L^6B0IYP|`PpbIgG2<#L$w zL8YJ!?g5+-_+om%HCu@ z?auet^w~wO1b3y%Gjq|7H{n4Z18*={#?Yax1Z|PO%G6xM$u%@ogH+fR0F3SIqR>Mq z-3_u~YV1=d0%Ndx!&}=n&+@8jmT1n_QPca5(>l^@9u2EmsT~|Z6V8S4?wI9WN0Uc( z+&Kg5^z3>o2fu6AWA@eU&EvUXUW+IIz&r;HIYn`l3@2#JH$Z0Q7Qtj@E)A?uyr1AN z9lw;*D6UYkRaEi>8ch4=rPpmrqi>^VqSHEmAyp`{M8)eZn8vI`q~Dh;TkElQV)A$I zWWw%v=u~C~H2qJ&9{PqPpv~n>tb23&8;e(8w>Y1Xbh>)SPPu-6{o1Z`*46ns2eEGd znc2A=Ruqhor~4k8Y9$&d-5Xew4;v!Gthf~xmYmb zpt5y}-(>+<=MT=Ks~sWy&X0}gx80UKw;6ytN_9xL#AH}6=r*jJqy^|r{2%=lmKFk2 z#*$^g#Kko!eG^Yj9&iI24FeA+ot6&Sfn=`%^T~ih{B!%k3*M6$qdc8B0lf>3e`5a8 z!|o;5BwpXHNHP`)q=dHYSgoJ(Ul z&0ZIpVLn`rLf*Pvyy=ij;z5U+3;sv;W~O@wrlQB?2Hi1GN>IPxnzBFWxf&~3#-yQU z^JiI_?h_*+AJIII<{6j++6;^)W^UNJN+6hPd(Js(ovWFBHtw|^qkOZ8sJh{8mTAir z{wY#p=x@n7+5}aoq}+C8h|FYFrUso{qbB?2U(xsxhMmT1W|W0#zht7bQ!q7bNKc`6 z)iepJIPRrZBB!#3HWn9)#q#kPG#rayofp0fQ!8UJXc6tCs%>V=&4mKD5js-c^kVJn zpeboph-2_ep0oare66fLOgczo_7!M4Or^$i z%BX>-`KKR_I8AEnwI=70a9;9V@TdZkE;Q))dCQR=1lcsx{mnV5fz~V_$6{6w-Ab+KqwKlyM z*Pwi^g1$X$b5YC@~=* zKg(1rd$Lh6?#$B6p7{_A|u^~rzuSWX!CpB@3Mo$|cDzF60Bu>1KC_j3l; zV;JU7AAQa2 z#@?;cK|5^6$?f{(t@-J?@LTGs)vNtAQ-q$^>llD8Ytb@gYXiIS^8&5J#}b-t=r;DG z+f{hOQd^fm6I-e&&zZZ-l7(H)_A_fN&jmX$e4nG(1CaB2#Ia>>0yuSdL#kwOe8t$e z7b=CcCXn0bZQMwfHHa0qtmY6%(F6c8SLv6ZJqI1LpFqGUFek3ZR^QFp6>am#31-fW zyUmnt^*zbp`asHu487<%H`1f|oFB1ZTR$}QOK+~K7QXi-ZE3q9P{Au2U+eb=fjOemo69_2T8=S)?3he(m)HI zbN!R1idm*ZG|2j8^&@s{8wBN;LX?=&y@t}E^EIg0bd$K5U$W#dD+5CCT|FIReV*%1 z`Fag}oeruV)OZ37m(j4X%H9~i`aT*6oAttvWn_-PK?O&qwF5yCK}+C;R&~R)7-OdQ zVcU-TCM|r7BfoSS_|Z2@4`mffr9e9r#TdWGY>sqS!6qpORnqF;$w%^Nj(ww9 zGIrb`76gt*>S6+P;5^ZQWHimWP&Q}w-J~ZQ_YshwQ#2^dbc#(EFV8Z)%kdV65_cFT zQL{FDngPTvXIZH7md0yTlc^D}FIQK*Tx9j=V?J5p;{%f%yy^3=4w}F*=HaI5$$e3q z?sCp(S4_~)OYA&}T*2toj=8inGMo;(DpMQ1pRkN4>liBr= ziS=;z`3>is8FfDY>g|s%2fLsDee~<6on!qKuXH{)X7_LG?wkL@?!W)%7ngAJj>+)D z#ZFv3yRoZhFUtyeEp1pnoK}fCo^u`8?8uUE*v1Q_=qzdjMD7f&4YrBp!+^C2{0ADS zjntVlMyxs()_~pZ1-uag+AbTN8=`4jiG>FU^RjhBN%6F8<0kb29D!5k_gn&P_f-bw zB;KWC9jV8~V+R9eojIx=WZ>-wyyj-Ic8C%hWbRjaXWcaBG*e+*K61%ae%l}-2Kp`Q z0sW3Rqwr<P(;Hd&GzS&5rTDv=pQ2q`yM zGWDJHR>S#f27$M`PP%=T9Vb31Sr)5PO9b8EGopr}N3E~5=E?P8_Fq^obr$dg;!Erj zqZb?ELNis%DDJZl+ctAq*b?W+Qbg^EL2&P+46L`1FWPDni2-Q|I4cfp+9js&t?S^E zJWMGPt%HOHlmbR#HoRm=NjtDubsOs}0)Nx^bD=v{W~9j?!>mmTtl|)43e1fwmc{$! zIEFN2P))QI_c+EPbBOVO<*9ywo$>sfd?=4R`N6Gy&I19)FgUG|(B5xzQ%8O&fAxmR} ziy?{3yx+1i%u*+fggCTpKo-O15T&+DemJb&EyjVN%=}UUH4j{xt_+hb!z^y)m@4sY zFQ4M1P3 zx9c1g3?}Xc|Alfg*&wf-*{uwwge$bQ+=Cl7IqEF724UO`4{2p*Ri>fti7rXCVwQ2g zoA{ihvg5&A(CNXU3+(H&8lsiuui0PA zb@UKAe(T}VSrfM8Arjyy1zf(PSqrZoQfQxZbE^IJ^R8#9skAlYucpJpH*#4)mq5EB4~xm^k3JR(lRoA7 z0<_$;BUXOUlyhE$T%d@KaT)gJ`Nd)Q=%44`%=@%ISu~|#w0;{O@0Sgu;g4I4yFGnv z^g0S5=@6qQuO+_NvQX#vj9DV^eu$_qs;%Xs`b=l|?Xu!%7hRMBHik)`=sWC!-T z91y5@p6}I*o5%C8epfGlc5T-my#U=1f~wuD)}R@r3Y2x|E_aI_0c@VaP@nU#-5^hS zPD+{~NI{s9n-trsVy#D4{T27Ys^)?sUgfew9FMtlHo%nO3blH+l~gq;We_UI_n&R`Pt9NbrN!MRW>?qm&&2wjxgIWotm`kEeefq{ zxBuw!#=?iUpA!N662Lmc?z^8|-cI=DI~M^wz1V2f-{OjU^Xm^D17Qz8{&Rc#^?zyh z`o~8%tE~UVuk%!&-`Lgj+wyspdF5>jW`2g3<{vgqvJLQSW^LsHDhvxur3WF|M32ke zPb_z;?HV_LSZxMJVZdG}#@cRnC0L}hPcPqPM!N=o7JGaEgeb?L7{CTa3bS$jb(97i@VzNb&%nLD0q9U(^hUPn7SAHVpuaVkd3 z$M~H6Mq}w^U9|MrKE8rVi7ZGnqYvNkKcc9WnN()L@sWO>STrS`O!wB^!Q&u{=Ui6s zaA}R}7RVJbQDrYhmqAhld-afW8aap=5YBSH3SH=WAS*5cG$E&TE`jg!94rP7UB;Qb zzC3ztfDfX?5Qk*K>hGjEboRy|8@tIBP?@WJM+R1Nxy`@C3!`$`i z`_R6Z)ZuU$HpM~z^)1_Yp~+<`vAKV1YwCW^S+huLw%*41BG!F=LoNCbW7IJp7xR*D z-Vpf^CxFq83A8y$hiV%cgM3$EeYekp8mqt5h1$7lqNaJQU18b*;M8_ebPL>gBUb387)FQI1=Z%E2Y4 zw25qHfUDZ@XfW%Lg;Dj;$*;PQOCILy-WS(~{wt{%U}?#M3X0gyu7tiiJG#+nM;_0< zLMF2W_QHE1Av@oyqdb2kQkYXqW=1ylkh)~1Z93D|rBAtfj5~d3Sny!(KR0{z*A{Po zejK`ewOGRU*B9`5%(^<46Mot3_K(b7{NsyUJiK`#UE)`{(imS|&cu5AQ?pS6(_7ff(_JZZn2;I`q%_)Ie0?X zxIU3hcn${%3Ji#0?cs33>O1(%7JjaCa0E~SfujvxpYXK&)fy`-8rJv6y>T?8nbdY1 ze*k%MEc{WPr>&c|QvtQCD!`EyMZ!Mss89y0O}1B*+*jsvj$$nLLB^sHSrU0ZUS@mM z_YqfE;DtoCusV?y=~~S;r=lfl@$@ zQ9K&cP1Mp&+pgzVX15hgW~Vl?WBB{@^c`|GHSKML!w#nH0r?7a!EB{jiH7Bp%Uw5 z!jvIfXxJHW&Xy{@xHCjtb~yU2Dm2JmV{SK@vuXa1L~jgh4$#VRSf1r^j5m&*rl_=L zWS|g7L*;Eyds3=6{TRe~ekmnfedibYI^90E)9o{fiyNdcgO#3q_kIHuJkq$FZoeHp zq=x54C|?f8?xjkyeJpftJ3_|Cy}b}{>)>gnm0;-JQM32#QH0<*WbFd{i_`8?&lKd zFIjx@9lQVLzqb1y{N-a@>|G3ArBS@TePO5T=kk4?gP9OD(oU9bYD?D32`;uw>|Fa_ z#W{s$LwzQpUYjAMVMN>hvS$QJ%=mKeb200@o9PvF+>I3KWFuI#Hg+A9nou&34U~98 zoE!Rs^N}i;!7nZ`=5M^7#F;{2+(GAujg(Cb>lN$s^Em-T)+L|#U2z!KNl*3dn@_QR za;}FrF}9d39zmcDP}5Dc6fvz_s%it-cuLWXQmA|zbrc8ak$cTVxsGE3x$cCN?tR|2CT>gbn5 zsoZodCi#`HE0i4DN?-)bX5I>oTJodhL)Sq$6Kf6^ZyKAnMmWokXY3>mXdZFm9gz1U zNLe}e(e0OMqLxEX(D_9_Q56?v`xr%+5Do>F+NO<>n*pixDn2;TRK?#g{KK#}H+P>$ z$)RIXvwX2amcs~ns21*wm8AWF25_iCeII=lac4H=cXsu-F@W6m^@nSCaic^F4b8V!C%=-c6h-jGr8z&i&C9<$_3 z?pr)h8@yEFLqX*bWbV*`W-fE0>xLfI&!kmpG=@L)C%=A5bn1(day)*LwgAvVSJSQ3 zB;$lm8;cc~8(a-kd^lNk=gWV)QR{;w3-}%FR~b^Yp-x-k12pD*%SJ|zA$NWT?pa-! z@>pm(3GV%6mpZodsQd9c?sSGmv7kAkS+DLI#`^WiuD^WyyY)uGbKvg7=XSce>W$jt zr%W4P)jzWdhXWQDjr)h$6TIO#Lw{xc)Ah76*W+ zUEu_ChmCa%%7AnBeyMRg%6QG@(s962!WC zVRrxXBZ&3wg8il?e07O*4}>mKOB#K)^oqX>%7>wy*kdmIvo}Y8(b*W zDNnzexnUz6w%R)jB=JXdM!aM}47HU)aAYrBOm|`hVnMHG2q{Ib%3cl-V{H>Zy5Ol1NK~_+k;Efk z`c|C0Y<9`7%;f6q#cVHwSWS}HVoS;~mlXlLIbCzHcvi1aEWk=d=FnY@t90c;mKkOS zduCf5L6*x}#yfkl@b-9{V!ec_XJi$o!P?9^DKiX#oysz8`ejC#4I1i7!9@awI=4(Q zv%c1wok>Rp?oCLn7e?l%Qr9KhQ<%@G7a->U0~T&pKXrR+@D^EEgC66HqlD17z|4Dx z6fu*hz6aUc$^vk%HK3xXiQ7Ug*%b;uX3GVKb~=&BI#cSl22AuhHQchoR@cbOo4(`fmEY|`sXI~4S4H z=XWQ&Wg}>{A^npJP_#p< z7J7z0W?@Dvz~;~Yo~~b+z4?Ycy#Dbe=elYQ|L^SnyZ_1T{^7Bick+tMkZ*23G=F?C zg4N4!2ut%STUDOCzf1q+g87n`ZFdFMZM}5s+2Bx(x!zgfye{p81@yNwbfD)D&4J7J?p-#RI3_mq zm-0y$63LRnj*0`E8`Wb%kjpd!u-X{&U8KO31ubgOvM{0jRGHEg5i{OL!as zlH7O~DP59ZfE--6&I1ADnctWhnr>XOYTz!%z670=L@Qr{ec<;aC`X*C1(icDYGV-n z%|(*&rD8`rwc$9*0#aW}Wtk1PW`Ne(qnb}UWl9XbENE3iY2u_?&@deHA#$pb@d#cJ zT(S*j_JAAKL{+IqFd#4h@j@{IE#vRqLR2)(ZRMu*Kx%%fWKvK}!SKOY&X;YlkD|j^ zm4s`1WL)K0&omd`)1PzkC)#y9@A$j2qih6$z&qzWtQI&uS6lz3W0W!C$LWaVASHKw8ru3;=Zp^S+m_xu;N80n-c=tIEScq_G8*N!#j7MmxskthNy&( z1|}Kx92$;?yIE)-aaSFbrXXv_&C7N+oP7Uwc?6k!f=cY*T~6-uM5p}DGX`3Ay6iAy zT#Exez-$88o>DWafvtG_001BWNkl0rPRt)ccZQkYuO z(*0ytUw!#_sQDNDI?wUy!&|ePD|K6C_qn6b!051j$#<_$_!_DB!$oDM#Y>dvm3ems z!@{%S${Hr9EC>4R>;X2|kE`tcv&`Ru-z_VANGwYT5+H}>%AN9ND$ z-IT{e_pfem?CR>7d7QA&jbR+x&NkA69!LKoXSAR>2kaBLHcZD3;f*eEAI{U-B>+_^ ze`jlChQ0T|8|z_SavqjgEnpc*#m%M=0MzjNGBKVfrZ^b15$H4{ft#i`aWO8Qx0eiq z*>mgg>Ti|~6=QZ>(~WB9JPGiyrqhF|Ick-`Weu@N4W3H>JmZk%|5bo;iflP@jte=D zaTNwY5LIvioUO2X)(1q*vd50ff{4NmrH6^9G42iA?S3HosR}G*6n%1imZ6YvZMh&p zb&cZ;1TYcB9BpP`$veozC0Nf#b;?1fl8c?*Vxu?%R>EU0n}_UeH3ub@GA)!QGU(Tk zY287kc5sZP=3%-y;JJ2k0?BbSj-%C8kEUV=+Mes&ks!GeWT@V0n>~{=73w~bfl4Qehek)orKYH#^j512Gu(Se;>MFg{@z!b@d}kU#(Q;q!+#^Ck9+o&~I?o%jT9o@CFCiSIL+w5#euj)n z_i{hSxO6<5X&r#V>;4o5gsN&5!n`Zv-j-GpU7_ys_ zT|Z`DUAL7wHheM@i*}W2-xeheqmSZOdSph* zOXApMglk*)K;Pf}15-rKBZ~z=gOROu$v8p~IS(g~rdL#%E-*Ak(yf;eHNDB&4Y`U{ zh075zW(lJPBpyFw5m%75%xrKVD41n9>50@doav%+)a3 zr=>j55D-a=#?rD3l4LN3TfAj#;cVtsa<&-*r6-|%H!^@|yYe~K ziB{lfh|>VoixIAIkMh4=Ulr)VpmvLfNf!nR+r#4bQ4BksCh0(4&!EvfTV-JnX}zPV z0c_cNUk*b==1T56~r-|hXFP& zbZ)sbv}FSFB%yY*D>;=vfk5w`O~A&4s)#V+8#v(jnr-)ZP_@BrM~ZfJrw?@ z6YR|jeQsBbV59fNUdl~f@)DRsTfffyzL>Xk=7}v#{DOcm^b-d$^Sq|a(CI1SEYFc$ z!A9!rpQ7g^;09NQ_3P~k{pK=kCC&!3g0iy8XQNyTIJ=r+F1>k|LYN~nYlJwajEJlZf^yBn`Ryn))6!$;P-o=l@ep{l7af!A08Gg4 zlZ>-fL2^CSybdhaci2#&>@qi8CqZq&M$zDsB?7d*WN9&&fUbAQ+z~)Zq77v!sb`Ms zQ-)tL{>UkoAJhQFm_Kc6=I(JW%%T#l<9yjr(ui{aUCA`2vBVf3uZT6UqZYfnFK>-( zDUNw&gU$Y!Z6>rAskbNo7*5jXDoredP-o#vGOaWOJ2?~u-)N(m$aAFS@fd} z{0$l-<4;*T0%`53q|g3dGwt+H#_cS&f6pH%*7-$X{-w$iFg=!~ICm*!&%>8dq#^6K zZqONcO)dYXIJt&~YLMZCU5D!cJtLiJl?fK%dZNRlvEhBstpE0t+v&p>cJ86QV*uDdxc_pXWK;zlTT4}7O_L1N3wxg8A8`r3_RKq_aR1f zMz&ryUhNO8U@YY=74k|Sk8r@bLmMOqzQ^MtRl6~^+|~Ij>G$Y1XXdQ<>!(}R z3pTtIVA(RP%NJMQ&o(SN&;6D8-S;d${hryw{UsCYY3uv``a)cO30TH!v#aY%DdFuu zISx|4zx@C2bwSxr$C+54e%tYi~dP7k2l}|9FwmYtvVkzbn@< zm8%!e?B@9gScns&2J8lXC^Jh2J`z|@`b%HzS7Fmj}G;KO~y|hNB#4@_*uK)~ON|jdkGc5Jf zKP0ZHX^oBh=^%lJV|J5gFy%n0e{`LN=7LlF!&rYn>0$X?7t&71Fi_{Gc;FD`MjwDi+O%!H1- za;nJCq)nJ*e0{D}W{aWilrdr|!^>%o788qIAb<8UH{C@#!3%r`e)M_-8Vps#2~~tO zN)OfZaZm35H5~-Xsd)hDN1wh>}z}%7$0d|v}hsgwwWzAyo|1zH7hR+8F8V2WYS73 z75F93S${{qR#qP-eLSP_E%24QF4Kug7R*qGvf$Rg2b$kr9dL8VTpe^si#XWI`e%^= zSg1C8%_o`Gc;vGbeCK4h^Or=04G#~`&<^5Q(g$nK?bv0_$NPV6_4mVL?#8MIbB3Xo zK6g@ThpqKm6QG!~-g@lNl@92&PF3P*>G=w<`@a{NTfp)$pD3r$=Op!1_E~6D`%>-0 z4sZJj6+07WObfjVhhMo}ee~iI?D--Du}+uyTz_rRPZ+cOIfzbj|^pv zGW@b^QMfo8=|o+cKi6lZ5!j=?V$Z|F?l@#47fmId)xHiY19()8wAFdAYfxA4y5w$s zoWWJ+Y8|xWuI{v7;W$9wBy+0Dg7DCkOs~=No`HfKlN)ZY%MNIMFa~+``Z?J9+Uy*} zdi~vl(eDp-|KeYM$#{A^*gec%oXZLS=m=tcUT-HnMC>uU>;CZ#nCBqY`JBRd{bPIk z@xQXWZ~nWBZr_Zf8s4SreD2lFwOzlsJ-;?XFkc)B7ai6STabFzi{3sfGBbx9(2@@e zQcuX4U#NM=URG-|_M{0B2_SxFW*=Jp6SCm_c?UP%Syfwyw9Z^H&110&9!XgSXi~8Yn`T6g%4Uxj{~~HwS=zL zGL~;6b`)7@+lgnT_|Sn2P_VU8vq7J+u!%gPWX&q%^83<9uR}W6i?{B1ONsjV&Is)c zPSR3WWX011V_9OO`VHr6Nn3hAg**RNAu2hj(&1#g*Y8Ec=nYgEpcqDjOyq5pLT?Nd zJ&zXVq=vrOs0phTODy4x8f3RyfqVsk>+m-sAw;UT5SC0PV`FWh9vlQ>PF!%((DIyh z1xKb;gl8#6G4MjGI%mW3voYIU$(sZg2EbiB9LKz&BufuvK~2MmcG@+y5v4(wwugaj zG%pTN*d*nkN?QH9(^8v9bL>0q;+S!RI0a}y)y2T*Zmm8XSINMf3uSX=-%Wb5ah4#O zp@aIH>6DkpbY5N#pKTn58Ud(U;7u7FDiQT1`7`)7rm={IHotVKMta|@+&wqLMmr@w zJ}^l-hUmairktl6%fn68ljokv?!t^{+^ELbJ<_yxM4ZGvbx$rt)RM-o?*~Q0w&6@ag(wH^29xoj!W; z+ntH!ZZ}_gS;4D%MY5DmAKD0WDt>%`8H!q^ofoZL+RD!!%8zO5eV9~@pN8mLH^GJ9 z(QnFtY^W1974niYTTD~RhqKK%{+`l4^7mQ{xo=?<(hLx@;E`eLE<~t9-mMoP%tIXs z{>RwWZbyIUIgUA(dk$0oqe9TO3i#*rcqZ2OA4|F(ZQkRVSQ}=&zrH}%A(!X#sm=kW z7yrH4%X2y52gkwg51-#uAKyfHGJo?UvtRtBz5Uw%W_RED_m`iZy~A>L=+E`-3%k00 z$*<%zp1!%3ItYpnn-dpf#02<0#2Q)DYM|@mlNWHE!dh%pEry%NBINi9v_eb>@9IE< zi_cAC6m2*=gJd3~FhE!%sbSm(j;+t!q+Wqzk7MF|nalDBK*;eF?X8cy7duJD;^j!< zk(*B4QIua{P@&glS_0RbD8BeFo!gwH%g2RmzyQm}_j0qgC(<|f?Q5gh4qrHlsTE5; zzD7O}NZ9L9Ppn=`oWMO=7&Ea55pjiv0)LT(%lx6%g-syE?hwD#*SFewuK`jw5_8}= z$s&Z9wia{qEv-(2vCKGg44^hIk4?V7_&dyiKoxN!k{?JWD~R9g+FqWca$tkq?05@v zh7toh=A#b^N^Q;6Ktia~d4OFGm>K##gtm!|`Jj^!CJAP`>DyAZWlvGhkLNSGzoMe(0Duk(L`moCGWvANVGtW+ z*T|%Y)9GQfo=Hgpbj|_t+&Tq6Fbb=Y%z{%m52#FU24;p>nS9axN_LgVN6RNAF+x?5 zD$71aTSSkn+-#bQOWEB^yEz|v{#$q^*5jF1zyFb4ed*ThDi5ajI{UyQcMem=I{n=S zjia6o37pKr1|J_B{(}6X>zpQ2N*kvw;yDv2eXRfxc@Du3=PTa>I%UJ3We~mvc5a4; zv;wPAc1mh!Ao$!1YP%t(_W;%`DI}Hk{12~R`%8X4hLyXPWlnUyMPHhn)lfFC#P^?v z`_?>uXz}x}AJ1QJo_~LRA+N`?ufpuvADX@VW3#Id&F(+PgWb=%c>VnG!1(*`{oi)~ z{r_xs|N4@7^{!rViQ!$nd~T;_w}(&hT9DOp>Co|I0hyU6fvm?|>@k}n@rBqETh6}} z_~fgK(+;coXxkmGhqbf3kGW4)OPaR!im;*&R1cG|Q$hm)>$ria!vyo zKXS|Z)jEjTJ8*zoXCVh@R|gubX)(iBA1!5h9Q}Q6CN zI>)AXidY4R!5|r#Mp+3C8T(nY4@_uw4l;Y6`iBU7R(FXcRttfCh>ok;E zwX4D4kO<1ig|WGwu)UvZw)^=JW-Q z58ZYY?;q!IeR@2A_c0sm_SrItUl-VmgKysUWM58ym!c_lF)|N+lKKQipS5rHNunYlg_A zI6x#3=+tfzX!XIq=&~aLcMWl;5lk&#Cb8U07tGW|+)y}SeHKqH=IRkJ`&&ENk1T%i zHH*hL$KCA5^8WgQU2)08I+u?=|3kA6{>1F&E0@65V@cuP^*S`~`o&`w*4G+}sI|brT1+U&@yF7TU=f|mz+D8w*gg7h%K}1YutA@>mbjL;Ad@U0uVmU|B!pCY!Em!kM~eMHoZNwwdo+MbX8IF zf=@=S2q`=E_Yq{9L+_yEY&#bm?WRLT7I^t$Rx)G$@aJ{Rg7y=QgfWb&;}cs{fh)O& z4n8I3P(ioelq3zx?i@k%qP3@;P}!TK@S~$dZ6#+jGA8;pZG&&aIC4u(3dWZ5oHT?? z`rwnzP|hHl(C#n*C#`MZ15t!4DmFFIDhF(Bq-;!}xzzXjI!OI@5R#c;(>PAb=1tPa z%)b*))!uSySCy@0rjrXJq@N{&3kX_Lr7k4MOr7<1?Ugt?hSjs-oZ9G@6W_d1(ek;pCw=qr z3u^sSq=u;^Pn{w-%p}Jn?c`tbQu>#)ly(y(*|f50^9W*j{Efw{ubbU{dO7I({kd3Q@axdX zhc}ncnTd7%m5V%|gIm8uezw=yS6$yeMyl?A@=bgDoj{CkP;hP;XPZ#qzs0)L5y18FJ?e^-HLhOw-<(Es$wvI#GaZr6k2XZq&iov*hx&!TZ_QmVRdJ|_*O+}#`R zhWC2#vh+M8!L=>VOz#;4018|)*P?kc{XfdzOpE(F5aNyDt3~W#Q4A-3WkpJi^=XLQ z3&lXMZ2!pCt95`KXJ296aJ+~r@pfl+Mm;ZjopK#ATeRDg6O~ANwb^(c5?ad^Sw#rr za!s;Ezr1AWDU_&<^|{14-l}B5AnQ1j$X7pMMOnk{83TiIJxE9TZLlMhj0N^>7F*d^rrs{1l&N(+5 zT9{6(Xt6Q8M9f8tnT0e$(&A$r&kFImn(y{V8+mr)x%1gwzmsQ<`SLqXP=b8AlW^(Z z^sSDe4?zMrZ-GSIl2wP_-PhbfNpV0s&{|6aNtL9{uX+SLdZ zt;x&PV#&;6YERW;9$Z`oJZc+ua zO{%;NYTM}TGo}CFu|i)f-X;Y&&(n*W$4sp2FWuVd`Sm*$$U2YZ^!(uP`GNaZ zVvG3{ruGVCYz#tmdw$}o*#U&hPj_~TA6vZorrG@~drX&E5Ze3ei+3GCtaIt$vp={5 zv2K3vGRud%RVaVS^|Qyy)XRB<@2ET-2J!0lnO#5oa0%XK z1{Nyl#OHGvDX=VUo2vyApSL;V(T2Lyjuz@n9GZP0)4Hq|F-Vpw9s%}vs#Z==u)vJ!iq&Ev6eEo&F%7|7~D~L!!e~Db#|hd zY3+m;kAfsb7YBcp_m&}u2AjY>GiD&D(k;NqK79&Ejs zc~jWEkHfgY0AOmvn}&h>E`hznryqy8^T>gxtWB8qN192AqTosV00`h{B-cMV_NV&K zS#i;mbLpxWJ6sIxDVMY?KQ-Y(vzsB8?Y|SIBkYIaj|7uM?U`EF#xiwSOJ;9|zOXNw3&$ziSBHsy;Q8XSFx8p=t~d{*qHkNX)&Ln)pV zZ`wMhn!_mHqd+bm)zv~xYp^BM2$@zpxG?>^Ev+-FZ4{RI@7pD zom*A5#9cE`a=tmg5tQ3Go^>IeAY$c_njdcCp_gfX@-s}Gl(&x3weZ<=2is`!9Xw1Y zRw8i7E#*nh-#QQSoZaq6cTfpqm+)83O_l3OgF`7)=t9SI@4MuVn@O3<&jV3-9cgKH<7IC~` zs6^8byVm79o0*JR_8239PxZ|pf4`2q_rFqSN0xNzsSSA+lR0gD=%2e`4!YMEW(8uK z6S*9}3$!^FbN~P#07*naR0PgdX^sEEPWCqzpM1mO9MtfWt&;Tq`eI$_JI2H?Cu=A`u2aehfjWD{_JW0|4v+o?>KKF+`RngczbR8 z(XuaGSVE6is|sC}g=~Ab!XMEY@vEN(G}Ts>=Da@u12S_XaVi#7#3*$JXtmjRiCHXG zrI1JY5@Bvt_2e7M8V{zgo^&u-9s_m{Vn~+mTsI6@_qV>}fhJ6k2Z;?kyqy3i4J$Xj zm(gHnuS!hE8lz}5t5+J=Hj!+Vy5U0FUn?eBsw~F2LcPXzxlN=l8V83m>cDm08C4S> zghS$b#Iejs<+|l~`1}%`<5&&^M=$sEhI(&qB?(cohl!R3v{+V9w)}WuCe=)@#<)q` zHb!_uq04jj4rXLYZlA4pd@uOh>t1eE=l?rU?SNU1K9jz^rbyh>%UT432FzLJH?GPo z+pIx^V43YM9QPxeN;67p+gjE|z>p3VvFI5{$V7Wu>YJuQ)S9+!P~Jj}%nv^2DpY7{ zoDiziOdd>14ARW)k_9)Io5Mg&yCOrdge7t$O}H8Yt%c?&2`}2$IKaC8Ht6zuCACW9`lKnn$lfS^!y7#J}gle+rXfP8-(L7g9EtUvp)~ z)R94FF|Q-@iI#4WgXn%_OJFy4*RkzPMQwqBPW7)tKFR+90$5JUF$|}fqM>u9ZtooE zW;<-RuvLR}Fvgrs`HW4TZ1`9c7jJxas`F-5;?Ot8 z*o!|bS1nVaIvSP9GqPvS2c&=b)}H<0IcRkIcwqW}>+5t5Tz&O}%NRa72h&amt)l+D zxU?f61MUUi0J-qD`B&sEo6v6EVESk>N>!+C3~cN~NhMJ6k%89OLh4-?hx+=s6c~0m!v%1ku)yAxJ>2rCMT(XohfO zCi0fcMqjybC4iIeLOzVfTKC+3X7P)^ws?53BYno+U%vy_`OSp!+U(}bX1D+B63jYh zVV%F<_!<$Rs~hv@U$y(6e(N#w>fzN--~Hf~U8Z%qxwh+J)TVR_%%1}GSJkI zl+U71Yzq?&rH2^`s3rA#l4(Me1#)HJE3v|XlN?yr;iqep4K^;X^(36emXckbbO|_Z zi{r&2DEUtBBpU(i>;!N5Flq%=UFb&Q$A&Ho?d1E(l$u)4aA%A2bJ=;WC#UC48;bAU z734g@%f(eOpFyBE5gJ*!39Akgv#q7@sQx9I)v~PIJX;Xv5oid`GtaBEJg;d*pObFo zg#a%dI3Q~NJ%N<#%DnatuXU1OR-r^aTcnY-4L|doDP_GKm~$7zit)F3mrtf`XcGCt zw_s<9`>YS9pTd$W5UES>9%E9esLeI_X5yTY@E)HxUx}dQnOG4x`)mO)Id{$V3dS%r zOsW@g)iIy8snGSb&1n~FzFg(t#bh9F0MoWj8k2v*;0TRawReowU;o8F;2|CwxROk! zSpukvEm=pDkNSP26c{|%v<~!2{L;}*J||ly7+WqAkg3Gh?%=0@R&x0UB z4>fc$24=0v!jdb`p@%kq3w?&)?Vg|WVJT$I!}OtvgN-L-$ZXvF%f|cJ*JRlfy06oxe}_2i?rSk6grNR4 zO+7a4Oxs}wd1<3ZSK|dH*VTQu;36(`WG2ovcTbSlwdk51&Ncb1GOFYAF^(uF7323* zv2F@P#cp!AwoM+D3H9;#AV^M0Dcr7BrK|&o+U(}(QrmWp!av++_Yd}P{{N?MEMDJR zyt%W7H+NGa{{EMrgH|_>SzqVi)w!hcF>rR2GFDKNsnQAfWF9F=Y6Ak_#r*w{j|`O1 zJWf57bZOd=VItK>EuKz!lsmGykn$)QgDTdbLe4d#>_Dq&e?>-A>-AEp68ZWpKPi{` zwTRuqZxZM;u1PrCKOS2i{c47k5~3Y#9O)wvyt0T7%wGJF`OW!Eqx++z?C);-|4vuD zvG5m{aoql+OGeORK;`}QYr9TI(DLn1%|88_+3W9JdOFRQVH`4Z^U~~GHu#fo+TC~m zKYMufBlD{`$_C%z>nuj+q_Ho3VAsz-G`FjoSHRw^8so?|%8dubsP*4b=I2>{7ec{l zQlHea>7&>C=&xh>Y92nnTx9|s2Qzz*e>!JL7T7s}W%LWKSp3RL@Igbgw)C;~w*Had zjq*XE8G(yp`M&EZuZQnyz?i^6Q;9`v)(Rzi&NYlqqP+et2v(U=8=`DzRz$D@|=(0uCxl zKdo1gJ2W7;JG0!d{_J5YPxA-{u2os}u&&3~xjDc83|O%w4UYT9GGw9GrH@>p%YkwJO!3Pl*xWS>I1Z zB`{{@5sjFcf_p*mn_$$G0Ieq&Ec~n>4kbp7;o2bDny8n3&c0Z4ZDXNOpBL_{(SIuF zwwudPSk>f>Gmw5+tUH9SNHAoBLOS_J{`>rXKF8qYTu^N+syKx~Jc-5(J|SwqJh${S zuS5NdoYO*M&W33`)%M~XRegl@t=MnBLAFM;}D}lx*#ts1;8<=33Yn(7KM& zWzV3#33P}cQM)w2;zMuTt%6V&(Q5D;)X&4A*tcS^%=ADl)yAQSPmtEX2y9ogdEAW zbeS7aWBXe-mv%JGj1BlIym8ECaak?_J)P_!uZJK|3yh(gC*t!;n3Vn4oL{)ywhFby z233#8c1rPt%Uj&e91@-vcehcn7<{N3N@s8$&S4uK9zHU={m16dK0-FmI=^4r^*(_0 zo4Fn{@2<@5e{S~buguG?67qs0B@1ABOQu)80A&F+5i7iORS#Nz7mHow2M z&HPPVhgrY+==QO6@bnnG^3PQ7_Od%;GFNZ-Wdrl5qw1Z5E$Vrm@<3-AOPAsRyw3#k z#1@SsTxYaii?Qzw5#7j#&3pnAcT=ksGFyz3(sTN$l`#t~Kl>WCkBy8>?zN-**;k%F zIlzM|0Tj5b1!EJa`em~j{e^22pLKl(Zc~cDU+0TskogqQ1JCj^1?hq-_tJfQ&dh09 zXAiBAz=zJ?hyG41)LnNO+K${kFW@KB<#IN<;@ZR-L&=T7We<9@uij&>V3$v6dK&l5P3j%Nq5mB?->(2d)*U;Gi_E*j4moV#n2}&YZF2O% z%>}F-q`95?sdzqpNgLBZollCi7{Q#GB{GG`wO5H+qn^Si8U$r#!K@)T;p17cBtDEk z156+ci7jQ3>MVLlyP(m$W>%1_4Ae2zSHnS7zOJv%JI6r5ZwuNHx}xi5D2ibZTX-PzO`r?SiCptUJCP4rf^#(^_s!NEu&Uy!LHsdTN?N z&%IuYk=SKg<@bm25dGZPpBVpc8tXBWtsC4TYF5MR#eT|eInXqY)dsuSUOm#J(PjWti(711wX^JUvaLAiuH1(+$nau;Zb^PwS&-1ttJOBT=oo?;1 zbn4+8yn1tQasP0c$U|5>;9vNMbFk{1ZSZ(FydR}zS10r5*LHOdSXH$e0Utp_0zj06 zSPPJQpJ`xtG6;;tmt2A`ffRSJaUp7r#P#05GeYBCd!qckPdEc_t5jZ?>M?*923OgM z2woM=3#$w-kM7%Q<~>9ARY&$nC3ihzld(8w2X05B}t^X1ppp*Igj*Y>jJ_sF%8M1EGU)i4Te8!d?8r zV%q?h-I%F0vVFzokcw)|+N8SNxAZrmI~K@`ZQI$r80!#VM7c-29sdse9=Kx?r+ILZ z1Dt788&-K&uhGPESCiQfgE_8zXWVGIt-K|qx!q`oL_#t*Ys=bH%?%K@D!;Fa5YeIh zuM72B&J>#_jv;QhIwHVvE3oH=^PHcQrBb9J2VByMzpmJ9XDDj>y*}#WFplFuptG4N zMLC-5k;XNfwTO4yxhWkS38HN>_o4yB*u1gDpxeUl@h?Tbuxta_%Xfv#s7d`7k7?;m zG_3^ba#z%9uj1IoHd`BsB_;dLZ-%Ye>CXJ&sZh&~STPo_M|;=R@D4Z@@FUemCXpx$ zIx@C516n$X9^hzFBI-}=sjwk;bLEfXq}7fD=mxDw!E= zl)BuFW57X$FtkbM0NuT)&8K;VOubAp)IWkcj;8~Bom7Edv;5HNwYnp~1$k)c$Whak zTIrWpFsFO(^8^fm=N#?c5KsYMnFoTJgKpTQ;-<>rvys-5R+~TMTpHVu4n&^(Sa0q*tqJoXbQ3;Joslty zovwan53lbpfs30Dk1pQ_vA)=sA7!Ht=QJg=+dsKvWWD+JMQTqs7H{9!-4FlF-hTft z%c(fM%c1R8&ybBfupN|AHxJSWAD+S6##VTUkbBzrq3*Wc^28N= zZ~8&POXnDSeLhPI;^89pm{lAK%u zo49rHHM(89ZjR5tLjJ9cCAkxC{61(lQEt!0tF+83OYp!sM{rW7yp|yngL5Xf;TH2R zmbe1OMXby*ubDS9=eyhS%#xhr^UflQV*;1?#kg@V*~|760y4#eLoe*0q4PdsIt;q# zG)$onQDhsuN{)^IA4lHk6cWayo_aYEuq^Ca50*?yy99}#{?rr>`@{Bh;QE=R9Nl?C zrm4ouMdF1%d(iLH9p|LDXrUN!&;yYtQZK_jFgX9MKXR2eoSkr(j)U4tx;h*SjU#}7 z1ZNxsp`cH&I+;#pFi1s7jFlTR%Zl#ysUYC|E-*gQnBK>c(O}$OXP?%Z#2{0StLTMQ z&2BqFGV8D^Vn}-Ku1kg+R>7iBmuG|(40z=@Me|8_U+0^DGN=lrnj*eh7`TnvwS$7@ z9KcqOsoy@@9&W*Dd`+%UNm!k7@@vzbfQMR?;cxP=zV8^d<)Mb5XX=F0koW(ptz`~@ z)}~|kWA3yqJw|b)9>-hQSb~5BHN6XM8iF?!TpQ`Qy`FA4A)L_vUbrHOgOHnx_{R}6 z8Rls?&BMJ@J=lD(?UA7a0#}GRNqNYPG83=XaVg_>#ndMY;W%gSJoR09; zV`-q->FU}}&$2A=>T=c#Og%wF9QN<>j~5NYtPf-ltG74Fj+ji^Dsa``^xSoU)f`gS zqS7mI{$vgJEv!{yQA=Mwh-54Pi@!lO>MRS=%}xDvy)h^%dA24XnFZ`MO4hse-f4`( zZUqRy^8+FBhih;gpbwccTh161@_PWF-Y{uH^q#rcnEewwd)3iyBTYI*H+d&tTQ*>*-A{CJA

    mGwW zD`TwCQ|7$8s=JXAR=n9bKl7DwVxXfww>PH^T`{dlQ3HVEB|ZIpV;KT7L6T_Kn}3HO zaF4$i*gy-RzTFm7C&;pRWQTw0HOJ9+fF}jMCeRAO(R`pptpZk^VLd@zRCX7(Xt5k# zH`4~ZB@rPDz9V^VY`Ptp?5daauKKwN?=~5hO!mSn>$BOngKvsagGgc#k)v(o8#pk_ z%)tnGyDENs!Zx)QBz=ZvmkiI%*+xJeOd9La9A)&K)mF~>c(GM(*oM4lLir=X^5j%2 zm z+)k-rASxgMJFw|v9QkF9c_VS$ZWrJRsSmWnWlD_SrzMaenrH;LM6hjIzBr7i{*98w z;?W%Y&Ny()xIruwge#pTS9x>A&Fvm$j>Vjd<9;fyZ|KS2rbiA_Vsob}X{z&b%aHJ} zX0GQbbxQcsh4}c8FKzU>(b@r)CR;*A&!C~Qh(i~-NfB5{Q|*-a4E&G_KS$sw4!tOI zDw#&zu?z4TGYXkeIkL6}aIiv0WN?&y3ZYs7613i<3Vhf0fV;<|r9oS-R%E&i3LRx| z^|m|j07A}l(!~usO)2u57;^YD?!5Of^BQPb0PaAWQgOrkuR_#&#s;vSzU@vDFhv*ZkVWNK!`(GD|9 zlUk7bi2}n0}}wzoeX!=9MCa1Z_=e8Opum?WWdoe{@yJNfXOCA zpF`J_h{3mueyQCqFtu@`#-DPx)`p-4>4M$MoPGMKy4j`evN81th+ICg=XA19&0hVv z#hag=>%@-3zBm5h{q+UA&e?Wv%wPV2`O81HyH9>$ufO#l?e53ld@LtDmtVj0S6rrX z&Xm3W;JIC0zkGa=dHO`!D_=ZP+w)vNr@oZUIh@cy(Si#MFiPOuQ?wJ@s(v&L7=JE( z4X?5E__fMI?K87B=+AgeK$gO}VlD}7f0Vd zXt_OlTQ~hvZv=Kb^osh6Aqa}Tqt~PD_ZlbH8#sqPP8_mu5GpOX0{oX?*{ytgilpjy z@yJj!Q^SWy0EKg%aRs-YE(l zqdqnw9XKsnuh1=@2OS44Oug(%jxLMrN!rj?9IJs~dyhnQ2IN|0`{0p>cFBK5Wp+x4 z4t7U3lrqA`o%)xJCrCpoQ<%FDG(3g~y!GlU&~T$(T3Vfe2-BEGwHF;+G6b1Y0-O>y zoEXD|0zfybBGN{9I_D7M|4%V0#90eNN&;tw%$U1#9-&T!K@y+sQhTlG#=woc^2Om) z$P>{~_CF>}V1NaSGA2}GDF-4q9OJeVw3{+@80=~rhPj4u1Y~9^MczMlTv|b0ZWqNp z41=U<$8e03cAqgLD@V27#ay9wj2NRh(X?IZNeH+m?VHx+W~t|%y=&S$$H$D9z93t4 zzG5)jME3$4yDGyhwYo<02pNT?o%Fh{vgAfb)T6N4&Ddo_wF>6Ly&2f4$Hs6>jww}C znBA11Bu1zzs(ab1r3NdHz(F2Ty6};G2O7W}5oj<0@Ss)6N;*Rbe%Y(;CBs-=a^U@j zsWNliMIvDWCbX&L2)0I@_0ZBoTGcNpM;;P5k!Og}6VT9=xYexbIwx=1y-ca^`!A-n z%RD8^jT|@xLUz7D+0o%aPl6j?0>m@{#bvUx2r($h>bF=QZN-iJlg990y8Xx;8H5gd@5_Qa zvv||adfA=MdbHjc9MvnA&#j-)4z?^EFCg8^ZCso~%_{5Zu!*J0ZgM_OVvgAM$+KT* zce@PP%Y0TIa{b;T+u+}E4L9A`jeF!fP%!@OlEX(rnwbPXM;09tPc{muC$#KdJSAW3A$LK9dVBjr^Vte zB`4HqA1K~H+&L?7iX+dJ7`L!X$cCV?&8bCs6Qw-3u!S3|`k?#_iV6}%qiI#% zcSJC#;S+eb$6lGlaj;f{^yfHyLwg%mLdqCbK;@$kL7w!--dhy*I_cA06Aoq45I01x8GY)Y}q!GVT&Yi z0hwv*#2c1}b4UHg{i<@FBWOT7xTbUMW)v#{j_-0#j&xT(7mNUmV6>bazy^Db$YKYe zv)$%gXHsM^Ifc`U-khV-t|fhDFW3Ntt(UwuY5qgM=?V~w?^~y7r*g#7(qcVKcm;G$ z+vfUYFJNgHz=Sh+JiRf0^9_qv-@ANwx>@>tfBm*!hpb%Rnm_-_Bd_ni{x9tAYyZmP zlOJB>;A+{?dZ(|`i)VKI;zK+6H8MBS+N!5BEG83BT^6EkILkg`6M{>S`dwnls--j6 zOU#U-n#CT(VP75P{t~Py9dFBBxMebKI5jOZ^9p8lb{9i^&faV`y7+zCF)nGu!3;+s zIK}(5bHIV7gW;y6D|7{pu z>MMAt=jdo@VaZrBQg`+5BFp zJ7o1vrAE+;1dzS`m z&2yp+i#?x~XKfG=|1#^T+Fc2;I`o*gpyl=M{(7E^v$>8pPf-NOGiiPL@09ahAHEKK z(f`l50_^0&Pl>3U*yAa5Suv?|5 z17@@invy+8*~u~i;A#d` z=*G%>y?i_~cPV2XveUSN(S=)Fo;wGz?9F#9KK=gTU$35$uJ_k(-4z#pUf(_jC+~mp zEqnX*e{Odl|7(j+e{TNFE}2(DJm1;t;T*iWw(Acr=U&Awkm2bo+ZLDTi^V z07*naRIh2hj`3#Dg5Vo%tc`*BJ!mL?{IH$O!mWFK%|tEdF1p@hEhrSQLlwyP#sswh zrh#DKgn=8iGb^Stb|y=J8gFc{IR6N}zcw!83E3k^o}CH72ZG&3lP1cYv!ioR?v{T} zx-BWT8%$$8K5)EQN`D>$ccd8CG~ls|t!$O}78t08oj9XQt2E1SEbwdNvS~tm>hkYg zPhzw}ul&2QYedt~2Ui#zBPs?-7Mf2l&QCj6yoj6xj592Z)j?RVy~1E&Caz06!_&e@ zUoBUr-IzZ60==Sf-HctVtP@%ZO$YoAbeCE77aZf=ui0ijX3M;Dt<@W^QES+GsRPE^ z2(Ry@v=IdgpC~9X7&>@o%lb##S?4qeMPe#kJy_Kk>m-Jih^%HF?NwwTp++h_413ln zK%??7WJQg^=I$=Dd}2-+iYY~{a2hEgQpdr8#Bem|zvgYUeA<3~$1rq`O}V0<6LFJ{ z)z;K_2BSbPGMRxTgZJm6e%7&7i6t!dk_R|5r#ADDuK^m8?lcY}Usf~}BPE`8YQWC< z%|#i%LkUjNe9-;qOARGK*AVHviNmCPmE*AG61GoO+BCIZF87N#+FZ1ykxN9V{dVR9 z(mUsl8q{d+B<3F>0g5>zy)sxPy9Mct+y>yux_uWX>YiC+$mFyX$F|ZLoVoy%&J>Eu zyg?wqOoIe9l-^HvK!@ElMKn*SNK!Jr*LFqgLTt7uo& z4nJ_nw&Q^ADuYz8;x!H{@SSvPH=GZ&9VlvMrdyV^9(`pNQQ9fDb?2?zcrc@?nc^ES zy5t88Q&xIG-ply*7XIO?x;8vC@A(Ij;BDZ_V`>yn24YAV2x9_VzFTSG)Vh zzqPn~V}5JKFSHSYs&=i1hZ8)*j07HL+Jn8pQ6AGUu$?)@4J zZO<6cQ^b;M_$+a1uyq4I_nKqY(UWGBhuvU?t*bzRPQ1?s({)Q%Ba7Ms zY7zfPPK{1F>7MBu4tiEI+mNnsqWdxB)2WXmC#&Dsd`F&k&gslQV||o&$=V0Tqzrq0RgvsrSf`O^>D4j8YQ@upO(w1N_;Z{^v=GWK zQ>+8Gmp<4q0m)ID?zw~D>hwJ7;PiHa9Uu@mB_b0-!N5Yh&#f2}C{LDOX(YrUE*ZF} zm@Z|GapK|d=`U2PvfQC*oq?zA%zpYn1o@wUKzG8O&*6zOZf7zQq`=9Op2mj^5|7SL^={tTsTy*gI!&^I@v&lw@ zaArX7voLxYQ2WvwkmTme`bq74EA)g{rHaGn8T#eUK^z%bj+@#J^?6;YqfxdgaA#>U zab}G-7tDv{O($Gq=`5P=u5A_FkQlTq7b6zMq-70HjI($oQhyM0_qVGZ>$DPjG9(Q| zVmr1uZQlU0WiA_kJ7mEUuL!M!cZtuEYbQA4w(4&~16Cu1Jkialr{U)C@lD~Uk_y>u z>FLjMF=UfrgX7X%W}zp#VPDyv7p9&5v+_J7`%N8JOiX%9Ki7|vCbp!cG_{%ZYo0}(8 zDelkKNiR(vs{anT*1@%$^?(}p^#fj#p=*66FHt_WyXQ|_(@W51?b;c(;^_Y*TNk~m z!FT)+FkTE?g@U=Mk&empH*%Ac53DMh+H1gMB2mc*W403jwA)yTAT@$KnSfkGcLkx^ z_q=zEb24Y=TO9M|J>l9c9ef$Lp((;!(tYM@lgDGc)j#Ir;63NCojw9bXtx$X#UnPf zNbw-nhPIn$a}l)EV%50#9Tu!}PCjUH{1E7J`g^evbNEkOb4Eh?O&c_6WxI~DAp*5E zn=Dh`sUqk-LC6SZOICb>f`@>@v)85y-qt|6hcK!0X-8}!mPV&-nEFqWmM*E|JpHi&Qg)fDPV&JE# zA+df;+Y{C5xY8CwFS&^4)4N`y#)@E-x!ATEc%-MvNxGO7@ym$|GMGlPVOBm(3LJ>H zJ6PuY|FidIO|~V;b)H9N-Wt0BPyh%~luTxP(T|s&^eoep_^64LOfW)_01^a1bT_)u zQ%yJ1WtnHY`?praxrL@k0^O)>R(132A;QDQ6&@aYADA?YOa~@y)!s*6%Y`li6wIrR zm9Dm0w-JYPEJMGrXbO;4Y}p(_-ziM71zC5?B$v)%W&vdsV^Uebijq! z`Zt*r#Y;VUSn{%oeHfkg>fx>q;iW=_FLUKiAAQ52NV}mV_?;V~fu_{vsg;e7Q?!b> z!FwYH1S<4h9K^S%c*|1wtuG%Js87RE7X}p6d1AgCc0-1Z4Q@ejTm89!FW+9`4z+40 zNvkF|EC9=Py3_%*fwjV&jp}Bj9uuJTCT>t5y$&|ZJ(A=$c zIcfBk$<@SPF4Pl=bc74%asta;88$tE03;zrw~TS)V4}>MHrQ2tv1k5sUedV9p>-Ce zu}zKfhyzIZb%`S3O6qR_SLiuc@Tw8{$@cH)PKf^K`x_)lusyFUz3Zw}s|3WVY8fnC zRMpai0Ir0U&YS`uR~`Xhy1XgJ?gj|_C}VNuC6kFW0?U>H-nqWR_BFM#UV2Ee{*wK6QBI90tYkzWmdQ($A+ zMZ#Z9Cu{naSW3X*$-)htC|kV{`Gg6^O=$?0iwFN-57e;hmKXPR=%Af3=;&KH&V$cj zo53NUd9c=VtmnUs_~pNi$mfX1?~+)5|BsiO93Nj_)c%hmUcQNM{_>y4H-G%!$NRtd z-y^^I`P+*+;_+_-?*E<~uWI>xQ_;uIKaO{w{dTN%)5W}e^}cDS4sN;EwQDsYOzjFj z_ickSPKZz0ct~84AYY$Gm;K(Deui&>>6+#_lhdHSKq0P*S;X20zPp?T-sH zBDE)p@!-dUu%L2+(MM(s6PLT9KmtNC5@fjju75cn=~yky`oJ+5K!l$pXyl?9gG0ry z;IqQ{*jQ!t5gj`X(#qJnd(;sNfBp3hS8v$9MVbae&!SG_oTfSZ{*M1$Wkn(#yBYxT zP?Qz%Q~C&~&SB`cXL7EsoJB>i`%uxCygC&ens&0v_O2{1z0a!>s_mJ}al4PH_CxxD z&$;ZVZJAQ+WY*Z3s@8C4s`Y2gZlW~@As1Q~+TN6gC0aGr=gTDCvM8NG=l$An*X*4v`MgpN>S8XXOJX|L)d{o#FrG;}5SE9%CrD)4}S3~P(N>|s)59;tnmsj-N%*|SDh@9p zpI$Dov+CVSOuj8~M@KE2?o@=L10#t%0Q?>`5`2w`hbZfJp=5g_h@y6UH{Rmg^ zL<2AV9E*j_0Wc+W&Y~866V#4e6X0mxZ&0rHR!+ZAO|_@M=Jz~qv6gF^&5k8oa4PX! zcAb3YL%Qx~s~f0=hl5rZ-x<$PCAecBZpP^BDbYNnc?>+nq}J~l|5lwKjh?t6ASzb8 zk9ht;!X|N055@I7_Z;ZV<`LA|nV(Hjv=-Tn_V8Z1CQomz7?U=-vzPWkg0H^6nqnRJv zd~OUodc4W@F(3x}qaXn41ao>kAl6*cWMP$^A$Ww-veGrnmo?TsiTk2~wJ*tQu!7#m zQd|FWa9799{yQf&Z&lOU7oa1scWDzVp_M=T04FwyM7Bj2>zA^s`GqXXstuB7yHsX` z#kuww(9OmxmjZ%?^4?gEB!Q2lCay7fb_E-!YO!Hu<)gB&&=2i5b(agQtL8p~7xA9a zF7`;pE(Tg%!-H6l@;k1wP9v-3T)I!>8Pqa4@Q|e8LK}yG zc9OkZE0tMe*wUZLrw=D;nV>kHQ!r-L9@=n^Ts#2ZGL`)11C7>)?zj56>;IB6fFqls zwA+{8TPHD~aih7CJ6B+3l4VN=m23c9+)Z{IMNp4z_!qUZ5xllf%@($)@+n?dwNP9R ze{8mr1Y){aU7Cd7GR~g&_!q^S`(CqNS`}d$gc-jFJlxnnW6s`sU}oLjuM6bws)KM{ zB9!aYpDmtM;)p?nIuE|Z74W4ZY}-PS!fUw(P*m=00Po1HgLk4jtb#4T$93mbISg&L zAU~CF*}!LsRLKX(xz${^y6wE()a0-w0h%r#YaZ@OyhD?>CPoLk&Bbs?d(hC(zcWx_ z$7F0xD4fNX!Q&a@|9xdTGVWS%$_*1ORyJ1x3wzumXDO0W53KO}HI5NpHY z9*J0XpHz$DIbwoC3{alTeYY=3K1aO#F!C1>>$89I`nkGWvSe@MyW{WV$hWs|yl(Sc zkDtB0>+1O@e-z*R`9F`BAN^sx?iPG2SbFm6zF&jm(!U=M9Nb!O@wi7Bz zL54Qy##a1&_qh1YuRjm&jE+U6hJ-kP?}N|EM`J-y$Fyy3YMo$ACG^h-D7gO19RY=( zI!xd_l>z&T>%LmJ?f0tHdf%wc3|2;V#0%=Y6FIV4EnC9 zvZsbjt-PSMdIG+nzZAcR?i+&|Ry<*^Z5t_t-5_}uHv7?&f!H~>XhDNz09M(*=N;5X z)wzehws4coURYh^4X(MTk^v6(`Wn54nEO8PZEuV@;ciEr{Y|nd$~Wh#Epsk)d*WFJ zSb6sFFX^pdP`u>w2>Frxjd3oFvHSNLY*VzAIvy9%@gS0j8S|luT^`o(CbPq;brF-0 zg~$w!PxQk(@l)k^*vDb;=14|9BZg5I&@6%4w*aL4BQZPfi=?~QhJ#8HI=3}WH0_CG zrHBl661QA5sUUV!L1h2S(Y5}f47FslG;vanxc=`jrdL12AuiR4-upd?*#>yxc(a|j zl>2riMNS)wpnA3e==Mb408r=E9`yQZRil}5%;a^MekWEC0Q>%}MA`A3h8p3X=-pM- zgbKO|eiu-_c$C))VBjUQZzAX~GV;ZuRd`tqv0VtQO~QZtL&y~vA4NI%sWcL^}P9l~?)vMZEuu|0%xyqyIKu{^}2Ja{TD^`ug=uUcJ74?c=9-{QP_IP|2$`lf#-Q zrunqn#afJ*m`}4{eK)(j8YT%_jH!Ps&J1VWw-6J@l_VHDt(cO0w(wDVZEpHYw3jpf z9O%h7C2=X4JVT;;0lT;_z+%_tDa%K!)M1|(=6KYY*?2Dx4IKR6B(?lGC2+R7sej!n zvm3k5y;E(xFY?4+mmo5RUWiS*1VQpZ8wo+`m zw7!#4SF)-AMaTP`N-(K~UY#(a4Gk6>vb#x7JP$-b#m>GPp>VqHW1tTy5ohC^8$Mqu z6JoE%);`-9>E7C%epB%EwTq(oeZ4kAz+Ar*YtU(jaFO!-Uro_)1u>%e$$p1#F9w_Z z+n1uM=ZWeh+NVi1iA9Z+~a}b`sZn! zQe7})-VLP9-eQ7zKmbW0PRQ9DQb2iV!~~_w?kh$zQ|epi`hGB`J(nThtwM_buERKe zX&zBbAHJ@y`!u0xW!GU-u?sFCo74DZtS5yJ7WN8vY?s9J5LryM@20WJuhCEaqC3BvZxUaI1V) zY-?6o!=TFW!E*aj_qyLO?$xVB0#IoVt+HCRf*HFDXDN5o zy|uE#EvHC)aj@h|w+H{p^k5wXE22NFqN^66%cG+Uwg~;~3OH`joB&@MPheKbuA6yH zfBh+S#=`0gyYaS|WiFVdlnr)FlbnizaE9-7wlJwpV6nffj>Cbq_qpGen)`v~eiA@zlx8zEsUErZrPt||FmH=aOHka%=_8zw5#Wof4SC3S` zYm-o8v>NfM4;d|~>Mxz+m$roj?gWU5(aZRhr)M5cq~#kQdx~z-pU*1{m9NSmPJUhb?cD)%L1$TmL*ihBv~*2>PA~9k2Q4;>Wtx zL1U1C2?_z44BW~+yYbX}gfDA9&(+G-zEr1{0FUHiX4pa7V{)`#Zbl660FC+XFH>edOl#}k7A zdbc*6Zwt={!qUm$)O~INriz#r4DXPrOSV;2M(OuhZ7|gsV!eCV{p5m-uvKwMS4sTg zHfi+NzYWG{UUgf}i46Kc4rXjiHE98I(eZ%lRLI7^>4SWe94EFDd=v!sN>&GKxRVB} z3v^w;U^&Pk1ze%Rku~1hidG#VOoCm#Ysed-F6GvIByL)v=IyQ~TxW_Mc&Jx~3r2{G z!|GkFnxt}M85g5~wAuP<{wZf?Byn9G`)_+oej>S)5G%3fk0)1+L|xi%(88^fV+z@z zNs=+11WVvh79N)i_5xqL+%>>!*SCd!#~n?zWfnn_gjsOsIV88D%xsUA8Q2yuE1*O4 z9gS}p^#>XH3r471Y$0Fth#cWdtlH2$`+!`=LrXZtiOi*jIr&KE(R?Ka2J8 z??!(8<9PnF{~^BqqyH}6|J5HxzW+MbyZrS{UcKD(^x>1Ic=!G9$HT*;MEKg$Gj&P& z`T3xK<2-&%1xkGlc;V}O^wY~+!u&Zr6*H220g^hs=&>4m*TlbLWK*oR$uS3#81TLu z>vU0{i(!U^+n+DFV{a3_h&&k}*q5!LxvzXlyQ3L#KfVrKd&A<#5WKj^olEC6Y{Pvq z$FTB1gf70$S+%P>lF(p)xrc93k#$16YoNZgyD!}-xI@UpE(7b^c0Tk1WfM@_OcO{3 zqi9xOx4@NL=taFOET^$guqJi_ka`^hM1l(1uur8d#imk#~jt~+lh2{lqUlsTE!6e*GdP;Un=!321 zyi=CGF0W1#M6HEuMTp@?IurM;-LEgAAE4Sc(XpS$^)+Ie@+0ssGd#zI9#eIT`jhk~ zNfiQ0L0~TRdCu!Xz|wns zXt*!8i*DXBAg$0_r#?_IfWR=R@-a%Wd3tF-IMjQGv+dA?_=P0spl!j;=Ya$C%M?S8 z7a9C+F{jV)L2G46^!Ra+lNb_}ZPBBEbr*6+Cv~*qtKH9gs%8K=4n=-%$jEAC{WZQ-VJht7xyK-VGy&~$pZu3>a4)+DX zy1L@v7)|Hv+)BSVW87=7=DlTf%{rKE`PY*0hoj>&e5hy=6>68-_S> zKl-h=Eu8t)PviL~e;CiNFKPdqe;xVtPj7nuv~EkmzmDR#bm-x=^6GoP6%UUeW4qUa zUki9I^QZ6w?W;5J9w^&2F=s7~UgrUAb4y>~o?i6Q_Yh6BZB2lyLSd=zwb&Mym#tV@ zl`oU1+p(;oQ=4z)_=OC63o7YRm~RWh|I-o1^9kXxcu<=@;?Y@i8tx+2z~%G z*=fgmU{_zTcl0Yj)=kNE$MB8QvLHuu*+VXn%!wZF1t0I}#OF%Edkbw(Y!BH!IaOPH zht(h`Wi9Y=^;Z{B{X9A{3Q_tty=qj-ZM28Hgo%fWD0JqG&TZ*7hQZdtk2Qg!9NOrvSrOnjUL)uv^Ll&DBT4HbJF zY$|VK9YAqf8I3XiS$h_8n7p?twFh*uj=G5s(`?z8>(3yTqk5!Fe$)lRX|v^ zT3y96Iz&~~WC{DQegAZW2Oq8C*DV*l-LKXB;!{-u4SGTc1P!o(NMZb*7ubI>#aDa} zNx%$!wN+vga4dJ$${qpc%jvi-Nl+vhBalh9e%L4)GLDk7iM;itwke7a=;V)|jgv8qhPg)=XHVTp8|%bDg|G94a8u)eqEO zhJCrRw4V{+zSxE^aSDI2|J?m<5p%jw3=mwv1spHkCtViTSIOei4wlLvDK#u)p*hNO z8B?GS25s>3%a0q#ssV^cC$={w3@9P z+2)7fQzmsWz9W!GYM*9pFn?eCXbhH|XUxL8<5cmZyejHvSw6#KY5(`7Lv6m=FYM|` z`O_jPu-bu_ik(&`ewQ%16wT}o7`W%O#nj9zf#oU5)~baE;iQN2#=wK!3-LJ$$*LnX zx%t$sMAar}ea$iiP`GK|nRPH(&M@7_H_hnZkBtWmZfH!?wD1z_pOsn0RPTq*o);y! zFkpaoCbo)i8y`8*vh*y+K!?tiFwu`q{Y3;OwChst&n>&F1LPPV^*}?$X}|m~HXT>> zj!1lZCJzmons3!QyzkKLR&02X4+GlbUk*gvV~cL?1M*^eo;w9VNq|(9M+c*9nreS~ zt%eGb0%!^#z(y(4R>^X{_|$(VqBbZu0kHI_X&UvKQts)Gx$a>bK*p(k%kR6GH}1>) zR|6ZJQcAp<7xdTFlZuJEcQ=8Ob4>z411=`$8wKjVu|I~7QC`(eeb%D zG2U!(iBH!rT9V)W<-^?dw{sfimTqFes(hL*XboStcN>RQ=TeVr+*L_+{pRSD2X?cRWLP$og$hJV?X{bPGp{Kv`Xhb8~tUhMwUc=_`6*FTB%?t8aAhTkQz{=*%w zLV5kV;KS2R*MISs@%*EI`BruH{IfrQdkt2+yQ;2EasJokxM+WUVf)kT3)`PQnd*%r zFc}{g@KDjJUA`TQ8kg_zG|}1Cw5M`30|T;?A>)&Vg4-#p9526b*x8|v7;3q_L>rA^ zR`X}Y!1R8Q$stw`Tg*E9&Z^R~PzY>Y^f+ez5HD>*y%h}Xey8tAI48ls)sFG()F7&X z#Nn-FaFcT!2%x;byJ5x|YV!<}TeX;IyV3eZmYivXJkmvC zkIXC#y3~G_^)uSAY>_sQsKxjeY*0;p+quzwP^D|Zn0O?44YqN;XO`^+c&=D>#!(B> z0~ap3YJuQ7C-(@Uvnyc%AJ@m51iuVi))TeBOkousv4sd8%YS{)*{@K!`wk;dXs?av zCwXXD1E<81Pd3_ssQF6_Yx8Y*WCqZ$PcV0$?9@9TQqRX#{z|mOq>2{j7%Ph+5=p= z%UjBeO-2Vfhd@S?D3d;Tp=jw|gPd#pl0d>1+VNea)2q&gcuKA(e=ORsN=RG4ayhjk zZy}66a&F!xw`|+oEN$(?>%Qh|Res-=4YI$t#=YvviOIRfaXKNzFmb3ATZjR0zbl&S z?Mj0t8kZl|-$Z`#9GU<0w!KXq{&&Z}*O9mPTs?dg@$_lrS3i!IAO4GY|L^|iczN9} z_$sE?<=&4jdH*`IyCCDchj{nB@5kf2Pp@@?spy;=%X%l0*rhQqub}Bak=An4vV*=t zZoooVUKKnv>lJSQVK0vF$Ul`0#7MBkCAj1IdKs!(%1;x-jelos3Rz&$JBvnCcNCy- z(8YF7uIzxt^w7$++autL`;N8!fi9TISh#cm9`tz`vogem8-7$KLg!tEKol1!TU=Kr zMB%+a!lriU{gAx8-Nw-|(K-jIs6hZ<(ywz7Rk!vv4^IZt&~|trSg6{@JZvhkfRJ-- zQybwA&mox-7l!w>@ZrdeAgWL93@GJm9Z$?*DqI%c!FJo6_5!0K^6b&d`))7!TuHx9 zDzAMiJj3qI#z)`O_xffbN`gF0=NGG0iI+&V`l32l$Ze%lJMaH$d?c6(n=*gCqdlRJ7$Fn`Oz3LtAqnbS?{YirO} z>5)Z{@&rOUa{K~w8r-LnhSX5t!a_q~-x#B{zXeSPT*!N=Pbe{t!=rS{H%!%X*L?VAj z2xu;SowXA6WW7?gNIS;r$&wZ~lT{@i*S<@#1r$&j-v8J5CnKubV@dgu2fg1 zV^F#f0V7+bE`rsFKtYBP8ys<%?fNRaV7nTNm&}XIEuEXO;;$4$T5CL$MyX zA!**Oypk$`X?rA@+C3yZzF}~&;8)$ zZLM5lR|u~XoM!o(G5t=gii95D(U2S;rLYLtVSON`zMcAIVi2pMp`s8ZiD!4)URx5ubV(NU5JalMBfZKye)_*I5GGAH0L}@WUP{FlYa9ZVXME=< z;y;kUg=?6AvE3!tB2#~b5EzzZ+zM=Jq5fpAgJX~ON8PW56Px;vdU`5Ov72lYD}1~{ zz6Piub&}iudXedaRy3%o>|e$q=CLO1QWseLk4kz|ihYtK6OQjUGSw+)dk?uA z<4?jFZ@T~9wtXG8_qkUQgEVXNnfVG;O!g%!$B@0+)M5C`_&6dt2Aha8?+&h4Wx79` zLBQ{AIJ&}wHEc}Ii|c}Gqzs*E9scam0@Y_3>nB*T|D>0Nc$btFA5vwrX3-`BTd9z1 z3B_$iO+dzc)lHhBNngQuM4u32J)6>cvO%mSX?2>1&FB@le59=vmM1fKjm17 z92Ye-wx!jpWys9j_?Mu+s4rR@g-SJGYrNABy;8uF_B*v-uawE^+WAQYKO-m8l4#+x5U-soyz!Mx8qWc_3=Y|^!l~I*LQs7!{r035=NBorlAG_uU{Q7Tcx3* zUWZyH7rVvn2jORV%UZdQ{UKR%_X(09m%UfP5|_R6Gx|P}?DyDQ@s8+#-ZZnQmyJo+ zwQFnCX|dgW=T`7}`rAgcyVxDgo!c@07n~N+h6 zz)6dOAcT-j$cMH_v}n=6u~H~yfm`_onY?t2i(_>LA1qmtJSLoNbr#iK_o|av1+{!E zXrJDtWviyF_ZS~|Zo7Z8pe=j5mH0_@7tU|N$6*VBxsCgDJ#0*Vt$(TkHt)zY*M-yh zOe98zwuC$!r1?lcbaX&K&@Gt{7k1^`EUk^h?j$ zZBJOuHCtL2I3$2%AkVDeXFb8~gqT#6-YjPo6*OkdYY#s>4yRm8TcR1|H!d1G**J2v zMZajNdHFjhQk`g|J-o3VH-xhEO(CCmIHK2!JyeP!$(eWZWHwmL5$hzYUj(>*|xlc~4I z5pzJyaMOyBO+T`2(5S?G+2K@6cT<}~+Bg8(CtkvWQBhHG(awXn;$z|GZd)+b7jDU` zQ!o-vMy!Lf&P0^$=UhDbF!H05_PYEU6_z;`a@lVo^2Sz`p8Q!1aw~VPQLH1lzU-Ly{0OUGFM$JA2#pIYSee9lD;u^ z^DUes3TON{*nZKi`1-JoN&0lBr<|+#Wat*cl2%0+FY%++SNkPFle7hb4*~#Z76;ij zf`^&pDj|opzlO8y@Kf@|6E~%Jhcer0=NNEO`MP;sKPL!7otn2zzJP>id?wC+7BhD%!fzuaciTyG%-|c&UNPZi%ape}fWNMgPN! z$4}nfl2?zPz@JTQpQtmwjT$YL6S13$$86lc5_70ljlv^0zqn+zN^4BEgfy`Y&o?81EB8moKic1OP+521!~(n>@7{>CKIKn%387OzQ| zq-((%u&91TS7KakNT zmY0lIJKNMDqF7`|NoW=Mr#_+Z+giI^BKQ#?(glVJ7P@l?U$iQI(MY$6pI3E;&@Sgq zZ=c3vSYm}d=&_oo5J09uL8X33l+Zw`PZ(j-ByF1^Pjo?)Jka8r=MK}lXaV#MMH@kE zU0%YLO%P&e+;ap3;c8w*47CCZ5@7Iv@n_jYVb>lr{G4B%&8(PgP-<>qorsAd-nMPPF}Lr?=;B z@=LpXW9hmA#dN}IjcRlLN>Ok2T8XD%S+aC_QBR$|wszI$wIi0OVuY?HL{$Z?g%$~h z0=+Fv^F0{@xO>=!Gp*Mpgfgt?Bv;a+T*2spfC0p?gO)+Ra#Jm+0ym6yN%g4F_1hOs zmrgcR6YE*@V4sm@nyL~i2*2n?eL?X__tb~zEp;U-`B5$?3SiX4;I0?9VszGRX&9mV zYqw&nqU6`yw^ys~o{XA)redTw4~x}aO4BZGO%kuQ8T$o9rp2p%-&=|uY?Y$0BkJEx zRCVv%)BF`*hpB9r-McNNamf;driwhalKbrw=L5zgh*JX96tw)^PYwZ$-G{}Q1uWFf z8Wv#tYjc7)ir$d>YQ=a$QcZ-SZL_%Ew{((t?OnVz@w%Px&u^tRAOG&H(&+8$gd0)+ zfQ~9Re7wD!{k7uio1ezZ&;B%Ce*CZE_r} zJUo2VFBcy3JVq;-+$ki3pFuyp@D%f54u?96k8eF9E@0w6l`Q;?N!M11kW(Ejyjbl! zCnsZmiUg+i+gw6r(RIV+hfuA0HFk{2%1mIR1CG@~oV_9od~>4u1KFnz-Ig!zR4Jw#G+V*-yYIN=U47C z2x6hUiaV;ps1hQD-OFYdvyE#oi9)bRGRXpD;_lOLbJ!|LOO|8Bb>Y+;Q)Y< zg!JKC2jNS8KGz*Q!`@a4Vmh7v(&V&cSH)-)$y?CRxa#jxY-61UwTApR9!a%5JlCOa zhS#l_C#?#?2X4clru56viZl-zA1kd*x$emdDs?}49(Qv|m&m*0?5AGVwUh zGOdGbyYw~hL57t~ADOflnisiWgUvhdx{}GQO-f{2VA{WAj>8JXQVHb&fYWMb)qxwo z&oe%mFp5CSCt)RZq5nA0U$XFuZ5}lURCILrjT5z6d`Y~dPu;sH5+ByrZ%M3t$ylHL z!R^iCFYh^@~fZ3^H2XcUViw$#mkTXDDtZ>Z{mGLz>nndZ^)6C z{ysd!)8`+@yH9`X#*a$mHx3zv^6IMygS`>(t-w~I`IX=XRxmS@DsiZDn;a{J7b86N z9R`p@bmJrGl?M$VLB8N4Xp}6BZF500#EeO&F6moqMz?G-8j$zQr$79Ego)&ujV{E z<(+ivb&k5BI@?LBuD1R2ja$6KP3Lq7D5;V-2^yIYuxV z!yNCyf~HD_38v7qvOrX0S%NoO?nMaZ`Q&4rnW@Aq0M^&_dZCwPSdwTi{x9k8ZUvSw zQ-5m$zLIMRQ!D>fRdH!v1$e~!N5X3P9rT?(Hw4X1Ut>A1f(ig!mgut|<%jcVyLk6- z*@A|~MdLqp=LXAaA&kp!KW&bSGmAh6EkxhX0(Ws5#J2T{vLhg48>rsO2tl&R`(p@g zzK}j!Np|n%Nvsl{75Yug@yk*$7S zc0CjJi!{ib!FCb_3Pxi4J3FaU-0LI{bS3Q%*%1IeV+Rac^0*hTZZ}YTt}v$+z}dpZ z02z?8RO?WNYsrgdrz9Nrp=z__6++*FHh}AGGs7cw<*1^o7NN_dqj(=$*>Gx$vPH9= z0o9}TpdGfet}4Eck=MBUtEEk&1wY~VO#XhDx0NR3OZQ-tmQF3#KTk~ob2qXO6T#NurQ%#6h(H8%#0JZ zxLb}K>wH~!!Far_AXr>(`t}z0drMHn5b*607qHc5B^33$L1tB7#Mt)^qaN0CyuAO* z$X~w1`s}}mczB9<{^na*_3M9B;_)%oyU#%ik*ELwAOJ~3K~&!oSMl<7Rpi!YzTm@2a6%F zcuu4x{U`Z2xQQ{;amV-tJv)QACfEkK&Ii2(WB7!fn$m23SL6cUDt@M7nHB+9J<>+| z27q8=gS(WN(zbTsNnDPVW;oE1 zHS?1tug!?AypN0x$1eM~$-7tScEG9=nlRtM{l3FNk;$AX+!dxJ^FXQ$1kYB&cUm5+ zidl?AmHDzk*GHKKPmGh=Y%xPTA^Ev@f-a)%iUl0tKrI;eJwx1Jqib{*wvuGJB7o3` zuW_$=PnfohUrX_5-*G6YX-IQ!?%pZ8da7m*GF}x zlG}8Q;A<=mA_j6LIM8dKYG${;p%8u9BHHq{V-N(Nb?4pki!fmv?(@@kl20WEdRSjc zKXh~Fq{=ZMUuV|`=sldedr{c31;cXMIp@{8=!0GX&;iU&Nd((j|@QuQiF`jTB#np>at~XFPqz`@%8HJ>UJYW{W5lW zyAH`u2x=WDca3#^mkLP3u>hR!bAq<)^=cAuKTrWCH08V#iSiw{Rls3nu7N(_+hWGH zB?h@l6+*X`&kww-vgnqZg%0kB=)S?Cvm3a-_T0~{>faY$Txmc@Pkzpe60~dg@yV@) zCP&?@qW|{9GTrO$lTo4M10abMc!j})sX)u(_3~U zpSS0Jy$;OKUn`3qUSG`q$!(k9^DiQQ{%3Dr6@1$&_=_J$eEl~g#>Y?~|C@B=O}r1E zJjT1vK9BX$C$X+Kg-pC1PmB6*)8ND_3~)Fsb)VzD>;R92j9U0GED_;wT#cl^lq*|p zmc)TT9IZ#i-z6r4!yL0D4)NqDZIS$Vd?@Pg?&-|D19{ej#0IysqPAi@C zHeAO}Qjzg<5hzsD_-k2ONGZkw(~}Qqj+Mz+C4L^PIlp6#jL2xQ(zE&B%bMe z+c(_3`BytmOxw0CK#q>BHd&i~Y}NCmd9eS}NYJ*BZ4zB*>ySXogC+R(y2>z)W|(4> zr7g8C&wOk2Qvr!KeTY$F@iWF#BCQo`?YuF@s&}&Fo{weAMuM3fPmSf606PuQf=J?` z@VnaCoeIbDmUJP{g}#IGh0Dr+oUCXZt}cRmFpWDiE(C{WF{_29;cm&BIW!r0VDD*2 z#x|NuIjiV0VLZy=5RFRdYX6GqtDU_JdU_aj8u@OjU3Wrv5@;~D2WFDU zZBf$~LslZmpcPt8S+AOrLWZ;zntDUE3zJjr{Kp1+)d&t(0m1NXPZ;XG9<++G^MSA8 zG%NSA-j&9iO7v|&XtsmR3q*;Jkf>^uM12{_w9W=y-^ClQDzVBYWgsO)d{!CnG1%4V z4j-u}sH{UJU$*Zq)$^)h$izBXp}gyURYgo|S63TOXe0-rjSHIE6$%zW@I1#nOvYB? zOq+Pp3g%rH^?ryMM{V0&ps)Pftn#Wt#ehqX^%S-F`}qo^RT-r6_qbkF3V~Ru+a^zk z>YK(*TN$Ka`#$Ijvn-6pDT7O0iK6E9XamB;> zCSIO@6#4Ur_37`$dacBIeJ|GG`Cp&oa)b}B@3i_j;&p3aJj9CU$oF4He({&_{N;}$ zfA;^x%TN9+UViask>7lI8}fsFRq!|Qc)6*-!{;BxyH7riho?_pHDQuGh36uW!1H`lQ#FW!^`Y;MEYiZ6Bx5$Zdks@L??O%s;TQdeU&=rBy8n?Hj?2`qn@7t%3^2 zgZq@Z@a~~~dJ<9Yr5s$r4t$WywvC~ixWjiH+<}?mcK4u`OWAB>N&lFjZF+jr+s(G7 zgS(6U-*W6@xO04fO|s%6Y_jzu&vq}pw{;j1vr1PPL^RBsymYS;F6~U!U^kb}2y1`k)|t9j-6bbweQ3|%0&H_rB* zhcY%A_Dr1lH>A)1CO6#nTb;5wLTZ0O4y3&kQAQB@gfccw$)V=H2pq^d6s|6>C zo2U|7N%)ElSkdjcxgNZaoETG?73L*A?^=I`e_dD=x(D+lhGdM4#qE(>rU3;$IvH8p zNv%QT;|4Z;JJ zC+~;+gE1LjZ_htRJpXm%7Y`Ai{iLBCQq!DAi<4!;uJpIAz3)&Ul>QkyR{q)>KUy-KDuw({pOKIPy(xM2Fh4p9Lq3FM{iKOGZCt@#U$ITzKi z#OL`l#~C>u5X1$hF85l2zhNA8E`5+*9*bwWWKVCHplu5z7>8x$32=9BhQ28ej&IiZxilSY|Vxx zw= zwz^v;HZ_#hEEr^OAKrE=9UyM3;8B^eZ#?An)a96NG^ zLuROc^P?|6jr{6|5#Re~x0kyAy*(~Hf8Fx<`Xct%myf@^L_B{HFF*e`w=W6)>`x+p z{^#-X{mPJe zjN{;x_M@?YOf#*@YUV;(%M%-d)?={5jJy^$Zwt@Z>W?JPGW|%{dGocBKm1A|@SZ>k zB3#i+I5a1k=V|sh{>+VYD`sm1@See zyig+939!!ZGQ<#j&LzIX4_j1sxFip9)lP8bY2pmJ-E`S3b>bT1>!qi;i2!$LBLRZ? z6fGhE#?h;+(i2g^t7qu!ok^&0;D~lT;U$a;MkGx)%HLoh=~)L_32K?(<4jfB0$&5b zweEov(LfG5XE3THQW0f|9ryN7JM#-zqufGD_uvq{bZq)w9L>%V^7q zEtVvQwt=siX`5(Tx^~(zeZOaCYD3x)0HCm9P1x#wp!Ut4R%fh$CIdTqtBGr^Qg)R_ z0EAL)u_6LJ^%XZAmj>~oJFY$w6*cuPfTYcx7dx7sPD;u#c{>^J zwq{@q88tw~hOdEzEvCiz#%?E42ky??{MUY1Y%x1;uR)`Qy%tRqOYg)gu_IHY2~<0k z5^I;?3|la&@1Z~o*~arNadBHw=%>*4)PmmbT>9JTW|_sHu@gRgnM?|l|eAAj%m z#Yytk{FO|gO@s2LTyYu0ysL06W9idkHfLqUCd;(w^!CMJ`m)VpPb{jxI8ij+w+ zoEIZ^^+x+VDOZ_s7@!n9GB=D3Z=k{cJsbz5Vca}$e`eCwkAvb8z(GjXW>nR-NP#|% zAU5=0(G~bDBnn3?Xv5b`oL}o6y-Gn>WLfN&(7>dwBy`O8OO3(lf#SA|7#v3!i$ZvgNN1; zLx>;)4ce6t~mfW zHc^+`7`AN`O44E@acp%Vs<)|i-#M#2s1E6LR&Bq)q?q#2$`)P6+0t5zvbmnY*30Vz z-upDI1lqWfl07wW)7}fyJ={=NLspVxW$lhDzsMYyv8)f{OUZAk_KJLEgH3+`U}8na z1Z&2Up|$+A*I1o=$PSB_@C<{!?62;NoH2H|Irj1+^XHs3jYwSn%5IFPJ_W$j9 ze>?tZpoHg_Ue|2dHy=`%O6F4^V7($e-bah z{Hw@c{=3Lu{y1K~{^{*2f-i86um3&xp#K3JWg`y}51+k@r%!J$Ykyb|3h6E-C|}jF zXj2%iR!XX42P1B8+99cED&trEd(uxnSCjgcTRU?P6IPDMPUvlpG4XMR3%Gd6>}{c{ zYZ=~6N&E}$LiKAPR>@fIEfi??igCBFz<8kN_1xNpLFQ(tKinpk&dY?1O3B30HMp(n znDLcM#M~#lyc?1QGo7a12&ZAw;0m{bo4F`kqD#J$bCS0w@3A<3Zp!M{lgvAIyAA;k zLp95hs72@Gj)2v8vhO@pgAxXi&F=T^X?rWh;xnO)bR{y8YbG9H}ypQVl zq{ORxnO1h(khRmofwAE+;m^^}Y)zjSs*IrTN^79!grv*8nBlLSF>6w8WdGDB0v^Bt zC2L5R27<9BN3On_y3TEp0~?XFN8Ktj!MW&oxmTQ2+hbLqcMYfVVP z*>8q=&mdEO=!!P8yJm-WEN92z;9M=5Rq9H&m7c25!m8P*hUqgSNLA#RqtKN+vm;}O zRFF~U%um*e&W$7nXndvbqEQo1PDh9?y#>Kkc^Cb9K7{GrZUS(~Rv|U(Ht99bciDA; zl~h1lWarK{(e_Q6o;|W>qE@<0r8g6T{f-+Rzg=6>YGtAZ+cZEUX5Eb(UOVu*`m74S zo9Wq$+Y4Z}+rEBxY@W@VJ9r=$a!Zv+wNcp1aFLu|7WV`vz-6@Cwd0-%@3&4>%zSAN zi8_W(qr zaD9WXuGsM(v`Xnfq{s6&C49KOckAKyHubz-ApiQ+z#b!%NIY4 zmoH!c{%OQ(BJ25^+q>p(&Ae3`{l>qL{X<8Y!Q(?be)e%Ze*8&1zE-T2@6K7N)-A`k zgZ{O=Ze0ofRVvz50XQGsgiM4Tb}qK+>)?d0SO6GT;yVruM*+%K9GM7L<3mMN83wBx z)`0^}J6q$z%o0w`RK_-Upy!30bS#nuc@E*<5ZV6Fa(`z$vu$^#8|juNK{K5ZOeI;OOF_K z#JYi)Kk_1As%ThYmd3-Fcb7_>9QhajYcX}Xt+yImWh7)xJ!lw$3dT+{ufQa3Nt*$@ z7wt2~QOVZM?uh@=d0tZB7tuGNN52d|%-;mQIKBdHu5q+XA_lRrYq)Jle9wXXFL)&2A^h`{0aZv8$JQ=0P z(N58UpOP=0xG4c0%4{1QT2%IS7!^fcJm=oTJi$qMB-o(M?SWDLX#>%rn>vg!;!xQI zr;>31`hKK$v`3I_T;zerS4(`#P+dpXkrg42_-9quyd?2tn`C1>v1(=NUMJ3>DapPK z$-rbst;a=;kqT@}IaX^}!fo;SD`u2d zv7*}v;Wla;gst)>__iNh1Eb7!J+b_fCRJAhN7a>X0>R^9f3LG&^jo9`bV= zF89Dpce&kjkQcXrwkU*~khz754xL_1N`TWet+vl@S7hC(Td{{;ovRoOM^)pRO1@F3 zS;?&XxUrLoMhsCsH)FuH3Gr73qJ{Eu=~xQCg-?PzC?o(xr`R)@Mc>wz#iS!f z@ZfQHPX2_2qm8mnX)DM2RSJ9f*pI5T+)0&!>_AMqaE$uSU-cmGAWtqRdCV;WUlUf( zSC!RQKZ@tquLgd3OI+m_fB9Bz72kY$d$;_{CCZ1}3odTOVh0fW59z>|A3l1D$Im{A z$B#aZwcbtTNb`T*Q8WHbJ+4mV4wK&YA!}24t`iD&vT#9BRYd@MZ58R4BNH#v$xHTo zs-pyc4}uy^ghS#h6t2ao!YKOjjlv^&Rp+i?FN>ohPM0e-Z5DG|@{f=h8Xvd#l$eif zHq6PjZG|vD# z`pyRgw8AqB@}Cb>rNrYRVqSu-Iz6xcpk0j(_J#J@kc$|P@w<6Yc((YH_C6@x;M2SW znH>jOT|E89QKjgNEU*tdfHc_=s=-Znp*`b^*2seniB+21Vkv1V@N^yfF*OrA9J`U1 z&v&wn0m!$dKsXnpXZ`>NrOM(>X02nso4^(rp~>CRmF&_5LL&t_!-VKEvhN@3e3K`+ zrI5&gAPb|;k}$tPr8380#Zym0Un8Q>23&akFPFFvi4q2)EjX#?K#mb*=3Pi5t8G7dI} z2ejl03JFbpyb@(b%Z;TsfRWH8-TagtvL=w|uv)5>lt6XJ6fa^$M3!}~EsnkaeTgc@ z1+w|V?|SFPn80MkZJE1gWk@{S(!9fjS9rf z#Nh13_moNZ&H0qCFrtyAEZC&7RqeVb6WtpsW@T*rxmPUe!qX*v0um%z7ww@}kcTO= zt~gpm@En0k(OP9|K3w#n5`!G4j~ESQyVxFS^U8O03ZNKL_t*Ed3f+!j;@S;sJErZdXw$rMgQ|H zQS~O%*DoKwe|z6ne)F?<{_1Zczxb$HT*?FmoojCrPwz3q0v?ZDZ*~D||0wJ)Cvhq5Fi~T1RYVinef1$kx4H zSIxN|T#x})U{8BJ&%~~TAuv(Z(b;!jkmmB=t(^0fv|CJS=PL<=F+Qy#({}@zONj|B zanBl0cHFU;3tJZ7>R<739xxr`VqPXYMJ`O^^O+nBI>Nu_r0TM5p|@OGlWok{rZIxs z3v+=msaA@iQMRP<*}9KDyR2f6YUyX$-Do4Ll#tB2bfFT;+4N%3JZ!qGC`kTaV~@t` zqjrrcm^Z<_U0qamVkvD=V_JIS9#B_+j7R}rJFf(d=6SI29P_;3lKya)+x=-5gub8l z^slzR+c`+PhBPfL5I_~rjq+J&CRQzel)r1tR6I4)8@ggpU(TP1&Sc$l*X|Ejw^F{k7Y5Z7PV3~I=^PL94pHfM30;i`X9dnKh z1bx|8Kkn`Ap>kAzoDCh8_QNDE0bwaWTI0zd)=Rrr9+$8QaZ90+uARm5Jhx&T*s$H- z*U@lavP76a7YfAb=JsxF9K2QNv>J1-67#?15Vr@X&9PGNJR&l{Zv#00UU^p}n%KFz zSOA!&aOldR*DeqWFg?wjbZY_G++?+OOndugy5?nguumsc|W(5M>X=gXGUiAg2O>6 z0L27=mGvhtMS8jl1?5nE|2oN*poA-f393uhs7hPbSXcPXM6yT7s>5qsy;5f!nR8@v z@y6 z?S<>NcUAo?^8HWZ<*V0ifWLgZ{_^%h_Sb~g%Uku`dU(NWxV%c`yF=ubw|9NL``)MV z_|fOF9v;UxBJv{6qCG?W=!6d4p?zd6yBgm8`p4;3C^Pr9^ebzk0yA{W~BJ(>ar=JFpZT&Yy;I>g}NGC@_tC7=_Y-tz|j22 zmc(ixXI2_Z$05#j-KPmnE4zHDz=YUnvjle-zl_zRpY;`{9~8XzOM>$t(u1tr`aRm%oO=rSUl}!_jQ`|{? zttRX_Sw#eTNa>SxPOF1O>!9#qwowj7aVVnIESv-l&6=dr&2h9L${Q1uH8Leo@b!>W zm|1nv55f8)xn5m8RSmeL7J*5Pe^yj86d<)H>I${p2e>z-PIXlvDu}4!;vbf3a+ls~ z_PqZQod5+r!E9T%f?~S*X7k69@BZ_MhwqSZ5w> z4=b$%#xUBTgd}r7l@uOlF%4}hV_uZXxc#m7wkBWwbSz-Y_(+EjIiY(&$Yc~w!ePl+ zTX!BmjrHz(x0gvhe;pC;BcGpdywCUXlGop_Ra7tUuk+7u3CDc>`~4S@uL-KxuLFMb z^S2kS$Jf7%c>nsYs`s~h-kyIS`S$#a7IHj5#ndpqJ4BG9%MY(rSD$|t504+ms;>+J z_KupbR`HG*=1rG;PJJo?(kjRK8GbP>U*LhCJzGm!f7icwjtTz40?Rt9n6pZe^5iES z0kLA%ZGLROs9&IZ!EO|V7+$I^Jcv=GC_K?;w@6V{Zhu_Q0EKYz4eqU`G$>;eGW3Ty z#EIh;Oq0ALzzOmw~GCRXHv-R5fmTN(wU8T`gI&uj#Tu>hl=tX z1Ft^^;x6&sJhHcTTXjt9?<%$E?PFZ(71|Abv~7fj@Ka*6{?$;RMJJtL+2)p^_jI4x zd|2GJ#%gpdZuh%n73GPwMcF^9hC=Qh{MK_iE)X56p}y_kP5o;J!NQ=yHy}A-Z(v02 zmuhtFx&}{skwUgU6ki9+_10x85-R<1`>25}!FDhjH~q~rKXgoy0wBnBij{oT?e1^Y zUy#C+v}!RQc*m3Jcooe0>W_XuMO(!A_%36i9}*(6)&L*E$F>zrD156b);?CNn#g^D8SodzBz}|-QF7ojoM?C%h;pW5fnjm@p zVXSZd{Cb{#oX6%7_iOize`h+4@zCzsLbN}InrxX%ZEo8AcO6WTT?-xG!nZUwQ7^5_ zx}(MTv990iTv_(rVMp=vamCYH)zzo*@bFPD7zO>jRPH+K$J5FNL%^d5ygMgM z^+RE-IcDo+w-~^JtG@-BU|9%xj=5{`WPV4#Pm4Cfco&3{SDWhpYz1 zR|te;6*|Jq;;^@4Ps{at#ORX(+dE}zpy3%{uE>*Y4AU8w=}Jr7H6U)7O1*MzPGalA zeUza18v2OZ8fbGlC?*$72Xm<4n=fg~zV`n35czgIc5)8)Zc6?E-{K9CK3G%lR*ECt zBfLvyZwah8v>gV(Pm`2pmJ@CFVOzsk030Bb7|jGmHgMgQ$fa<|w2P&k5+>~-t&%H3 zXS#{@mXAHOT{-6stn+zE+(EdGR^1YVO@p@y{)rbf-U!Rw4Qz^WkTXR-UT$p@ZLT1j zVs45)+iQee4{V$9f(@tW=EvdM;gpThf<(k@p}T9V;_bCs=9H&2V%Fs>Z|5$@mU|G= z2ZsPH{yy1^4p1uD4!~9Yf_^%=!-34-6Rv>oryx@UA#PubVi=ScYywz~sf>@JgLhY? zL&DU53;KuQAGjTx_%%_v*m0M{>UN0HYwK%GkQ6>Pb98H~RCUFyTr zp0MKetyJ&d$NQgu5zoK;@>U(ia8xYa37NJNWbys&T~)OxxvVT*p^4g;xk@oJM?hnr&0w?|BuC-7hEtKl48HjbyQx<#==SBUS-l_nChz`hTgqK%HW^YM=gua! zamzg?1{~&Zr|}#Q_XS~-At7^HRkJ{GBu?gPVy_Oziob z*UI4FG*7D_yH;(7WA$5KrfZZ7WpL@}eN)i1LlM|UyQYo3l^8I&Y|^&f8LD_DN=;rx z>taouBQ$8~_O}T{EGO5BSkRCafDqj4Aj@m6Qovi89j#EaPhC~wiwRXm-nT9e zw_V}RLznm=b`jyr3Oqm|#!%?c#a+>h3dltoLMBiOXfOFTj#*N$3(XC;=AKlJ}Q7bJ;dY3uPEC?#ftW4l3#N@vZQ&a2Poj_D~s|6A*D|?m0=Ccky ztO7*y$npLW0B@0a=oZFbL1qGa(MU|!ul%TfWnsXNB~(=;9k^zAu&^)M8k{tUQI^3L z-{*ziHe-NqZiA@BDNT|zTg7J!VryBn?$#pXy1mBZcDZoGY7$P;i9wndNxINiA#Zzl zh0F;OW)9@w!j+DR4DIEfk zICw;RmrDm8jISTD;8gvuWjs{j&DTXdNb~;1N3j6SBK^F9D;Ti(Y&p5>@JsMtacpYPzb z+Be=z;pT+0opTzEmp(1kuh>LI*Ij|+0#A6s-#lmmej%zck>3H{=JF;7G5rOaN(3Ob zLgr%NwBXYGKmu&#K;w1UVXkODSS!jgoZgPLqWj$vNeHO6o=6d1?Q=V6g<4jst_ElQ zu93ITX5VNXy3KvWh<|Nz4bhFUMSOa={y}0u+&3l$r!@#S4{Fe}Kt9|I zGxG8GZZB;Am5d^O#e@J`Y=oz1JKDM~iA=(-)zP$GT^cd^iL#%fz*3<33*R5*u--G?PfQ51+^Sk5! z@9}c+^l8P@=by$$-}~)&c=%*=ps-R+-i|oLf>q--UE7@aR#X4%*s&0<%K|iMx;F8D zyDF4(hyU(`|M;Zaq-+uec_oiIi4Kjh-TR_#!Jiew1`^L(vKDbm!{Xg>EVIm$oyMB` z+&^|$G_u#$OpS%7IIl8{UB8zRNBfYm2MOTiqQuE|6NHftno ze(C_3c!*`t>3jLD7cM0Pu^IJ&uw(ET1S|86_CJn0)K@-)2#Fc6mclejXIUD>s-|>d zOGHF+2n>qWDy@uiXWbEy?TH0}NlV+Wb6zF3G2UqJ2vnq4dD}fuOMa30JsGU~vCQ6m z0<{FK*Oi=fE#uiyQ=o9*t)r4)|9amzPdZ%O=kapu>u|#*yWS4h24S<(jhFS$^eyo| zOm@N_Ww9TdjuyE0& zX<~;WI=8Y;Pl&n|2!Jls>Ra)!-3fign(B{WdoeHMzlce^EPveRG6@t9HOaMDLDw&` zhQDlknMqC=S<_rCC4z9f%{}Q>p=xMetrjc5P?k=W4BX|O?1FzURh3bLx$FGA7P&WF zmqKvGb>7vm<{AR6B#>B%*XojzTpT*+_v)^Rk<6P-<(4ffwa%IpwuPkoM?rvPVYQQV zWZ>(2dLDo4+Vb@8bF9dx--~!a0*r~bdr1^4hwXJt#vX}#^mopC;s&0V4&XHIWKMxq zR9{k?lVSyv%R2rktl4vU$I@W?{oV2R;&_$C^YyXL&p(cjf9H4N-6!9>eHF5?0^?#u zlyaD?KvAKWzgWvAsJ+0I*8++qyqS}0MyYg%=sMErUJ>*>TF*r6+N{6AK| zpyW4Zeo_9bXOdT22Q&%i7bkv zxC95KIVHsdd@i80reozApJGgFvCB|m>C`FsF`zXuE`_(IyjdSBNxYAU{iKYqIvxDu zSYdEIrNKm4BiF^`@Yq^Udk^?<*h|g<>(=%)!#ic7T@%6SxvW_&xuy|^h#D1uSBIIk z)1_p+dR)YLqI9|B++e9_bl>C0e5L(TC9}n>QDNx<-A1Jtap8uA8yEf3b)mOp_d^ag zA_D$c0cP3Pd@QHGOj`DVc@zEez^bMA%*=n1yLhs7*ap9QZ&gkJd!4wdYb4OxCC3R$ z12ngSto`pqyGh2OUus5yQab-KNN+1lfD*-W=K;MXk(*t|Tx+JSF3 zuca$0RY7A}_@NcSN>zznq0xc7wNPcfe#npsl*Q6x|UF{Qkp~3qs&xt-KM>pKL=Iy|EfkC z6BrmXF0)q0_$3=oHe^%Sn8Z^~o=YFN*;j>#M z7BPgxJ(u1oVG|=XiA!D)N^oV?Ui|e$R$52N$&b<1mcagjGk{g_VC$Ly!-9%$GgveD;}Rdd42oUl`tOM!*yG!H0i2`6`D36exqK% zFN9;kQG0IF@$gg*+E_W-iCf^orksI~e%X^2^rvP%(L`ptcN$kECPl^8Ye4nVSR6r$%23AaZgFy za};mbECnRq8@!c(94c@z2m~lkfOP*D50hu&Yixj`JUZCy|KEu`@<_R!BcqhJ81JZB zYEWvPp`SILCQn^#cIyH5{I5KkM$guwwz}}#3ZG%<3Py)TQ~@RK)4&rm*=`f@!KOhl ztWs7o0PCAkl{4@iUfHtjzLLpJHS5_)*7o{SvrE${w?Fd8wFTW9=#ch2B02sW{HA-! znJ9_?o^w?Xpa1QKuGXsmmlx`9CcVJ7A(pyQ$+xO*;nz$uD(GH10K!{78?E&e18}y< zMC-x?%5`mH6kb|I?GYqg3md0c$h6j$&qugvumu0K_}m>=UhPS)n`;-_4rK-El6YHs zPbVd7yXTr0#P&8=Bv}#!-ArWwVsF3L4%tvCl8%U};OjUtYo)q1C;E?B9oA~+)eR{> zC=2yF=JVh%1%SW4ujlpMS8-?i-{1OJ*E_U6?eXd0V@IhSBdqkCM6)`B&$^SfLH4KQ z*|#dn?KBf@CnE?l*8vOKNod0f*Bs9E1V(Je#wp|a?)W=7vc535;^CvGc=x@};@xN8 zkH?QbkM;0w^o=q9TGS|C?GhZnIk70=*Px&i6I0!g$1=vw!X>$T0@0|7v(oC)8>^Z- z7m&>6Ubx{Yt%vA@fhzvoU0a!MW|sIIee}e#$C_9GOz%heQ@(r4XJ=L2C~P=e_y5P< z+cn#gyz6H`X zUNvQ75opiJL&^v*(0bKywg4Z-uPhDmhm?m=??Cx-`jl)FN(>G6YCAU>tU0t;g%YNZTSNxkjnLiv8VS!G-_c<;g z{@O7-l!#d>MjiG2^@)0?#>e@9pzp@>*zZs+w^a*^$|}dElC7Ct+qN(De*4AaY-n>% zqq%bB^Pr$V2c%r$mGiKegUp&7Mrq)8?TkF}N-pFoZn+^C^X~S*7%JpNM*RuTz=8%u z+=Ibc@=G1Gqqk}=IjL1#jK0g5GMHjj0f&G*;bel0~1i+a$1xcHJMR5}sj0`TD@|u8^*`HqfA{g3o8_ zATD0C9e}xuyyzhoLC0+j=)ZuvQ0>?iR$)Pm^0Zg0+&yd>?u3i+LXxE)C(t(2y<9ND z=e0G`K_Fo4W2KUfpoby9pMbn#n=!&F+3cPM}0U&1^Cw03M zYi1izwlm<5r3^9^f3AwG?(iGw-#tmEuSd)OzmB(`qrUvn`gMhauO325;|Uqa#mMFR zDIqmdQ~J=`C%MlgKifXQ?My}lw8C7)^SLJuv48RTNFYcr2LXRO{&O7=YJNPV{ipBa z>+gS#FTeZwRdtnbT!&Mi`{2XCS@tiA?5fE*7f;oeRe2Nt5>?{nPFK&47z(}+jk=a? z&Io-=Xmd8+=ah_17R=z~O>?u^(AL6h?&jMYi+nOnF6ZVrFu}R#A08Z(s73hrwdxP96*-pS;T@0sxW3cA}EJ+~01eG7b$s%f!s)V%r zey?WPm-Orw+KxZy$F|bj=M{-K_V_GuX~#^cjALR{oGP_UnRa7gGNwq4y(Vm&usb!0 z3OiADW9u6p8qVOK>7PyseVm;FWVCK+K+s5bw_P8=I9qJd@nq`YGs#Hh-TCtlK%E-e@1GL?;?bWn*>nO+w)UMts%}lY0MlFxbD6$M z+b1w`0Gw$aZJr5$gUKbu@ynPq?Z(VQlwc!Y|lErC!V^=eVlqN`CNgKHRXf6*uPu>b3 z>Huk0gy0N)_!>*BUc4L)qPE%+_mejdNc(C%CPr!hZ|8A5ec)K}qVqSV^kf}CRkLle zgze&}t&&Qu_jx#L)VzI#W8!rxpBhJ&);beH)OArCII4MO0z6$i$Z@=B&7t|5we<-) z*QuI<)@SUhV=omg)Tmc11RAqy zj&=Te5?m4tfN27smYmE-CUissPbLGAC!vH50+Q*7Wh<#R+k=}nmYd5D`rEk<{=48x z*3A(sSLX{oYf|AUn{TXWz84an2_kYIteg?*Piwc4ZX!?DHzl7HN|!(ahd?P&$@{jC zEr0KS7yqKi$HUw|wi6!CH#8|XKXVdSmiU5@<)+ehhZVWP=I`B)_zp}i=+K_)mK;}Z zQ%jNc{-*gm=mf717^QA$N7CQ-!D4JYa}1FjibV)TeQC7(n**Vv;Ndk%4--x1>#$$1EwNid;6 zY)<`9nJqA36`kY<_xeOmON`gcLeGSJPP@Hx>~KYF@FB|has(c+vQGS~<{>dlHoXbo zkA=R+nbpkd(eVai&+~mQ_x{GAm4F7nR6qKac@tgCvrtO7TZBR}YeEq`Z(@R4e!#pg&(Aspxm z%8tKo8yh7?nr(tDAjFHg0b(`*b8d;9YEE#9RkRUi%j4(yn--d+2X?=8EHfpBQTc7r z%*q#Wkrcpq-;I!tZ9T4p&2?{9GB`pfUtG|y-`|ePD~VFkISrVB<0v$kQ?b$h+-nBR zmDD3BtvfBOM)C>zrHj|+I>$l;2WW12o4e`_CYF8(wLvsNvTRdyB0&#R>*VD|9~clP zo&B@T@LZ7@a9h=tCNtc-gfWx~N7>xuz;>HPD?RaTgSeE#J^tC@D~4-1I(%Mo3oJ+) zKd`c)uimX5=d&axrUAf|?ECgXlCHj9iC*{2k;z7*X>**CtORKv9TY}ykCKV_%CrOQ zdKfSXpYGpQP#H|Lld9)6!r~ejxKEh1&cEY|!uNdWS=^!f!@rDqTT0U5JrAU0?s}f@ zaFK{_xT**Vg7tjD*#S~!Of@Ch17F-S*xS-NaG2oJLCuuy(N0CHbprh`Q#X;8!Hl~5 z!*+;Xje9}uBZ+iR#k+v4E)wQ@BKUR5|!&0umOEFmbQZ z>Du@psIRE>>7MeYzd3!a-z=$Y5I-_4FfiQbvvi-_1xVD-kKcUq}m$tB4AvE9CqvNpw^GNc2 zBVY0#Nr4H%iO{{MP`Y5mILNFkBu@eH*BzgxG% zkm-ZrZmgX4(J0g)Mr>--N8Cz!3IQb&P(6R5WL(<>I6SsYwBPYW=xX?|*_t{v2_s!d z0P_+|EyR|AVANVZwz25^Wft(-=P{7)@szcR@gDt+9ZuvqGZmAxjLdle;%)GAp6wjk ztrc6z-{=i${|>WpuLyznUjCBa*6Jt7lWHpRqxc=;bjvFIz8&B*5j;dcq(gqIY!8x@hF?Ep@t~?wkPM$abofokr>^pY)GRN^So9$ z<*=t6bm+NI8l$V3I^afvt)Im((y5Y_>#JvUV~pJTR}O|aELcx{i9 zSY!Hi^c`v}8o=b@27~J#6=&xDjX4LZ<{rWj#+^@6VKr`LN7?#cp>?2qlSTH9W+A%Tbhc7Ws1l0 zW*#cu$LEi?4!-{}{w&8wW!Fa~R*!!AhnCYPk00>b`dFWN=!qY7=nkMZSqzr@@7 zm%+Q;lBKC@V(?hxBi90ItiJdnR;>SoIb0V79^3H>s|klMtg2BwVl>~F+i}rWxKvlB zB2lmXfjGXklM6zl+vdn0d&s2stMQ!~HIrB~iHE+mcTHRrVR50~oyqtrB;Jg1_c@q( zC;8pZr6`2%!A!g5K#-dMGty}ASRKhyEuDx> z+>kOJ;}NffA6<0?5fXDyv=9*k(r%E#8vyC% zf9rrxUc1YY|5Vq_qVW3bPLS$6D6cXS#x@qW&+jl1rgebERN2R+ZLN?$58wmrTozgb zw8YueiMahKkKYaeW0L$58qG~t(l-g-daxMTyNq_8cOJKmw(xOJr*AXM@gy=@E=VU`X`t&*0dL~!Ow88cI$W$0o55HRx zL8IucB{#Y)Ny?PA*<%s~a)fhPmMDQS$h1Gn;L}39Bvu@rHw8rnz;;lO&JP-lz!wZeLOMyTMv|tj-rDCt`1HKsT2~^yYM6j( z$S$e-y@$OXarJc!d{&l~8c0vsEC{dIhae}$ecKnmqe*kjTcMcyaYL_;z0CPh|7bdH zLT(NGE%Q_hHhr#=m6>o?Bq0cal)NJM+vxF{?41yYCOUc*QD7X~NK5(AoxJ$hE7k=* z)Hv@+dh~xQVCZY>`LjiYy2{Td@s=cP%;Za^G4trx82lR)N zh(T%;a(&cn@vXeLOC&9(0&BUT0n4qFydAq`_CTRlBCmW#?B@W69!SHa#=uV9lrVpq z_!{;0`;Q0v96bLQIo`gH`tt9U+%(;wkyBR%gt6V{lW|jahx2KEx{sCF17y=W8Q>q< z{;XH02n)C?kNKQr0=!@0GkJ8!vcDbw0!Ka7R=++?y}!lRpMMwM{r(T%Dz4tYd>{Gt zE|~10a&Jp{h2k3YsK%O~>#Ep^57rka?ik&etwuGvNf>E8Q=e>>f|&Q#M?P`qg#K7m z>xzsu%^hT?>96&wGk3JnNnWS`$M?MbUKR)ug`sr2&gCd>%gO)v}A;KS_Bn7PUhN)yl}l5!R1G*y#1 zDLOJkv2$TsAeULhmT0SKp14Vpn|sgV*(&3OTbE?~2xcB9G4W`vNEkuhytafSjYpU- zi>}$nnP(s-N+{sYvurHWj#epTuCQtfVPJRDe&Qe6;+(G9HVKrTXE?rIez+YL@3viM zK=|aDf!mRz_$;bW2eK7d9b5BllNQf{hP(a~El=nKCL4?NCY;mp%wJ4I zmS%4Qeb%Y;dSCO@r82@0hZ%(*+i}8)%}ToS{X%Xa0F%pZWd7-&bm;g@ z^+H^ODys!3VYkQ{gh+`!OhUcwf+v!l1nZcUA~5lo80D-!CI(PQ9&FO7S)V&@1QR8o z!slMWF+W+D!%Y zlSj;C0F&k_8wHqvju@|i<^7zAO~!k6FGSAHbz1rv8lS?M4T=I*1B$AX37=}d8z}u} zl-0k{1HR_l1KNN5KEC_IFY*4vPx1cscM)&z!~Kns*1si_^|)r?xZ{|$;i{d)=%XTF2aW1v0z7~? z;Y$VAJr-t?f~tM2R;Wv?LtOX6ufbeFeEqF$ag4VT^BV!cN~bw){w4LC?wizhjYR^d z?Dp^@wr!|MgCM!BE)F#7s+wBU8sEDCVaGD&vEfGwZDSjs?RV@&khEAMi&HIB_RMr} zV>U&8^AnhY3YQB^MKWN10)u+-?P`mYO3oE=s-6|FVFosjw^%-a0{gU{RXpK3r&W$A zX4!d2uiJGjQ_|ljxYVj-IyP%OMXFkJNIR=wwKzaEKKIRwvuJLGHKQktuADoRD_ZY) zNp>sT;z_(SUVP%#4;?x#VBBQ3KiA8u=p~lCG|Yr&X%ovE#juXCH(mW(K&nCA+kzmq zB3Cm;vl0B!dc3@~wXfR=eC~iyh#-JbinUff7sDwX%AgKSkpN)TG?Y0A5dsWM#tg5| znXu1_Nh8NoMjI9A<`~6+umeM`X(x?m>Ks!#47=9h;if!n^K#w|jAJMal+Ktj2kA&m z$b|oU%`K2xT8>}T@x&)z94p}SxrJ`R#x7CsF^chDT-I%3#gf_x`Lb?qlLA!{#*q1x z?a1a6f(33PLMEtcr_Y->Ba!R+YsS^%=}M!gMl9hb4<=)aKyqvr1YxB$=i#C;$*Q6saY)yka zEv?n^VlF+h%i4RUQ(MwYNR%LUgPzu>8$WLv=`NRkGM?=vEb*S;6WVf2vcly2$)roy za4>}*H(=XnMuFNEV(*-!!n1`!GCla542SX{w5u%^L3-s5deM{{W^T)|$-ksKs%dZV z^)_j{9LE{Dh{K3Js;~a|=c~RNa^IuA{MQlj-MJtm%eA&j?4iPOWT;WZNK7JObK}9l zb!7WU`oL?)xkb9qHm8e=mxLz$CA0wJ?C;z1nJD|)@h@^k+}LUzW(x4eEsp4 zc>nIFczgd2s)K6QipM|dqK8y+$iw$n&k~x$V^{8pJ28n?(SYYUHz-Px1sGLE`+D2c zBR)6x*_}3B$Oybt;K9M8LS@G}o-KDQi-+_JIYcmlajt4OFK!M6w};Aj?4MX#_SbSm zw_}HDSs&o*ZYH_y%HRqRfr&tuXQQ`)wi0?lK`rkWTW=MtCo7!PB};wp>+jyh*q6O5 zgfpVxBsj)b*6<{rO1&pJ5?i6YZ`UjFwY|F`#lmv7Ilb6Y&+}aCiAzt`lFA6(n&-B= zpEss$<6RF=5g<{mh1aJ~5LRQgi@;OpU3j;;p5yP*WZ?Kjf4DJa^)pjF&pHn}k9~ev z?juRuZylJ2G{f>iZIj!2$0rxIdWKv++ICGd)}B9j&|}@z&ZB)D3E~bjiX zVajI=y8omDmI9rV8{-@T!SyIAZ?gSAX^J?3Q^+nK4qz&fJCHpHqf)Q^1Qex{ zI{$ zw(>R}2y}Q?oRJ@bnwtweai>*&z4sAYmgv_s_>rE2;pVNeh2hvQ-y}Zc%o$4{+nzF( zt|FXqJPC}QI9&n7_4|+UEw8fo58N5gUZ} z*k@Q;%mp6zwO*dQfq=W^*S)BQlcCkVX)^a=@ihsmnh-`*MKDk)>CtlgMNp>(hNwI> z$v>)N_FJf0du-cg^m7|}g2P1=`Z4Y#4BgGpWV>Butcf&S?iS)2KRE#&+)5|ax|71# z0V%U;b@r@so!=(leWj7=<`~7ysUmq@E}e9SGOtxfw51(YW3?VMaNd( zk#o+qDGIM+j5uX8zZ14RJ{hQMJ$;XO|NDsi{%Gf4{>bM!TR+ZP+u|+^Un&I5$BD1h zL2;Yz2<{edK(@U_CX83TrDCl#rCC38O0eOP_b)HX=t{67#9!McS(@CqQSrCqpLIaB z@-5^2hp+Me^N;b}&wq^f?|+Vb`zn5;SNn-6EsJ^J__$x)l9KQh>Ms><8dD2)e1v3! zos0ck-@S%Nz_IOBb+%w$i{Fe5mw8N-4pj7CO6b_3kmi zE@;+A@TQAp!h`mYhzm|@%S()H<>$9xb>bh3sg8x`J0dK@!Rsx*vB9K-wWE)QDxV%? zCG~Hrx(|+sJ5|b86DkU^<5Ly%=?p$iC`?K0n74ibKGxjEE*LY$=eD|ML2Aap?YsG0 z%l1Br@~rBpTDLjX6O};q49VW6_y4bo%-r z2kfEiR%@)fy`5WwoS?~`jnY0WxRk8FB)7<5GRWu|1O;RGFH#-DG{UWZJ_hug-oNc} z67PQ5wh&;d0|%I&37)t195KNMvi&b(_~#gNkpOxu1=)| z=toBUvvw}Wb#?Kx`|aA11ZbNR6>*D-_8xuZv+KExPn@2Q@(fH^3hZr<3IXBztulwI z$jx0@(rs?&5OAcKC8hmm;ZFtHO@0ZE_i?i0a614P*%Xo%=@MOkbqT5TlTtOtOSbA$>Fo0#n6X4s|9s0Au>p=|gF9WZa2fwG^V7s22 zFhB74F(T4zXAn5lPqeeq?a@oFs^WZ<*ZAAi`Ydr8Z z>dW8#`Kzzk^~W0t-+wsiy7|+?K;v?8thMv{Wc!NkW9|$^YSdxc{jB>NHJ)VfD-XRc zIdR-vU9pOaodw53`hPqAsYl@%S6?#TfA`(DXIy>v%fE{+ABn3ETWFiage)*&YG3;L zy46aa+nP0|PjyGXNnS{NWp1Q^5YWOdvw@4*Uwr#DX2#a@>S|y(<4(#gPNt2ud3T9x zdZA;mug~Yi4DIBLhIw!e81UGZF9pgs_<*77BAc6e$yc#s+VjOeS^0c-bk>WHb**0& z$#wu{K$*Xc2sW%Em<8!^1|gBjRX#pwOU6sGgzzO*t7w0I*u@-;d9etEZFRe_16esX zccmiY)>$O;guI@#3K_<&i>S z2T86(`+k8VqJt-nbFp=J%Rus291qc|c~Mp49_Bswf!1}*H#`#TXw3ZVkoYrVB}1H| zRn+;nNDLPf)7q%fBW*YI{)2B$;$HJMQe??OkX~+?V>#)i(*#i-@r{Ad5g1q>N`m`Y zV!?Z5B7|y^0&T(*qdh$!MEmKA!qNrsi+ryHNFZvE?Iu(LRHn_WhS|xc%eG0-A&Ig< z;{Er~3s=Iup00|HUKH&xB=&Vt+-hL4XLVewmrh^L2i&=TKb^YMc0b&7*k)ctx;~Cx z+2RU_TDINH7J&ymEqzYa-VwViT@nXWLq#KH#_WP+pR*mTCpudFSJJ@Bv$eykl#=dD zl4f*IPv~CL;{-~@cJsDM+3HeaTI-xo2PZoN!NOa?Ci^J+K3sV!sU$k-GUd#z)Onnz zJm8Yat-*@i>M}6><>!%T3MLDwlR1uQw%p;B!7JRbV&wq%wdB#<5owrbiF8BG+SkV<7K-#A=)@8Ld zxc)4aMykX*?5J&TwXa0H!n^H*>1u1ufwgR5Dsm46)p!E2UU96uxpH_I{*Mkr%260w z;8Ta&?K_8X)&2e5qFo92BpBKoY0PBGC+6k;>u5`qruGC^bI60EQ{tdmy6tmI{GW3d zi6@sE_^Y~?yiD#YUN*6h3?(t$DZ2|ImZ`i1bnzrZESAPlOZc*kF7Q%gg>z3sFIrAz zO!F>xJ1nAw8JkK+^;Go@sjpIQ^X{2?bB!uk6R`{aI;OQXk!x*CT0u47;&pve(BOM6 zYIKP-zAE}x)^2Mn9opy>j`mt}tMVi+CJpmhJWpT`d*sUtCazk0+r9J@uA{OV55$t`1Vj1JJYhESW~tK7)J`iO!>*n0t}LMA`a7F-8BtHj7`wmE zcT~Ph3eP04Mcn-4jj^D1F;Iy`j{BDQk?Lh=GQ{J^Ndz1hKP9o8n(q(}1d)}bECUe1 zhr}IaT=4zax<|kDK{h0MAs+#}o&VK=TMD*23tWxb#Risu0)63iGK6_}ag4+h&w$t) zUjce2brY>Mo&HRR!v7C`U8*~H-0)TAO!-69m%qPY?w|X3i+cY<#M=)CMyOx%hzyHv zlSGfLgq-KpK~mEGlZdaL{MfiNY?An3n)&b>%RN}NZio4j#EP)^gK`CW4!|K7_|L)y^}?et>w^b-SAPsF>U~ zC@UiVs=5Tr(2K43@(_M}W$3!AYQ>JntC5S{#KtXC(Hr}FP8>zQ*yJ#tkHNANog;d7oiW&I(nS;H^lb%IDl;8Nf=GU!W8N51T$ggco)C!uveW6sCDbjx?J8g zn(|^rG&wPmfM+ddWx4X(zVzO1?M<Gfv@vV z96;Wsdu;vSwXXG{$3;m3%$2UB{u8uyq#)2nt8oo&>vQ3--UIj& z0O%~JXy?Jq8vq*n@` ze09*duv;^F{76ho5BlT?gA9OEu?^lxSK$TPXYONNI!J5ERK1=H8IZ5+BU^ zNNum#Ce@+01Ar+={`MaA_WS?*)mPL1PZ1wm3CGv*B+KM4V;4IP8D!Dlv|mPiG5VF4 zN#)Jmjve~LKc042@o>a7_vc@DoGDK@sq>7D{x^Nw-ww#Jx8^)=6#RHF`ye*zc=3L4k{v%J$D4~OWiTqb`&7#xy2EOzTAe_AAuPDy z(RkamDNvlBk2WK8J6|pD=J{w-HMLurcHvHARf*|m&RzSshuIp3dsf}fV}2~ea*z~q zNdDW{B_DgSX1~|d?TCrcUm@O?IBe~r1gaLlQhKPTDztgPYOh+}B6-g3qTHD<@u$R= z8~6Jd{UE8|y1=t$UB4#!OEM`Zw&lV@&K<2QYZ%1R3_f0ik%W~Q&L{*qb#(KUeY&t9 zziH~uozKug&fj8|q`(03%x;E{Yvn0kW7>hOO&$l^A7#N!mtuOsJ(??di)SA{_>jDB zA)ND;4t6HSPI8X`Oro@w0;2Ds9mv&|bXd00G@re+_`(>eUyRckPKA)~-NN;f^s<8q zHdd$27~q6O0m&PTHIeW-Qo79eu)+-IyCGRFzZua1sdw)wNhEj7G`zqT3g=Otw2s)h zx!cJCKaGrIo_A7quuYm3;D|LKp%J4o)ujkxL&!C<_3nrr;0$I04A7ucUA)(TLrk57 zIk*5&IC`0UrFPE@J*quktN**~G0&ek)@CVzai0h1h&V-I(t-r8c%EB)8DsG`CQOK4 zlMgrLDR0E+L(by)>(!o*m|^quFXfFohK~4ZR$`jZyYSmMrkb|;rz4TzfQiRv{8`xg z0p|i@rgE?j^7G(X9^X9R)H{X^kd?qV7YPYp!Qf64w%%Kk)t$IKd~i-hLnjf7Jg?OO zvL}J}&65`yXPQ~}IzHY=`2KT5etqb2|9rzDNM%Z3!j#V1xVXD-XJp%L02pq}j03TyEkd`uaw|5U z-;PNW{X${PCpWI-{aZggym@6iHW!|&t$%MX$1kBV)a7K?2~ z5!CC44fi}sC&25kH%uPuCbDlos4ybNzv3IC=Hid?q7ElyKRxHE=84~>ANDOF`e~o? z%Rm#h=b)jDml{87!hyql1&c?l93c`}vHQ~!on1!3LFoCq{L7QZik0iauRfw8sqwAvr5#njVbB*^ znKVXaqcb|;E052ja~(4!p6#SHk~>KE{1A&XBF?Fx;C)j(VK*NTkH!!yHy^mX`x1jc zTBIKwzhLyOKg^R?a_q5_&$|iu_4U!!eg@sVX_fI02Tr-?Q5@hZUzn!1XkIvwlO)f< zpxwEVEjKfwS$+p$TQv=TDmyUhNzCIhEJC%$BXv8E7-Zr%6b+C8lI9rqp6o)8-!xWN zyyq_k;}yZDQ<(ERN2E~fH~DVC52U=2i^X%#brLICTOTC9t)*D1_r{RcCiN1lEdgzt zfxszo!~W6cCnYvVphqXi>Lj$gwZrgG7?cZ;yi1OW6=9)SkP&wCt5%q;Y%>$Rc@un? zdkM1CASiCed46tz7daHr-H5mELRaHe#pB2jy|USzajSsm(v-O^Pk#N%YY@m zPZ<6rN7&RBsnk4d+nq{(%1qp^I;O6VvUtg0D{~e^lR{3rU$zOX<8~7xz7FnB&_SxM zn=uZ5M0jG%neDtss*irN(SDHo699EmGXW3u0o->#&Ul_z#x1Nimh6XtZri(cwVE2mu{6jAuJ3u24d($1p^ugH4rCS4|xiz&Bl1nza@%4GW)tB#oiG2I+s#QL9Eqq%f zR9`SSIpH2B=>^0f_V1#_pl(-fLYKy0r(&oqy2UvVje?*#z~F9oEQ}L6OTN6GJ5v`$ zHyeCDGtTJA=TxP_|E3zq{y&>T4^2~V0TXsEjqO7|QhVn8hp!ymh=*~5vWxjSrP}C%VCy6wZ zefUz&{d+#~3bJO)_i!?er^hG85gBA&#s&ksL$NrtZ37kXq7$$o=Oe!_FUZ#iD=HSR z6k#Od?~^r}QP@t&im;Md#@@OM=?Nu}Xs7L@V&l)YW>m6Zk^~rbSj=#&8(; zp{>B2Ly2pXW9vRfd7!s@6E?YszuAe%fujGmjuv7)NvrR_#FwvMUFw z>Npjx0N)s!EpBai)N`MX7d9C+7Zr5?6O3HJ(QCXIKs7%rBnz=$^PcBE9p}NjTw3_M z#1A|JTpEVD?;|~RF>q@_=u~?nk7V?<`a<$1IiE%g3KqV6QYK>KBDZbEH^^Rh2GCkZ zqcIqdoR5{8FoByV;orHQ#)@{Cx(@^ZR4f@M6&IY%i(p52c+Q-_5yje=+#oI@Ioc3~ zH_I;tRi(!j6kCnVNr_y%e@0hfa`k&Y1ESjy0X{WyqTc;84i{IfTo0R`;eaQ7IuQ_+ z-&Y9G#>-+^w4Ff$#A9ULj+Rp*t_mb3!?Vgj_D-_p3_w=h@g|n?hn)5pC@eTOhNeR+ z?@`ypM3e)11(ImB0l$J5Ah)rxXd$%cpgr>ySJQdZTFgtd-SDX z$I6WkENZ}6t+Oe}uwkwaVhqWZCM2GkZ?l^A=wi!yA)gGj?GqQ&(C`e>H8n5#hezjF z6f5SuY&$fUPPxK`T!$?|Yajgy{be4o{RAnq#leX~4R=C@({*WIu!mi>O%&m-KN2_A z)QE%LK8D9s(!Jot0Sj&>;Iak2R$_6vtzTrg`<9P;KHfa|myp2vIP&|5w?9Vw`oBI; z+wQ}Cn;jC%nBT`Os$!bJ*X<=kkm=sutNvuo?HVCS2*p)pqbF21!Y*-VcdyX;H*ggG zy*+&W`WElse;;pOzKgdnU%qWi{g$};c$?rP42jE3Po5LTH6G~F#0BdeMB2bSAU1k| zw|(M?VoaIrUvoV-f8pwKgg~Z5iyvF%gp&`RcU;hqMc5jUenVSN0(Xqi$eEMub55#G zf8QWB6+X6@u$SfG@0IJ_b5BNr`|Q$kO=MVCLtc>O%17*Nv$igYDFF~i2M3m0@{4gz zO58mjQc6FY1XNCi$6t(O(aD_Fl!-WP2fI#6P3)BOfbU&S>^`>w>lIUw2Z$NRWfu~W ztYB0gGY+GOC4!g)v7>oT>`?97+vlV5>XwvYtVouRXp=UzpDC%80i~k|)or)`m}Fir zz+l9am@3k?TM)@dSVSx8A}Ewsn>VE9`a027Q5gA%V$2#=f!T){Nx0uyCB?r z&eK=7jF_Akrpcrr4*N>>D`u6r2X_z-xO?Fe8hQiJQe)(W2P}g-4!0i^DtXrejJs&P zM#YR&FFc^hx7ab;=a{U@Y-k?E0SE@WADI6n(7ODq&*;Xt{2#>zQt66at>o zYo*$b{PcS3r%&*-l{6ph+xy@$W~H((Uk5a+h;Vpxz-hdT(bU|wxh7cq7OdrUA+e@V zM>oR0X>%z;R+&)Z^4rr<+Vz`gb$*~sKQ~A{^@XdG(6EB-Fd!1!hpoBqX!ntN2N^ZI z8~G_mCU_+Qu@NWNdg!K(b(d-I;6gdhNxZLQ0}PSFLpaQs%~sSOb59N!|!1+eh5dBB9Z&Qj`$qlJxp7>TrO{m&$%T z*D5|9%KqKg$hWWY_Vy+6+r!v5{_*MxRe=Ww7>D+m`QG@2WgEKRt^&Y96|Yf^m0F?a z?W8+v>k5HmV?cj-l+V|91)?rd;?P5<+R0S5!F15j56c@?*|x0t3~REjGBaNEzmCL} znr;zXBbLKf0#&df@e*W^7jn%f$rm~2z@a;vvvF^R?OHDkm5NKDq&$fc!YagEyjnF6iSghLdScGm> z%f)5jx9aaEh7!EeD8%ZqOJRKyFNta%i^Iy)M>)B1Vou!cvaXR=Z-3jJ8C)c zYGhO*nRr$Rw-2T zbQN({;{Y#Jrm9vD>B^A8yLf`3Q}l89P5jYg>rGD#Jvk89YA?`^ajtJksaAuOEZowm zY2TY+5AK`?bk;JdpJDd!u^z%-@?IQhp5)U`f$+5LNGEO>pG`j|Oqdm|OJ(&W*34I% zkd#k^^)sDVqf2{N&6T*0(1^A!W1OC*nYm&>3USqcNeAqLfRS$* zZ{L57_n)4JvH$#YeEsp~Z_l-Q|L(`g_ph*11)%G*M?yp6e${@*lIyt{BXQAfw|CcI zG4NXSlJ1UG3nivqd4_%!=$i=6g}_gcebm(RbRnc23r=HJ^1a8n4RDhD(oIyUjxS2Z zE80e*x;O^#oFFEZ5F3Zd{Nni_vL=?^lz=~8;t#=S9=8)EtWdfV5(Jwfs9!;zKDJ>IxiKpSTQwqyESlK$%uBQsHk_Z zP3Q$;`HX%}?Xj%BbC-^dVf9o6Vv27rlJKRL=fjESLnq+68q-Yw^+rPM)ETc>>o;ls zz_Y$85qYaJ*YcFUf=*}jpyM=Z2z~!1(L^D_CKCs?{KmmK>*&5E4g-E}R?!^fG^RL- zaII&sa{$=>T%pgh8mlkU6be2?PUP`~HP7EKlAIbx$Lv}&o~dI*dDw~}%Ra&vu^cdv z8tY86?}ZNokjVOVA6t7WKIN1LXc{GgV079eUoLEzh~zf_%_U;&`-TPBWe5+f+|Z`(42{!}in-_b-#vvRI2g$RW) z9fKUh+Y2qRJdtZA;C-yCtYYmUrm%I0dL5lyA~;=iNxz$9=n?^@cXDpu1|P`DsX1<)Zb(AlJmw5a7{kJNs{CG!Eu7VdHy5G1=f4r5l%h^G;$7?*jwnTf$z4PU_F=q-1N}5e+4)`>A;WM< zXl&cfY%ekh<%!Tjidz{yjzHCRnWOj(SK~vMd{x4>tn$x42kfc!t*fV>z+x8W=E~H^ zTQm`jf>GsF^7{NNkZ~ey6;ngr#y|mXV zZ##Ql>{jONjPn2*>4gaxAM|&>t9H!p2M$o=7l-_=2k*&1FSTuk<4fOT)mevShBiDp zwv}qr>VZ|S>u0yl_~1FiucuRo7`6?Av*))j@~xxfxzK|+D8Ok&tE|Egd?^ejAaR!z z7$uHi_-mPuQFt)k5mFpOfMIli{W(oB%G$7`S!k0(H^+BdjnE~fkQt+Rj7ue!(6jBG zI-l~1iHuW#7&PQG&JC41JC|#xu=l-K(@rNv^o4O`oDT^Xw%qLNa$K4?S$H{)N+jV0 z^izzzb#a00XyX~TY!||6f-E%*M5<+WB1K9w1O7nNcu%^+t?pE^799k{I`?+YR`q8a z6D2rid;O6GiqU2JeI<%bqVRSU!G%1y5rBjKOfwYmgg#h5>|w~g-I6{kWBFPDdr6ih zE7#W1%1WAUC^PJF!L#lXAFbM$AUV6c0)^nc#LjW z`M@u}EFg8*0`DUyLLe)inOG8EKDZWCBl z8e5Fa?U`>>-ovk85uozm)jsPl4lc6`4JPB%qgw?me1C84&}7vH=32Lt7+2xi#@~KM z(al5t6&Bg>Jz&Nn~e5KCYuZ+MGIr-Euc!aaX|1kJ}LO zMyux2yy4>ZB>0U`*@}qD*u_I10DDLBsy~c4O8R3TYX2p^k-atFJ!)3>e_LTgIZq49 zZBZN{;zJ(@c_7(0hof7`r^TgSWi(YLF@EvDv{S8@^v#P6PuG%an$ad}?K2CyUyHX# z;lP7=QqF^CyMo9i6`xG^=USW4CkEe%n!r}PCJy~3AJ1%>AfzPADqp*WG6za-kk@nh0zmXM&wDy+U{=`ioG5tuo zQcx4dgt$?Sn%+DT&#@(s``aw=rO@g61ra{|Y;3lD8Hu4WxS#u^i!+YljU#{H#O&IL z;~H%Ob|NEgz?diBPKC;0K@Uid;IdBGGOSgu1mWIz4EV&x@G2qS$?IMlprKtAjh4 zORG9Mj}0_ZgA%%cNhq0g;$+$0mV>-qjL3 zgxT`5(U0L7d|c~czwt&A`?~<#3y*#Zlgoa# z$2UE~q^I8`8+aJ`uZLp%g&u{9)wkB~*XMlCZ*L8J`}*C-5AptOJK)<~Tb;Z@oDs3l z=xf<_Vnog2UOO~jS>2woZyu9Od|^_HgySW=471eP!9E2+6IL%wcR*W@o;KCDy7r4m0NfQei#O%3E8nJS1N11iTWj5$-4(h@k z2Cz71r&Y!5GuBFYqCArX8{WPwST50k>IipJ9F_CwyNi;n`f#t<)(BJIC9erkg!E zoB(T9+S`VAqB+$uN6(A84akX5>AKwrHq=lRk@CE-x$CK}qVGNJg|^o{(+zv#WFgL( zO1j7L0q2JS)3)5lYHaeGp99k(a*qAe|IQn+#Eu{@*ls)E^mB%zDZE>%glnT7T+v@@ z^AYIWZ@80&`7e4-&Axp!AuTx$59nKD_U+62>lst|^=S4l>iAZL^$WHU63k%@-a#ESP}pKq`Lbw$~EftmL+rr|(|JS6Cc|G-`<|Bfp35+OqPpbTibmdoKtzj_Qh|-IF(IiL&UiP z?8#^M3)Ptlft0(~K)vd+HDRO-9oE<&uM?k}8uFM?BeB<9lornX)wP$Jgr1JdsW`VW zy2H2|k+j8dTWT)awx4ff=E}Q+F9kXJh3A*^xH+)F4~yAlRmNlePvU)vwaH5aq{j7; zB>k>QU@LssA0sccflj^Rhr`5A*XmKTO0~tKJQ#1fB>#%-lXoXJb0Lqk7p9#%N#4pp z!H+aP9rX*YUpHGFb21&&p~ZqsFL= zX`arbYI5&$ZMxbrc;X?%S7OJ$x3zI0wDhTimMIa}0pbX&Vh< zEzQt-+m`tWoH#i7T*fhY5=k7m3Sk$dmq9(p(;Xp(LC`ZvO6gV?6DH{5*8_1^`#Pa2 zRes=+*aMqsQ~Z{|8f#&2hr!7T69-{Qs3BgNph=t090s!j6v}Ps%IL`pt-^GxZ4^!! zs)*w;O*;C-fFwI%PWec~$4N(7zmnWC1@MW?ZMpdR{d7iJ0)gvY4t{fjHYNuR{A%>X z2|#6ywRsO0&P=YG-j2zJD7=cPfH*c=KIf#WD)t#e>JpZ!-CktjnK&T=YPWQ5NeEog zL2t{)H%KYiS)^ImLXis;5&JBFeV)^e>D{;{*z#GaQ@AS`Riu@3=S~c07KjI4IYO*< z)uWqy3!V(= zOwnJ=q(ZTc9j5)P8ogB?oR~<6K85;ELj?M0x>u% zmwO#o%Y-~J#9esCo=7YG>J7%?B?!=5wZyCL9SAkMigT0jpoNb zy;v|}o`)J^n!D|=eFOvGu(a_i&Mt6@l}CO8$YS8>Bu;Gexjm<+;{rR zM{lli;m#r2jwYEURiz$9?3f(G|MUUuX50yy^tX;1kj4G1!>7Tq=~j$j9120BDwh6^ zzVWD+!*kSb*fC%2+bIPl> zRQZLRw9|EKFP0B<(sWiAl5TLqQ7*WVXP|9V(8WJJC)~-zkP)_I#F;kG++lphp|Oj%zbo)t*>h&C%*z$lMRRQ8kq2jxBB} z;jt$FWju=*LRhn25{9!pc3r`)o=;)dEzr*t~XA&@zkW=J89rsSgRv&Q9 zd1A=zSqU-%IYzIhjZXrZbGfdRRB`+JIuADwdac#49Jv+8-yPGz8wf; z_qw;J_mAqUA1*ii1s)%7B>eKni2wJ0gyjVS`2lw@M&k?WO&PC0<6Vg^i3oIZ?)omv z?c0Hi;Y?oPOcs91<5>}1_1ekyXK=?D{*#ZJQx=}%cpkR?Eg|)-s`c$f>-*ccgw@B} z0Y8#d-|YS)Vdc$xd;oK5581zG>7>V4Jq>V^lX&X!Q~M%~t%icI0uE~Qj$U!~ODbJ$ z0j6V*7oP9duoc-e$MeAX}y0glNR- z75+fdzQ^frU&}sQE;d4)pmuDtKGoawN)geaL+SkBNn9)?`GL6K=L}{S74~D<$xG}X z3`|YRCEPvPdz4SX*NdJnSv-F&0etwJz2!!7 zwy-Q>G0%=2BJ;8#sPuuF;GZuR4xb=$;T>RmD3$9sCOJ|69An$zgr(JSPzvm8Edncu znxy9T(*q1);`J4vJP^MZ5T^3c7ZnChycWskMwV)59U-k9D{ZvPi&qOOc#Sf9aPP8P zY8HjipPOwS-*CkW>cQy7t(qSv6p8-H4C}XiYKSsi@R6$*RxUYq#6~{BGt%rG(VOVfo$uO4O4B?JHyeP1IaePQScsf_pae|S1WVK2_Ee$gaY&Z95<%S@LJ6ZJ z@Dl-*GF$>Trz`h*FAo(Cx+CXU(0-4Ndf*Bo*BBp2lV3l^1mPT+(>(i=Hb3#6pCJEBA3;*!rh$0irEB`UYNeOuAPPOL*?mlfLaeFV$<7UM#J1)UQ3yjs+l-W(_@lO`l7 zBw2=QsclTa4Y{yv{2_33rn~4Q6lO&2@be*@3BexNZEdQIHwTpFw5o+a&&7n}M5CPF zk$#!?8SJ-yeZ8)?+g89Y@%E7{?P{@0TKMD#CdI(!9`Bl5O~r|X0{hD+9Nmt`%SnGLEJ27` zT4-iniR_Dz{TP7VLg8Cebk#o4qbwd?M4p%5$%nnLMrJw5vQFX?&p?;=efXBWE(7hS z>hR!Uw2#Vjo8-v#w21K$jnC=lY|{=3q1-hTFI zf$9|_6ZrT$CRR{MzE!@AGptMdepF%|9ML#*$KsF8$XOs5+W|I7wdyQHwjMq9axAp6 zx6@B1lKuN!FRe`DEIEs9P=m^3lIs0i71E|>fM-%Xu@QSq*bOAV)ngcCZ4zl?rP^4c zZZSHY3~iA+PJD-vMnW6krcO!D)qWkcXooWG;IN5t`Icc^48KC#gr4c?J;%O~(%>$G zgaL?l4TkM@!_y7pIj4S41YRce`Em5A(D0CE)%cP)Bku_qpPV~>#xmNpuQtM63*~~l zNcxtzO53J7xA=xMZ8XkT40#I#?D10u)MBCM0JhB(B@!!2=6!cT94r z$wugQ!l4Nd+V0hp<>)64^1uLyB`Ih6g9Htb9Xg-3V}mep$YP#99TtRBGIcM&Er~{p|+F>)<9?MbO#l!a2Ufht;wEg))JEqXAr|-*>wbxYs1dp zv5Q{0^A)dHSJA<~$^^P~K^yX35=(=9ozU*Pj8N!AJrlX%aF5W}*MEqpUqzc-2eJ3*2)q|V)gRJZyX(EJCmo>*y^y(K zo!d5gu^2zipK)wGp<#SequZ|Q@$2i~x4`-Bh_?S(M?Mu*AJ3@zc)0rO@0Z!?_l=() zZwP#Uf1au4%pyC^p|Nx65H@8^Fof+p<6yA_Z)T0)N%P4(zUwZYHaN7<)N|h;5r+-26wxt5xU)S zM7>P0JAREmfWUHAu%Egx)3bh5yN2LCNWGaZw@?7N&V zJtK>%wZBfkhpaAG=Hno49@uX+(J*?ou4k*4AW$Ft)^5j}yay@r^x23U^n=7Co?nH-%fO zL^*LvCG#MRqjEcqjssO`CZ45xz3Cfp46r)98C|*+HxC{acyNg)Ij;%=C2**>jrMa= zr69ob6s`q2e~!_X)xY5_V>PxnRj`K|sm^>RLaBVUxW*e5yS3R-u_KEQBc+n+1PX+f zwH;~v1aS4D3k#lR zxx8j&T_Ewf6Ibna%jE^UuAgF_Uq=6N+S$?mc4R*C`SG%G%1HT^NVeJnhuT z{COz)KfcG?#~b^8jj8&KH|o~&0QDz9_3eVU*F)1^RaCDnfFG|loO_?`fG^(yyNk7n zDvsnHchDplUR00mS){aRrNz1|wD8T@zcng!G~}=1DHn!bHr#$-tE?7bYqt+iU%S|( zpJNueP~2c!LN<1rN-v$qEnjT`@Yon|;n{B4d2kZdsZ$9v6&HqOLH(sCYK+6evOKek zF>$v^S{3yUU&4t!o?FC3syaCwvKY)LqApC> zr1DO#byy1-`;rsvak+&wEp zR}Z%exB2Zs)^;b@4cqlt?=YaNE*vVY_vVGkyK<@w?dzv~FjxvC9^IIoRS*D%w6Z_v z!T061o@1w<(D+G`&Y$qh@F)M{fA?S23IrO&#Fh6Zb@N~vL2?M=o(h);hRRj6KwF$K zF%UhLpUadrFG_Yx>q2;C{WcxES5nKjW$;TTMjVkT+R=U(kACA28L5NPL1J7mD!rAN z8uT>Kw#MaLrO^e-Wx8Z7a_0Pix4@_F#UY;OZC2lJ>QXr|@HCq-8 z2*jMJ1J}_lPsjNn$eBq^rLGDpqc^D)?fkcld!_E5)(PyucjPLSQ2XRcGIdUZGh*xN zs23g5^fkb^tn5n#l{)7tg>YZA6E|^KdD=+aw$2c>w|h<)C6xG$iX};&dipXPb+rLpii0aAfDD7D~r_YBGz`4VY-N=3w0;LvsEcp z@HYYiOL$LSDAxE&|F1TM>l=f5F*uMgHfle^AQ_*5zPnE{;;dY{*7ay7bf}RU@DhuC z?gSfhoEx6WeE*cx@rxA8e1bdwB7EKn);8|B7O`8OR~{pWY`C)s ze3@#?3uO0Y7x&^rekHK-GiKL?A*4>XQ;C#B3#hSd2)4$wG(gL`DOE zw1kRQ_lW8p2`|F_>C~22yDwhcqXjDNup>SRkX&aj6nUc1uREM5bApyLs<=SQ$UdfG zZ{6AR2{Th2A2s0~XiPhYY3>&d@VbI(D=fAId{>c**FK+X9x8qj@MxwV8thG}IcQVf zAsDcN)!PIihrpujk?Ix8v9UBl17~4-xf$?*Qw!Ir;54__5a? zuKDKT-TlX&UmZAog)CUj>aA}cgkKpQd$!}S0(SaCLTb8GAHqsU+;uFu+(H}~Tf&#g z4Yw4I^ZAyVO_?xAba%wmoP5~g!qMqk0DajG<>C~4^?Wb|UbGY8xrGl>oc`V45RVC8^gRW0()JLPhyZ1|= zfdzm=8Gq~e>;QB?i@%~9GfdNIFgHM$v#f%;9E|CX_|9-mf`psF(kC9L;4t>Wn;LBE zcJ{$Ek8bEML!zHEZcS`6-1yF^)FkkMJ(sJ`ng}G(FO_A^qMI2i%e*=pDkv3jii(=x zONpiRS-2oxawv;=HsX!vBxYSE9V+lBM#qRAM|Sn(u!?B`nE7#(UBh_sxHwE_3^xw1 z!nRCWM+dj!7!y>m=`CYGAAG!2VqCoEf=oS64BQnF?s@H@-sbYkEr(CY`+M* z$5cO!kp&vltm~-0qF{2JPSaEnUUGbpz-M5iH$lAG4;Rn3bMXiR)i{9tKyOP_L>eGxymam%Oq37G@TAI_G$F!Q>*GtY_ z+MeK5+AnpSUFS;(oe517QZ19_-#+8!CGXuwltWR=Yk4wnR~cP)DI1?3zRW{VAKFGk zbLF=VNVjtg?}qu?{sHR;%?rQPdbT0eCJu+Tr-gzHV``E!z?sqZIr5N1ArS!r{X%G^dUIhU`$&4e^?gS{)hxc=$Se&mQCI zcE>vnyt@VI#ffUZjUvMbjUD(zhuVSB5F}-m=M1qF=?U*~zraULdaMr-5Hkvwxr?-P z8yjt>wr$u<`=RtUiABe_CQ@0aC?_AiA&V~~-|cCbD=5f-oSh#&8nDsNjH?z}p3k(` zIxqrBZLDxkb#p0s)xLKyY-2KC$IDAUW#AH2sBnz)don2# zD)V)*w5qABD)vM~M;mH3-ft7uE0NWDZhCVIeybTZ$$@p?&D6r)^-Y|?MmfoDbsT_x zKtFc8zNL!7;+PYe3~JFnPos{v%+wA?1?l>N)2m+OrcnYgeE`WqH7=wQV_fkUi@%f0)l%Gn$}<=GRYwT~K^a={4BbP`?55oKWt z-=t6QNUE=a^ODqs4Nk%edH6OjjZ1vH?B$R*4-$6BZ?rN=nocw`fxdz+@T*&E{_Yr6 zqm*mzW1eTlwEefjRABo+YygR5_kn$(u|yJ+L^!9c4n}%WR*0}Q!P1KNjrgw-?|*!S z1Apa5eR~M~4~useYK-0|D14YsPyC+Q3n2P7Bp_#;Gl{-wqdr#J{0Tv&au-? zrA#$5Bc)lW$faqwaj!kTSceTZ&zthH*2#}32Wr%^wFYV_oQb>eV3QMj^%=y2W%EWi z(UA z;z4ctv1{t>>$S1M=tz{NK z{!wmCbDEZt(UP}G?HSm8h%}MY7&ajryeqR8;3cm%$$3`Coq49D9dStW+e8!=rF8{X z$|yj*g1>;QBb69gYCCy}tZN4#tJBlBmEbZ08LO}DbCODzS#h5e&}X@aAyM-KlOP=r z9N6&AwgiY2h;ojC(9rVhK?fM8>jNPTW{=I0~AkcklWx`Q=2MqYtJ|9OV zlLOdGw>P)dvgFt@s4jK21Jxz;N;Nn??AaAt=+T(eGvVRN?u`5d^Q5Em?GB;?9;$0n zqf{z~iPy8LUg5wAr;}SvRJr#Acr&UZ3aqvooxFqdX-Je;y%U!nY;!niHrF%ZSgU{Z zD?9C269=E6fx^#ds6m8{tNJ@7T{ zPH?7LgM9l#$ixb)c*eHLsYxhvB8X?~j1oa#$%EB`{^5(HfAJ$sh%ob9Unpiv?qZne(`79-fVZy4N3QNA?Q6E)T_Vra|< zt0x?r3eO$a%dIU62JTmzYk#)c^@OL`XXotI!vTY-|Hl9c^RK&`U^N{*ZOezG|7;)EwCs0ch$a>q%G9-qOi zhHBq3k)^J~@FFN15gX;iyMhEq3aLPtU8;lZ+vFHNU~h$|5EG z)G=**x-X$?x^gn`JHnxD51-qTmXC}|Vz$apy})45Q{Bj9DjF~HG`eEu*jOyK&~o4u zv_^2Hb+n(8;f|2($$NUQth*7Jn27f`4%y!E`Inmb-HuX+x%Y< zFVAqP*x1fVD3+72fhdI})J0FiKGTK|dj>zN`c2JCB^%^ac|1T@z~*9d;rudZ<=}if z4ubN`FG@gE>Oe9MK6_Utt~0jC`wdbBi9(E{K`QSw$N>HVf){=SD<;Pwg~ikwVKA*N zdQbmf``f^(`I>;-+&25%oAg45>KsW#8MI!Rbs7UE*f4K=04_n>eOLF>mXZ1|Zo)_~ z42^jrjoC#yjk0k$LW#e1lODOM05n`xRdObv$7%yv;9GJMcGHuOG8s`^p3qO} zdr7-FOXu*&0poBrpOD*iKH6#4Jlmvc&*BPTjqIAr968yuhKx>)X%i*=IV+O$Jgd4n zfpzKyY%D~V9G|X)1f+TDJAX>>aI1-c1;7XQlLC)YEwWHM;f;oCqs?WPb%Xth9L z`(pD!8?NhwU@zI~lZJ#eo7k1mZ5E4n>f?ICI6jlf^Hjc}EMFOb?>D^0-}>yjG6o+$ z;cL{l>Z_a9{uLhi9`*i{R+HuV@nQjc*=6CQZ*o^%NcQmD2AZLhcB$;YTjM0L8h3gU z2*19%)zA6aiP8p#I|<(jA+~Wn)X~P)I$#SkIJ`7~G2BHr8+&HwL9Cyp`fk(2u)ZhF zch^*zt*p}M3h=;F(6&{wLX(um%8;1t*_BKhuHO{Swb|EYYh>$zglh!H4Kn%@c7#9HFL+V?j7~|)z{4;;fG=vs zcyd;*1E1%23noNQAV6ZmadJM^HqIG*nb3hgb(0VY;+>Y?h5-c{c04cDF@HZv^(hIRMaorX9m6hUE}u$xRv>(npk1jnaTj75 zu}G*s58)rKX|-njN2fwx$*NT_0)Xs=F=V1= z>J^nz7HF+JmKG(tFi%?M#1fOHMMI3+$7KN4%sZ_M7rCQ{LCybe*(Mx^m!^?}ADuus zk~){DiZ(Mpxl8>|J&qcQ?UTVDSu-lxGNMygmM8BS2NF|8pQ!^rli_9XzjUmFqs~rC zS`jaPcQ#*G1Ywi?eVaU?sCO(7qbC3N2x7qu(HtdHue_n(h$ z{;H3+pI-kGyc%EZJOD3@&3-8>A~k+Xsf?L;2a^L<=QKVXfY*Prk#*lh*8nt?Tg7;U zTRfgVy5s>^r_sVqDi!O5gchCyU(dguXH%F|U)=o@oPfer|{VcbF^te0FeH!8)*JbQ!s4 zOn2=V)qdJxif_|vHg?i&TYGQf|33C}@ve;LAX&*-vM)R;`OKCVNnX0jYUz~4wWEL_ zI!RYrg@>wWMF|_BEeZh?P<2Hb5!(%(ceT3iYf(7eIpX1=%@>s2*0|PoTo_Hr=yt-s zbso96e*|bXtP(qkosKQ9AR(4-Nh}oGwL!=REyu_m%jIGV^p1n$qCHvToPS6b zyU%Z)XMA#PQ#lMsy{~&O@B*h4f{x&TLaK;I$M4fSuH>cvkSWyf~hf!H|bt z_ZBd2INQ~Kt=Bnq^;|t#4r^r;BcN?-)wqVnO&L-{**>Yy-F|ag_)#>=MAbTZjL>rY zWiA2p^=%VWogs!&?xP^|kWg`sz1oVK>#=*4%Hl3JAq42UQS&k<(rr@h)#T}0$2vD= zLFPQ~8+B~R}I->#GsUQ5^J0V57HGAyM5u+Mq}D6st{La5T8|G?lXv39ldzWNs`3} z6GAC)PegJr>OJv@3r*GA*cwx6wnOzBRQVhoE+8uhk#6bnl@hpNBc?yOli8^_mgg6) z!%zI@`qM}+-UPAJG&9&j#ld1p`_&6XCAG$rUozQVoszZV0juXK#QZsZZ^ehAAQK0x zV>KaSFX|+O;0mGkX0>t47sLzWv?)WsDR$a$IOU5Ul$)EGa&*v&MyoIu+vzbunOAyT z`s^x{17zw9jPSLSE+HB=(Znb8#{iV1HJa=p{{XRP__vC!v!by$_DL#x)dlrNeVSMM zZ9HHYIhF72^LJw231r4M85`eC3%x)HpFq1xFvfB%i(@$*98uZWnpD~*M#uIrwzf%b z`lHhy1IZ(ok>fLzPu2QSn@pec#p&Hjfn9Qekg_D6Cy7ul;3v}~%VWrWvlVu@u<ZRy=Vi8GAx&mL7rSC2dfZGPPFMTf24*8QY%Px1JWHTbZ99q4#ITq+NrX_q@E?GawK5T1d`CUXF&FkHE>KxIpQ&a*_A zNvhZhNgzu+P8A@`%CIT-2KWzMsh=lWvYGM`9CTY=Ndo63fC8S-5nAT?G?;bHdlpZg*>!2Pb2Z^-wcP2yMbU3dE*i%ZClh5`Q^(&>RjR@zS*$vtfaXfVC96R zaAy0-)u9f&YmziO$gO{==|$<=?GuJ$SWy{6G zu&yTBHyN(xsR;MM@-)q%`7?dDF;U&9Cn75o?5CRknO=8$5({mxA-XfOx|Uiko#T+6 z>*>U+%i*_=rEOD_F(JOYrJRJ>1mlk)%mioN?1wPVFe8WRu#lBU9=y>vY@YkbX9W^O zyZZ~o=d$Jy&_B2dA^j6!YlW5D&|Wb*nRs4@14!{V#nF5OOF5G`-(WdfB>qaT-PiYn zH_5x79xP7yY;utY4Nud;d?meQH?%4U9xR_G9FISq7xn(jLDgUX@fPv1jWB;$nR>F5 zOd5sPv!D962{Y8@R_A>-qZ23b^NubJyuDo{7xU8vJ{3q-0o%R zKhx--a3|@N*yRdgXFSCa`E;7>51NFDrP4uVR0G^*r zOG zG1$V$zQE79w}`90q`DjvT+5v^RE$B)Z=1}3zv%HD3pb~p*rpT-OBx&UnOm>BF#mWs zY3c{1rarU%PvhDyE+JU^|JZxmrAcxeJCn%jo)3*oru)ClHQQOqR^5S#wsHNl+O#xrq>dPPBWF^zei@JeN*iI81yhM(jcmpMZdm&O`eCR4$W2N)xZVXdfw594vXEwG#5SZI1ElEdO#ov_pB-ScnhLy0c25N#oe=_fLZ=hian3^i6%LB3Tm(@n&1bPeb zmFwD~BD|O`Y16F|FaO#4r!*A}^-P~LHGK$Ca6R??64Jpw9C5HE>k%RxK%vuZG z=(&9hZTFkE<$dMb%n@|VqQgjO303M5d#D_TlTDtsC`rrmNN_>$aN@*~Y;J#93wU#} z#t8|(IMzYB4k|;dT63nVw@=PBi**+7eLKiHk7qf)0L2ogeNAv@$ALAgIH2ERAWsoi8<@URZ7XqL4bVH*%B#AU{$M!Dm#y zB|dm9`Ls5Tyw8Hn_CbQX5~JwtkC1Cgs;`Zo2`qxYQnBeZ0wi(Oz#0%f1v^XQaqD^NSIFE&mE(o znn{yOG*5dKQRJF)>H>X_!?zg~-1PliN?rE)Up`u_riOwY>BEKWzS>L^?bY5EAHKh5uE1QZ$n!mfnBShY1eWGgRfus(Pn{; z;~=P@Trp;KOS6w)L{eLM6j-tv&k1VgfwwDHZyXz=Z{5B2CT|$3qFa#pEFi}}WX@~hYxT4yn<=`bC?-jD z^AU4>Rmj+LFL^zb^;Ks`w)B`L6q%vjA3Nl_${G?j&bY|$`AraX)k`NrMX{Y2`|Z#O z;6F$_aoto*%xA~m(Sd@vp=QF|l20G;1C{{K$Kx3gVqW@cX|MD8%E^x0KE(A`O@vXz(=d%We!m4BOFv_~)9i z$^d3HP^u~!FIvk^Mc5C+LiLx@0CZ*+R$TjrZ&Du~ckUnpndIHD>alXx&j1}8^TEVp z=(WXhl5Ino&}!JcBxZ#=4Dl_W)Uo7YJM~zB!Y=83SGUzRwc+{bK%T%9^e)ChSc9i~ z6J6uvT@cl0kyXruwp+hfRQAM#V?3hzhs7!f@)FrYPK=5;iq<{MZF=-~ENKfh!G^1= zoDZd`-skD)c{rSBV#TvQPltJq*{<@@s}O5Ugq}Vh1?XuEvJTfmiZw3VO6v2(4_f^5 z!Z7mmVJ!)>mRpK%^b_@a_@z$xtNR%eFZ)zrc@>j+Tmp1m(?-SwiFL~8qMLg-A3+30 z7R9ife!Ok*K@S>^3t8%{rxEdIslStBi#NvUm!PUYQ4rprkNdacjk8-F9XW(2teQa| zEm|fMU9mWsn`XlL+7*qzvt;<~yxo4z-rFspv19_Hq_GwdK%~n?&&ZSuW#dG#3T9d< zpkq3*N;vb2_)Z{MrDe4ZvPeEAyu)lWq}>cibNh&xPF7I$#Wlh7LjstQd7RlYQq?Ab z$ydKRn9kYb9x}APTHM3(QB5Gucs|gShUqM$ABYKVDZ8t7%xRZSeV+4{D3BXUwCB^) zz~L1)~@BG>WCkB1L2xjM#3(1>+Xny0nvm)C3D#sa{XZn@D<-fCJ==U^V;S>`ML*% zlMu@_sR7Tp%1g|!wV$PqP$X8Mx-0&5;#YF#-&f!NR7d>F9p_GBIZIm4*NIE_lutXQ~sAS0Vs+hX4M9c8}kKH%2EM=eQpD$o2C+f49Ft0qUs zQs!<^bE6zO&cXJ1%uNXolIV1XIV6c3A&)chYG$e$G1lvgTzg%!k!fv0MVUTVew*K; z?Y%61@JJd{g!h2ww85!Dy|zU^!*oT(MnCr1YLv4T_oVLBzzG10qFLR_y?P)b4P zc3`R3GKxqj0*q5oGfly}p8yJ*z&+yX%w-t|h;UEAfpc}`8z1v5sV^3MyQ`0igd}vL(*ua)l8gao=ImAS2Ehw7ob-gy*|_B-1AWIQ9n{V z>+cP=wIWpg3rOR+Ho(71n0?rlp!agOL7Z}ft%JI?KRu3Zy)&PfGa;cLl~pveyLJr* z<-C*{^4PR8_p|V}?gW;+w6l4A%btG)hBkv_A}hr?DsTymcE(<}1=T}h1(QOJbL->Ga+PNMDHyJHGRAB$G%F`yPVl4aI?~80DG=M!Q;1Y8Ft2qAD~A{(fth z=-!!0noQ}TISSv$ZoV;@s&4BU3nPJj)O(FoMARdM93S4kKxXDc!~^i4@4-a7YOXXZm;wZyOgRL zClNa&;=(+M__TwSuF9%s-*sitZLf5>t8Me>gUJ`Oa`DSHptR5W)h80ywa`A1*l??m zg*K6@WvFvyvhR*DFjiI|aP_ByDaCnKrcE3Gy`)l*FCC|wITzZjstz6x26z5p`fhvm z0GkBC7>L$wi%n#~E83v`rlblnDf2$v*Tvv{f^Juoc5cIEv9sIOgEKmYGws&A>PIus z38oCzRydF`oIc%FJ4Rd1FRh>DE_#08)Bpe=07*naR2i5)Tj7y#s(!`LK?k?|6@z)s zt*x77|IS@Vg%KT$sCnQ^bxZM;b$XF`oK5jfY?zTX01kh$>4KuW^RnZ$JM&H6JAsnN z#)pQy;`->%`#ZsVT@d{_R$~*cq~FFmA|&>7bw$M=j}-~;PfDjxt>{+LW0ENa!4*75 zbud3_V1YMqXn@U%fCQh)g`tw{px*_q9GR9N7q=oucoI}#Yh9^B`UJ0?udjT-R3C`q z-w#;g*K|QlvvGbM)y)n71UooVzRvuRccJY_B1Abmg`?Te{GcLDyR$$1Q^iKSjF~Xj zwY5rCtBI*0I5yEq3UyTkZXW0065^>boB?Y3^!!ovDW5GP)BJ#r9+Kk6nzuhjGIFX$SN{?-+2 zX!Y9>KOf%yvpVUY{)lsa`|rQrN*KmU#TrcqH;);R`FdPbQa_}+(rrP_0%!sP(kIc? z<^A6(T+g97vDJLGcGYNzh1y|+;{WkHMt74Ow0gttZhVATfEJZBHRV>s{e}4iBDxuEK`d6es5H2Tl6D zxUyEV&)o*y^HatpqF%%B1>UKDWlQ(m7yV+Hy;~u8Q~9eH0q%`drx}*1zgp)l$My*b zZ({|F)cc8Rq;bR5X$+1{7Q$PJx}t>DLW(Y-a~l)bhm|R@`>_A9-QkEDJiLj;%xqTK zFuyyt9NO)EYb*V?k~d(PxUUx9G8mzZO$_cO0&x&t%7euEsPkap#264IrgLknnpL`* z)JAJi3!(ADrN=75CzUWUr8@9O9e=Qjj5QGq1_xcau~K5xtavm`Pg3R{N9Z+$&~P1+ z(1`L|s8QHFCUF;9>Mgo0hp8N6byEt55}X`ao!+LIgVXSv9Qmx|3CEk#N_q`GqdzyV zo@gl64^J0&)?s^L)TxQ>LLvG>Iv6d^;W7?Ffa?#j5Zrh@K5h(zi|`H>#gloQ$s>Kf zibjv=s*N6T%VR<2EP-O-_Jf~48azmEM-;@9VNQGJHZG&6IM@gPA+?|<2xy>huMDbJ z{VVS0z7NlmEN7O6Xff?`g{2cz`*u~*qmIXg-I81pfF|%%JiDF#SdM@AF>rRqn471n z;PPgWOV1=T5)+_Y!>qH*H%6@je=*pltzUkhAx>bjf1aBXEcT0hheNv9tZ*6+aIMbO ziK+7#;E8T6=u#@EqRfLp43JFf|F*MQ$?P;)o|}vr8oE;FUaK;imH_)F$&wps+Hor-B1SSf3b$>bE4&K%2)P%5j zvpK{vakc5T&Pq_R47sr-dX=gJu&gZ|w*s$ub^{7qKuB{??x5>GXdw6H2oy80ZBY^Tv7 z{>KOLg%dCQny$3SQTj4ot%cK<|0^8)aq_qS`Rf@`e~9DfIDh=d$zR(D)v75TKgTUf zBR&oIGOIGe*=(B4J7AqKW}->|G<|78Epfj5a#gyPt4+Sq>k`@i&0^20xblBJ z&Q%?XEy-uXyt#iSkad5@F=xWiw>}}cS$qqnr$9k+ForL|IDrluI9Px43S;7qW67G+ z$*RWQi-nRfuytr(T%iMEVwEw^IxHMJ&=o&Kx3H+#JWXpW(Rn~H-I4P(ppBN05<1Ja zr)q?YETt5&=2U0&dttq@(TafA^%7g9+-l@9svSS-Y?yJW`h4`O7K!PXk9>wIO=Sz} z(P}rrC_e@$3wuO5ecZqcpIoP?ugwc=dT9OXsp8f(eb(E=4!wf{JS_W*nwzD?-6|Qu z>7!D)^p_n*f3K@5u^VR|l`wJ&ZNv29+u=Orm$vyo#xZ`3sG;LI`aCGN%MakhluELEHfdFob6N;C4Z-3r#F-@{pk)M=gR}F z#|_H8{eK6;TuCl9)&dt+8^W0CTvyAL6NCqDdrFi`YwuoVI7RxP1f|DJ!^l~$vY$jC7?n8+}l^q!id%dsO?Dgv}C(1{MbPm<&=%H0&^ZhI?k!( z@qjS~sI&6g>NE#}gq3`5g(IkHDLx;NuC$x){4~sD^<2L6^ylZl+=sV+e=gKN+mS!3u;O1=dcXDk#aq8DZy>&| z4TMNxdUdae@souSolpuW8LMM&qN!dJ-__}RZ;$zdv455St?;BSe|b22kBe0b9(AJoEWH`fNGX7Cu>mxX6JRu@hVMVic)9O*25L z`$peW<8zMix1$t1;S`5^l2K;43z>GpJpwzm;og6=Ac2r*qAjY{yeNBp%!w=Yr{5} zR(LGBr!&?4F9%Jo(EyK*DX}<>HPRj)>`-_hFRhu4qjHV2u8mshOtixM6TIjBJ`qbo zthCr(2xOdCyAKL0z(ZDaZt&NsL+kdt!Ymwz+@{s1mTh@uS>^#O>z2O|8gAM@r_CObmBUZ~&Cl4Q#))JHH z0nflVy65jA%577FDQ4?5lsr4mYsNgzSHme6?zybEbld*ejO2tr*R9gO0{*x!0zv)S z*dBTx-iE%%s^60p=&8SX3l2FxhGnaC##k6AQhzwnPYQy1R)bXl6|z_x7!7# z!kV@<8s~$qxmiGM9a5b)GbHizZFpN@dAyoGRIP(I5P1nTR8w+2PDcSb^)-g(fcQt> z(2fk?4W7m85ZQ*kkz{n4JPhxUIO%3r*mu;2xOLH1QO&>6n9 zQ`HfR$pqO7W^*N)ruR}7F{^{hD?>+q`dl{}-=^37YuV8FDmc(MofJ9tRz6>y8?wV7 zcaj>P)vl3Sl)$b|dPPJzg2JKkiJI{Lo>;y8C&w}Tp%3-lBQi$7I@OXndQ zEM6$c9N4tQf@)q?9aBorBBu6ndW2^8E1$V}5n;2(5J}wCNH)dSjH^+;dRd`dEq#d& zg^;ZG#xTpP!o(5?^#?MR-{V$a{d}nTU(X-v__dAj-<0nuW@CrxN7%JVDR8Ux2y(Pf zWt0twSFSX)($Jj1GJBCQdvcO&leh(y$?0u${w9Z_l&v2qj45PrC`d#nLMF1!>_GlX z!s}AeYce4 z8pq|iNE?cnau}Z($`FV9df`ny%z7pkS$+qxP^+sGftIHjAVxP2^au`GmQdm-c1zSS z$I=u2VzC%2NBXP>I?&x619`_JZ&M%y&`IXwci~%HUc1&{Uemq;;2-$hUA^c+-|(sP zJ!a9)$NB95O++rK2P&E(U@N1P{fLv^vX4bNG?9&2^vp|x-L#fF-}T8BU9~jMx;locqKtU_ZRR@!W))6@!@Je8{^K6X`*7rk`J1Wdo6iG zT%gQ}IR~FRmV|!*=@(ZweioK+4nJsdy%%g`65PNW7OKcjpjOm}w7<=esxo(Ml!;`~ zhIP*SU|i@~`12?W^m-vbz+Q$mow=q<>VI9l=k%AfKN6)nO#H-jf@SvW+z=F zn*w3auplQ%&iT)+;{I`{7(!@5GmFVgNYO8)^@^pX7FczRHbtvZv)SKaIbPD&Z3`iy z;EitVPdr{}zSFNitH9FK=x6-FU z75@@I+fwNXZ)&Y-XM!t!?s= z>h#bRccyt}*i_BPS>Y__<_V*wBN#Zc)D{KQwDF58SOWyx!={B-BT$i+Vxvd}-iP$l zUnw7=CpRnfF*vB8Mw|xx-P~;@>EX?(UNx`NzFRy%Gog%RIJLFUTtQPr`N-Nutw2KJ zC6D|3o}Q3F-ZQ>&y{biE7)Y1}+>eE8Gw8U?Dqd!SKXHsRJK3QDPts5Mw%7i=MuNB8l~IC62US=N^`Nv~>eTpd*nTFCkMdVQw*&DUB$>+gT|a!B zprRL`Aoub`2R;pOx_G{N25B(h zDBM8h@Xx;QL)>3x?W+Z*{fwd=8HgqVM9`3GS5k7Uyb8VckhB0eo7r)x@T35zjH?kb z^_+~u6K~33nbpXuKw{G1e0z12X!fCX;*%zk<7hJh)r^&uFx%TtmQ&lwO-9=HV-v33 z^rl_DD>!)KYj`o*uVBg`W5m43z;cRk`O3amZgKfa9)K!`#%}xSqO4wbbdcTOMErLm znnT;H@`UN347}C0`u9y0&>;;9@+1Onm+mo8P8*gnj}^6 z3ZZuwH0W!SKRH4?7&c~|i9eEO<@jl#L-R3?&tFJ~=k^94AUBZr!W-A*8O5#*csf^*pEtO8)a7zx~HKKmJ|#m#U%-N590n|d^=8)|)o?<*{I*3uNW=o^%~r=- za9wzNV=Op?%b*hA%%pKmHbL*Css?Qj{<2sm1gCnNpe^nkh>)SB&r`zwip=6ApO6W< z$o61yt{0#fvnI5Lm|8ttz6Ed*{z|+!ZjOtKuaLQ!VP?_thJ87TNmoa^fAw^}UAN+3 z4?ff8BG&v8>=7N*W>JX`gXpM&ATDwYY->d_I<0SX|8y-DWW5qH$^oruE^FXi$?Yz% z{dVp_>AkZqcvZG<9Xkx^r3BH{<$*-2Ap;k29rDoinB?LQs-5{rmR87^F_Z~DR_(1e z1{I>aBK}hW>W}Eq$;{xoDDtNX)?XN&%xeEUM7=Oi@~CE^A}?cRKyBM@bMvn5Yab)L zX%C3z=NFlS#ppvnX2+-YV<8XU8+&v{V~sEInX3=|w&@4FyzEI2?i?T`Uev-x7{?X= z$KfdEFitPo5Aovon-`iV*Fp&4S>pGu;?^O!&;Lg@sK5EH7E83Y{e7+}uYFOQZ4?b0t9ZrEhrrrrRyHcuv9Nhk#ItUW|CC6#SeIg*lw9&`aQk za`xrW9%9>r(C^G4v!bU(8}b!R(<|l@SOq4$W<8IPab%5 zl&LEh9;V;W8)z(&7YQd(tyY<6l%7L~vXvp&D@{d{gd$7(t0J1oOdufsv|EWHP6Eva zphFdCxGO6;j_x*8f`0^tSp(~-ON{fY0Bm-<#p-LMd%$=U)Hhs)jJcCvphdMW&-9pW z1{uj7C85;;O{ffNH(z4X^+qQ+Fmnmy+Ip)OaBF6J-qw9{PQjgCHQ7)HI%#Cf*H-VkFcQI*wTvg+sU8FtN6_c z{9_zHw-EmJAIeAPGvmD4dR!HM2ZnLukT4w|`6>>p^sj^}{z%|zN+YOx4|zZ^-}*Ne zfBTZf82Fm7P(Zfeqq3~9phJwM&=1{Hulb5Y9xDAgFRpW}Z|aF>N~89i!e5zoS9Q;g zZE9;@@+x8X#0$|?Ub#3t7(5`_3lxcG8-|9#BwI$3>OaXJ*Q;&PbY?LVu(J*)ZPfrCsMR##w{oU~CW8dAGQjYu8Y519ta17&IAS zTI(!Kzuk-ztA&uKOq8NVB3=+u@PbI8*RQ|bt;pD zvA}7^;ikuX(rV=X*NY7^-e6neh~^qDdM>*ZzMs~qHQ|46Lc;=!0`VTv>E|fQ1^k-u zt5HvK?ZG(HG4Q3Rk0gf(Aha1F-Y8;9SAL^l4%mtrx5PE%oNho#z@T`4c-4mIu5*r5E#job4UbdLA;_c6HI|$nikE|H^H0%H;%XCvd#v~uF^WQ9VNLc9K)wk zdoFjtA)v~yg2=q9r4q1ULy1lV08ezRGX8rW3CjU5#INP-Y$d3A2;<5F36@F{AFEKa z06TkBsHnnQ02AXX$KLHt$&YfVb!`HMXl)G8MXsWgQ?IM7m3@?D=iJLAU{$(>B-Zq8 zB33!=1?eJDIb=mt9mj#pj>&Kwo|%tTRZKIhXQ8e1GQ+3!N2{kQSwKe$QMFu98Q1z% zZx#bLbahrMGy~7B2)T;n-`3+ajmt4NORLXV&3G>?!hBrf<|(dDeW^M5lS|BU{P?$X z;y>2uKhE*vR|S?lyguInc&(O~0_+ubOhT{TIqFjvef##j&8qZbwiQlt3Vsc5AWkMp znE|PG>iIJ@`4!;Z$*l8;YqMyi59o2fmQ)@me|U+iCo4Io1F2G=~asDs&0po*=_KkA4ko!phkFQd zJOILu3AoZsOAn1xx}Cb#ih3iwmpIUn!6Prt`)bl=EOnZ0m#4iYR-MpaCx485i9Byy*VyeKdg<^^-d{aJ zYGPxEKAd+nT^(9jC_8zpAKu!f7z2BZ z(Q!U(H@)9>+C?j5l^iuwZ;D9+-zhwm#3A_@6WizyFaK+D@sjTT{a^0e2mipw&xhCl z_V3CzQQ(rf{y-N$_DtXCNE>orV>l3)36t>@^RNJ8K%BqvuI#>79|EhYm+9-}{;>UvDO4tn1cdWBDm@#3A zK(Oq<2Bk`L+gJqqM|?G|nPhZgf>FdbKfKKvz-=Cwq))s8&tuhkvv_4&U~=vptik5V zlppZ24G6m1O>oWW4g0r$7P2_>*TMDdhx=bVl<%Q>*yO>6t8rG41Y#pf^0~v|A+tD^ zF`4$|kr93U-eyT1nFQx7hAst@_TULSUrEbhJhVMXpREP+WA@zfOpM-$y$~bM#kxu! zBqD@K^o@ViNN4H?YAkEgAazR*jT5%CYwfA5V`AYiw~9}^(Q?pw{~IHs9_%hw7JCYR za|Ahw6tv;77C3lS5?0qRfOx9nf=gp-!eg;or8Tz3sW9zQ3OoxN8uW7GN@g`1dHfI*o7pfhwec&*`fTI|En)v3neW3 zMdkKn7pXxnU|EjgK*fh`kJ}3_<9C`mlWsGX5QA|`&gqkwS+yE`#`^;;sU|wJsc2H8 z%1j0W1`MD^jSN~_@gaC~CCH4iBbn4T>z~}0Ltj7w%s3_lpLQRUV$zRErJaEH9pto& z+9kU}nw8k{M4#N6CYNZQw&9ChQ%=pBDXJ2JUC@Z|>5Coc@%_gZEBgwNf2cP~%gdIT zu$(wUY3<;(&)Ie|ZsY55Z?_@e0D|ik>#0HE(%ae^QUgqtO$7_#MvjuuzPDN8@)}(f z(x#4AOpky?6DNjo!sH=Bns^8St~wGb*#t{T$&o4Smx-h`*Q%hXf;%9rCJk!Bw6(np zwXss8n+dftmF4mk%y%GE`gZXyFa~ZZe9cuhVg$A@`fo}bRV_mwrhWi-2XSZ=Cfd<5 zw16aq^)W8^j#-_)l~pGAf)&D3L23nf6&8}mpnF>=WmdG`c5BN6d{%G$>58v0-hiLW zezRd~&*J@X=Jp>^+)i`Kto!54wG@j`+*xIamw{1e~Cl za88Vu9WPb)$3RL?`lTLBjD*GUQWc87crKi8e+!w`75amkJFYzQ(t{kAg^ehKwiO0Y z&n8Y-QHqkv-%?MMsSWyN^Su|$xb1GZ_lS~|z)E~|cU3`AY$cy-p{Pb{>yKso>?aXZ zB({x;9b1?6(b?wvXMcIZ2A6>P?V|A)S_ za$>ErJ3`iJC=Z-|c=84^Ob!WDY-mgf^_XxNDAdOgK1c$f$@KN$_)@2Wy!>?pXw~e_0$4K4j#^Fuwd}`MBOJPgjrsHW|g6?knqtBH* zumqk|ds9bC|3bQ53xMFs!fbpbX3!rHuYUcWDc=v`wo^W~?LxPw1?ZT94pcMNwz@oh z?<~gAy17Xj@$yYrcLgZ;9u?CBcym;}qxkPUF&<#(f>U)};Wr2vypP>Pw;Tu6y7l-P z1g6|7*I4i9GM;5PW(sRU+gShrAOJ~3K~z=OwqoLKv=(=fH2EHHo-9lb`+klU)xf?D zpGMxr5dh;cBBfXd=ZeT|4Kw2M(dJ`BF}gBboj2{u_`D_Bu<4cG4ok8{sS1szs+e=V z_*7ukfSKK#tsNt=+|)QSw57g;h)7TpLtv!K$lHkr4F`SJ52Yxi&!dj>ipT^xZ6fy? z7b6bi)l+;t;FW25xdDG=kcB6#njt6@Nr8zfo$`lonRIr!nm_TN{+r&fiylWF3tk_0 zNQ`0GYE}y_UVyYG%IJP(!d_;`r8>moi!x&ZmIta+{AX6tMII~@hGizoWqK<~9t%b_ z?Lt_e^DMpwARp>SyFqbsc>~FMeo|b$q{BG9N=vAdhNUz0>5vkLMp}KM($YENtn-o(D!(AS7#V`H* z>pAgn>-Rt05r6&l95Cv9`MqK5=xFK7u%BN>>WNRSfnD7P$?m zhkB*GZd!quFI7nNFnX_1c;c-^zUJ50ycF!roRx2>ZFu%MI2Q||sJ+{Zxn6j{5BV3y z=g)XhU(_QWzD|`xq=ra>?#n;r;_?Xzq3$?J&SzvB!xy&siltVlkQC7)xWRS$feF8> z(aGrxdl1H`Orh=^6_OBEDZIbFUNnjx`S z(E}Q~Ki^rwh zCOk^dNrvc_d$AIgek!e5sub%@29X!7D#jGmRk?J$z`{Xbz2jY(NmX#2b7ac93JNdt zQ|K6nQ1WBwQ+KHDap8s+qd=j+m~$5R?zP>Pp`EcuuX-6q3S*Wn(eNYoIo{m-emm5j zx2)rFuG<-cC0B59X7F$l%>Gydp;k!Cwk-rqGgRLxfH9^$M!;dd;kzj>yh-V&AhfHf zZ>Ra|ErhPE^rS9>rW#}{#5iME6b37~+DUmrssc4D!{Fz#oIteY5k}beYEz;s08oO? zMzb8}A}g~lbkW{b`Lki+*!{)=KO~S*_uRbZ7(B=cCs{0BS$_~Tvy7HQdV9Nv8GJdQ zxlcQ$J!U*)Kd3rG8d^iz2tDV#JDe0N33^03lLDCHT$J%)T+<{X-rBQ#D`B{Lm1iDW zf6HYwQWl`P@GU`}x;@^Qbhs8P(V5qnI$v1)2i%lNv>Cffr;4ii^UPb+IL3iBEO;Sp zY7jopIGMnzU|~wE!X~EEMi+JWy&BTb*oR3$Am`SdYD2^m&7TQmq7!DPRz_yPk{tac z>f(_gNqkG;6IF&jl>Rb>myn@0Exz_JctX3B&p4;6Cvms=RSTgpKs#ytec4>mdv4Gs zfuW9~ueT>WsGI6r)v0tLFqM0RF>jzrwof@op@#x(7FRG4Tr!U={E$!(vV8EJm3M_YQWh~#Ka-HDl;Hmx z1;lnW@qUh84KT$WWe4|qgi(Y64Dz$eS*>`Y0Njjt{H zoUzZ_zT$9tsp!{84O_)Tl*>W_qG%%V(A*NQji>Ci;f0ehXLRA!^%W!K1)!&dnEjTn z>=)b&*C^2$nQcl{sUj1QplP`9Rhxuc@xA&7GZkf#K@BQo{#&NGjJI?*{!_$Guc zW6|ei@2lXfR-5fH_Gh18(DB~ieVbgTNc)~#6HDvdT z6xsJ}@lvS3GH2lAY#|(!vVk!XRh$ADQWaH#W&+5{0;=roG_^izMYtHJ*#cwfF`b7C z!?y5D|Hf(AW&}sqkrtKa_oViS6-1d|3Ti4Euj{aXxC0B)7$%2DH{7A)ini{1B~XC9 zPW1k|n&vs)uy!joNJTpW_31PUZx>ZbSXv;P`g?&|YH+g0acM}n%KIE6396dRslAEn zfMZ}_kv{dAIvJ;EV23NM^BWylC01l)@?grTmtn9VL51f+X*RySNs`Dau6&H901E?a zmdG{m2LmN(<35;#gbic@3I+kAMk%y%GSibyaCVAw_GGjttle(3q*#eniL@DS>G+iA zhP~k|p;1#ErIV0WHRI*zAq9p)+cOY&^pftoKR;|<;4Tw)B&r&jH0SoctA(rR^lA-k z{1U%1<&8B+$)6a};`im)eiJYq8W<`jp>1R5@naFbj)_&>r=C+p&8@$nf57UX| zccE)J#aT#e>=wDRRhE^AHy`0Sh!-vQ&6l+$(*vW9%g)3x8Zz!ks&ue)V*%w2)Jl%+ z6Jq2ND_}ewpAA=GOr6xEL!`3AD5#KJK6!Y)cy}uKWsBfVSiO^KLN)owzT~_|54qjz%bmzJl|<(%S)tUW2Sis;W6U{sTD@ zNm!^s^Fs2tw*o``YcWIPhv;?&M-!0-p55ozZ)TN<`^sKIh(N(a>G~-MMp`pD!A8M%-xIbr6(2Rg7Q8?w0$1=;fW`XCttxbRFitn1F=~1gpGlTxmx~mec{jeZe46CBJtuV_W_Ug7Yl@4`s?WD zqH=c!k4JS`{T$m#R=?L{dRkvTvB3|GhZ2IXGR24F1c;7;QMgc$!f)%b(Ro!9?;q<~ zD~db&ffXKJp8(A2|C_?Ppx^)}nBv70+Zd=M@Z@l1Bp;aPzJ`BgF*!W)RIAT=wF2^- z40crj8H+)(!{WEk|JCDVi&+UH(&5L{EGrA)pxrifJYG1h6V`(eb<5J^SWdK8&=6D+ zAY%+`R#R9_Wf`C|+t{j)Hnm{DB@yD?k zp^Q?GvokP}^$_<1*poo+CC<5H_N`uR50IQByM3_yMYmSCv3|0Tlo>!+=HRY zxz!Abq?u|pbOn3W+TZ3RIO<$4d7zY_R3t6_8h*^!8TLq(ZUBdK`YMb*Wu>U}J>_!} zesb}*y3^&Q#QE~eJ;AMzHS8^7wS~M^a#>jc1aVU>_G%oHVygYD#lCm^EcHs-{4!SR zQ3m+NHfjq<&-FYQswDet!)c+p&UWSa-Ij!BrOkcNor-O)99g-2f*8t5B8&}kCSRm_ z`Gu1>x84XUI0=1gCYJB9fHT?o8Kt(i)$5^(go&{gcx3Zj;tDK?w3jevA;a0^P({Ab z$w<*AiFR$rO+quVknuP87icFjdH(VOkx`4m%6?mF=_?j`BguvAYK)S=sYr@(4*O-C zk$V1Mig+NtnW83pUNV>k<}9F|WDaCH_E|A(O4OHVaqNOyz$%Uc+q#;rq8P;OB@@16 z1Fo!m%C3ykFY?{%OX_Xv)n}c{t*{|6H2=azdxygK%CXBzj7}`mHjS3GV)3DUGMAch z$hH7y#utEg6A!=H6a8+KH8@$V3Y?Q3l!Of9B_~)H?@@IJ1J#A(FJr3qmd3kb9i2BE z_fLf`YjCO>#<^hu-m?FJhqGdFe6aB5;Hul;tdq&1VA#|$MoJEktALj&7i)R^Ep3T zkj$9MDF@r0$}Wj`539Y#k(SA-7*I3RavBGrE(F^gbDW>7wx3x=D`3jpGM%f(%#Zm4 z_YHJ{VfXj*Vhlig?5(;0KB*o{eG^ZOH5r_Z#45=*XLK49v8PngJf#srw;CS~Dk^lW zCs;;}>Oyf?KyO#umg;QN8(my6!a!QVax)wdcjlVjVS)3bSEXr49)&uv?zBeXkWOM? zz;v+G^pVP38^WvYG*45hg}dhv3+qDoy@e+s^nC9P=a-|lvGa1cmpb<<$sWIe>%gn6 zr{>H5tiICYXXVw;gdU2|Pw7~);zfONnogcGu>I>Zss{=qs?E7DBueY&3bJyYej3h~ zxZ0Hw@_dWafq7%pDgDo9IFdCfs*=uB9(Epy|5al#J?aqGKwd{T22k3tiRSm-xa2 zw0Jrv;&DT5N3r=q+gP33zR1g*JmTtVo6>1l6lUW>Sxy5?7?MPw^v_l};8T}4dfRYe z5}zxi24+kJ(Pl99t|!J*b_lWlU#nOMs;sI~<@~C^g0mXtl-4SM%BTu}gU%uM#iIEEVR_Qb zHY8W0{4R)t4$L@&@#aJ|OKO~#-^_r7H=wysJ?QeN3)_iwt%Z}?dsYmCzwvEibUdja z4Z#;Feo#&Xi$~Q&{7xHU5XOpz@pi~xqGhOxSL)P?;h_PY2`CUgj9j#~-BuxBAW+CU z6C&H0bj&z!xjlN8(rGD+W}=jn4}ftL?*SGPq?tM%(wD6jRD0^cRON<@_QOV064aeO zA7;iKGVbJuQM2T08T%6F=-Ar@#tmp>>&O`>={MOm5El=?EljQsp4;KDuD%O__x+_O zFn2;!H%1Bi>SRw~@o@5XqOh+XZ&y-;QJ{>>JBejb*0urrX}C2QEMBu>o2BKx-Y}Z2 zwjs2cQ_V9ph;C(yp2^CkTJK$@omI*C|6CvEbRgVe(dF;T=bvmI>wqgZSBqM4hJ8DJ zo-o64;WnzH8;Vzjr8c&)Nv@oRIXU|EyeCW6{IQR?54Hc%IH>9){z4D!j`lL>?=Q{V#Y9H~1V)qnq_1z?g+%CZvNXXDJb#qb@ z=}fSr7nl;L=8aAT_4w1%*i+@(rDXxFYm)lk*hryJR8-!grJMnRr1+`tQ?Z-ZXL>XA681r_mT&F%wKYPR~Z> z^z`R+#}PqEWo`3T)nsrm4_XglZsGF8UU;@u6P>qG4N|POug>XWJO7R*xh)C46I7iE zk4jemPE31rO>sUL8|$>*Yz>CX9X{3}2@BbRg9B60S6t`#SM!-<XhtvhyIkXI~I-np7 zxeuczmKH$BBH_?}y{rQH42z`VV~-O`4e_S*@)rB~@VS7QJ;8aSj8TWl#u%H8_ zxP;ewKFk8r&i}d&TR(bLS`tPE&OIJ(8TE4g#6U1<;ikR}P7Cj+dEUW5)hH=91|sfS zJUO+cFwVBL2Ygh^jH_Rj5?#m#1`4{EvkAz@ZhMlG+63ASG4+Pg96q;vxONe>0*Rgj zTS0rP%C~J56C8c?psKD2=)lq>&k^uv*%wQ#b&w&Q>y&LV_rOg&oK$ketFq!L-Wm~2}3j?T!W#_BP51(12F=16&`&=DI+xItaub%3T=n4iI z>uscxS%b?nS>YDR#MGV1pOK};0w39=@Uj;$>b3qX>al9MV>~5}cB{Cqqk(Ky(uIna z;Y>@zq+EDyJL{YaH=0OX%Ccyq!n-2Eu4N8_{^erJ-d(e zXX9Hhz@b!sFq3vNY4d8Y(TjF!V~pDBmX$=?d@(7GC=Qdch(*Xlsj`J+%on#G#)zmY z)b%vfkcX4sRlHh!DA51%5QynJS)ny!JD}l%MU1hAxSoz^SOTs1a(E2~?2o*iZMuW3 zDh*ZS`IR6!bEJ9W}P55 z3fb$FiwhTc1T_maIrErMdFdiW_EvRWzApJ? zkLt(ZFA^|J^>ew8z$c!D=mMcsyJAHQenPLUQ-x$S`Xv}JoT~ z6c^nHYQ|x|yyp?-F@SS%kCRGC8i-t5fOD55a=c`TmxH_rQ&a~!21CDZXU!V_{!0!i}{bZ9gsZ7f&&PUrg=teGTLVLU?bPTth> zRnSMjedOp$&%?F4)M=Gjjs@~nX9)Y{V;d@vgKlyEepVEQ1ZGW47$gy_1Lw-Dorj}K z70e8cYqc_F7_uH9)o%yAFGL-VQ7_t=jLNerm_bi(xu712lf8Nnq~c7{$2|`WE^*L_&xeCanc#=-X$*HSpIsp{avWUd9iR3>0?^U(d2UH|zwW4+qNra`0~5rs zN7#YW)oj^lpNKEl+BvcB%Pc0}xNtt#-TRlT+cl=1q#G9+i;5XP@jE)H*w_m>#BFz4 zlPAcG{ICtCudVHl=ga~Yim6}x$}gV}!tB0RAq@{IpIrxQGem#K;#|iWO2NGFV=Bx9 zTW>trxF`<7HRAfd=BWIlp8`#=h!mAYj(5j-^Hj(O*F6YY4)ei4-;E(3-4@TACmkoi zQePDj2L2rv^|MuL@zyeWseLWJ#Pla^yP|Lu{iu)`S3fX2Do%mj#eD`WUTAP?!6$U~ z>3G!->WBdMCb=~sXx=t2Mt1T!K|8me4SU=Za&wR*w3w#g7HLQNYIELRt^E~Gd z^9<|&Ame*0WV-{6BqZLb0hAWmW+avD=s~GLu!%3)EaQ8fGr4$57cx7NFDoRAAYN!~qyX z!ha)rphmd=hANRvHZUqJv$2^Nxa4y7l7sr89cQSJ>D1!YpmW>W6fa?cl`O4?UMtM= zWpWrjl>ikz-2&#*a>F?7R;j={DWa&v>iItId8JW35=_ z=vl+wKO(F_wmrsChD5iQ;<7{E_91Cz)m?EyiPe{uooLD8+EEY8`=gsf^Ddmi+8fee7J}Xh=lRzG*+BxSwmq7cDlBwAo z*No)_2zS*cE3iK!`l-U2)pv#-YpYBPAbNZ~=}4tw+A#Nw#FKC1s|vZQ6nq6L9ngfz zfV=sUq)H&NX?)7EbYCVV_wEiXj;?go`0?hPgzRUeaO$04fK#VOtnEG6V)T*6*ezW3 zbwAn9fQj3O>sa&At2;Ru+MF{80%?^ogBpjvKFoIn%*zr48m=UNJ^$*@1eP8@pM&++ zbAH?)IcI|PIkI^zUR^L1%W{|g@^Vt`y>_ls3&aW#Y*el0s?iI(V2OfrD+NZ+G@2Jey>iT8!yqaMR!f?hCq z1P{9K`nX0oN*Y!WpzYMSq$=B+^C%U>c5iHm}~X0@q4GU;PEm8#0+RMI*; zhCV(hdO*%3#py|$rb*a*I#13A+6Ntb0Ys;vZqj#o@4JX~ugg^NSfRt(u2z1y`H<4S zv$&_5%MKm8r@dVM9~O6GoZ0>uNLGc!Us8oQjBWCUCREg-&#)-4s`l%7S7A2LF{0}L z^x})wHjk*;{kf;Mh`q;U?Y5eJED(sjg|vN;AenJL_H(RM)6*8+!O0Rnpkn4 z$8q-a`Yj&{SrdhF0D|$>7y`$de@LKiI~G>9wz0cfc>u3{E7k1XPgTvu+9iM9-#Mx@ z4^fO2%mNH6JtrxNO2l^VH;Gw0F)&vpsQ+k6i06S$TsZt~fpcuB7C|f zBa~4Mtk#x0FEFD2kxmf?0Ie&|pd@~oe7UA3;f|1-9qzsQSrhbL zkcmeXGJey>hcWeS1j_R}hXbLoNSBYMRojR0Zcot<{*NjaLl#t^3V zf(~$EN#k(~BBZ}6^~?(D&P`Tw*Uj5ie=VYp$&%I8=_34>$iEY(jdNmHS0d z|6Vd0UX%z+fN?Tjz`2GhH*ZLn)|$`KMxZ|RbX8OSZ_BwoP?gMeZaK%I{Cc43!WaN@d?)?Nun@>zzqHvC5UZ62Kdp zHAV42jeE;feKix^UuH-JcUPK9AJq$qAHUa}KxI|O0U~H_3oHG%5#{i9ltPi3pd237 z!|^cQSd25R_cNm)8dtTEGNY4n6PzH8IK9zOGK` zE{{nR7ANyezJoT`3+uU6{&*brj}9@Ri@)Mi;_ik>ZL{M^tv<%)zZn@6HK@>-c+AEs z`WTLBJO(#k&IjnFO!uw5Z;9=tZC@Pdy2Nr6{C5r~2am~g9KD&HAzu)}$nkjufUif` zK!IVIB2S4OoL*X6+HZoU94h*2c^mR~J4Ned(-V0l&$4ce$_1(5b zs^TA$1w#jdH!-_`%V?prZNpxYwVAQCE+T ziQzC-CVQ@g07a@w!i3r9Yiu>SOq1A9@=@d17;~UgWn(e=zM#t%5xo3;s0@)28N)ef zyD>rl1kh~rf?#3vLl|JvTQ2CJ{KK#3J-vO_ANTmlzu%D9(-q&bXS0-kMpX$fmrY8D zkw>;OXUR@{(^!6h0!9owZomQw0@(m*<#WDPS22E2?U|qL^6tA#I^A!R2eED*FGjDW zRTO3GLr@H!w4d%xCZPKBZ!K;kfudd?T$b+moD}t+jd^s{=6iRyX?85!d*%7Gg(7 zgc0uG;$T0yTfQ1n$9^rdP?>!bK7juL4?CbSwV>7K>LYhENQ|GuD*L*hzf7nJ%+)p7-iMa^L`?EGk$^zC&@8Nt^&c!KcHH?0PQ=b$K@Hf_eC(;L*?zyBlvV86 z%36!zT{W6RZ9R&hUg}XS`%GPN|J4T~kdUw-xwc;(U;xF2xCx?iWZaxn80vn(3yCkX zw#~n{v@06b@3X)-_+12fg%p!~FHB&s7-7ym=P_3mnyrY~Md41=qIf`|-1{8)Z{A(~FaD4o#t$M) z6wk{D4yb zm41xtVsLCD7IRG!_FE}kDRm<^#)kW;$E+x0l9a-r=YHT4P*U4Hpjlc zzPf+lFd5vuY}~J@4hsxhHB|Xm@G4O5L#qEGr=*h?w;ns!`yls_51*WlLZTB zI|cq8!)&=uTvwLEKob!{63MK8G;z`7jIZJ+h>6cb@46XtRdfrK!7BZ zv*JyRMyX-5QUwvwtBuHrM*F5K-W!z0>S7Npb$g@`VLzkV$+5D$#;8r;5 z*FaHCmRlYMcN=P;^Di4LxunXx7{XwpDix)SLHruAdNjL})2Kd~x6oKlmmEq}gn@># zRjy=akK@E_ji#3l_&L5N{>b0OnfZ(@kOvdywy|U90E!D<*NL+Qge^sR{LMXFZ2CFI zzdxw|qaQ!{@pn-$dgqr%FP2gcQMlH7RpP!WwI(!Y6haIVjijO_wJk&o3;kh<*Pt_| z;y4c>>0R$(#fF0QE1c+oR0X6>c242u@X$wuPU=B){=j<11&=>XzFuj!XgbG7eegMXWxs7^OUHGNQ&4ORGXv>((^g-;q~37sm^KIXsusl=&yaUHBUn0q zYB4{1gmD1)hXT#vM)VM&)POxJ56advEigFfqNSQMvB_89{d*QDjv|ysFP;g%Nrd#} zh^@(y+HXLJc3ClR*D)XEulS4cdc|OF0siE|v|wiD@uQ`Z3h{1f;&|tG#=D9BDmu)Z=8>|pOJzM+EeVUOrTHfD)o0)vbK0Cz-wF% zm*CZT+$#sYGQ^P^arkD8MMDf2%F-2#eeyihy%D4 zj9fj>(Ww-;1V+c)yJnjQm3A>YFry=y9MQ?oI6RQqd{^+%Kz}p+4Bg+_Yq|jbob|Mz z|IbShfA}NvZ@-dQr7r{R?(cz5H%VKoo>EN&8MTFpvC5wx6zl}GisO0z1% zoMM9(Jeb(m{NC-(+0Wv_Y=igWmi9&coj`n_hjZf)<`WJoXlF82le84yTi7OO-Hab! z8An4T&3$cK)OJYZZl6(6Ql>3ogW>rMRY`>EL- zCfwPMW)ekdfobTq&j|EOkM!&G*-)}P(4kiwT*Nk;kRT%Yf)h;8Wd}rbr>Y^0sfOUV z)ghgDMkudaVrMQy+jWTtXkUnE)3{o!%C7vHwYAwqL_hDWf9+1eHplDpYmxXgyI|iJ zGu^KYnbCxE%UvbGG8se;@1Yj>bZwN2wuVjfk|Qi4teteah0y>W%svm~#9WrxfVu7z z-Hb#T10IpfPHs}q!pCywx&o%^|CnjC0r^lj)J{isEs zPL^l!!?7e}tb(R$TtboEw(%J(480R4*2eReZ5Ur?F@1DaQz07nbb|XDygnQQ3N{pD z2J2ivmbvfat@+|cIaMpe;O7cVsw^Yecc5Q5}VIKcLl3LUyi|1Je*`^DFDSezopBCL!xq9Od!XXtafWRR%U&?%1@VlF@+D; zhI0@Whw`ccZW#11C;isCai8NO;+?hc;V~;|SSot^>V5t^KM$?%6&lGbP!QE4-Du$d zN__H4^X|=}9Nsa>-d-IJrMHNLUzSXm3<>sH)B5xpsECZ6l6bGAlN@{o47b5Nylcs|481V{ zRSkq;tCHl>U^zu99+*L|irLbxH-1qu=T?sYSO_dN%xRA*R>!YT=g9lY`s4!`g@DlngfUtXsbIRqt~b4HUJEPaSIz`;d^#EG*I3U5}*jsD-0V(n?N zAJwPwaI{HF6qEeEV+(2D{DkQpLptH|aubiGX)cts8X^`!1z;jpE%`((co)`5g%8K~ zpwZX)bD}Rj&qU9Dll1||5^eL4b(_VW8R<+T!&>$JNW<);pehXh%~rOsRysKyBk6tv zq(l|-7HwSw%#L|lH!W_f7L@-^$-(0t?lqiRBW??-Dq@qS?N}8%9`Zm6WYL~Hj;V4# zkh{h*`H+gD9CWbNB{#d~!*Q&tFH%b>}eP_6ce}h$*JpclI0)PQBD48ivQxbNBTiE7|M=Z+MtaiT|m%gpBgT=#3&?9|)RVs0bYHXuZHe)(IASYn7;A)8B!7LMF^TG7V9;}n zXUa&q+U25106ARsYgoNvB;~w!g*}!@CC^^M zKF)PQL0yRfvmPoyv+=(&K{-BLIMc^MWREGeueJ?}6E}B16?9U-b2>|wrV#W$7S`*XLvQ49|EXn*Sw3kPwr^56FjILtY>PK?p7}#xOWDyO7r5{N<_51 z;bkIr5MLFS_dz?J-3(aFAy%|0?U_saAnR#-V8U#(?Y?=RT3D%G*Ah!Oetv900ezgiZ#^h91Mnb8M35KFWd+ z@v(+KIric_lr(IEJ;-5oUsa{k&k(Ea4b11_Q?pv0bsSCC&%ZyWT$Ij_j6?dBj-k0X zK|pIzo;_;!X1t$iI^TEUTgd8MBU()Ry+!0`*$0@)AVFz6NMx9>MFVgye5TI!z)u+x zCdR#OrGJ_rs(Gr_XSG^EHU$8Zl~p}Vko;oF>+}1_bv2zYhA7!JyshIZM4S`{V>!%9Tqs=V5owp>^G}X|6%=?2d$#DT5*v=*I>};Dv)LJ z2hJ@jDN<&UZFb3E<=o#+>G+tuK&{Km%&To*FkCmnw0*{rSN#$%d$eV;wY7%ycA0kd zkL@OuY?mTY530IJ*9XUa9wh!ur?Gu6Ze>8fL928&X4_8O;IN$zD!p|2bY#Ez$VIh~ zE<2U0ngA-k7Ua6Wjp5`k%jlp7-?U0S5m4 zv$YZvH5XAcxRp8kiq@SQY>Mr7kcPOXy1i{>H=VYPjY?$kLsbakf39{@QKoiG`lv&S z$?9)AZ%MhKle*wHS4z z9j#Wa>WHp75Z2GL|5`R_ydD)Wt`-f59Ymx^Zie&i42~TpBX_lcRM1dpOJ}DVwyJ}y zSgz%HN~>aCH1I;DBcFXA;QYqLmN`j4d>;$-By5AewW1ck!h}|k_#(u{fiYC<%4cKl zfoID_;tK4E@`$wBZ>U~Gn2M;&TQu{ZUpB7hrpKwUgeB2^3jj_3)Gx0~5eHWvWAnj+ zhv1y0kZ&q`h-Z2g`h68rBa}el%CuXs3@myrnN5OZ6t9!zXMli(Qh{f-ikr_P)Cctf z$-H4(;p{}!aR*j0luT_Ueth|`)7S@55@H0e<_)>LzkC)eBszG<0)IlG&LawDF$>W2 zwi&5${CSLJ_zGQZC+CZ#rXw%r{KLa?4aAUz3Eqb-@i-86@J@}fs!8k?=|{ZWF^32i zgG54TCG}50?gw~~{gt-1^6!)Z56mm&$0DQg)Cvmj7-qLkh*x8ke6r_z$&YSDYBzzP zOmVa8fF;mdc_#tp0o;`hQhqVWDG3~(;i4kT6_X{y4LFE4I^d6K_x7jjLJKyvBUy$U zme<=q24Ke7t@?W}wLR*SebUOrM6-_cy2hpbWr?UM!&1suJAL^OEXlNU0CF|-m!&^? zQ*w;`gVY6W4XRH9vmumKBm;|E&e=N1Re?&1R?;F>rtMX#6q;?<>as6uWVesr)j<2V zfaTTH~bWg0J>N{E2l{S*xnE!T~x{^~wPYaHKtmCQ|xTTklw z6KU7HMH51~|ut;wUkN>)iSSe(MI9)|kB-BYodiO2-N( z9cP-Za8@@R)RcXrG0A6R_0`=Y?+vwcCIi=DxIVJbssA~n6RWK>`hNZU+vCDN`jMXm z)+4F2`~`Sg32fSGuax$MS~k;@8ZNM%9jH^TkyAmSTe-^M%|a>}=AlT3JsYFLufh4S z*!(bXK2xz%CO4tfR6Ru2#HKikaiW^1s;3TEGjYJgZh7g59G^OqgNr9k*Hnfi+rolM zK|EO4KSXU`r{815uwtQYj^*yf;3y#B;@ucWTlvG{djq-Vp>G zDf%fc?$(Enk8t^MhE=4}O63?;Q*81f+kbAx(10+}xc9ZqY0zUuu=TrL=rt z2FIr$T3x)n#nQn%UD1~rqBDBUZbMzoBks-}5=~WcU_MybaIF7;FCQiDiuLPje(cIC zaJ3>Crp90OWC;zCiU$K)cPs4iXd)=#)F7e3i9B(_iJ+j3LcNAxX3PMQ)j*l&w-hs@(eao7I*rXJyD!5m*4jtU|52A8aKYQV}F@ zNemPZi?w2?RoOgL`&Re{1|eKZhL2p%?}^_GCcs%enBj-4I6;9Dxd}u}t7r#J6N@qEo7@l>YrfV*{uB0YatmHu0tNvSL?lW_T z@Zyn%l8l1LA+_Bzv6(XQz$TZWQ0d6wgT@S-eEO%|uzqvdOsz1t$+WX$x(LZ_SXJ; zUAJDcM+JtgQ=En-XN7`fzCUXrf%@WcP6!%OFX={h_H{|;djl_`v$yu^@3?Z|uxpK4 z0-NK5z+ZQE{Lpi!$GBG4qaFQn5>_oY8z-jaLR2)b$DT?rDVgo5i^Qs^-}@g#XIrsG z&lsO9(+c}7tqD7sZ1hZ0hVsBhLrLZ;RhoY9@fhwJsfMh|gU<=fzeG*3@P&BZ_ne## zu{a-540mj=ZGh8;*;EJBF$?70uZ(hn9$Cz+MhovycyR8{fQl>CKklQdLMg|l{U#Js z9{+NdOg8P`4qRz)Dh-8!zZe6pf)|wB?ROT|)J~xG8%S&+Fz9)u^)q262+c&l$`qz^ zmhQ*vHoFRRSA0^SIO!hsa1}cw+DrS?D8XW?`iD8-4?zw7ID3)6f6S;P-RVlJov62# z3<%l|6|w_dSbxvbIj3KL?lCm229u2@6jVV@81r1H3Re9&Q)!I>t*++Dxjwy(OAC$v z;EfUlAX(J?2Nvr;e=FQt&e2i9ZVbC_Llc}J%lEqhT?x`k}}av8r9K7Yfm?-j<< z^}AyJd2`*a3QSZ4wtKJZ06xuwWDO89=IKG!>EQdwr1jj%6WylIQ zbEgaO($px$fd<<2BXRFcZs;Ea=01*Wl0ke>Z^1^y5hr$#5;<%APVF%^<-N6q^d_En zFi=%Csv85ZkAGVIwD$^a^ad8wl)5z>nwmh(WTaxN2G^|{Utqzx2KE|%$2ks6W}je) zGpl^J5|t5qj69;Zs=VrqhPvWM2Xa=beyReo3+L!uhj{>MK$X9>8ZAA*rBFDI9*Zn5 zSC9FPu1Xsqc1+a?Cl-C%v*SsWYvCyrB`Kgd=kNdPoc!Obr9bTPld*sM&wjAIrdTWn zsh1QWA>Mjk+qLVtccR}=h%`LUfL22@5Y#r(To8(USVcpm^rq{09r%d`Eexph9VV3x zrRj0C4L{M>qbgIdfYnwKO^xC7Htk+GFng%*?j{okm+6l~`bM*S(yQ?t6PHWeGLlR2ieD#dX{{_Nd@KiATtg#Vq_Ll%?tp-0nVUBh22G ztiG?t{K19j?f#^3kY+d{L~`S$fEnJ-dByXiKRHHI^W6I|t58Ds{XcnJd)0@u(WudD zAMku@uLf6Uu;*^{z?fS1K>6rwo14CzREAiFA7GSKa~T*4eXb6uG;t$|W5$>IKw?ei zg*E~5erMrGL<3yd2l2oV(dlgaUn~ykOslU!L=0OOP0+6d@m1l~D=7s3^Wgj3)%}x$ zwRJ7Q&;SbbUjBobB({yI3GFxSGl(aF{ zjLowRlc4sBn3J_{FJBN)O(4>6-^bvR!a7e&D6zR~!*_M0~j-j1F$;2EGL|r;C zmLK9+d-7{OBj7TZ_} zsA~v`^7`n>eijd!zTreywH3$c>?KLf#KI&MhPIfu4o1jiTD3>drtxJRVZu4~*&MVp zzxmvznd{P7aaHG#p*GkJu~eq3pz~LvCjS1Pf4+&ZkH4Mx+y7%_a_;5#^H^Fp#nA%0 z0h$>zd0{o_*1YjjmE^7ek9UiqD@{4^mAIawx2Akn@zeNaMfRP*kzJ3`f&E+u3_z0y z38bPUK|uE3*;-T!K2z})gNeZEwq%I|PIGEpTf$=nDjwD*HB{0Tnpm=U*|&~Y#-5J{ z_8T1VmG1@Y-!?;N$REQ$MjHJ%f!SI&7 z03ZNKL_t*841t8OLdT-#vlA-QNp`T1{lIbZDem)(0oSKQ;y8t&-E zY-#M)J3gpBRcHMBImjmy8d9x$E^5{C)PaMKsZ*bx@((euuE_L zA}rkPIfX+w9)C-SPx?uDiO*z|IC0HF)$#gHcH)NtIMyy zq0Z)6)uU`&ELN^^WGQ@-+Cfq2K(Z#Mda!-hH~^Uh3QthAbDgLrCue1QG?;*RdOHVg zvK~O*=`a{Xo_PTA1Ra$y;#L`oDSB^uQbv#DUfAkR6>6>>5C@aXi%)_;p>%}F;Pp=> zUjf2{#`~-0{G)X!F!&&$tF1udg>6%7W~qLjC07>%*P%0A`O&V5`ZzNA+%pfdEgNzg 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�{(d6N{)l$;3`8(tHETJ4ce62G4qC+qVj$?2HaOD9%e7j_ zg?`TCGZ+kAm#y56IU976YOjYGuTd@9MI~|NPvl+d#lGhyYFuvj9;*uD@q3vHbj+_`|tIC(AljI_nZ?@MWiR z7t4^7WbQh6G{IxX%nbF#zX|462B|1!;Wf6~4kW#1S<)1}O}o=(uOTybLgc~Hop$OnUN}MMU>c=d7J`8fmw@)1@py;_AyxJmIG7Tj)}E_Osn|o zhP(Yr^vuN0{IXTG9@ZgtUOh3qbdQyOsf7NefYW*U)C>kQMHA(o3J}fj&~^1eTXIl- zy>nieMQmZLj~HWE<HX)oSm#%luqU0_#`fOZIS;?5cHzIfz%S5vcN))3s`<| z^JTmXcQCRqksl(^0)EES;EV;fPjqQ4^;OpBm_jkCXdN4Cx zbP6md!J`n;T>7XV()scIA{qUGw&9v8*`uM|JX@~PcO>;&A$uudsbcrf6j203ZNKL_t({!!Jvq{!Y{K!V;^WtuVdrKUnaOF4TG+=WW5yI>O$ETtONp_8!f4 zaOU1j=SuYo7P#tk+8-Xe@!F2P@Vukv#<74246;CS&o|}M_tMX~Jr`j}r>{DVZC`8O zGjj=D>5zitckGZT94@Ul^cFCgMQ_qE`T&~`b#{%jhzaGnp4_28osdoKg)J0)%paG0 z{&=Ip3|Kf73|UGG4#K|7TNf{$O{eW7T31o61DtnV`c1Q021ywlQb;KDHdgcwJA8rNxn{ zV)4d;OKGz&j)uoJ63{t&l;N2Y(1 z9l3gk?=hnpxlH|Bnd&;PU9H_Aya@z;hUA;45x7xeUoi>~b~H za5_j;D>n?AHzsVEc^9R<#wx2FoBoqc&aclG!o? zAI4aVp9;Xw;d)sQ;c#~!2sm*c_5#| zRuyy_I@dR`;6-a37|<~h+{sYuKEBa#0lPE%2xMW_o^P38?C%qjE$vqZb-9HO3XJ2?dWd6Kk4=e9 zvu)^JHv9s&#FOhYP$K1c?48-2JQw1{(|6@k9XK?^$=y%oUq*!^6BNXF4MRNanA@xG zmy>k~1&kxNj%App9Qq)VZ|Jy|`QjHS8XTRpU|JFtns_iW&;aG&aA4GC!7*d5 z)Z1$$k2Vqq=H;Vr`I%1)G-g~Y9FZVh*_NPAQrkLsuXr_V9cSv2<(Y{!idd-do$SEZ zj{-f&C&KUv0hrkxn?Bjx7)XP=oSo+-e_{ZxQX+<^b+rr(Cyj&NlMDeL+28mJG_p0= z@v5-I-@WP_yM_dve1-B0Y4kQfIl&xs&g6wi=*@_XL*veFb5)5&i=6A%8)W$lFo z@=+5XrV@?edA#{-Dr@N*eKe9b=_Lx>!@wefS%~!|D>=DLgr4v%tv^z~NP>KA(iIa< zaN8XgpdqbWAhBpzm3nAkEj&)PF|-R#goNSVio0`2k1}J~2=grNXG7_pj)6nBbuH8_ zgq4Ho^Y|_5n@`hs9aO^r-wU>Wk0*Sc88U(wokOk|bKRQO@1K30yd8^~K4YmxOomS- zD-5S3(tbIe-Ie)1U@-I8fYP)k)+YNnn;jkf8CMFUx4B`r+t;cl+Mp_^4~~9(XwOG| zpuqxB*3{Nh_k1>#+uZfS!8zYQvCr{&UzX2&4bIN z_st`njo*(?iaT0moi{iblZ*WYInX+*@#R!>-S=&)vd05QDzebg%_43PD!*^Nc;3)I zE@)H@?CATi8&%d%%V7;DRwne_q--bjH>+Y$al@*Y=V#@!CVNGvWlr@P#OU3QL#`p$ zIu#B{@MCRL8&mixc|H91$bt=$;8@~HMTe!??_{!r17nO#>r`Z8D_ff}GNCewj-lBK z(1n%ViyoTMCCwuebbZr&vfwu0<*K^Dc_AT!e@w6(-fsio=Ph{-4E*1z6V7Ej zk*+Waa>3T=FkGl#qOa>N6&nlk5aa_;-sJ*G_;cTU&z08soW&dfx)xXAR=`${F;)*L z88NH}e)0QLFEvznIqG67e*4;4u(bJP{Aefg6lhONsFpt)@(O6y?pHe(py!B|)a*8h zod{>~XJLf=wMv^zTi(Y((@)18w`@RVuRh%yak3T-2LCp>=S4n#=A7|-S6hu=ZKP`X zkut*)B`0_Pj^9;zyARbE>v2n;-LXDRxH5PI`T3R2^iQpnji8e8RqjjzpCL z2e^&zDjbl=tYZ&3^4NZT)_U%f8?6JW(g7vyYoS~DS>=Lf_zCXyS#NKKV?VUmZCrnI zh77b$vl>d>KEtKmzlr4#iSE6zsmK1+fhKi~YTKCIZx-!;YcnJyg53pRL9nJi8Kuq> zz0bI_`w*T~JeIi>|}E;ZSu;=gk`<<)`i{K4jIY9!H96q3Qf-;F4Wcw}$&|+&-%_7*H%HR_x8L@O} ztH&S2eJJ8Klly3xZdv(McFIS2Fxy=ME$@B^TJU$?_8{#OCY5cxp611rp}V~w-s47 zTk1^5W?CeV+6H$eS+8&D5K+!h#qo;Ql5h;D8Yuyaogk(ll_^vzT`i3x=&0%sTQt_K z{PFdJ^Lgm-!daIHA3Rw6?FJlT(1DO65F0y70Aa$-S_J0Fx(*6&bPK=4K7a;6mcz6i ztX}OD9Y(g(IbgM2xE9e~RoJGH-gLUDdLQcbO(+LYQSf91?n*j+*r~@y&!TZ|^&I4a zuoqtQE6f7ANalb~9?$uneN?z+I|L`pHf8Qlm%$IrtfoE~zhUo4aZ5h2J?8g}R&^&2y@d5X7C+ zkx>7fJ|5aM-Lh0On<3T&6e_R2taZ=Anf9yT#;Il5o3tHUxjtHtkq7s8xQ_uY&(ndl zsW3i|Zqx)_B7R`ob-VC4ZKKEbn2Snqm?28e?Bti*r3B9hTx2kCE7B*B^oNee084UcU$V_(`qSeUEqgj|Uo!}=Bso!m*|Ov9 zoi+a!hsWowWtzv*q;@7|v!{tg?QKr8$QxE|Td-+g!4IH!`yScN5Yd(|pR$aBB=w|s z;y|B^mZ9z&^ByX09_)F>5rFcJMsVTx!nR65yYQt0qw1Tx0)J;*tNfjPEnSZ>EF53@ z_(HZE%`;A|lTG0h;C%KQ6Vf9iXlV{43-dj&UkB|DiCSm%3I zsMuLMb2Uw|=pko$$l-ETpORFnm_|hr%qu;{vG=b6At$#M&S>afr-?mZ0&j{qwzzpM zGB|$X8;dpg5|}hc+m}EOz55De35pixKa&`BwCX{R<}Wf%T|0n9V0b7rgX(_12aMbT zSV~J8=F3xb@3lm*P2v-=Iv1tomJ*U`zed;u)I1UJN(?~|WgG&P;n~sp^MM*l+!)C) z%c@GH4`mN&V|ds=t;8DEzJkzg(2g;-O~x0T1Z7PAnrt(ft`{I>Gk?iP9T%xNytor)84FpyzH@+&tShvVVdb@;(N47W<-218~dbaz<#hTwgx4A6H!P3Y0KU_Y5tdKT zHkwPzJ4p%pOkc36(mbid0i{nL-`-hEtUzytuX08b^)VIK67aILE?ebM3;X^6)RHps2Ar`v=RZVVF*1~XDx3dX*y$AwSeGLJY_&?JB}z#J#+*T z#pv!u?Nt!8Z+6Yt$AGEIYD#c7AkyfRu1$)r>aWLs+L-?`8UYfB;x|eCF_l5707cuH zRN`33eZQfBoJqsr-&ofM-6@Ae#nowNowz&VT7OSla^5DQKFy?1H}(vB8N=f5%-Ab~ zI@gu~q506<5i$V{o*|+&7Dh7jBd`VEm&_boI9oYx%oo@ZIOVj(!qdMGifpntrZBer zNL#s>fzjyB5?o?No$P1=kbftM4bHmeW(0yR$TG(??rGB!yX&-~^j?A7y~rTopOBHz zwQ#JCl%UKC8kq$oL%Vyu=MmQt<4!n@rh@|s4V6AJ9;rYYQTvP?#l^t)Ggup#lV>AYJ zTrrEe581ah+OlMuT=yi)cKwQRR=6pe#*5o^xb|rH0G}=Fyh96Cx(eF|li=>GDpe5v zf}A;YRg?)CP>$OE!T*nbek1NgmB~p_Hc=N6~4#U(nV)HlScDlwbMs|$-b|9*&+P_VZ-4U z-$va&OJ=lO+-77+_a>wCd6_Fgqs;)?ddNc{!&C(U-Ssx{md{82x+urNuBUFQFW8FX zErMKrI z)i~IeV`*@&^3?jFM9z!Vy!792=30E?e38(Nvo5fpe>31Dw zX~^m|p0O4Af~&puqF6{*#iTg$9qKKj3F_s0!wz0nxnoUDN$+Mtav2u-${t z|IdGQF!b@MvzZGa+LezX6|NYP9QM@$m=WgZ79lF&>^n_1qjqPFIw_q3&uk5ZbhjAe z{@$+i7IJn9qw%2e-Y!sZHb!Q(<%LYzL;5+6*S8!-w&{+bTVWsg6S%c-vSBh-Ps?IkUC4e7vMCrFr^1$Iic4)r$`R z>pjPfbKAc>FF(KU`;tDb>$Fuen93mWRIJT{yP(gL1=zacdvD>~5}5t|-7@{IvF*=J z)h;~Qa(=1abzt528uIJ+zkb&ELP&nlXfrt`$&qg+dQ~o=(D#2453f6Vy-2=4G%~Ten91g1@U<;!^lf zv;md@dM1h5^n^}c+b^1Kte!hi$*^cwu(K?_?UT0nG@j?O{4tL7#fd$yxd0>xdqcXK zetv_o@JVyZ1xAHEy!FC3k6i)%%>q7seFG&P%;0}v7P?5Bn(LUDxJBwoqYxRie^WKr zPC?O&Cca0VeVs%bap}T6ykvwdc+ITWifYcsRSSo%{x3yapRE&w048pN1jM4Pu>XQ< zFRq0iw)O5DtP}s0Pro9qWJp>Ze=H&5c<))HUsqVyXk9wAscfWs**8|lMs;f%5Sk+THCm@$9K$0J zIESVBkDP>PW#7WItGy(PV0AyR=k|q&)7JoCPmKZ_8!rPLB2iF+f8w6$VoCnB1p)%^ zl24Y7K(EI*EI_ImEmD?^$vg^fzxH*rvL$+2{x=b2AQZWED6!DiAM+~>DblE}!X+_> z0d_Dv8fRw;y{V)R)=RRx=%TFHP3sBh=e^4bTmJy5tmwviF)vJ3x8#{4mIQ&s(c3Nj3Bc16L_P zjqlN2!ATxw4LXB?U%N03m&a1LBF<9iH#w;cXDxJo8t(Vcb@7@m$7~(4KrRW>_6#~( zBN!aQO`~fZQI27c$mQB2&rYj5sNNngx~g-NBZs!~+61lu1@O7jSxdP*#`SYwqX%TR zbyj^;Gyx4x6uKsJp}H|DjWVC{ciew9?pkJYpsRfjmdhgqJ`=--q!%zP$7e<`l~SsN zELgFsu)Vii3a*YQX-jsY4_6#$$3(NWiaGpEKUy%Fd~&FYiRw@X4rnras&=658Tv(K z$K%82B4M5m*nM{D(@UChZgV`yNXs*5dkwCxPMc{%Fy9 z`doJB(m76l$-?WWd>8sJQ5x5Ib3`QR^Ms^td z$adsAkIBRAxWDb!gir8cgZwn`2J+OiV?b4EOt_WD^H?zcsbmIoYtvQOXFv7`B3dSW z#IEO>u-ErT`VAK;f_-P&d~CG{>4cTo`g$`5vwKv1YQWitwwBG`OZLzv4ev^NX7Fkz zxckqt#ZdVjpxFM2pai8jq**B2vEW^tTKGZ7BFd(D?b-`)U2|iP=C${=)tc`DnCPBA64dodL6fqp_%Q3UNotiq!&RKCRt56 z#*DJ}gALON1xY&-pcGnmOMBvS{QkST7Upz< zi>@rQzQr~k1@AxE=roFnN%jfSZhqc@7Cu4O zmeAl-ou#t~EU@aIbWF3{K{sMZ&XamLN{LXEbQ=rqpc@lO2vmiwguZ-q8abf243rce zNZlGkenQ%3{v_D)Gib|>TpenAL%J+;eb^C#OcYeY>{T${Rc>2 zg$V3%)oIu{ZM%n{ctc`@>oN*pr?Y*RsYx;mq5^9FxQQ8YSGo6`XOQ^Xs86}gz3RvTieQGquz+$Wz z;Wq~dvW6a^E@h{sL&*FfV`a9MaB6mC!KIPY{AwvW>_V^GC>(8liZhvfXsl%FTJW+JsS^67aa@L8B1=?_o3{pM3k==*>zUaL&?Xp^En1U%X zLYTn#lK$<7jjuV^cJyzfupOq$22p-sZOK-TVS^9&5t$lXU!8r-H&n+=0Lhl9U8ap^ zJ`Ju+B@E|4smr_)pCy;Fsdd0mZyef@{R1aKW4q}ZrkTg43Yj9vx&gAQ;!LzVW8I-D zwl-z*!m>#Uu!63g5E_Soxq{ww0~SqqGAb%W@2_t{3KO?fU(B;oB0>!c&L^GrTgDdY zQ6T!iV{2D3snQPB;x$}FrJZ>XuK|n~9?4CcA33Ufn@%dB-zL_!S;H!p172zWx#op| zO9&&vde%w`-jb~Sq9w|xY#MI7>64~obDWQTI1r;K zl)>4dLmILb?3n=er6%7qXmBpaR@RUCUGVASkrQ)|x8BrXmbTj@AQ?9jb7O?Gv9;$9 zOgLWn2R^KJ*^_DKap-q1I`XcMU<@$WzSOGpsE~t=;F7m{<_nOwflJlDK6~=DuBG9; zDyVo(UmZoc!mb`qGx{Bel`A?Rq%Q{8TPe;p|614m@ja=mUi+T@fnU=Lmx$F}4-%Gr zE1&aLK3eV=$2V}ItEwlbzcx0>{?ypdv>#JtwLikgI$5-`eFCmk7j0?p12@4Fz6qVN zU79iD-)HT|A0Pt*pJ5Mzw@2%lsE|Dfkir(F_;1;DUzaaaYu2o|-8y*5dP~NgG(y|o z|DCw(?Y0Ea3#+bY9M3%Z`u-2OHxmdwCg5y?Q1R#M$q%?CF`ZYfv^EmT8wB}#GT5&8 zL3juXaZ|amXVPVbIxe3uC9pt@QHehu!330zKuJKBbLAmG4GgtK#L{YbKF{)0bKWR^oAfi|8xY- z!`a<#(8kyZTn^2bBSEYSKVr`B39O;P{DkBhNOO+qWvmoP+=DD&AFr~5c#$q&lqibE zswzPjC~w{pUxCv(hQ4@_cXL=Yj?&{Rl?d#evBf5ix#Y&MpC1N2%Y0WA6ctZnCIWFR zJVKY}JIV@#@1~H7vR(W;=*mO&{{?`iq`Ef?NvCi$A_t@X=b0|y1l1BVI8V|amc)ex zL#nBHMXQg^)0Uek2O0=!*GI=)WPm(RlILYpUa9tmYnI%OoyfF?e{FU|QXcVFt@LPhJ} zBwHb8dts@n`cSjVwxeDdJo_3{u_B8BzKVUynJbdS&X4M*n>oRKA@%e}5dB;f ze0&1uD2!o^1ABkA+zv$CJ^|)YtB-F^d{)l|EI3$|7e$52$n=U*Xe6O0?&mQZu{??C z$}lF>CqPAFCRq#8HDl?^p5J!ELC<=~!LD{bXDS$N3ol>fSZ8|PposwW!TA}sZDi`r zf!-&n5UkVAt31Ek925;0R~-z@ir!y>;#mU4E~%xD%X@4DueI|S;Oe;YN|ugC{MC&^8c>9Dg;`` z&-Syx6w?~DEPIWcw}nEUCj~v`f>`Bs-q_KVcd=5|Kn16prNuPlGa4XR{a7fRDu)# zeWEYRUmBL9>b&~i$b(ht7-ylp8CO#w!Vsd?+m>w0oM|i$jgqKx#xh3wpi_ffCa17>Ojr0QqO!~2UEIiz4f0>h-YJw7CrS5QSP;3S15u&~ax}K=O$$XKTlhi) z7v}PamJjy~#^5+$`laW(29J)i^a|GV*#>H^eBGgLG zWmnp9;RM~+YR18o1G`t?-n@Z{S=CFn)S+?Ob8pdh6##_H%)GWNTnTsalQQ|j7gubQ zU4(B86Zo-nHhi`(K%C54wiD`PAIH^6Gt}l!fEA~{b+Mnv-6@@ldI;DLnylvHc*1pF zQ(!_wd)An)@hk%&(J=oqK*K=R-XGD}BE7~MnD_ofaUr4TG5jQfeYpD7i)1==qVX)H zhLp^8CgtY=Ottw)T)crUt;A`!b;ci>3WoCYP#XAlB=tA5DR0{b8{a&TAQ=~rv9w?| zJ*lc{pdQLCy9BE$ zngh!ybx~M+)P2HBK?gl{aee`l_!e)zT|Vlb=@PK`mJ5Mwg+vd~ zX5NOZu8`0y@{eR4nKBqw;GAg~V;ms;)+4$W*zO=Y{HmbX4->+QO1Wb2OQ0&2Yq2fx zYp?%RwNK0+zhJg2_CZ05FN#3gV3OKpjA06FNS8#cCRU&O18%&K%EW!{@E+3V>u+C~3g(Mo)W?Df{=ryQj9&diST(bbOFqNFPFMx89fQk0 z`8;s=5~yXO$qkj^j>gN+xd zA1{#6AH@@R$zYiB9N+22y)a?OBq|7c+0fi@$GwDadNX^IaV++{B-gSdr< zjP_IwAA|Q~*7g)1()HI{d&Ks!7ub5raDZ9|y=ZcfjW%dRX~d+8+7AFMZp~?Dt$Q96 zUza;tu?*sTzt-bf9ht!+JEzZQW4~w^4#pd2dXg$EHH*~B37(7B5j@&xIa%tIufAGl zRV4iz_&7AI*Jq{U7oPMuAH)h?vy5~=Uf3)uIFnj#xAsl?xjMWYR@#6v_I4#+o^42% zozr|!;rq3DLHQP9eNDVcoQavlQbe$51xWYv! z7P}-c6Be#<`^}P1-f9U6c zkDUTpq|T+r*bxt*JXZ!8PwJZdp7jZPc~(Dj99yy$3LSEoN6fXfQO%&PXl8~LxxX+_ z=+q4fFb2397c|0KV0~bO)#TOAcewk2Mh&F@^nw^-`yTKaWwZ9W?V z0$FnBk)^uj=1hg?s8$BhU}t_LWI{h<9(7&Je4VX%>%W}K1bEuN!31Jh1cM(16`n(B z?nR7c>0^TLV6n3aKF1?di8UF)-s`k{(5$7(0Mj)k&)-!O?1&NrJBoT< zN7nbOiiC7c3PQ7LNi@b12sRLl+9(S5mKA?8$&XvAnQN0+%n6 zm-!ep*BD2R!h7=X%kyv_cY6SPEHwWPqy*M?tcLEhNUsxHY0fNwM#m+8;HBnUYw!?_ z=6L=L-&830niFoJBvNlc`b@p__ksxP_pgtt!tUGliR+qkez)D*0=yb{EyMx1BX|OW z5x$k(dVa2S60Qe$Y|r;BIh%n~Z|OON#ascgf0_HpOoMgovwwWQ1}g8SL7Dne54UoLh$#zLOmoJLat>MRuOS2)bn{D57KDv@qy+?BS#$6Ex!7 zy!ck_l&pi9(zzQ9-MHciP1E2a9bT2stQZPN!YiK)1J>m&~BTWbG!wKsIT{Uu-DiS4TV9ff$cz4i98w!klD1WPNKcvBtP?S&pU9lu|oq4gZT z#A|D1D&N&Z$LYRBM9voi`@>g7fRYyJ`lEuVeEt-@yi8im@%m^O!FAVBdaZGhYNxpX z0&vY;(RI{clIg2nAa24ty>RW&2eLmcvyBciEmGKidaM(gONG?*Bvs1KEL!JK?RDu+TuAx_zmB z|J>Fq8>cz?q-ByTm1C%dFtu8@=QO*TEO$(pvbx5Bm`0;cE|zxxbjp|HyS@EPV&>Sz zUFfjHdeP{TZswcN6Wq(GiB&CI+IzYCEt`Zj?^^%XOzqf%d;*#;jGQm_3N8) zld)_AiV*^W9DLqp2o+IYJwx>1ek3`s6-($o=lKzM#npZ!Ow!6cvCm z3xgVftZjEkiBTQJG2mWpgOfO66sR`#NRrI;Ie*M#n)nW|T?_cOTqrn&>InL!57sWj z?FG(MJoHQeG`5|>1N0b=y1>`JYJ$!W}=OD>F2LDkG z*&74@{R4PTBl~ZEF-K-~=cc_-&l^kE?5&0M>BGPI+e7j$>u+S-8Q786NU-D2N-Q57 z;Z~K9EAYMSoGe?thrFl*%CPEaf*!1XgueYbS$0gDSb(4$dpA|rmIe6>L5q^Mc_k4r_O3-^zn+D-cqbZTcflg)gU0OUb^Kf&;-2n}d43~(i1zkdWcEotx&{r-vdU?$S!UjTHy5~R zMS6YH3q*iFfRV2s%SQ5;f75oHHCA1hVteUZTDtrc&o4V10?_BApjw`<@mwcTa}JU; zvG!DT^7v9<3U#Jx&1D1w17`c*80PlCFS?4PcUkvN4c?RlVC1jHR1QZna75}3jkSa)97+ElX$ zo;Fw_4#q?YU`RLx;(S#KuQ6_r_P4&S8x`M+efun;9jdQ3Ip~Pi`Z9fXC}AxM)_t#T z%*=Dlmr?Xu+xA9)Cji6X=0TZ0f*D5=ly9?L@ej3 zFe;bo9y==AG!q0p!%fi2o6si{!@Q5u6#-}<7_WIqK@3aKHi6x77*{E%n{oEqGBAM4 zdae%tCMzkvtGe~v3@ti`Bz-&<8nQ5bt!-R<%LgZTV-BeCnqRU^e}`Kr)ckin37RGS zbr5anmiV&pkRAsWs~6*YwNqefoa`L1EHJVg2j4Y!0)1U{y61Y+mB#kKZ{v`RyW37! zZo|8nMU0fCveP7RRPH;`(%;J-V5#|xr*kZGG@=OXlpG{hAoR5`QV<$xxRNnlHdg^> z66nMOhRJ?&;m+J2O2Gt+bb-qrSma)?@0JWAqpPnp1(Z#&R(3k%I2%=!r3Kw&aeZad z9QF?~b17kSl+!Mbu{ebi!-T}f)}?oK;J6Veiq*qg0^O19$}zq8{pk6ON81cyZXxOf zXxh%iz~LmT#q`Z4Jl9ft@DHc|n%)Z)h#Q(`?;BkS5eqz4dh%Z45@xikIjGwRipZwo z^wIX#ImX(`&t9_cOYqtFAt<1Pq(`AxquGp`_SARw1L{Jm|wq50V zs@!Rvc^>TcG>i>|xg&3PCtX*CPA7&A!dB2%P=PqhW2Y~(Y`#EMcwDcd?_^CwmSFYcnAT10dt^5o zeMjBfKoduj3f5?>Ii8{ACx=Vj9}=90ZgF_%_F0a|cH+3-YKRaGutR9<1a;-yjPKtF zLJXfa<~^zo_KbS{mJn~f^63k{VgL3Vih85D->{QDN`=j{w`3*LOJR0Rk*cOxzgX@= zb8-R|h+%n~WKZ9Ebkrv(MmoXmC9Ps9s(68)8Q41g&AI5A6zJtO=0Qd3flueT+o}mq zr%*)t)bcHs8Ff4IOA2xaTMXGJZ7Q1sMg}|Ifvph*ooF8BUb#GNL!$G;)46*dKp)VG zu$b-0&HDpyYL5LA*Wft;!1B)#hC0Ohh(W4lgr3>_tKQR0?rFsoaa5In={B_eh)sRm zk-=gFGnAqNjB2i5ctoa=v{vIz(rQ7GqMT9{HKqohvayZz?I z1T8DT3J2={Xw_6?Y4PNYnBQbnv1Q9VI;R71Aafb^yqR-6Oxkzp6OAc7!)?$n$ACYk z(Tv)J??eNhOuE}XYhZH&SDnvDWaH14h}niad^{sq3o3De)U&>vB^(Umzp`E5bAQ z8O&Qf*|z5yaoUle!7I-}&+!{n?gb`=5`8tgFyL6`CqsP@5Ks_H&8||FG*B0JNI6ol zfWpJ*KvMY%kCwOa1?e8d-9&xeJVMHqdI0mUIkKgCobPpvi!a)nM>oA}NYEOA)N|ZM z!QG+Uq0oad$2~&%9-@gkW;%@>oB;gDWa9-k@FP%)Q9&6$bG5>^fo%j>SB*?F(>^k4 zS*uw5-xg;^624q}-10AaRc1)VL4Slrf{H4T?#_1Dk#}BN3D9Z8Nxn&Vf!8 z?Z+I)JUr(NSnbVw$W)_$_$anhAm15xX69~bwMm`|tVd#8eL7j^oETmjrZvG4ja7AB zNk5Q0Oeaaee{_c?&|BM=o0GkKEd`xs*TCnIg*o%%iCp|LJ`UQOm-L7w-(y!om%M$F zOjrDZ*qYvwMfQiv3ITSZ@G@AjKfIRZNgw;6YapRTW^tH6Gc`illLD0S8_Xz18(m@Wbn;L^=`!4vbFR}G&M&sr5% zt@6fscsc>?Hk#|zoSkKdkRHi{vt)CPpCh9(!Y<6WaOk5q-jw1ryqyu1F{)S$BVmI3 zc{ATy*I{ z-M1{Xkkt=?p~dikbE`;{hOB=2@tbQdFw!OpgG+jZ^N0^5y@fSH2fAyo?R4e+gXU<#?s4g-i&uhcQ|LxYKvKt;FEJ4 zSRP9ApDF`v-$qyd{-jG#!sb#HL~e0v;e_apHy!@jCIo5bAKpqB7LjTL`z?$f=Sntt zaWR7&tpBbTT6 z(o1_7si`RkaSQ*J6JW6oWkbkMaD05UilI-|`I|xeX1h6)tkPC0>iap;TJkTFyPPW` z12~bEbP0;+VPm{?8{+5o_E7NImSLw}`d{wxI(t>N5QF31tdaBEf=lfY3(jWAI_2@~ zimr9dZo|V#aX*zb z%RP<>-raWUs7;EcD{)<=Mj#R)CgG(6n< z<^RZ>*uK44eSh|Kbe5z27vby2!fI8uY^Zv5$|g69)e9(W87V{ zbW^%|(J`f9kFbY^h`{W?$W9tw)%?>w0Z_q;`JUU^hGyR8b|>$M1F(`ff-zOHVOJSn zmGYwB4c0baJDE-%{LR1TQ8vPz5zmq3t0=3U!siUg#@|UqRfdP2DAS;`rrTOztleOQ-Wj! zBByU{Lt;@v9W7Gu`pEozKyX!^2s~RAKpIDxG~Val>)sP&HtoiMWubLm*=yW149OrG zrpst7<=N%wUff}OUZGrduC3Ml&vCrIZS}DSRG>&0 zJtQm)*_Jb98J))K*}q%_#+%ml@m1S^Y+|-+jLNtzJZI0`V;NnQ9=osKpIaX}=`H7% z>b(?!#}CeLYyZ%<_h*eSNb(;P_!>Prw})Wf#RPt7`kE-l@RCV(OMHyoKnFr$D$^V}!l%L$|EyZ3zh8ku#kJcXsGs^Xb8xBz+0@9Ni| zEsE35C8CeEiYMw`ly=O$69YEx1!3p#I0VFthHdu$D*DLz5l7>hO`Y?qJxBaDe*SO+ z9<)8e$%l0xVHZ~ZNM)|sl=r=I(`QXN$I(+c-bwzdyeqrylqHpzVJ+xM;TT zC+#+FcVK|k`~r%rtKitnkY1n@g7%mfy8JcF*KIf!*W?dfNY5nIX|@UymuwrO%46~V zTzBADR4jQHL#~z67N0Nh9TC$nC0j8V zR4~l0fIfjo+jIGQ>#~ph!Yp)giT;qDL4~cOy&9{J0MWkMxWO-1E-xiG%ZbD+KRT<8 zYn4wUTi1M^5@3ei{cWk?V&f8+$0u%nDPx|B+*IS_lT+u%0IUxeNQNHHZjzI};j zAFCRnHXA}G9xT2``ky}!L*XFl!^S-uP8r*4gE@CW)+g{0B*WykkMNrArFRIHT`=&H z)#rQ?N^7$Q@>BG4&e7KDY&HvA`lie+hoLf!evMlP>sVn%wDg;XXRjq;|5vx)yzYQ# z`bfmjM@Y8sufn$gR6wi0sdPVm_i}=-fZN&J*=Es~!bY>JG!3KaE)6 zGVXs=YyjE_0gUMXHVR-v6lhA$ri#ZUhHb+e8QTiMt;4FKgJ+}s-ESjFk@w#jwMR3- znu&alLUUUK+=-drVo(co5d}xzB3toKNhaH#k0kq3c*87AW#a{cQ?eS1AMs^(EivrvqbE`#`JqCo4!&= zn23QSv-r_Z^4K&$Z~-aMUTsIvWw-cZ4e5y~z;Znrq8yR@FudUJ`L;O3;UV4Ej%*JH zNJA|dyPs{CY#&@9syEOTf%DU`okk`eRS$LU_2+;!%z z>uJR>=b*CBwQcpZsp8mK^p5T8#QHutxBhV1m6NV~V!>@~b=W%m$#T$VsaCw1`@&RmP zsxhy*Aw&K!CNKX*^DNCxc&Oy^(5chbiOjZpJ$@;xKr4O4#oD2OWT1yDtj?bZ`V@b1 z>?6`&HKx{9!uM37TLug>_t^QT8OKe(gXSIySUClY{lA%-Dl9uOgKsFmH0$yCSU(jh_XWUcRR2K93e_ESbOoYNotY2C^5|Fs z7PknPMu>dE;c4)1$g)k(pVV4m(k=Os0mL;&hMA1s%{$MV<4#QXC)Fdz6J#IG%|k+hPvB;zeIsw zVqvzDIh(ghkNdN$)?&yF-i{TDapA2VtE%8tg;-bPEX7P3{bfV=aD6&AgA2FuGbz3W zY@7F~tZ#!|9}lJylb3}KlJ<*iqWrVU0_UG6;oy+2`<|WBdGKJN1u%5a`Xp~}@+5-r zJapr#V7TtT8vTF#ARP(;R~9`elvR@(1t%+BM2@i1B~!%82Ulcnd1$cQQh#$f7j5iE zGIws#PNRM{YF#-0>y!5C5y$c00awFc|5hY00WvWluW!<)e>@qoIO+ns*ZFwC!B zNgrd+#%IFG`C$`jGv77{wusre!rl1YeAp=Z+YZ+D99}#w>b!V`eCany6wdwpY>Rms z4tuY~+G{WmUi|0J@=i#<#iVBq=Y@N>#d!~JVc$M<(htq4PKCrus{SO$ZOpF<^^^P& z?=P8L^XnXdBzqaC#2fRHFPvCt_`}Cy|0k+aZ-uzgz%yWtCMq)FB^)&KuIfGZ)4AKU z&)vqd2t>_pJd2gban~q9CdP68Q4#7&v=emScrAM%*?{iBU!fJ+vK>b#8kMfn6OxVt zbz5VA#He<_`S!x^Di4cKf#(}M7DWWM*Fe(!x%$B8sx1GP&&!CNMdE;qe=B3UDY$KJ zv~%{!hxG&oy2sVmw6SdH`B&Y^Dco{-HybuQhVf}*&!}_4vSigTS4I_F0dnNvUN+sn zgXilzLwaMpv6NH$x#rYy;K|7P?O9%y`5esbsBI_ovx4*H?%f78Ke1SPHG^Dwa*1>l zI0A(r+kwz}L!w&=S0{XrhhlE^AWav}Y?FDo)}<+JJWlGxv|e*K+2yBk}Q3VeP%WhRo>NZT1pVvpS7jyL|-Q<_Q3hZ|48jQ+$33N4}-URD~vMipr6`7 zWmbVVTyUI92V^f4w?a?)(KKtftJ5nOb<#rTf^@`o0ho$SZux8cGZ+GhCKET3xO889 zA~0jIo*f)HE;EMS641NtEfJQfs%5OEqmhed_iT+c@R|P6SF{cJk=-7F3l>`@{w%B~ zoxsc>@P_fNrLfcw4=E}Zk@yKcJd0sJKR|FHGEknWkx&?-{*S!|`rGd|V(u*82_egB ztI68X;;1m;GoL@oiXT6oMh^BWWE?G=q zYO+0HhF8_q?$g2H!H*7oNOl~U%>HC#lek`Da8cnqCK67iqzrK4{BA%u|JYcVb+o(iVfrVlVBOh}s zY!&TaEDS71QLpzgXrA?v1zq$SJZSZOEl#0-6FhxN%LEP+gPQaRhieh-yslx#z`-bY zTaJm|)V0dzc8N(CLpC;Gg7d8WI*a*qMy_OM!N0hBx<6T!lCpH)JV6=zKP0DZ zb9IZ{HwW6;l|UVTaF0XxFAT};i(#q0;Iiu|P8G0X?rG_EO?BHW7CR@L6kGB(^g`oR zYyK6N;#r^>yrKq0PnB~#-`f)DSM=gVBKG#FzKW5~W2ab&d!qdr=nW+Vxc`gb)t=;b z32PG=M&YVfd^Jql0|${zxe2{~Wbi6_q@nH;a^my8sd$}q@YT033$n}pbW}=9dAX}f zSi76|n+7%gYao#IPu@zt6>S9rKVe9dB;gmVv!?(BBk?ZXuUzSr5xLn!Jp=lla`7+6LU%qdy zjy02~uT;^Yn|lqrq6BG3-yO|>Et@#dJah0LTAj^2wy}*&R5oe2-2Rn}3Dzj!km9A% zLLnl;Ly=vi=+CsR&2~Qgd<|tFFdLS0wpeo>&*ovNAc7f1p)b!R7sR)rAY`4cFOU6jzcv*y(eOLRa!L2gXEe-Wq_I#nNS^pshRzRH;c5sh z+LE*<4WXU@T*Kid?>4M#bD1U#$CqP;*k{_Dv_FywqVkR{51$77{RgAHD!ha8a&-F~ zfk*fqORmQ$t^vj1g2BD7{+3S7IYtOHmzMabl%GoQ)w7Ojmk4k{-r@#9Yyy)Wh8Atu zULyFIdtf0ubnxcm>(liAVns@D9megdD{}vsZoK}agPC(jd2U=HK*6Q$@9d&0bUxty zUsh>-cAsnLdx!^gZ$E=7#=}EelyB?edHqf6!65Q9N<;Cy0tOH12t-tKTcKmVtYGS& z4&?;O-TvWLb@-^8rCk44^a*XiSZT{fc2#v)svcdh$|%HOAy6-o)0amLwBj77?44(3jiHYPMZ)Pe{A# z-XMyN)k-`#e_x4|g0_8;k6wIdPu_Y!JF_NpLrzQwW4Z*ClO;GHP^Bp#Aaxl%Hr6m0 zm{Y-{ArPA=OUE|m+}Lqhn99FfpelkS4k+}xxYjSp{_tbQ8^NTC0D!iZoP!6FPm865 zmH$tc4bFROmx4^65v0|(p96X_3H>53S+NM|zUaraWq6ILa4;8pemj|iJx&<)%w(#v z3LI&l&!Ac+G^yw1y9LlOHJXbyI0*ee8+2>D@!PsTs$cL|h`CJM4_jZ@YTk=xxJtTR zv%oZ+RSZzTKlHIHbgB=w%tOMzpZ0m5tK}4$pv?Q@vH#HHz#(L=E}*N`&%;tQgQZ9O zEKX2ULVNmiIqR#7p=%O@Z`B>r+;0zF!(Ku9fa-EPx9lz(q_@W5nN=ZUOO`)dwJn*d zBa1azXFvc@je@5y+1W*BV}j=`B3Q-55sBV(tz&!U~G)lBOV@1*5o5)3C5aEvs8 zrppRK!^vw4&kPV;^%7=mo|Q4}kTZNbCR&S*lmV)8Ey);5=+{Mm>i=cinC+7p?)h8G zLGe}7FU-32ZjEK;`?f<4@(yq1m(M@)tj!NfQaBx`=Aiqr*?-`a{qL0wAjz+rtQe~i zKj|)d8PmSo*>cay2|JPnXgvA8SI(?ghN(uKEy0X3te&bikQg3`KsT>@tk0)7Nk1} z4$=|_&XNKYASbKm%077J3(K|LY9-r(wt;t>>L9e;&M|0HR=@aMlk{;FP*fzb6MY{r z?=j~_9cDrIAn&h>hnVl@Af`;F>dygJOQEt{v0PpE*ttaa zKyNC^x|O<|P?=0A@JvCM!NPR-0FUsz`2D-TKsbo;rZ1)4jlX4_<0L&efE3+Fs! z0=8uylTAFvc#L?!-R|NV-A;?I%12taCV37&l$m%JK1I z+Q36tYSHJUd~<5MdKe6W_G?YoIFt6z>kF@e%YIIDzjVz~XWGqLv$y=R1of}of7}@b&j5`a+M{Y?^X6NWasz+&1LC9!*n9tYvEjg`{MJNr5fLAc(p15m#vEv1OY%I`6IIY7RDD61RQ1p? zxarX2>jvhmUUMWQ!Vg>Y!ox@G=;>T&?6iKAkht)1@7HuxVU`ba(Z;BMVBEqsWSMVl zZMOkWAV%A$s#5yeTcOnUcF3O}RL9&!wI`bCOVsdLTeJ|&zL4wM-+%yYgUUfp2i(QV zZ_twSa2vBCbaf~lvkqgDy0Nqf9Qo#3wEh-13+H?F7dUtPW1J;a)H-VpZX;t$o7Ipl zo1>laY&$R$6suBJR)O#7r%r5(b0FBLoO%8SPMy(1FS#_`Y5Re#(&byQf^7F^fyS2E z&q;DZhcv6JQ&)_zUSuts%d&9b%M0O9g552GU(gC&s}tQ_L>9*y z6r@h0%AcsN2ahXpIKiqlxc!kWb(vw01gz)3a(ho5FZ#l-I&a$b>+d?KTnX%N1gpkx z=zVJi9bvV;abjh65KyKa($7S>IXiV=g_R70Ij)Qt{LcAuF+c815x`ROg&o_ zpKC7Ezm8to#1*!cTNJ4#K()$G;UCndsb*{J%Gx#Kmar_&ZH)+x`Oko~4F)PYqEJdg z^k`4VJ2)8r*&4H$Dji%xDuLslUbMMw{{PR}n&kY-?t|3-ZmB8yg6y6da32mb z_dQQ(w${vyf&~f(2!IhXYSJ|X%KwEVqS`a5&ZM#Zoa?iq6RJ>ZR42+xp_F5=lmpR& z-oKz9cN>ikA^SGLV;#Em$u!&RUrshQO-($z!8Z6vx|IQ)?^{%>Dp*%RXBD4d-REH3 z$h!a|P=ys`)Jw-41~gc0iK3F@%Ir`9#qaO+G(~!oPQk5!&RucVYiHVRof(Ltuht_A zHaMN@2K2pyO6=EMlX| z$IquYC<&Ab7m4;o&YMm}!Pw=*?Ig@tJ#O|kbgLrZ(UhOh(2L=?tUP;gL@87M94+TY7c zQJ9vUf?ngYqqYM^q-!mw3|w$g$1&X)Ki55=E3egfHPmJI}{=u0*q%t)RuYD zy2@|NGC#9ig3_*Bf_%6fxQrL7OQib%bW7e>pA~OKBO;7$E@k+)Pa^47)TA>A3X%iS z|D~UM^>+5`?kgTfQwl!du&g2^F|G6ozWE@6U|F;L{WTzX&il2 ziRbm*7vaLe2uXx#A+;X-Ib(1!crDT#jjMWjgI_?pJGO|8ju8bSK!oq(nsQ;|>MY|G zY287S-11^-r?zeOgey@*hCMpo+j0bs#JR35NNItlY8emxokeaLzhQ1Yud7CZ3q$s4 z>sf`@C&Ru=oH(JPLz!|43 zF2~l=#+<&n`m$D%J62L$!n6{ETMP&}FM>v+RQO*=F~$#pJ&kv0JzK#yER}kOU z*$i;)3fa+!81ZGevoM*3&CSG_6d1e}X>OVfZU0WEPv*Wm?aIh00?Gd-b4)DE`7>4i zVXF(*O_Fs#)5tgiR|d!Zy?z{Ij)7H(T5yK%omIo$ZnFY}D~hD`1ASP4N@`Hzq}%@R zYv?f7H+E}4?ij=8;9janRx00uT@bc^M#kbJG{Rn_p>=uyb}CBT;V%HRBPbDIyUJ3Z zvvGeD7#mD>K_tsAF7-OsiN_g@tzP%r)`~jPWt`KA2+T{p?09R3f}qc$^P&Kn<)&4kljh5+o_lDC7Q-oK+D73F^d?NgmTW1>d? z_MpLOLM!3}aZDJrw#8k|Z=y}WE&T|QrB>D7R2_xib3z`tQ*DAUrZcdI6M=utEyceK1*{S<(i1GQ({lq${CQ5gh9<*j?B- zHcme#THIk^1=>)q zZui8%W)*k3d+7agovb?mF7`b6KO&m~WR_DQw>;v=gkKBz4P=@@(}qqGK< z)J{tPEG&$zdEI5T-Dehw`fs1>#J|lL@T>s9HU;rFnAZ=-f{yr7DhO=mHmw1FZ?md& z@Q76)T{8oXMN;np@2W4%VdwH&D-%=!>?%ez-%0L8*?Q#7=f}XoiD4t7uow`8pGag zf^IkrLVo;yB_i7LA!_c7n|tg&=`FT zVP^VqrIxcd`6v`Joje(Wyt#Kiq(i z7Q&bET7`-F{%qwls2J6>8;_1FK5F7enV5X9`T-z(j<-W=J5vsvsH$N&jKbeD!0(FU!Fr@Zo?PY2VHzPuG$*&OSa2 z5SK?ifBs08ej(RL2bw}F=O(i1=2~^u;7L~0I%tx$$T`CF2*-w-MhPnUO;g+wr@?>t87DO9aelH0__FW6ji4ap9vc7$;KAkJ2+@L zxT)mo%Qnrv>uh$Iu+P64D;jx$tzW?qsq;0FL&CXA8AJHT57j~mZ5XW$Ud~$1eFE%% zRb&k{h()3_qu*E*R5%4md`*eva&t!D25}ri&HxN%8}r29@F@UV#ee{kg<1fNiru71 zTz&9wsFmy3baO8b5vThGq7!U0xMyhN4o^u=OZzU!BV<{_wc%S&ELH_c`fLU0knXI z3f4T=2~IN@AVyx89oaxHlPcNxt7MtVj1F5YSsEe;8Vushu(qEdC<12+OpCb<5x^_ancg z%Km*_-R~jQp%So5$dh!0c<~xUVNRI^pNA2jPbRymcwcsZsq@#c`vK08StKdDjaLrN;x0H z&yqfgj+2pH0aH82bcIZ>+7msT=r=m?-gvj%8;tun&<-_}@fP29Agc~#CwaBCq+wU= zoj5C9;l#Jv2d6_`D(4^QM675~5_m3fmnbZy&*2v;r(YjdhO48iWcwg9zini#IW+|q z^Ma9_c9rR+0j+Es?T!j~e#IfiY=R$lWGPkhnj_~ z-4#R#euT~ew>z&B(I^w^HkiAx26<6^cvmTNkg082W&BoP?p33BRr;ZC zi5n8pQ+UGFo>pHOG18bR&9kOtV7+4^ISu&`XS27~$QND5P6PiW=W6$R4s#RNNP!9p zGUP8f(oO-(s%&qw7{WWw>XSLXRLR)f5}l(W4Sy(lGN)gV|1Y5y<~#2Zk$1)F@e8wT zvC!AZFl44|akV87>Tq{%v>V*wIJ-8#SH(&9`Nx6VRd5^YqhHEOkb91h7Yg{#yrF8C zIKh$tOnaJLtkg-1mPCx@lF;C)O4)M|jh6ZA8A%7I)y#Xc{L^D6!2^i^?33vc4&bzm zC;hnL1;+@f4P}+?i~+S{q(n@65Ul{kw2{$QqKL`|HI9sSnhREG<<~lW(AK|N#)4G~ z(+7mO+%5xj73G^S03c3nK2uS^bG8!k2z~-^Q7i$60rnm9y;@?2pJ4^Rg0>TV|Kw3# zP;L*Xqj(rmu%CTEFWXbIu$QU3u_rtE zIM7LoVT|)i2SK+xxYQ)M8d)Z|*yZTwU=$d?BPGPCuaiD~@o0(74MdPrjvPS?PokTfjGaghDqEsT*GT1oX_}+RQaCsFg*&pa&6cr0x`uRVTL2b)A&P}oh}NEk z-ylc100yEu`9I@bi|ezn`G5bkeHLvAmXMri12?;4UY*dJ~5Feal07gMQ zv@1itY}$oEX_Wd{rsyClD_WeZZ|w)|?yy3BE=dKCQ>a%U?wZ@izLcNTjt90y=e&8UW{gaEgX&6x%=(^g5P2sU39Sc010Q_;3$j_OC9}yKe>>qF0Jo!** znH2EL;<6t9Kwm{ydh##pW%-+itR?m@3IQ%+L#=izY=v3-s4Dv2c2#_K9O&15;GdxV z@-PSM4(TVXtMtufhs^C4Qi#Q*t6m6UzR4|EfkD|m=m-6*tG6}}a`(y5YbABYr$?eD zT6}?pPPo;myl3zv)(;Oq;rZE^a1J;ReGP;5E={^3UQ3BD8XX^x=4{EE_pvGcZ-(1` zF5sx~k?4D7HCebqKQJnB(6q>kJ&(0`-GM)Y&UR?R>fCW|AvG%Ty*`lJ9}AX}kHSKN ztn)G(IDbBdB;P`NO*NAEOqCx7*jV%_esTsRPF z7opliSIgBuQL-J;zqKen&QuTE>d<)Q0Bhg-wJO3E16D0z9J1zpl-5#NUY*IlB)j8_ zwmejb^u8=>Qo`5pSUS&Vkwk%6xML>~001BWNklLb%E z2E$xDZ-bgZMJ|ubcDxQ+^lm>>MG_8YQH$vaK8qYv<{@efX~b@Qv*h_^Zhvc+?oTFHhlANo~>uSIZ z;qB4btt&H+)XSZL`w&SFGNs-iOM^D+vPp0Co%X19b;g1FEP#mqp*2%{vly(T=jz4@ znW%ahdebmWAE3jo1bCKZk6dQIl1~KNrdO;K`J5 zeJlS~uvU1mo*R2rZY|$<5#pka_@0Y94WYC9m#y40;f1wkI~)?mPI6`v*9)Rq^G(}s z>t>A&RyOSGci-41jjK&z((1MA!@~fs=-)?;6>Hqs%ag=zVL}tH3N-wl#TkBo$zRx2 zoqu@l`$Ha7Jo3>U0j~~!30#gC?D(7SGKb(dZ42#L`TU8ZAbM*DLA$N*B?c>iBspy} zXXs-@kxaNW^u)G5$;&t4;^RGrP(|N%4N>K>ZttI?s^T9e<{MdkVLrFb`Ux)zBs6@` zAAv>majH~fms*txD9T*5#0VhCMPFGH2c2@9o@FkAa_+6j;CC&yX`BHkRn9|_WB?oD zkbQ>HJ65g`vKT2G1N<7pi@5HE z(LRDs_I)D86Z{#d>nT~sxa#9C9RY&k4erox0E+#JZRij@u^$l(iJ!ChY14T_H-;B< zlj9@)86-yF>H{9z;Exk!A^N+#w6?HFvI5PV&QHln6VQ{O)i7+Hd2a8;xUc!vnm0yq zGwU0-fnJwkUYF0JNv)tjSj%6Z{+H7LeC`*xly_t?69V@n$H-wKs1QlPJ3g+<*Ivo* zdSzRfmyj~t^p6RX#t2l`I;M3j44fUm6Q0t>qdMdfvp;<;8V~zNbwnQu_fa)(#RAS4 z^w-6O0!t6ZW12oQ$nz)DrTgwN68TKWj;p?ZE1r=VH*|aU!kNHRas5+$#&Hd2^FyVt z;(DBGz|5!PEqpyF^OiHdMpYkv=1V-51G4y^DuPA}d|z`q8cnWe!g|x$WyYJ_U}ff1 zu!IiVGS=lKm`);*wza$6=0u|^sZ{ZiuBy3Mq!s89)8SZ_05rRMMPH)N2SZg&1#F9w zV}kF(sWqp%`e6yvEl+CZkRJ~)38DHf;TRQA1pX}L)U6AueOZOfva>#T%T`n|dDwSF z(4#^v+NLCDvbgtiWTtOat?T*^{7H|%9!cR*P`}o{Et#Rau*=e8R8Su2XCQn^3d_^O zptwqM`mFIy6u?Ijav1k}PShJGIWBPd&R<2~%+A?=0fOb9C z+4C4DWRRz(n)JgfMw&*JG&k7}{B6@=4f$L9IeAJN6>y1UxoYU<`qAgG1H)(r%CC`p z0sR8;u1v-UO>1kQVm*C1GMAKWl@};7@mJ>`xgieOZA-!x*TR3x>ro$<{!(mGfm0hE!2aMi+6%(+KVe}p{R>XH?B zB^l$ax~M}1ls;eOSSP#?xP{|=nMpPj-Tsuu>B>PCB@$0cD`+?%D}`WFH=mg36*Y z$&Z=c70uuAroD(lu`BX2ha<{6GcNO*y_cU^rHuHH?pqnj_E7JTElkWXt!|y3dmP{s ze)Mfn=}x_#J5V0RWdaK4$71dAP#RRN`!oPf@^BV?j<&~@I6Pv(hl!uC9t_TZEJg`_ z+S0-Ly|5Vz)||t%h2U{B@HeJ}vDmE+7+OE*7F_2-lKShcQo1r0tkA=hO}pnQ3181+ z_Z#zyWWxbIaaGA#o)=l46G%l?Ky3jms52PZ+hC#G(R zV8tVtOM?fz*ZcyHfRC4gq^-AqSfU?;d#tGbn+_g&yhLak-$+JA)H)OxhsuYjnnS2% zbYLfi(zrRB&n1?g)iQp8MEXmJMaczpFfch%D2KiSgE6!@7o|h2%vt=X8mA)bu(c~JXd-~CqB$Qt%vA<1mxe8-$A^vdg=vcI~xOTV=!mL^@ zRT%VJ2I3kj_#BVo$Vz5&fR$C@rt;_kt=N96F#*TP4>z#^>G2640+;tCFaQN!Txmou z19E~#kt7khU`*9^{q$+9d8z*f5+r*zjMkE?v)GAicgMZ2S#r8=Mjx~}C)Wp}S;uO? zR&4oBSf_c-Sg`&hCs%Yp*7KY<+c}pm(6r72Ka4X+I-cl!cny3J=1H`xMU~iN;eoBo zJJ?oKJ%36rMC3EHjFN7tUh5I8VHXyLn2b+DHQaI#(Yr^&QE+<+c&L&vp%$s3Up?c}?!mcrty83Ti|A?rR^GFR_nmPt}6b;O&Jv0*vV5IN&m;oKNlrmuVHQ1M@3oSsQ!Efu#jGsiJy z-@BtBWg3hfKv>R3AfqWV&f^Bx{CL$#%%f9s-#I#rBl4|=2CVTnYsc}6Dvs@_+#TK@ zd3+nMR+~|qyMp|oCv(0{lWfSog#>Gp#S3sV`IrE^qGQc9s*X^K(XYN1$!y?2i={KH zJmAz^p=5bWOWT)x&9jK)$dsMIz#lj}bYk?7T{#9sdiQ;YpFC1+Ys7+M#e;)3nd5;2 z1#y_^sL&V$wB6tfG3a!haJu4E+ndW@+oLUXxOl!6|0?jw0UAatgD#k4p~u2lOqw-UIQ;7bey3C*z zZzw(~Q@ol|lA=3-1K@&9^wsWl{H%*i(JU zEgeX`zDMXvJv8WRr!uk671%fZ9{z=#0|Y%)HPUuvu%&SP72TsMOjr5ezKrL`In6Bl zhglj;+dRW_Stfi{dmX2s-Le6em$^{3YYPdXPIRRo-6+iWo4A5mV@ zh`Xq#P?d&d)0pB=xw1+hR)pswd9)Zx|eUwTQ zkBOM^S-Y*|G*?&LY;wtt3?xM;DUiR`i&WyP{kVwvT(Cr3`UjNfMS#g88 zvas$XAtZl)jQJ;5fafqsr7Q%Az-(kpVn<}_5{MwsfiYJkl$z}bXY+o61fs#D)2Go_ z6dAx{Q6DirX*{}?SRpH0c~_&+67LbUg+<%E7*Y(ip4nD>8v!MFaENO<2e6glWE$@Hjx1W63kpmE`O-konxGDw?+|=eVnP03Ffbit z0n^T}_-ODUWy0Bb8Id4jBoiz@WISZZ4=^62#nzsv06=GB6yQ6v$TwlhXJV<>q-mQF zL-PfkD=G>Bo#URgX-m^{>m-RSr#~WtU{d-mU{r+szkpd3dvOCJ^IEUvfI|8pO3^LFb!AfVM zk<19od}EYUpjt0b8ioZ`#e$(*ed~|sQ+bMg9_Mn}D zpXkO4E6VzUnP$6#9@-}Q>A>J}wPk8_jq*qT$nElzEkq@aYa`lg64zih=(Fy?&E zhzsnWAf{k0iOY4w{PsETP^xb&KKfn#z@rEnCzjLG(ijj}QQl&ihw9Xm3p3=~bC=Pe zbmNSlsl-rH_=A^y-g+{!L#n|VT%y#XXlq=<6V~#NpT4ci)wAcfXhE|qXs;8V!(2ae z9{t{RCt0Uzu<9ARPTfJ=6EyQe%+Z&lRj0?|C~ix3KFT2hBiugG-K7x!oS)}hww&f} z#AMe+<7(kXEw;djbmLe{1X&Gsct1fRBDu;Ze~OX&F!l)i@6LD8#8KIr#8*%zBj61m zh!qf?>&*um-l;IFHRgh{jx*h0EaC;C-5+W3j4(YoeH)=MhE#a>n<1gn7;~}Wa4?mw z;dgc|2L#VBsH)2$uw5zz;P@u8?gTL2wgF#vEzOMzhw3q)(kN$Khg;qpkxeR-1P_FrSDsyYV&Ph^ori_zUxRdQ+I&7*D2 z8}0w;pDj$Uzu^JEU#Z>Z-RUI{hMgv1%&-}28?3V$3f7rpi_W*pvMLf{AgwIB$h3n2 zGo-0ndUSaOsX}M&3NFI0)^!n(oPWlZ-9ws2x*Vwsp4OgFfTNx38mugpGGB>V{+Qk% z4k;Tj+|papdu870RVx3WF4mRAB`rLW3E$WuZT|XKCDWPbw0Om}IQjQ2DvsM{QE>~l z25!s3*XEal-FeT@h0gRS`+Bo%Vpt~_-@EI(l_@yml!(n!x1OK)YM<7#``uU{v)U50|Xi3r{Yk(-TeFkXE! zDIl2`-9#l-Lvg0pu`1wmAjk#T`>@UO_xUn~ z@5h*5qy2aRLkw3o){7DAn@6Ydv#?!rfjlyBwP@1tQA8)%Xku1dhB>B_ejm4Y9|gB* zUM+k*Gif{r^h&s9C`Oc`*&dM{+T%>xvIiJ1yR>qwBvsM_>jnEOC6&v!C=L&Rt)ih9 z&vU)_(Wb>znksER!98JWDuJn7UPA$^NdSqo)RvV^?@EpT<~NpqX&gNg}Lxz~RdQw6kK34f8pH*XjRXiD{b2>NwmGiwMfk^_t%$P2Vux@4RhL z1r$AjILK5_(M3xlgvpSLK(o&wjslruyiUH|)cWT-@-?l>l}fr3SxfW8f_4tD-|Yuj!*~$*`TBsSp3U};~pc; zg~4BZ&Y{8H*M2}@;WOQ1?Tf|o-#qwz19fWtIAv$rM6eNW%3uV5g=y38;mGRe4 zJ0p;_HRl9v)6pwTW9;rs<(1i}V*)*jKb{!^%UJ?P1;rS*Zcyc<9Ekx^fX=Ue76OcR*UO0o2HSZrZSoLTju<%qUGi;kgCxToXAQ{jFIT_r+;9gl}wGnz+a9B<_ZfZ*&mBC`- zl->C}ENUEk7i-Xb7PfFZ_AxbUD%09nB^fljsDdMOsZ6iFIbImUk-dOLv14Y8Ou4R>BXqE(}pr?DQ)9fb|lkL?$u6NcPV+ zfMl>D@pE8_&YL$e_|MLVL%@rPyIUDwSZwO!1gcy>=iB}tFb&T7^`SOU{~tj>J;QSF zpzJ@{2}nAA!t=wD#Lw60&Y?@{hjs^a1BeqfU6EpWhqZ6p3sqRnsj@>qa)&f{HO2gCGuK>@xe>nR{%=f$_O17`dcU6~nD(qB zUnI-~?JD{*iic9lkJ7b`zGUiLX|9QGnMQ7>PX>#(z2c6?Q}*Rp8C7}rvW*Yh1>O(d zmcoOKQMmt3Ioe_ z`9h63QOovS?t?2|_IlwtRlYfHy3Y*B^JXL9{R!*NqI6-`UXY+o;h8aHOU5v?&TQ#l zm6YpQmm@*xTOM6Oo4OI_@<8F9J?VO>;>&)PWugYL@qFVt+VVyIO_vcfo@AvTuQ5K5*YGJ@yDA@Y1U(&{>^&V$356qsx?)e!5DcU+$JOR^0nDS4 zeHV6{V{vlKJDks%#a51SEu+ks{JX{61CzTbM{pd6L-$djz7X4HByub=DHIC+oia@*wuVN2`P}li8 z2G;`k>*g^GF^QaXKhMD`q3_T$%7+vQ0cfh*uMZ9PH`XYArI=B+h}l8#%ugL5iY;+X z1K0kBvU0YalF(BbQv^o7i@4S2$QeY{;`X={kU{{h7X8mLSm4wh*0|96>4=3G3M9Y9 zdpS#bWE&T{$OH~;iHM%VV6U|vRRE`D-?S*wD%jaWWzZnQc6vJGB~l6tgQBSC16J~t z*eYG#z^DfM<*WPm4%iWE`x_;W38e!>JkP>Bb-gNvW-m%OV?J8>1ai~tfnH>V3)lq`g&T(CQ z18avinD1*xgk|ht0mupM=d`invqN=kB~SFiaKYtZ&w2D0TmL9DYJX&Ihh&XiwOy7* z;*~_3dtVs*pwR^n^H&wrhf0U*3&OKK3;qI~)XoBt9Sm>y5}SXpx95}QS|ivt|F3B) zK|yvFvzLwJEOrnJN#k!$3R-SQzNz@e^d8DveJtaQVF@xXRA7fPLu%F|3h!=g~m1+9X zvxlynys_RYY8HwoDNuF(RMFJd6VNu3T+F;JxgJ{O%k_onv`9&ndQt!tmW`gP*h@yGeSvWo2O27+4GRSr!sW& zv`Gkk8Vp#+9+zF;PvX$Uz$ZW64c%C9(k3A2blDTV$z>7?toS802L$usmqY`8fya z4hvfy`cw~0`uVA}1>2cB4?cYdliD{{)+CIo@yu5Tsl&bySB6dSZNlEKAm9@xJI7sc zUeokh)=W7j!hKC%Uz($~rYxVnE@PCk#`)a8NweEzzlsPieVOC0H5pW4`{S36eJ97a ziD##->vO637~ouAzkICiH(+oVjz1=P_I=al!lD26^9v?8_wF28pPa+>5x^>-(KG(h zYswRq{ySFXwNc+4uYs;8?M0%!ct~0)K->RLzROhnqS+7SeXa9qtpc)4zxxI$!*K*0p^e)`i?Y!8Kv-YdsQ7cqzbTRAVl4I>rIJ z08~J$zjXJLTzIq^pMR_?+d1e(o!tzM!C}-wnLU4CG!MH}IX`A)S#YSaMgbWp&=4(f zF|ry4r)V_(xAGurxLD4=Eb7wEyUBnh-T%H$1b4^-Qrf9bx#^3_W@M@-{;Oj_==_;7 zk#9N~`sBb-PY_!?T=P@{td98wBl~tU&s6cj3ELnyW2YfEZ>WBcXfk=VU@zhh^znO! zTjm2u%WA9mPHwAF19b6uPE#dJ$Qf{Y`oqXUL}}i30$VL#+o5rmtMJfh7zWtd8Ta7(35sRCE2+$1B|4%qh+Td_sB>eA!9Kvr z`kgxThd-WsHy5W~%u83>JRk-8nhCAo7D#OCKCXh1?%L3)@@nvq5}31CC1^{iR1uN` zjPKEI7^dy}Aeh85Wa5chZ~y=x07*naRCPXIA5{!Pe=)1qIWiQ4sdfKrJ}>kSyvtnp z9`lf!TUTm1__Xh8V{oj|w)_J~e8PetV4 z0SDcRRUShHVoq=Xa{w9lhq0ZZ!1lE^Kj(!kH|-4q6+O@G)+yV>K-(qEOgwJ?XHVuy zh&3tb?SmHk_BePc4%!;p6viB~-s|6412g{H6#C_3=WtEI_We?-rr*U1l=#@DjGl)@ zYHWdO%d?8IcJS&!L#TJ&UoW5IZa^=VSV2Epf+DXahrOzk=gOILt|+Js;mgdC5N`My zs7AGpF4J>z_}k-%NllNKi%fB??csA)B&ul3@s!b%&$BAl=uT{7s^-sET}C@zZfx!l z3H%rw&Vd?#MtmN6W<1{dv-CCiy2)%Tc#-Eco^cfzuo6VH^&z;_iEn>#S4^-9*j8*NkU}s zRiZdDyLXU`o;CT11uy*mh+D*Hc<>v`1gIc)3R+8tRvBjmG?o{@bOMbMd3@C$ZY@|Y z2TL^@hL8@x82nnp1En7!sJpL4q8<1@YY2d&Z;Y!ZF@iusm{^G3#(ycGbOU3h5KuOE zN%jlepC34xX>H8ct{lU!_Vz+j1j+07Z1co2j&J51DURf>f(?yC&OIQ-@w zW8+M-1wRyfDj8X3FqLD21zo0i!A_3`aXU}pI4#9Zr0;6cbZr$cF7$7|Xn%JF=ngV* zVO((ZkBB!8reqb4+eTH-+)1;UqoKC_mS4%|_X=$Un#25)#uqw{Aeibw&y$1g^>5Q` z==;)m&99GFVD#e{ZRjBIYHLeA@d9>>I)2tPwcTnE}2+JH_M)AP@?i)113$SbG6^M!!B;n4lBp8-t&1P9Ls!PqjESy|x=e5dPL4@@qZ+43L37 zFomIiI~IJI;S7t>C!=51XDT;nVeG55{4)gTVf6rXU$T^gpwHJq$7KDImLIT`_gr6n zgixgJBRh_Udv&__6+PuVN_a9mJv{I}`8>MqVno|N0Enp>b1@hB_nX*r+t^DZZ~Mx% zu4aZu1DOBLFk6;qWW1lfwOd?O>tnoJCFtZHaOnxsb+hx#uw1l4KT3Jdlj0~gJ^AF{ z421QkfJRc|sj+U>EEDUX+$Szx!9GyWrg7drYhR~!yJ~cNseZNejW6dP!L*g*;^Tq# z8uY@Z6#0kVyD(ymbU-s+%)=4dQtrSfywdQCc0e_qM@P zIb#~&S)BBR<`-=*@!6j@T#h4vveN>Mq2xsYCa1fTPtUTf1Ipdh%7XTpjmI%4l8fHi z66(_a$bcMHXwCMZRSF#_$XeeDeMzcbn>~_e=`SU{M&H)1t>U!@4q2ETIwbce*djwW zAZ|UOfsLV+9lB$$?Orhk@G@|4x4rCM1mFz(BkyTLF}m#oV6j5}2y3@jK#ch*H2*!6opsCmQ#pQC zkIfuN6IPLi-o3FdDNZJRR{^8`zV`yILTj(jFNtxNu{#0sGvj%^IW^6hpU2eUoX`t< z@Z>RQnUf_)9t}76RBro|zu*{>hJH(SFC+d}3kS3OZ(sul^pNYY2I9oWA@f;?C>-f9d#z)#224{{1gMwcWdi zt?;;4n~&**{_kAzg;xhkyEo2#$Kp9?M5x8_2?}#79|yMCphVcK-+OvLzb~@CNV#BE z;~$-mYyYKx*?k452Lt+QpHYOp-rYXWAFo=$veV1GQs4JDbNT&RS)X^C>mr-tv9%c6 za{f1-__%uyJc^*+!?&5sPA3+HRImbV`goNzAb!wl8o0xQu3&t9{$VM_ZPuNmXm_o_ zUbLd4i)ySrWHCC8KGFrfTZSCThGpG`d)Y zDQV$chGpGHS}L(pR1IoC^c0y}apKnDA>i=toT=I?6Yb3Fxm#No@9A)>!_j?jzMK<` z+nD^z}WE*#+)}N(f%#4r6l1@{z-I&1bBn05E z7HoKWZIcM~HqTP*l75RUkM39S3L90UYrbxG{;Up^gJ#XNGx^Q=LB{@$v9SGk5hHA& zJX-$ZHO?Vg6O?EBw(t8p<{!=bx7N>8=mR#acuG6B;yYyetWFFA&iZV*^(Ndc^sqUlS6*Ab6r;vkbk7dC9FT~kI`r+bS`q(F((FqW|=0*WL zn<*1`AxM*>mW!bD!u00YOC-@H2(;9zoxFQ~ZwAdybpc7bLN&|-1cWJ=nv z3GU>AZ7Nr@GJq5ktihX%Y8VBJQ28|aeEc`~@&!`2Ohl!~V(cG;cj6kI{NeLdffjIC z?E#5|$3uq1q5cend1yJ#!si7bzvduJ-xa+VYgZCFuYGHT9zSw8!?w$%mwsBh&EHfoJ+baCv;zuEBpxsI*16Whd#bpdk$q_q zOr02;LWAlGvEXwE1|k}vYD^ZJ*TwU)^S^^v$8RAth@{YM5}!{+WExfp>(kW9vFyvi z`IMsl;I-LiAjR8Rb7Zh8xXm_C2pO*}k;hN#k8HJ^k@7;Rr*bH1GR6j2^4I6q?&BE2 zh3)#gBHUU;*)0eY0=@GZ+SO6rH-%aYl(JL(aITG)$t_g`K{`&SqtJThhl#-8(hz;# zpfe5apqS~9ka0`UfU_|fY=prm)1WCKL$}b?pzq=MFKJ47t2Ignq=%%f2PMvS%XdIV z%Xqw*ky6auErE8-&Pcz;y@L>q*bR-zwXoYie_L#y{4!zdgy@$Ezs7F8s`THjoESycQ5c`ERXN~5M3Id#dNnwZ^~^e@ZCk>QNn!%K3!d59+9g~D(DdqMsw`dUH;XST zn1a*3ORY3mOq$m6(*o-k{!4zLtkyNiaJhd4ug50{+&REq^Y}mC_$(Z$&e+WJ`IAgZ zY_5zgK%1g;+Vt^zGEnEuR$<~{MJaev5z=Q>(1`IFnbGr2=Q>r&VhnmiYQdjC;@dkh z+HlptBBn@V^$kmVTm_u2)cKeBJQuU&KmoL zU_Fid{A*Vr++kYNPI9~!>m`Q@Vz+aWy5UW@BJNki&tX-K!IQhu{;p}sdI1^6pV}I- zwMm`N+dD_ACLpaHGa2}gsqr99%jVh1^Xh(!+IAAyjFKq!^-35Cv0<^yRox2=AY`Oq ze$_@UCi(00^S<=f=(>0vL+4`~z=_?X=w6@+bq6#p`m}2mO4^z~twh9NQBfZcAL(Rz z=^5WEKzle7_^Ek?arkg2*4|MAO6;PqJEd@c{s~mR#CtQ|Oquhsa}ni+nhr9c!uUEt z3RT+_1dtC<>phy5p}VSCZrXf(RG4)tSi>KglQYHEYuX7Mb#Hx3c?c?|$fij*thSwo zX3!61#K((BW>KsBfJpTTq^q(D3EXHzgJb44kKC?nuadbk=rTv$rQnC|kz)v|M5|4EKOgwpF!U(7nicqsd#*Dy1*KY zwYzlnUfB2pf!W^oHICsyT}QS9k^OfJWqSZux$?%#|C3KBOkK^MRVo}tFD^V_=9h9eXaB zFgOU}0ZEcY?6X{_y+HM7Cx3a3xgrRa$j?k8J2eBc!E`^x{8T&twhaNEXq=^))g2q9#+DftD?yTzO9!FGR>>CS!^+T+{ znukI??&WbJVQf2kg8p{M!g}YiPjIgSs);i8c2@4>n50-T0IUj3$9%$J26n^sxYp+g z1ouUxn`Q@9kFmy?f`szUBtb2!4JW-dRmtZpEQh%v-qv6S5|5$Bv$kKl5((|2b@7Xx zG7As3Zw&4wQuK@l>-J6zCdzAgR4F!%wgx8$FBnl6EFL*9E>AU4$p`a%QaLiA^)TG4 z6nK2BFp)bK_4Skaar<^jw@iBIIk3ZwVRR&Q;WsdH1|;U(8e@+1#Xab(PzdJcdYYsE z;RWdPPo1Ufq#O*c?NT}zVMbBL#tjfdfGAzWyhgfe9%49K9>Orbgzz3klu*91epeaX zU5?1%1t0}**jc!E#qRj;G5)zPgrHbTTC4J577(QMyv^=A_C3?3<(;&RyIO^!t`QLo z?F3+!q6rkc5AGTuL1hGb-V_>p>2lRE;82KlX9Z|4z+&JEYYmE1!G0I`8;MC@rk(LC076{x!(gB&VHKS1AzbxGb|p>zX;- zY0MrI|6h*(IJ1HfrytjAT}v5S_Tj!un0F>)FWszIC>^TKWVYyBVM9n}(@a|h%0yC1 zW&275aQ|~gfPQGj5u2y&TlupsN)V$8I}ID7h3Hy<&El=>Al%N#haphhM!(u-H`NeY zXwQIb+b3)7V7&E)xJr?TfEVSII68~HwtogcNp#vD(Sm&M;UmvEQ8F0$8RTV+`*9y< zl^<@Imor;byk2rh;(S4V=q#*K^j9F3eIrQ9zd%l?XGA&9`=*`-%L_ZwXm>_T4B~C? z>Hwo25ljoD>3xwLiJLhhBh110Gy1b>a$j^pCO36^JRHoL%(sY?oiL+tg`W zmRgjfp`GoBVZs+bb~5=~tAstIx{pf^ANW%22>0&5lm6aZy5XXpxEMccWQ3j+EFR+h zLG`h#*e%hUAPeTG2KJfe+Fc?F6Wz-<#~A-Qncyq59_96Exfw>OWJgbN0}YIy=@#SN zYgZ-F4jyv@8WJ*2xN;)MOAk4N>(h;A6S`6PI&BQ@I_rV-?wG-<17rppfqS3aYyIp; z6@(8fPTYFeLVXbPtjQzp8c77INZ2-1e?_qEWTRYrW5F9@Ti{(A=Zzue>mK-EYm^32 zFX#-?S2!np`P>HWYi`6#vHVB8Jzg}Fj73VDh|_m#bljttso?nbf&O*%wOebUwo<;H zUz@|0;@njq-&sw{ZGJQv z<8V{$jz#ajXZpDU7N(QotjuqCa<#-bcn2G$sv0JTn1O_GZ`uAuLkS`KIBRwZVo{C0 zVQk+%?$TV}S96b>fid;?-TPiD(H`@XIbjs-%U~C_4USR-o~WcL6D5zHu6evJBzzys z&{?i($k^^@CCjF#`!(s=nEZ`OpCT!mGjgERZ|M4yq4uK{K0xzg^Rwh-XP-M18vSi7 z=bBy^h5N{o6JlY%fADepW5%T!(}y_Uf-$!5(G=*ID`AHX8yn=OX%X6B1$AdMyJK0g z1FDzWEcNIUYpWZQmkpNx)^Fdc59!uuszXW!W1@m;_aA7IoA z9yU(%whiiYbvP8umk3S>?04%=+|fNBrU+VMz8-@Db}~l0hYH@9jg;jZexQEwS2Ml@ z4LVz^vAwpRW2*Eys1Q4nD`Of#kG|2Pk259>#Ue`Dl1!T>sD>=aTbI{_pau0jO%|$h zEsB@wxPZ!4Vckjz)$#j;4`eTh$++}uKHA1^4(i@*rov~B%WTgtp<&U98LR}6$(

    mkKCemNd`+niyBRhG>XLn<<9 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

    UQg(Kq*Dzk7!)}X$j|*{s8}(f2 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 + +

    + + + + + + + +
    +
    + +
    > + +
    +
    + + + +
    +

    + + + +
    + + +
    + +
    + + +
    + +
    + + + + + + +
    + +
    + +
    + +
    +
    + +>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Normalize +# Typography +# Elements +# Forms +# Navigation + ## Links + ## Menus +# Accessibility +# Alignments +# Clearings +# Widgets +# Content + ## Posts and pages + ## Comments +# Infinite scroll +# Media + ## Captions + ## Galleries +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +# Normalize +--------------------------------------------------------------*/ +/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; +} +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; +} +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} +/*-------------------------------------------------------------- +# Typography +--------------------------------------------------------------*/ +body, +button, +input, +select, +optgroup, +textarea { + color: #404040; + font-family: sans-serif; + font-size: 16px; + font-size: 1rem; + line-height: 1.5; +} +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; +} +p { + margin-bottom: 1.5em; +} +dfn, +cite, +em, +i { + font-style: italic; +} +blockquote { + margin: 0 1.5em; +} +address { + margin: 0 0 1.5em; +} +pre { + background: #eee; + font-family: "Courier 10 Pitch", Courier, monospace; + font-size: 15px; + font-size: 0.9375rem; + line-height: 1.6; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + padding: 1.6em; +} +code, +kbd, +tt, +var { + font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; + font-size: 15px; + font-size: 0.9375rem; +} +abbr, +acronym { + border-bottom: 1px dotted #666; + cursor: help; +} +mark, +ins { + background: #fff9c0; + text-decoration: none; +} +big { + font-size: 125%; +} +/*-------------------------------------------------------------- +# Elements +--------------------------------------------------------------*/ +html { + box-sizing: border-box; +} +*, +*:before, +*:after { + /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ + box-sizing: inherit; +} +body { + background: #fff; + /* Fallback for when there is no custom background color defined. */ +} +hr { + background-color: #ccc; + border: 0; + height: 1px; + margin-bottom: 1.5em; +} +ul, +ol { + margin: 0 0 1.5em 3em; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li > ul, +li > ol { + margin-bottom: 0; + margin-left: 1.5em; +} +dt { + font-weight: bold; +} +dd { + margin: 0 1.5em 1.5em; +} +img { + height: auto; + /* Make sure images are scaled correctly. */ + max-width: 100%; + /* Adhere to container width. */ +} +figure { + margin: 1em 0; + /* Extra wide images within figure tags don't overflow the content area. */ +} +table { + margin: 0 0 1.5em; + width: 100%; +} +/*-------------------------------------------------------------- +# Forms +--------------------------------------------------------------*/ +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + border: 1px solid; + border-color: #ccc #ccc #bbb; + border-radius: 3px; + background: #e6e6e6; + color: rgba(0, 0, 0, 0.8); + font-size: 12px; + font-size: 0.75rem; + line-height: 1; + padding: .6em 1em .4em; +} +button:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover { + border-color: #ccc #bbb #aaa; +} +button:active, +button:focus, +input[type="button"]:active, +input[type="button"]:focus, +input[type="reset"]:active, +input[type="reset"]:focus, +input[type="submit"]:active, +input[type="submit"]:focus { + border-color: #aaa #bbb #bbb; +} +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + color: #666; + border: 1px solid #ccc; + border-radius: 3px; + padding: 3px; +} +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +input[type="range"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="color"]:focus, +textarea:focus { + color: #111; +} +select { + border: 1px solid #ccc; +} +textarea { + width: 100%; +} +/*-------------------------------------------------------------- +# Navigation +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +## Links +--------------------------------------------------------------*/ +a { + color: royalblue; +} +a:visited { + color: purple; +} +a:hover, +a:focus, +a:active { + color: midnightblue; +} +a:focus { + outline: thin dotted; +} +a:hover, +a:active { + outline: 0; +} +/*-------------------------------------------------------------- +## Menus +--------------------------------------------------------------*/ +.main-navigation { + clear: both; + display: block; + float: left; + width: 100%; +} +.main-navigation ul { + display: none; + list-style: none; + margin: 0; + padding-left: 0; +} +.main-navigation ul ul { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); + float: left; + position: absolute; + top: 100%; + left: -999em; + z-index: 99999; +} +.main-navigation ul ul ul { + left: -999em; + top: 0; +} +.main-navigation ul ul li:hover > ul, +.main-navigation ul ul li.focus > ul { + left: 100%; +} +.main-navigation ul ul a { + width: 200px; +} +.main-navigation ul li:hover > ul, +.main-navigation ul li.focus > ul { + left: auto; +} +.main-navigation li { + float: left; + position: relative; +} +.main-navigation a { + display: block; + text-decoration: none; +} +/* Small menu. */ +.menu-toggle, +.main-navigation.toggled ul { + display: block; +} +@media screen and (min-width: 37.5em) { + .menu-toggle { + display: none; + } + .main-navigation ul { + display: block; + } +} +.site-main .comment-navigation, +.site-main .posts-navigation, +.site-main .post-navigation { + margin: 0 0 1.5em; + overflow: hidden; +} +.comment-navigation .nav-previous, +.posts-navigation .nav-previous, +.post-navigation .nav-previous { + float: left; + width: 50%; +} +.comment-navigation .nav-next, +.posts-navigation .nav-next, +.post-navigation .nav-next { + float: right; + text-align: right; + width: 50%; +} +/*-------------------------------------------------------------- +# Accessibility +--------------------------------------------------------------*/ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; + /* Many screen reader and browser combinations announce broken words as they would appear visually. */ +} +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #21759b; + display: block; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; + /* Above WP toolbar. */ +} +/* Do not show the outline on the skip link target. */ +#content[tabindex="-1"]:focus { + outline: 0; +} +/*-------------------------------------------------------------- +# Alignments +--------------------------------------------------------------*/ +.alignleft { + display: inline; + float: left; + margin-right: 1.5em; +} +.alignright { + display: inline; + float: right; + margin-left: 1.5em; +} +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} +/*-------------------------------------------------------------- +# Clearings +--------------------------------------------------------------*/ +.clear:before, +.clear:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-header:before, +.site-header:after, +.site-content:before, +.site-content:after, +.site-footer:before, +.site-footer:after { + content: ""; + display: table; + table-layout: fixed; +} +.clear:after, +.entry-content:after, +.comment-content:after, +.site-header:after, +.site-content:after, +.site-footer:after { + clear: both; +} +/*-------------------------------------------------------------- +# Widgets +--------------------------------------------------------------*/ +.widget { + margin: 0 0 1.5em; + /* Make sure select elements fit in widgets. */ +} +.widget select { + max-width: 100%; +} +/*-------------------------------------------------------------- +# Content +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +## Posts and pages +--------------------------------------------------------------*/ +.sticky { + display: block; +} +.updated:not(.published) { + display: none; +} +.page-links { + clear: both; + margin: 0 0 1.5em; +} +/*-------------------------------------------------------------- +## Comments +--------------------------------------------------------------*/ +.comment-content a { + word-wrap: break-word; +} +.bypostauthor { + display: block; +} +/*-------------------------------------------------------------- +# Infinite scroll +--------------------------------------------------------------*/ +/* Globally hidden elements when Infinite Scroll is supported and in use. */ +.infinite-scroll .posts-navigation, +.infinite-scroll.neverending .site-footer { + /* Theme Footer (when set to scrolling) */ + display: none; +} +/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ +.infinity-end.neverending .site-footer { + display: block; +} +/*-------------------------------------------------------------- +# Media +--------------------------------------------------------------*/ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} +/* Make sure embeds and iframes fit their containers. */ +embed, +iframe, +object { + max-width: 100%; +} +/* Make sure logo link wraps around logo image. */ +.custom-logo-link { + display: inline-block; +} +/*-------------------------------------------------------------- +## Captions +--------------------------------------------------------------*/ +.wp-caption { + margin-bottom: 1.5em; + max-width: 100%; +} +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} +.wp-caption .wp-caption-text { + margin: 0.8075em 0; +} +.wp-caption-text { + text-align: center; +} +/*-------------------------------------------------------------- +## Galleries +--------------------------------------------------------------*/ +.gallery { + margin-bottom: 1.5em; +} +.gallery-item { + display: inline-block; + text-align: center; + vertical-align: top; + width: 100%; +} +.gallery-columns-2 .gallery-item { + max-width: 50%; +} +.gallery-columns-3 .gallery-item { + max-width: 33.33%; +} +.gallery-columns-4 .gallery-item { + max-width: 25%; +} +.gallery-columns-5 .gallery-item { + max-width: 20%; +} +.gallery-columns-6 .gallery-item { + max-width: 16.66%; +} +.gallery-columns-7 .gallery-item { + max-width: 14.28%; +} +.gallery-columns-8 .gallery-item { + max-width: 12.5%; +} +.gallery-columns-9 .gallery-item { + max-width: 11.11%; +} +.gallery-caption { + display: block; +} +html, +body { + margin: 0; + background: #FAFBFB; + background: var(--body_bg); +} +.fullwidth-container.top-and-bottom-margin, +.super-large-container.top-and-bottom-margin, +.large-container.top-and-bottom-margin, +.medium-container.top-and-bottom-margin { + margin: 60px auto; +} +.fullwidth-container { + width: 100%; +} +.super-large-container { + width: 95%; + max-width: 1260px; + margin: auto; +} +.large-container { + width: 95%; + max-width: 960px; + margin: auto; +} +.medium-container { + position: relative; + width: 95%; + max-width: 660px; + margin: auto; +} +a { + color: #4B828E; + color: var(--link_color); + text-decoration: none; +} +a:visited, +a:focus { + color: #4B828E; + color: var(--link_color); +} +a:hover { + color: #39636d; + color: var(--link_hover_color); +} +.entry-content > *:not(.alignfull), +.entry-content > *:not(.alignwide) { + width: 90%; + max-width: 960px; + margin-left: auto !important; + margin-right: auto !important; +} +.entry-content .alignfull { + width: 100%; + max-width: 100%; +} +.entry-content .alignwide { + max-width: 1160px; +} +.wp-block-cover p { + margin: 0; + opacity: 1 !important; +} +.articles-list { + font-size: 0; + width: 100%; +} +.articles-list .posts-navigation { + font-size: 16px; + margin-top: 60px; +} +.articles-list .posts-navigation .nav-links .nav-previous, +.articles-list .posts-navigation .nav-links .nav-next { + width: auto; + display: inline-block; +} +.articles-list .posts-navigation .nav-links .nav-previous a, +.articles-list .posts-navigation .nav-links .nav-next a { + margin: 10px 4px; + display: inline-block; + border-radius: 30px; + font-size: 16px; + padding: 10px 20px; + background: #FFF; + background: var(--card_bg); + color: #2E3B4F; + color: var(--card_color); + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + transition: .2s; +} +.articles-list .posts-navigation .nav-links .nav-previous a:hover, +.articles-list .posts-navigation .nav-links .nav-next a:hover { + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); + box-shadow: var(--deeper_shadow); + transition: .2s; +} +.single-article .entry-content, +.single-page .entry-content { + font-size: 18px; + line-height: 180%; + color: #2E3B4F; + color: var(--body_color); + padding-bottom: 60px; +} +.single-article .entry-content p, +.single-page .entry-content p { + opacity: .8; +} +.single-article .entry-content blockquote p, +.single-page .entry-content blockquote p { + padding-left: 20px; + border-left: 2px solid #2E3B4F; + border-left: 2px solid var(--body_color); +} +.single-article .entry-content li, +.single-page .entry-content li { + opacity: .8; +} +.single-article .related-posts { + width: 100%; + display: flex; +} +@media screen and (max-width: 376px) { + .single-article .related-posts { + display: block; + } +} +.single-article .related-posts .previous-post, +.single-article .related-posts .next-post { + display: flex; + position: relative; + height: 300px; + flex: 1; + align-items: center; + color: white !important; +} +@media screen and (max-width: 376px) { + .single-article .related-posts .previous-post, + .single-article .related-posts .next-post { + height: 250px; + } +} +.single-article .related-posts .previous-post .background, +.single-article .related-posts .next-post .background { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; +} +.single-article .related-posts .previous-post .filter, +.single-article .related-posts .next-post .filter { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #000; + opacity: .6; +} +.single-article .related-posts .previous-post .content, +.single-article .related-posts .next-post .content { + position: relative; + padding: 40px; + box-sizing: border-box; +} +.single-article .related-posts .previous-post .content .label, +.single-article .related-posts .next-post .content .label { + text-transform: uppercase; + font-weight: 400; + opacity: .6; +} +.single-article .related-posts .previous-post .content h3, +.single-article .related-posts .next-post .content h3 { + margin: 0; + font-weight: 400; + font-size: 38px; +} +@media screen and (max-width: 376px) { + .single-article .related-posts .previous-post .content h3, + .single-article .related-posts .next-post .content h3 { + font-size: 32px; + } +} +.comments-section { + background: #FAFBFB; + background: var(--body_bg); + color: #2E3B4F; + color: var(--body_color); + padding-top: 60px; +} +.comments-section #disqus_thread { + width: 90%; + max-width: 960px; + margin: auto; +} +.comments-section .comment-reply-title { + text-align: center; +} +.comments-section .comment-form { + width: 90%; + max-width: 960px; + margin: auto; + text-align: center; + padding-bottom: 50px; +} +@media screen and (max-width: 376px) { + .comments-section .comment-form { + padding-bottom: 25px; + } +} +.comments-section .comment-form textarea { + display: block; + padding: 10px; + border-radius: 0; + background: #FFF; + background: var(--comment_form_bg); + color: #2E3B4F; + color: var(--comment_form_color); + border: 1px solid rgba(0, 0, 0, 0.4); +} +.comments-section .comment-form .submit-button { + display: none; +} +.comments-section .comment-form .comment-form-comment { + margin: 0; +} +.comments-section .comment-form .user-infos { + display: flex; +} +.comments-section .comment-form .user-infos input { + flex: 1; + border: 1px solid rgba(0, 0, 0, 0.4); + border-top: none; + border-radius: 0; + padding: 10px; + background: #FFF; + background: var(--comment_form_bg); + color: #2E3B4F; + color: var(--comment_form_color); +} +.comments-section .comment-form .user-infos input:first-of-type { + border-right: none; +} +.comments-section .comment-form .user-infos input:last-of-type { + border-left: none; +} +.comments-section .comment-form .form-submit { + width: 100%; + text-align: center; +} +.comments-section .comment-form .form-submit input { + display: inline-block; + background: #FFF; + background: var(--post_comment_btn_bg); + border: 2px solid rgba(0, 0, 0, 0); + color: #2E3B4F; + color: var(--post_comment_btn_color); + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + font-size: 16px; + width: 100%; + max-width: 220px; + padding: 10px 20px; + border-radius: 25px; + cursor: pointer; + margin-top: 20px; + transition: .1s; +} +.comments-section .comment-form .form-submit input:hover { + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); + box-shadow: var(--deeper_shadow); + transition: .1s; +} +.comments-section .comments-list-container { + padding: 60px 10px; +} +@media screen and (max-width: 376px) { + .comments-section .comments-list-container { + padding: 30px 10px; + } +} +.comments-section .comments-list-container ol.comment-list { + padding: 0; + margin: 0; + width: 100%; + max-width: 960px; + margin: auto; + list-style: none; +} +.comments-section .comments-list-container ol.comment-list li.comment { + display: block; + background: #FFF; + background: var(--comment_bg); + color: #2E3B4F; + color: var(--comment_color); + padding: 20px; + box-sizing: border-box; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin: 30px 0; +} +.comments-section .comments-list-container ol.comment-list li.comment.bypostauthor { + border-left: 4px solid #2E3B4F; + border-left: 4px solid var(--comment_color); +} +.comments-section .comments-list-container ol.comment-list li.comment .comment-header { + display: flex; + align-items: center; +} +.comments-section .comments-list-container ol.comment-list li.comment .comment-header .comment-author-profil-picture img { + border-radius: 50%; +} +.comments-section .comments-list-container ol.comment-list li.comment .comment-header .comment-meta { + padding-left: 20px; + margin-top: -5px; +} +.comments-section .comments-list-container ol.comment-list li.comment .comment-header .comment-meta .author-name { + font-size: 18px; +} +.comments-section .comments-list-container ol.comment-list li.comment .comment-header .comment-meta .posted-on { + font-size: 13px; +} +.comments-section .comments-list-container ol.comment-list ol.children { + padding: 0; + margin: 0; + margin-left: 30px; + list-style: none; +} +.comments-section .comments-list-container ol.comment-list ol.children li.comment { + margin-top: 0; +} +.opaque-featured-image-container { + width: 100%; + height: 400px; + position: absolute; + top: 0; +} +.opaque-featured-image-container .featured-image { + width: 100%; + height: 100%; + background-size: cover; + background-position: center; +} +.opaque-featured-image-container .filter { + width: 100%; + height: 400px; + position: absolute; + top: 0; + background: linear-gradient(to top, #fafbfb, rgba(250, 251, 251, 0.6)); + background: var(--opaque_header_bg); +} +.opaque-featured-image-container .filter.less-opaque { + background: linear-gradient(to top, #fafbfb, rgba(250, 251, 251, 0.4)); + background: var(--less_opaque_header_bg); +} +.opaque-featured-image-container .filter.very-opaque { + background: linear-gradient(to top, #fafbfb, rgba(250, 251, 251, 0.9)); + background: var(--very_opaque_header_bg); +} +.mwt-section-header { + width: 90% !important; + margin: auto; +} +.mwt-section-header h3 { + position: relative; + width: auto !important; + display: inline-block; + font-weight: 400; + font-size: 28px; + color: #2E3B4F; + color: var(--body_color); +} +.mwt-section-header h3::before { + content: ""; + position: absolute; + z-index: -9; + bottom: -5px; + width: 120%; + left: -10%; + height: 20px; + background: #2E3B4F; + background: var(--body_color); + opacity: .05; +} +.collections-list { + margin-left: -10px; + margin-right: -10px; +} +.collection-card-container { + display: inline-block; + width: 25%; + padding: 10px; + box-sizing: border-box; +} +@media screen and (max-width: 768px) { + .collection-card-container { + width: 33.33%; + } +} +@media screen and (max-width: 376px) { + .collection-card-container { + width: 100%; + } +} +.collection-card-container .collection-card { + position: relative; + display: block; + width: 100%; + padding-bottom: 66.66%; + border-radius: 8px; + overflow: hidden; +} +.collection-card-container .collection-card .background { + position: absolute; + width: 100%; + padding-bottom: 66.66%; + background-size: cover; + background-position: center; +} +.collection-card-container .collection-card .content { + position: absolute; + width: 100%; + bottom: 0; + padding: 10px 20px; + background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0)); + color: white; + box-sizing: border-box; +} +.collection-card-container .collection-card .content h3 { + font-weight: 300; + font-size: 18px; + margin: 0; + line-height: 140%; + margin-bottom: 10px; +} +.collection-card-container .collection-card .content .collection-meta { + font-size: 13px; + opacity: .5; + margin-top: -5px; + line-height: 1em; +} +.collection-card-container .collection-card .content .collection-meta svg { + stroke: white; + vertical-align: middle; + margin-top: -3px; + margin-right: 5px; + height: 22px; + width: 22px; +} +.folders-list { + margin-left: -10px; + margin-right: -10px; +} +.folder-card-container { + display: inline-block; + width: 25%; + padding: 10px; + box-sizing: border-box; + vertical-align: top; +} +@media screen and (max-width: 768px) { + .folder-card-container { + width: 33.33%; + } +} +@media screen and (max-width: 376px) { + .folder-card-container { + width: 100%; + } +} +.folder-card-container .folder-card { + width: 100%; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); +} +.folder-card-container .folder-card:hover { + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); + box-shadow: var(--deeper_shadow); + transition: .1s; +} +.folder-card-container .folder-card .card-header { + position: relative; + width: 100%; + padding-bottom: 66.66%; +} +.folder-card-container .folder-card .card-header a { + position: absolute; + width: 100%; + height: 100%; + display: block; + background: #222; + background-size: cover; + background-position: center; +} +.folder-card-container .folder-card .card-body { + background: #FFF; + background: var(--card_bg); + padding: 10px 20px; + height: 110px; + display: flex; + flex-direction: column; + justify-content: center; +} +.folder-card-container .folder-card .card-body h3 { + margin: 0; + font-size: 18px; + font-weight: 400; + line-height: 140%; + margin-bottom: 10px; +} +.folder-card-container .folder-card .card-body h3 a { + color: #2E3B4F; + color: var(--card_color); +} +.folder-card-container .folder-card .card-body .folder-meta { + font-size: 14px; + line-height: 1em; + opacity: .5; + margin-top: -5px; + color: #2E3B4F; + color: var(--card_color); +} +.mwt-keywords { + width: 90% !important; + margin: auto; +} +.mwt-keywords .mwt-tags-cloud { + width: 100%; + overflow: hidden; +} +.mwt-keywords .mwt-tags-cloud a { + display: inline-block; + font-size: 16px !important; + color: #4B828E; + color: var(--tag_color); + border: 1px solid #4B828E; + border: 1px solid var(--tag_color); + padding: 0px 10px; + line-height: 38px; + white-space: nowrap; + margin: 3px; +} +.mwt-keywords .mwt-tags-cloud a:hover { + color: #39636d; + color: var(--tag_hover_color); + border: 1px solid #39636d; + border: 1px solid var(--tag_hover_color); +} +.mwt-search { + position: relative; + width: 90% !important; + margin: auto; +} +.mwt-search form.search-form { + width: 100%; + position: relative; +} +.mwt-search form.search-form .mwt-search { + width: 100% !important; + border-radius: 30px; + line-height: 20px; + padding: 10px 20px; + border: none; + outline: none; + background: #f5f4f4; + background: var(--search_widget_bg); + transition: .1s; +} +.mwt-search form.search-form .mwt-search:focus { + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + transition: .1s; +} +.mwt-search form.search-form svg { + position: absolute; + top: 7px; + right: 15px; + stroke: #2E3B4F; + stroke: var(--footer_color); + cursor: pointer; +} +.mwt-search form.search-form .hidden-submit { + display: none; +} +@media screen and (max-width: 768px) { + .row { + display: inline; + } +} +.article-card-container { + display: inline-block; + padding: 30px 15px; + box-sizing: border-box; + font-size: 16px; +} +.article-card-container .article-card { + position: relative; + width: 100%; + background: #FFF; + background: var(--card_bg); + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + color: var(--card_color); + transition: .2s; +} +.article-card-container .article-card:hover { + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); + box-shadow: var(--deeper_shadow); + transition: .3s; +} +.article-card-container .article-card .article-featured-image { + display: block; + background-size: cover; + background-position: center; +} +.article-card-container .article-card .article-meta .article-categories .article-category { + display: inline-block; + text-transform: uppercase; + font-size: 14px; + color: #2E3B4F; + color: var(--card_color); + opacity: .3; +} +.article-card-container .article-card .article-meta .article-title { + display: block; + font-size: 28px; + font-weight: 400; + margin-top: 0; + margin-bottom: 20px; + color: #2E3B4F; + color: var(--card_color); +} +.article-card-container .article-card .article-meta .article-excerpt { + line-height: 160%; + opacity: .6; +} +.article-card-container .article-card .article-meta .read-more-btn { + display: inline-block; + color: #2E3B4F; + color: var(--read_more_btn_color); + background: #F5F5F5; + background: var(--read_more_btn_bg); + padding: 15px 0; + width: 140px; + text-align: center; + line-height: 22px; + position: absolute; + bottom: 0; + left: 50%; + margin-left: -70px; + margin-bottom: -26px; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + border-radius: 25px; + transition: .2s; +} +.article-card-container .article-card .article-meta .read-more-btn:hover { + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); + box-shadow: var(--deeper_shadow); + transition: .3s; +} +.article-card-container.large { + width: 100%; +} +.article-card-container.large .article-card { + display: flex; + width: 100%; +} +.article-card-container.large .article-card .article-featured-image { + display: flex; + width: 60%; + padding-bottom: 40%; +} +.article-card-container.large .article-card .article-meta { + position: relative; + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; + padding: 30px; + box-sizing: border-box; +} +@media screen and (max-width: 768px) { + .article-card-container.large { + width: 50%; + } + .article-card-container.large .article-card { + display: block; + } + .article-card-container.large .article-card .article-featured-image { + width: 100%; + padding-bottom: 66.66%; + } + .article-card-container.large .article-card .article-meta { + padding: 30px; + padding-bottom: 90px; + box-sizing: border-box; + } +} +@media screen and (max-width: 376px) { + .article-card-container.large { + width: 100%; + } +} +.article-card-container.medium { + width: 50%; + vertical-align: top; +} +.article-card-container.medium .article-card .article-featured-image { + width: 100%; + padding-bottom: 66.66%; +} +.article-card-container.medium .article-card .article-meta { + padding: 30px; + padding-bottom: 90px; + box-sizing: border-box; +} +@media screen and (max-width: 376px) { + .article-card-container.medium { + width: 100%; + } +} +.article-card-container.small { + width: 33.33%; + vertical-align: top; +} +.article-card-container.small .article-card .article-featured-image { + width: 100%; + padding-bottom: 66.66%; +} +.article-card-container.small .article-card .article-meta { + padding: 30px; + padding-bottom: 90px; + box-sizing: border-box; +} +@media screen and (max-width: 768px) { + .article-card-container.small { + width: 50%; + } +} +@media screen and (max-width: 376px) { + .article-card-container.small { + width: 100%; + } +} +.site-footer { + width: 100%; + padding: 60px 0; + background: #FFF; + background: var(--footer_bg); + color: #2E3B4F; + color: var(--footer_color); + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); +} +.site-footer .widgets-area { + width: 90%; + max-width: 1260px; + margin: auto; + display: flex; +} +@media screen and (max-width: 768px) { + .site-footer .widgets-area { + display: block; + width: 100%; + } +} +.site-footer .widgets-area .widgets-column { + flex: 1; + padding: 0px 20px; + box-sizing: border-box; +} +.site-footer .widgets-area .widgets-column .widget-title { + font-weight: 400; + font-size: 22px; +} +.site-footer .widgets-area .widgets-column ul { + margin: 0; + padding: 0; +} +.site-footer .widgets-area .widgets-column ul li { + list-style: none; +} +.site-footer .widgets-area .widgets-column .tagcloud a { + font-size: 16px !important; + color: #4B828E; + color: var(--tag_color); + border: 1px solid #4B828E; + border: 1px solid var(--tag_color); + padding: 5px 8px; + line-height: 38px; + white-space: nowrap; +} +.site-footer .widgets-area .widgets-column .tagcloud a:hover { + color: #39636d; + color: var(--tag_hover_color); + border: 1px solid #39636d; + border: 1px solid var(--tag_hover_color); +} +.site-footer .widgets-area .widgets-column .widget_search .search-form { + position: relative; +} +.site-footer .widgets-area .widgets-column .widget_search .search-form .search-field { + width: 100%; + border-radius: 30px; + line-height: 20px; + padding: 10px 20px; + border: none; + outline: none; + color: #2E3B4F; + color: var(--search_widget_color); + background: #f5f4f4; + background: var(--search_widget_bg); + transition: .1s; +} +.site-footer .widgets-area .widgets-column .widget_search .search-form .search-field:focus { + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + transition: .1s; +} +.site-footer .widgets-area .widgets-column .widget_search .search-form svg { + position: absolute; + top: 7px; + right: 15px; + stroke: #2E3B4F; + stroke: var(--search_widget_color); + cursor: pointer; +} +.site-footer .widgets-area .widgets-column .widget_search .search-form .hidden-submit { + display: none; +} +.site-footer .copyright-area { + text-align: center; + font-size: 14px; + opacity: .6; +} +.scroll-back-to-top-btn { + position: fixed; + bottom: 20px; + right: 20px; + background: #FFF; + background: var(--card_bg); + border-radius: 6px; + width: 50px; + height: 50px; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + transition: .1s; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + visibility: hidden; + opacity: 0; +} +.scroll-back-to-top-btn svg { + stroke: #2E3B4F; + stroke: var(--card_color); +} +.scroll-back-to-top-btn:hover { + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); + box-shadow: var(--deeper_shadow); + transition: .1s; +} +.scroll-back-to-top-btn.visible { + visibility: visible; + opacity: 1; + transition: .3s; +} +.top-search-bar-container { + position: relative; + z-index: 99; + width: 100%; + height: 60px; + background: #FFF; + background: var(--top_bar_bg); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + margin-top: -60px; + transition: .2s; +} +.top-search-bar-container.opened { + margin-top: 0px; + transition: .3s; +} +.top-search-bar-container .super-large-container { + position: relative; + height: 60px; +} +.top-search-bar-container .super-large-container form input { + width: 100%; + line-height: 60px; + padding: 0; + border: none; + background: none; + outline: none; + font-size: 18px; +} +.top-search-bar-container .super-large-container .submit-top-bar-search { + position: absolute; + right: 0; + top: 50%; + height: 30px; + margin-top: -15px; + cursor: pointer; + opacity: .5; + transition: .1s; +} +.top-search-bar-container .super-large-container .submit-top-bar-search svg { + height: 30px; + width: 30px; + stroke: #2E3B4F; + stroke: var(--top_bar_color); + stroke-width: 2px; + cursor: pointer; +} +.top-search-bar-container .super-large-container .submit-top-bar-search:hover { + opacity: 1; + transition: .1s; +} +.site-header { + position: relative; + z-index: 99; + width: 100%; + background: #FFF; + background: var(--top_bar_bg); + height: 60px; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); +} +.site-header .top-bar-content { + display: flex; +} +.site-header .top-bar-content .site-branding { + flex: 1; + max-width: 300px; +} +.site-header .top-bar-content .site-branding .site-logo { + height: 50px; + margin-top: 5px; +} +.site-header .top-bar-content .site-branding .site-logo a, +.site-header .top-bar-content .site-branding .site-logo img { + height: 100%; + width: auto; +} +.site-header .top-bar-content .site-branding .site-title { + font-size: 18px; + line-height: 60px; + margin: 0; +} +.site-header .top-bar-content .site-branding .site-title a { + color: #2E3B4F; + color: var(--top_bar_color); +} +.site-header .top-bar-content .site-navigation { + flex: 1; + line-height: 60px; + text-align: right; +} +.site-header .top-bar-content .site-navigation .menu-main-menu-container { + display: inline-block; + vertical-align: middle; +} +@media screen and (max-width: 860px) { + .site-header .top-bar-content .site-navigation .menu-main-menu-container { + display: none; + } +} +.site-header .top-bar-content .site-navigation ul { + margin: 0; + padding: 0; +} +.site-header .top-bar-content .site-navigation ul li { + position: relative; + display: inline-block; + list-style: none; + margin-left: 10px; + font-weight: 400; +} +.site-header .top-bar-content .site-navigation ul li.current-menu-item { + font-weight: 600; +} +.site-header .top-bar-content .site-navigation ul li.current-menu-item a { + opacity: 1; +} +.site-header .top-bar-content .site-navigation ul li a { + color: #2E3B4F; + color: var(--top_bar_color); + opacity: .5; +} +.site-header .top-bar-content .site-navigation ul li:hover a { + opacity: 1; + transition: .1s; +} +.site-header .top-bar-content .site-navigation ul li:hover ul { + visibility: visible; + opacity: 1; + transition: .1s; +} +.site-header .top-bar-content .site-navigation ul li:hover ul li a { + opacity: .5; +} +.site-header .top-bar-content .site-navigation ul li ul { + visibility: hidden; + opacity: 0; + position: absolute; + z-index: 999; + background: #FFF; + background: var(--top_bar_bg); + padding: 20px; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + right: 0; + margin-top: -1px; + margin-right: -20px; + transition: .1s; + text-align: left; +} +.site-header .top-bar-content .site-navigation ul li ul li { + display: block; + margin: 0; + line-height: 30px; + white-space: nowrap; +} +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item a { + opacity: 1; +} +.site-header .top-bar-content .site-navigation ul li ul li:hover a { + opacity: 1; +} +.site-header .top-bar-content .site-navigation ul li ul li ul, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul { + position: relative; + padding: 10px 20px; + border-left: 1px solid rgba(0, 0, 0, 0.4); + box-shadow: none; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li { + display: block; + margin: 0; + line-height: 30px; + white-space: nowrap; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li a { + opacity: .5; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li.current-menu-item a { + opacity: 1; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li:hover a { + opacity: 1; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li ul, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li ul, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li ul, +.site-header .top-bar-content .site-navigation ul li ul li ul li.current-menu-item > ul, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li.current-menu-item > ul, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li.current-menu-item > ul, +.site-header .top-bar-content .site-navigation ul li ul li ul li:hover > ul, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li:hover > ul, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li:hover > ul { + position: relative; + padding: 10px 20px; + border-left: 1px solid rgba(0, 0, 0, 0.4); +} +.site-header .top-bar-content .site-navigation ul li ul li ul li ul li, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li ul li, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li ul li, +.site-header .top-bar-content .site-navigation ul li ul li ul li.current-menu-item > ul li, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li.current-menu-item > ul li, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li.current-menu-item > ul li, +.site-header .top-bar-content .site-navigation ul li ul li ul li:hover > ul li, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li:hover > ul li, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li:hover > ul li { + display: block; + margin: 0; + line-height: 30px; + white-space: nowrap; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li ul li a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li ul li a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li ul li a, +.site-header .top-bar-content .site-navigation ul li ul li ul li.current-menu-item > ul li a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li.current-menu-item > ul li a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li.current-menu-item > ul li a, +.site-header .top-bar-content .site-navigation ul li ul li ul li:hover > ul li a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li:hover > ul li a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li:hover > ul li a { + opacity: .5; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li ul li.current-menu-item > ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li.current-menu-item > ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li.current-menu-item > ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li ul li:hover > ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li:hover > ul li.current-menu-item a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li:hover > ul li.current-menu-item a { + opacity: 1; +} +.site-header .top-bar-content .site-navigation ul li ul li ul li ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li ul li.current-menu-item > ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li.current-menu-item > ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li.current-menu-item > ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li ul li:hover > ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li.current-menu-item > ul li:hover > ul li:hover a, +.site-header .top-bar-content .site-navigation ul li ul li:hover > ul li:hover > ul li:hover a { + opacity: 1; +} +.site-header .top-bar-content .site-navigation ul li ul::after { + content: ""; + position: absolute; + top: -2px; + left: 0; + width: 100%; + height: 5px; + background: #FFF; + background: var(--top_bar_bg); +} +.site-header .top-bar-content .site-navigation .open-top-bar-search, +.site-header .top-bar-content .site-navigation .close-top-bar-search { + display: inline-block; + margin-left: 20px; + vertical-align: middle; + line-height: 60px; + cursor: pointer; + opacity: .5; + transition: .1s; +} +.site-header .top-bar-content .site-navigation .open-top-bar-search:hover, +.site-header .top-bar-content .site-navigation .close-top-bar-search:hover { + opacity: 1; + transition: .1s; +} +.site-header .top-bar-content .site-navigation .open-top-bar-search svg, +.site-header .top-bar-content .site-navigation .close-top-bar-search svg { + display: inline-block; + height: 16px; + width: 16px; + line-height: 60px; + stroke: #2E3B4F; + stroke: var(--top_bar_color); + stroke-width: 2px; +} +.site-header .top-bar-content .site-navigation .open-top-bar-search.active, +.site-header .top-bar-content .site-navigation .close-top-bar-search.active { + opacity: 1; +} +.site-header .top-bar-content .site-navigation .open-top-bar-search.active svg, +.site-header .top-bar-content .site-navigation .close-top-bar-search.active svg { + stroke-width: 3px; +} +.mobile-navigation { + position: relative; + z-index: 9; + display: none; + width: 100%; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + background: #FFF; + background: var(--top_bar_bg); + text-align: center; +} +@media screen and (max-width: 860px) { + .mobile-navigation { + display: block; + } +} +.mobile-navigation .site-navigation { + display: inline-block; + padding: 30px 0; + margin: auto; + text-align: left; +} +.mobile-navigation .site-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.mobile-navigation .site-navigation ul li { + line-height: 200%; +} +.mobile-navigation .site-navigation ul li a { + color: #2E3B4F; + color: var(--top_bar_color); +} +.mobile-navigation .site-navigation ul li ul { + padding-left: 30px; + border-left: 1px dashed #e6e6e6; +} +.mobile-navigation .mobile-navigation-toggle { + position: absolute; + height: 40px; + width: 60px; + background: #FFF; + background: var(--top_bar_bg); + color: #2E3B4F; + color: var(--top_bar_color); + bottom: -40px; + left: 50%; + margin-left: -30px; + line-height: 40px; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow); + text-align: center; + border-radius: 0 0 8px 8px; + cursor: pointer; +} +.mobile-navigation .mobile-navigation-toggle .open-icon, +.mobile-navigation .mobile-navigation-toggle .close-icon { + margin-top: 5px; +} +.mobile-navigation .mobile-navigation-toggle .open-icon svg, +.mobile-navigation .mobile-navigation-toggle .close-icon svg { + stroke: #2E3B4F; + stroke: var(--top_bar_color); +} +.mobile-navigation .mobile-navigation-toggle .close-icon { + display: none; +} +.mobile-navigation .mobile-navigation-toggle.active .close-icon { + display: block; +} +.mobile-navigation .mobile-navigation-toggle.active .open-icon { + display: none; +} +.article-header { + text-align: center; + margin: 120px auto; + color: #2E3B4F; + color: var(--body_color); +} +@media screen and (max-width: 320px) { + .article-header { + margin: 70px auto; + } +} +.article-header .article-categories { + margin-bottom: 10px; +} +.article-header .article-categories .article-category { + display: inline-block; + text-transform: uppercase; + font-size: 14px; + opacity: .3; + color: #2E3B4F; + color: var(--body_color); + transition: .1s; +} +.article-header .article-categories .article-category:hover { + opacity: .6; + transition: .1s; +} +.article-header .article-title { + font-size: 48px; + line-height: 160%; + font-weight: 400; + margin-top: 0; + margin-bottom: 20px; +} +@media screen and (max-width: 320px) { + .article-header .article-title { + font-size: 42px; + line-height: 140%; + } +} +.article-header .article-meta { + opacity: 1; + color: #2E3B4F; + color: var(--body_color); +} +.article-header .article-meta .author-picture { + display: inline-block; + width: 40px; + height: 40px; + border-radius: 50%; + background-size: cover; + background-position: center; + vertical-align: middle; + margin-right: 5px; +} +.single-article .article-featured-image { + text-align: center; + margin-bottom: 60px; +} +.single-article .article-featured-image img { + max-width: 100%; +} +.page-header { + text-align: center; + margin: 120px auto; + color: #2E3B4F; + color: var(--body_color); +} +@media screen and (max-width: 320px) { + .page-header { + margin: 70px auto; + } +} +.page-header .label { + text-transform: uppercase; + font-size: 14px; + opacity: .3; + color: #2E3B4F; + color: var(--body_color); +} +.page-header .meow-breadcrumb .breadcrumb-items-container .breadcrumb-item { + text-transform: uppercase; + font-size: 14px; + opacity: .3; + color: #2E3B4F; + color: var(--body_color); + transition: .1s; +} +.page-header .meow-breadcrumb .breadcrumb-items-container .breadcrumb-item:hover { + opacity: .6; + transition: .1s; +} +.page-header .meow-breadcrumb .breadcrumb-items-container .breadcrumb-item.active { + opacity: 1; +} +.page-header .meow-breadcrumb .breadcrumb-items-container .divider { + opacity: .3; + margin: 0 5px; +} +.page-header .page-title { + font-size: 48px; + line-height: 160%; + font-weight: 400; + margin-top: 0; + margin-bottom: 20px; +} +@media screen and (max-width: 320px) { + .page-header .page-title { + font-size: 42px; + line-height: 140%; + } +} +.page-featured-image { + text-align: center; + margin-bottom: 60px; +} +.page-featured-image img { + max-width: 100%; +} diff --git a/tag.php b/tag.php new file mode 100644 index 0000000..a93a1ea --- /dev/null +++ b/tag.php @@ -0,0 +1,83 @@ + + +
    +
    + +
    + +
    + +
    + '; + require get_template_directory() . '/components/article-cards/large-article-card.php'; + echo '
    '; + $count++; + break; + case 1: + echo '
    '; + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + $count++; + break; + case 2: + require get_template_directory() . '/components/article-cards/medium-article-card.php'; + echo '
    '; + $count++; + break; + case 3: + echo '
    '; + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 4: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + $count++; + break; + case 5: + require get_template_directory() . '/components/article-cards/small-article-card.php'; + echo '
    '; + $count = 0; + break; + } + + + endwhile; + + the_posts_navigation(); + + else : + + _e('No posts found!', 'yuzu'); + + endif; + ?> +
    + + +

    FDWD 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

    + +term_id; +$current_term = get_term($term_id); +?> + + 'attachment', + 'post_mime_type' =>'image', + 'post_status' => 'inherit', + 'posts_per_page' => -1, + 'tax_query' => array( + array( + 'taxonomy' => 'attachment_keyword', + 'field' => 'slug', + 'terms' => $current_term->slug, + ), + ), +); +$query_images = new WP_Query( $query_images_args ); + +while ( $query_images->have_posts() ) : $query_images->the_post(); + $ids_array[] = $post->ID; +endwhile; +$ids = implode(',', $ids_array); + +?> + +
    +
    + +
    + + +
    + +
    +
    + +
    +
    + +term_id; +$current_term = get_term($term_id); +?> + +
    +
    + + get_folder_thumbnail( $term_id ); + if($featured_image_id) { + $featured_image = wp_get_attachment_image_src($featured_image_id, 'kantan-hero-image')[0]; + require get_template_directory() . '/components/opaque-featured-image.php'; + } + ?> + +
    + + + + get_collections($term_id); + if( count( $collections ) != 0 ) { + ?> +
    +
    +
    +

    Collections

    +
    +
    + +
    +
    + get_folders($term_id); + if( count( $folders ) != 0 ) { + ?> +
    +
    +
    +

    Folders

    +
    +
    + +
    +
    + +
    + + + +
    +
    + + 'http://easydigitaldownloads.com', + 'theme_slug' => get_template(), + 'item_name' => '', + 'license' => '', + 'version' => '', + 'author' => '', + 'download_id' => '', + 'renew_url' => '', + 'beta' => false, + ) ); + + /** + * Fires after the theme $config is setup. + * + * @since x.x.x + * + * @param array $config Array of EDD SL theme data. + */ + do_action( 'post_edd_sl_theme_updater_setup', $config ); + + // Set config arguments + $this->remote_api_url = $config['remote_api_url']; + $this->item_name = $config['item_name']; + $this->theme_slug = sanitize_key( $config['theme_slug'] ); + $this->version = $config['version']; + $this->author = $config['author']; + $this->download_id = $config['download_id']; + $this->renew_url = $config['renew_url']; + $this->beta = $config['beta']; + + // Populate version fallback + if ( '' == $config['version'] ) { + $theme = wp_get_theme( $this->theme_slug ); + $this->version = $theme->get( 'Version' ); + } + + // Strings passed in from the updater config + $this->strings = $strings; + + add_action( 'init', array( $this, 'updater' ) ); + add_action( 'admin_init', array( $this, 'register_option' ) ); + add_action( 'admin_init', array( $this, 'license_action' ) ); + add_action( 'admin_menu', array( $this, 'license_menu' ) ); + add_action( 'update_option_' . $this->theme_slug . '_license_key', array( $this, 'activate_license' ), 10, 2 ); + add_filter( 'http_request_args', array( $this, 'disable_wporg_request' ), 5, 2 ); + + } + + /** + * Creates the updater class. + * + * since 1.0.0 + */ + function updater() { + if ( ! current_user_can( 'manage_options' ) ) { + return; + } + + /* If there is no valid license key status, don't allow updates. */ + if ( get_option( $this->theme_slug . '_license_key_status', false) != 'valid' ) { + return; + } + + if ( !class_exists( 'EDD_Theme_Updater' ) ) { + // Load our custom theme updater + include( dirname( __FILE__ ) . '/theme-updater-class.php' ); + } + + new EDD_Theme_Updater( + array( + 'remote_api_url' => $this->remote_api_url, + 'version' => $this->version, + 'license' => trim( get_option( $this->theme_slug . '_license_key' ) ), + 'item_name' => $this->item_name, + 'author' => $this->author, + 'beta' => $this->beta + ), + $this->strings + ); + } + + /** + * Adds a menu item for the theme license under the appearance menu. + * + * since 1.0.0 + */ + function license_menu() { + + $strings = $this->strings; + + add_theme_page( + $strings['theme-license'], + $strings['theme-license'], + 'manage_options', + $this->theme_slug . '-license', + array( $this, 'license_page' ) + ); + } + + /** + * Outputs the markup used on the theme license page. + * + * since 1.0.0 + */ + function license_page() { + + $strings = $this->strings; + + $license = trim( get_option( $this->theme_slug . '_license_key' ) ); + $status = get_option( $this->theme_slug . '_license_key_status', false ); + + // Checks license status to display under license key + if ( ! $license ) { + $message = $strings['enter-key']; + } else { + // delete_transient( $this->theme_slug . '_license_message' ); + if ( ! get_transient( $this->theme_slug . '_license_message', false ) ) { + set_transient( $this->theme_slug . '_license_message', $this->check_license(), ( 60 * 60 * 24 ) ); + } + $message = get_transient( $this->theme_slug . '_license_message' ); + } + ?> +
    +

    +
    + + theme_slug . '-license' ); ?> + +
    +
    ', + esc_html__( 'Upgrade message from the plugin author:', 'tgmpa' ), + ' ', wp_kses_data( $item['upgrade_notice'] ), ' +
    +
    + + + + + + + + + + + + + + + +
    + + + +

    + +

    +
    + + + theme_slug . '_nonce', $this->theme_slug . '_nonce' ); + if ( 'valid' == $status ) { ?> + + + + +
    + + + theme_slug . '-license', + $this->theme_slug . '_license_key', + array( $this, 'sanitize_license' ) + ); + } + + /** + * Sanitizes the license key. + * + * since 1.0.0 + * + * @param string $new License key that was submitted. + * @return string $new Sanitized license key. + */ + function sanitize_license( $new ) { + + $old = get_option( $this->theme_slug . '_license_key' ); + + if ( $old && $old != $new ) { + // New license has been entered, so must reactivate + delete_option( $this->theme_slug . '_license_key_status' ); + delete_transient( $this->theme_slug . '_license_message' ); + } + + return $new; + } + + /** + * Makes a call to the API. + * + * @since 1.0.0 + * + * @param array $api_params to be used for wp_remote_get. + * @return array $response decoded JSON response. + */ + function get_api_response( $api_params ) { + + // Call the custom API. + $verify_ssl = (bool) apply_filters( 'edd_sl_api_request_verify_ssl', true ); + $response = wp_remote_post( $this->remote_api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) ); + + return $response; + } + + /** + * Activates the license key. + * + * @since 1.0.0 + */ + function activate_license() { + + $license = trim( get_option( $this->theme_slug . '_license_key' ) ); + + // Data to send in our API request. + $api_params = array( + 'edd_action' => 'activate_license', + 'license' => $license, + 'item_name' => urlencode( $this->item_name ), + 'url' => home_url() + ); + + $response = $this->get_api_response( $api_params ); + + // make sure the response came back okay + if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { + + if ( is_wp_error( $response ) ) { + $message = $response->get_error_message(); + } else { + $message = __( 'An error occurred, please try again.' ); + } + + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + + } else { + + $license_data = json_decode( wp_remote_retrieve_body( $response ) ); + + if ( false === $license_data->success ) { + + switch( $license_data->error ) { + + case 'expired' : + + $message = sprintf( + __( 'Your license key expired on %s.' ), + date_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) ) + ); + break; + + case 'disabled': + case 'revoked' : + + $message = __( 'Your license key has been disabled.' ); + break; + + case 'missing' : + + $message = __( 'Invalid license.' ); + break; + + case 'invalid' : + case 'site_inactive' : + + $message = __( 'Your license is not active for this URL.' ); + break; + + case 'item_name_mismatch' : + + $message = sprintf( __( 'This appears to be an invalid license key for %s.' ), $this->item_name ); + break; + + case 'no_activations_left': + + $message = __( 'Your license key has reached its activation limit.' ); + break; + + default : + + $message = __( 'An error occurred, please try again.' ); + break; + } + + if ( ! empty( $message ) ) { + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + } + + } + + } + + // $response->license will be either "active" or "inactive" + if ( $license_data && isset( $license_data->license ) ) { + update_option( $this->theme_slug . '_license_key_status', $license_data->license ); + delete_transient( $this->theme_slug . '_license_message' ); + } + + wp_redirect( admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ) ); + exit(); + + } + + /** + * Deactivates the license key. + * + * @since 1.0.0 + */ + function deactivate_license() { + + // Retrieve the license from the database. + $license = trim( get_option( $this->theme_slug . '_license_key' ) ); + + // Data to send in our API request. + $api_params = array( + 'edd_action' => 'deactivate_license', + 'license' => $license, + 'item_name' => urlencode( $this->item_name ), + 'url' => home_url() + ); + + $response = $this->get_api_response( $api_params ); + + // make sure the response came back okay + if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { + + if ( is_wp_error( $response ) ) { + $message = $response->get_error_message(); + } else { + $message = __( 'An error occurred, please try again.' ); + } + + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + + } else { + + $license_data = json_decode( wp_remote_retrieve_body( $response ) ); + + // $license_data->license will be either "deactivated" or "failed" + if ( $license_data && ( $license_data->license == 'deactivated' ) ) { + delete_option( $this->theme_slug . '_license_key_status' ); + delete_transient( $this->theme_slug . '_license_message' ); + } + + } + + if ( ! empty( $message ) ) { + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + } + + wp_redirect( admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ) ); + exit(); + + } + + /** + * Constructs a renewal link + * + * @since 1.0.0 + */ + function get_renewal_link() { + + // If a renewal link was passed in the config, use that + if ( '' != $this->renew_url ) { + return $this->renew_url; + } + + // If download_id was passed in the config, a renewal link can be constructed + $license_key = trim( get_option( $this->theme_slug . '_license_key', false ) ); + if ( '' != $this->download_id && $license_key ) { + $url = esc_url( $this->remote_api_url ); + $url .= '/checkout/?edd_license_key=' . $license_key . '&download_id=' . $this->download_id; + return $url; + } + + // Otherwise return the remote_api_url + return $this->remote_api_url; + + } + + + + /** + * Checks if a license action was submitted. + * + * @since 1.0.0 + */ + function license_action() { + + if ( isset( $_POST[ $this->theme_slug . '_license_activate' ] ) ) { + if ( check_admin_referer( $this->theme_slug . '_nonce', $this->theme_slug . '_nonce' ) ) { + $this->activate_license(); + } + } + + if ( isset( $_POST[$this->theme_slug . '_license_deactivate'] ) ) { + if ( check_admin_referer( $this->theme_slug . '_nonce', $this->theme_slug . '_nonce' ) ) { + $this->deactivate_license(); + } + } + + } + + /** + * Checks if license is valid and gets expire date. + * + * @since 1.0.0 + * + * @return string $message License status message. + */ + function check_license() { + + $license = trim( get_option( $this->theme_slug . '_license_key' ) ); + $strings = $this->strings; + + $api_params = array( + 'edd_action' => 'check_license', + 'license' => $license, + 'item_name' => urlencode( $this->item_name ), + 'url' => home_url() + ); + + $response = $this->get_api_response( $api_params ); + + // make sure the response came back okay + if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { + + if ( is_wp_error( $response ) ) { + $message = $response->get_error_message(); + } else { + $message = $strings['license-status-unknown']; + } + + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + + } else { + + $license_data = json_decode( wp_remote_retrieve_body( $response ) ); + + // If response doesn't include license data, return + if ( !isset( $license_data->license ) ) { + $message = $strings['license-status-unknown']; + return $message; + } + + // We need to update the license status at the same time the message is updated + if ( $license_data && isset( $license_data->license ) ) { + update_option( $this->theme_slug . '_license_key_status', $license_data->license ); + } + + // Get expire date + $expires = false; + if ( isset( $license_data->expires ) && 'lifetime' != $license_data->expires ) { + $expires = date_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) ); + $renew_link = '' . $strings['renew'] . ''; + } elseif ( isset( $license_data->expires ) && 'lifetime' == $license_data->expires ) { + $expires = 'lifetime'; + } + + // Get site counts + $site_count = $license_data->site_count; + $license_limit = $license_data->license_limit; + + // If unlimited + if ( 0 == $license_limit ) { + $license_limit = $strings['unlimited']; + } + + if ( $license_data->license == 'valid' ) { + $message = $strings['license-key-is-active'] . ' '; + if ( isset( $expires ) && 'lifetime' != $expires ) { + $message .= sprintf( $strings['expires%s'], $expires ) . ' '; + } + if ( isset( $expires ) && 'lifetime' == $expires ) { + $message .= $strings['expires-never']; + } + if ( $site_count && $license_limit ) { + $message .= sprintf( $strings['%1$s/%2$-sites'], $site_count, $license_limit ); + } + } else if ( $license_data->license == 'expired' ) { + if ( $expires ) { + $message = sprintf( $strings['license-key-expired-%s'], $expires ); + } else { + $message = $strings['license-key-expired']; + } + if ( $renew_link ) { + $message .= ' ' . $renew_link; + } + } else if ( $license_data->license == 'invalid' ) { + $message = $strings['license-keys-do-not-match']; + } else if ( $license_data->license == 'inactive' ) { + $message = $strings['license-is-inactive']; + } else if ( $license_data->license == 'disabled' ) { + $message = $strings['license-key-is-disabled']; + } else if ( $license_data->license == 'site_inactive' ) { + // Site is inactive + $message = $strings['site-is-inactive']; + } else { + $message = $strings['license-status-unknown']; + } + + } + + return $message; + } + + /** + * Disable requests to wp.org repository for this theme. + * + * @since 1.0.0 + */ + function disable_wporg_request( $r, $url ) { + + // If it's not a theme update request, bail. + if ( 0 !== strpos( $url, 'https://api.wordpress.org/themes/update-check/1.1/' ) ) { + return $r; + } + + // Decode the JSON response + $themes = json_decode( $r['body']['themes'] ); + + // Remove the active parent and child themes from the check + $parent = get_option( 'template' ); + $child = get_option( 'stylesheet' ); + unset( $themes->themes->$parent ); + unset( $themes->themes->$child ); + + // Encode the updated JSON response + $r['body']['themes'] = json_encode( $themes ); + + return $r; + } + +} + +/** + * This is a means of catching errors from the activation method above and displyaing it to the customer + */ +function edd_sample_theme_admin_notices() { + if ( isset( $_GET['sl_theme_activation'] ) && ! empty( $_GET['message'] ) ) { + + switch( $_GET['sl_theme_activation'] ) { + + case 'false': + $message = urldecode( $_GET['message'] ); + ?> +
    +

    +
    + 'http://easydigitaldownloads.com', + 'request_data' => array(), + 'theme_slug' => get_template(), // use get_stylesheet() for child theme updates + 'item_name' => '', + 'license' => '', + 'version' => '', + 'author' => '', + 'beta' => false, + ); + + $args = wp_parse_args( $args, $defaults ); + + $this->license = $args['license']; + $this->item_name = $args['item_name']; + $this->version = $args['version']; + $this->theme_slug = sanitize_key( $args['theme_slug'] ); + $this->author = $args['author']; + $this->beta = $args['beta']; + $this->remote_api_url = $args['remote_api_url']; + $this->response_key = $this->theme_slug . '-' . $this->beta . '-update-response'; + $this->strings = $strings; + + add_filter( 'site_transient_update_themes', array( $this, 'theme_update_transient' ) ); + add_filter( 'delete_site_transient_update_themes', array( $this, 'delete_theme_update_transient' ) ); + add_action( 'load-update-core.php', array( $this, 'delete_theme_update_transient' ) ); + add_action( 'load-themes.php', array( $this, 'delete_theme_update_transient' ) ); + add_action( 'load-themes.php', array( $this, 'load_themes_screen' ) ); + } + + /** + * Show the update notification when neecessary + * + * @return void + */ + function load_themes_screen() { + add_thickbox(); + add_action( 'admin_notices', array( $this, 'update_nag' ) ); + } + + /** + * Display the update notifications + * + * @return void + */ + function update_nag() { + + $strings = $this->strings; + $theme = wp_get_theme( $this->theme_slug ); + $api_response = get_transient( $this->response_key ); + + if ( false === $api_response ) { + return; + } + + $update_url = wp_nonce_url( 'update.php?action=upgrade-theme&theme=' . urlencode( $this->theme_slug ), 'upgrade-theme_' . $this->theme_slug ); + $update_onclick = ' onclick="if ( confirm(\'' . esc_js( $strings['update-notice'] ) . '\') ) {return true;}return false;"'; + + if ( version_compare( $this->version, $api_response->new_version, '<' ) ) { + + echo '
    '; + printf( + $strings['update-available'], + $theme->get( 'Name' ), + $api_response->new_version, + '#TB_inline?width=640&inlineId=' . $this->theme_slug . '_changelog', + $theme->get( 'Name' ), + $update_url, + $update_onclick + ); + echo '
    '; + echo ''; + } + } + + /** + * Update the theme update transient with the response from the version check + * + * @param array $value The default update values. + * @return array|boolean If an update is available, returns the update parameters, if no update is needed returns false, if + * the request fails returns false. + */ + function theme_update_transient( $value ) { + $update_data = $this->check_for_update(); + if ( $update_data ) { + + // Make sure the theme property is set. See issue 1463 on Github in the Software Licensing Repo. + $update_data['theme'] = $this->theme_slug; + + $value->response[ $this->theme_slug ] = $update_data; + } + return $value; + } + + /** + * Remove the update data for the theme + * + * @return void + */ + function delete_theme_update_transient() { + delete_transient( $this->response_key ); + } + + /** + * Call the EDD SL API (using the URL in the construct) to get the latest version information + * + * @return array|boolean If an update is available, returns the update parameters, if no update is needed returns false, if + * the request fails returns false. + */ + function check_for_update() { + + $update_data = get_transient( $this->response_key ); + + if ( false === $update_data ) { + $failed = false; + + $api_params = array( + 'edd_action' => 'get_version', + 'license' => $this->license, + 'name' => $this->item_name, + 'slug' => $this->theme_slug, + 'version' => $this->version, + 'author' => $this->author, + 'beta' => $this->beta + ); + + $response = wp_remote_post( $this->remote_api_url, array( 'timeout' => 15, 'body' => $api_params ) ); + + // Make sure the response was successful + if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { + $failed = true; + } + + $update_data = json_decode( wp_remote_retrieve_body( $response ) ); + + if ( ! is_object( $update_data ) ) { + $failed = true; + } + + // If the response failed, try again in 30 minutes + if ( $failed ) { + $data = new stdClass; + $data->new_version = $this->version; + set_transient( $this->response_key, $data, strtotime( '+30 minutes', time() ) ); + return false; + } + + // If the status is 'ok', return the update arguments + if ( ! $failed ) { + $update_data->sections = maybe_unserialize( $update_data->sections ); + set_transient( $this->response_key, $update_data, strtotime( '+12 hours', time() ) ); + } + } + + if ( version_compare( $this->version, $update_data->new_version, '>=' ) ) { + return false; + } + + return (array) $update_data; + } + +} diff --git a/updater/yuzu-updater.php b/updater/yuzu-updater.php new file mode 100644 index 0000000..22b4f19 --- /dev/null +++ b/updater/yuzu-updater.php @@ -0,0 +1,49 @@ + 'https://store.meowapps.com', // Site where EDD is hosted + 'item_name' => 'Yuzu Theme', // Name of theme + 'theme_slug' => 'yuzu-theme', // Theme slug + 'version' => $meowapps_theme_version, // The current version of this theme + 'author' => 'Meow Apps', // The author of this theme + 'download_id' => '', // Optional, used for generating a license renewal link + 'renew_url' => '', // Optional, allows for a custom license renewal link + 'beta' => false, // Optional, set to true to opt into beta versions + ), + + // Strings + $strings = array( + 'theme-license' => __( 'Theme License', 'edd-theme-updater' ), + 'enter-key' => __( 'Enter your theme license key.', 'edd-theme-updater' ), + 'license-key' => __( 'License Key', 'edd-theme-updater' ), + 'license-action' => __( 'License Action', 'edd-theme-updater' ), + 'deactivate-license' => __( 'Deactivate License', 'edd-theme-updater' ), + 'activate-license' => __( 'Activate License', 'edd-theme-updater' ), + 'status-unknown' => __( 'License status is unknown.', 'edd-theme-updater' ), + 'renew' => __( 'Renew?', 'edd-theme-updater' ), + 'unlimited' => __( 'unlimited', 'edd-theme-updater' ), + 'license-key-is-active' => __( 'License key is active.', 'edd-theme-updater' ), + 'expires%s' => __( 'Expires %s.', 'edd-theme-updater' ), + 'expires-never' => __( 'Lifetime License.', 'edd-theme-updater' ), + '%1$s/%2$-sites' => __( 'You have %1$s / %2$s sites activated.', 'edd-theme-updater' ), + 'license-key-expired-%s' => __( 'License key expired %s.', 'edd-theme-updater' ), + 'license-key-expired' => __( 'License key has expired.', 'edd-theme-updater' ), + 'license-keys-do-not-match' => __( 'License keys do not match.', 'edd-theme-updater' ), + 'license-is-inactive' => __( 'License is inactive.', 'edd-theme-updater' ), + 'license-key-is-disabled' => __( 'License key is disabled.', 'edd-theme-updater' ), + 'site-is-inactive' => __( 'Site is inactive.', 'edd-theme-updater' ), + 'license-status-unknown' => __( 'License status is unknown.', 'edd-theme-updater' ), + 'update-notice' => __( "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update.", 'edd-theme-updater' ), + 'update-available' => __('%1$s %2$s is available. Check out what\'s new or update now.', 'edd-theme-updater' ), + ) + +);