From a51b08b36c32444a9b1fb7552d546e13867e4d6e Mon Sep 17 00:00:00 2001 From: s-hadinger <49731213+s-hadinger@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:42:11 +0100 Subject: [PATCH] typicons font to LVGL and HASPmota (#20742) --- CHANGELOG.md | 1 + .../src/embedded/lv_tasmota_widgets.be | 1 + .../solidify/solidified_lv_tasmota_widgets.h | 55 +- .../fonts/icons/typicons.font/CHANGELOG.md | 74 + .../fonts/icons/typicons.font/LICENCE.md | 150 + .../fonts/icons/typicons.font/README.md | 39 + .../fonts/icons/typicons.font/gen_fonts.sh | 9 + .../fonts/icons/typicons.font/typicons.ttf | Bin 0 -> 82776 bytes .../LVGL_assets/fonts/icons/typicons24.lvfont | Bin 0 -> 13664 bytes .../LVGL_assets/fonts/icons/typicons36.lvfont | Bin 0 -> 28688 bytes .../LVGL_assets/fonts/icons/typicons48.lvfont | Bin 0 -> 49596 bytes .../LVGL_assets/fonts/icons/typicons64.lvfont | Bin 0 -> 86760 bytes .../LVGL_assets/src/fonts/typicons24.c | 2778 +++++++++++++++++ tasmota/berry/haspmota_src/haspmota_demo.tapp | Bin 208708 -> 209635 bytes .../haspmota_src/haspmota_demo/pages.jsonl | 5 +- tasmota/lvgl_berry/tasmota_lv_conf.h | 1 + .../xdrv_52_3_berry_lvgl.ino | 7 + 17 files changed, 3093 insertions(+), 27 deletions(-) create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/CHANGELOG.md create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/LICENCE.md create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/README.md create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/gen_fonts.sh create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/typicons.ttf create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons24.lvfont create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons36.lvfont create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons48.lvfont create mode 100644 lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons64.lvfont create mode 100644 lib/libesp32_lvgl/LVGL_assets/src/fonts/typicons24.c diff --git a/CHANGELOG.md b/CHANGELOG.md index 76e4791e3..f5d8d9842 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file. ## [13.4.0.1] ### Added - HASPmota `pb.delete` to delete an object +- typicons font to LVGL and HASPmota ### Breaking Changed diff --git a/lib/libesp32/berry_tasmota/src/embedded/lv_tasmota_widgets.be b/lib/libesp32/berry_tasmota/src/embedded/lv_tasmota_widgets.be index e9f464906..409041429 100644 --- a/lib/libesp32/berry_tasmota/src/embedded/lv_tasmota_widgets.be +++ b/lib/libesp32/berry_tasmota/src/embedded/lv_tasmota_widgets.be @@ -94,6 +94,7 @@ class lv_signal_arcs : lv_obj super(self).init(parent) self.set_style_bg_opa(0, 0) # transparent background self.set_style_border_width(0, 0) # remove border + self.set_style_pad_all(0,0) # own values self.percentage = 100 # pre-allocate buffers diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h index 518d6e719..5977e9117 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h @@ -678,23 +678,24 @@ be_local_closure(lv_signal_arcs_init, /* name */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[12]) { /* constants */ + ( &(const bvalue[13]) { /* constants */ /* K0 */ be_nested_str_weak(init), /* K1 */ be_nested_str_weak(set_style_bg_opa), /* K2 */ be_const_int(0), /* K3 */ be_nested_str_weak(set_style_border_width), - /* K4 */ be_nested_str_weak(percentage), - /* K5 */ be_nested_str_weak(area), - /* K6 */ be_nested_str_weak(lv), - /* K7 */ be_nested_str_weak(arc_dsc), - /* K8 */ be_nested_str_weak(draw_arc_dsc), - /* K9 */ be_nested_str_weak(add_event_cb), - /* K10 */ be_nested_str_weak(widget_event), - /* K11 */ be_nested_str_weak(EVENT_DRAW_MAIN), + /* K4 */ be_nested_str_weak(set_style_pad_all), + /* K5 */ be_nested_str_weak(percentage), + /* K6 */ be_nested_str_weak(area), + /* K7 */ be_nested_str_weak(lv), + /* K8 */ be_nested_str_weak(arc_dsc), + /* K9 */ be_nested_str_weak(draw_arc_dsc), + /* K10 */ be_nested_str_weak(add_event_cb), + /* K11 */ be_nested_str_weak(widget_event), + /* K12 */ be_nested_str_weak(EVENT_DRAW_MAIN), }), be_str_weak(init), &be_const_str_solidified, - ( &(const binstruction[31]) { /* code */ + ( &(const binstruction[35]) { /* code */ 0x60080003, // 0000 GETGBL R2 G3 0x5C0C0000, // 0001 MOVE R3 R0 0x7C080200, // 0002 CALL R2 1 @@ -709,23 +710,27 @@ be_local_closure(lv_signal_arcs_init, /* name */ 0x58100002, // 000B LDCONST R4 K2 0x58140002, // 000C LDCONST R5 K2 0x7C080600, // 000D CALL R2 3 - 0x540A0063, // 000E LDINT R2 100 - 0x90020802, // 000F SETMBR R0 K4 R2 - 0xB80A0C00, // 0010 GETNGBL R2 K6 - 0x8C080505, // 0011 GETMET R2 R2 K5 - 0x7C080200, // 0012 CALL R2 1 + 0x8C080104, // 000E GETMET R2 R0 K4 + 0x58100002, // 000F LDCONST R4 K2 + 0x58140002, // 0010 LDCONST R5 K2 + 0x7C080600, // 0011 CALL R2 3 + 0x540A0063, // 0012 LDINT R2 100 0x90020A02, // 0013 SETMBR R0 K5 R2 - 0xB80A0C00, // 0014 GETNGBL R2 K6 - 0x8C080508, // 0015 GETMET R2 R2 K8 + 0xB80A0E00, // 0014 GETNGBL R2 K7 + 0x8C080506, // 0015 GETMET R2 R2 K6 0x7C080200, // 0016 CALL R2 1 - 0x90020E02, // 0017 SETMBR R0 K7 R2 - 0x8C080109, // 0018 GETMET R2 R0 K9 - 0x8810010A, // 0019 GETMBR R4 R0 K10 - 0xB8160C00, // 001A GETNGBL R5 K6 - 0x88140B0B, // 001B GETMBR R5 R5 K11 - 0x58180002, // 001C LDCONST R6 K2 - 0x7C080800, // 001D CALL R2 4 - 0x80000000, // 001E RET 0 + 0x90020C02, // 0017 SETMBR R0 K6 R2 + 0xB80A0E00, // 0018 GETNGBL R2 K7 + 0x8C080509, // 0019 GETMET R2 R2 K9 + 0x7C080200, // 001A CALL R2 1 + 0x90021002, // 001B SETMBR R0 K8 R2 + 0x8C08010A, // 001C GETMET R2 R0 K10 + 0x8810010B, // 001D GETMBR R4 R0 K11 + 0xB8160E00, // 001E GETNGBL R5 K7 + 0x88140B0C, // 001F GETMBR R5 R5 K12 + 0x58180002, // 0020 LDCONST R6 K2 + 0x7C080800, // 0021 CALL R2 4 + 0x80000000, // 0022 RET 0 }) ) ); diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/CHANGELOG.md b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/CHANGELOG.md new file mode 100644 index 000000000..0dd6fc256 --- /dev/null +++ b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/CHANGELOG.md @@ -0,0 +1,74 @@ +#### Version 2.1.1 + +- Include all files from `src/fonts` in NPM package. + +#### Version 2.1.0 + +- Icons no longer have zero sidebearings. Each icon is now equal width. +- Minified CSS is no longer generated. +- Updated build process to use `webfonts-generator` to generate all files. +- A JSON dictionary of codepoints is generated for all icons. +- Stylesheets no longer add unnecessary width and height declarations. +- Fix single-quotes @charset declaration in generated CSS file. +- Utility classes have been added for quickly resizing icons, similar to FontAwesome. (-lg, -2x, -3x, etc) +- Added woff2 to generated fonts. + +#### Version 2.0.9 + +- Add source SVG files to `package.json`. + +#### Version 2.0.8 + +- Fix `package.json` files entry for NPM. + +#### Version 2.0.7 + +- Removed SVG ignores from Bower package for developer use. + +#### Version 2.0.6 + +- This release fixes misspelled icons calendar and calendar-outline (Issue #9), renames incorrectly labelled cross to cloud-storage-outline (Issue #5) and adds search terms for many icons to make it easier to find the icon your looking for. It also adds higher decimal rounding for the social-youtube-circular icon to correct some node degradation in the SVG file. + +#### Version 2.0.5 + +- Added non-minified CSS to Bower. + +#### Version 2.0.4 + +- Font files are now licenced using the [SIL Open Font Licence](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web). This means that the font can be used, studied, modified and + redistributed freely as long as they are not sold by themselves. + +#### Version 2.0.3 + +- Added new icons including: + - Sort down, sort up and unsorted + - Filter + - Social: Instagram, YouTube and Google Plus + - Vendors: Apple, Microsoft and Google + - Dropbox + - Half and full hearts + - Half and full stars + - Reverse play + - Thumbs OK + - CSS3 and HTML5 + - Folder open + - Mortar board + - Spiral + +#### Version 2.0.2 + +- Fixed support for IE 8 by replacing double colon with single in `::before` + +#### Version 2.0.1 + +- Added bower support +- Removed EPS for smaller repo size (contact me if you want to get them) + +#### Version 2.0.0 + +- Added 220 new icons, including outline variants +- Improved quality of vector artwork +- Mapped in the Private Use Area of Unicode to avoid being read by screen readers +- Rehinted with `ttfautohint` +- Grouped glyphs on demo page, for convenience +- Changed css glyphs names, to be more semantic diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/LICENCE.md b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/LICENCE.md new file mode 100644 index 000000000..fe30e45f6 --- /dev/null +++ b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/LICENCE.md @@ -0,0 +1,150 @@ +Font files are available under the SIL Open Font Licence, included below. +Artwork available under the CC BY-SA Licence, also below. + +--- + +# SIL Open Font License, Version 1.1. + +Copyright (c) 2019, Stephen Hutchings (www.s-ings.com), +with Reserved Font Name microns. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +SIL OPEN FONT LICENSE + +Version 1.1 - 26 February 2007 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS + +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. +2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. +3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. +4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. +5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +--- + +# Creative Commons Attribution-Share Alike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + +Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. +Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. +BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. +Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. +Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. +Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. +License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. +Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. +Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. +Licensor means the individual(s) or entity(ies) granting rights under this Public License. +Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. +Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. +You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + +License grant. +Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: +reproduce and Share the Licensed Material, in whole or in part; and +produce, reproduce, and Share Adapted Material. +Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. +Term. The term of this Public License is specified in Section 6(a). +Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. +Downstream recipients. +Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. +Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. +No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. +No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). +Other rights. + +Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. +Patent and trademark rights are not licensed under this Public License. +To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +Attribution. + +If You Share the Licensed Material (including in modified form), You must: + +retain the following if it is supplied by the Licensor with the Licensed Material: +identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); +a copyright notice; +a notice that refers to this Public License; +a notice that refers to the disclaimer of warranties; +a URI or hyperlink to the Licensed Material to the extent reasonably practicable; +indicate if You modified the Licensed Material and retain an indication of any previous modifications; and +indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. +You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. +If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. +ShareAlike. +In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + +The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. +You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. +You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; +if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and +You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + +Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. +To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. +The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + +This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. +Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + +automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or +upon express reinstatement by the Licensor. +For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. +For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. +Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + +The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. +Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + +For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. +To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. +No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. +Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/README.md b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/README.md new file mode 100644 index 000000000..569d9e2f0 --- /dev/null +++ b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/README.md @@ -0,0 +1,39 @@ +## Typicons + +Visit the [website](http://s-ings.com/typicons) for information on how to use Typicons on your website + +## Using Typicons + +Typicons can be easily installed via [npm](http://www.npmjs.com)... + +```bash +$ npm install typicons.font +``` + +...or [bower](http://www.bower.io/). + +```bash +$ bower install typicons +``` + +Otherwise, the fonts and CSS can be found in [src/font/](https://github.com/stephenhutchings/typicons.font/tree/master/src/font). + +SVG source files can be found in [src/svg/](https://github.com/stephenhutchings/typicons.font/tree/master/src/svg). + +## Info + +What's new in Typicons? See the [changelog](https://github.com/stephenhutchings/typicons.font/blob/master/CHANGELOG.md). + +## License + +See the [licence](https://github.com/stephenhutchings/typicons.font/blob/master/LICENCE.md) for more details. + +#### Icons/Artwork + +Distributed under +[CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/) licence. + +#### Font + +Distributed under +[SIL Open Font Licence](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web) licence. diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/gen_fonts.sh b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/gen_fonts.sh new file mode 100644 index 000000000..e54d72cf2 --- /dev/null +++ b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/gen_fonts.sh @@ -0,0 +1,9 @@ +# font map: https://www.s-ings.com/typicons/ +# https://github.com/stephenhutchings/typicons.font + +./lv_font_conv.js --no-kerning --bpp 1 --size 24 -o typicons24.lvfont --format bin --font typicons.ttf -r 0xE000-0xE14F +./lv_font_conv.js --no-kerning --bpp 1 --size 36 -o typicons36.lvfont --format bin --font typicons.ttf -r 0xE000-0xE14F +./lv_font_conv.js --no-kerning --bpp 1 --size 48 -o typicons48.lvfont --format bin --font typicons.ttf -r 0xE000-0xE14F +./lv_font_conv.js --no-kerning --bpp 1 --size 64 -o typicons64.lvfont --format bin --font typicons.ttf -r 0xE000-0xE14F + +./lv_font_conv.js --no-kerning --bpp 1 --size 24 -o typicons24.c --format bin --font typicons.ttf --format lvgl -r 0xE000-0xE14F diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/typicons.ttf b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons.font/typicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c608e1c36858ef9315c12f06879fa5fd9278a9c1 GIT binary patch literal 82776 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

!7o&b#9`5mN#=H-UD~JN&p_X37m0swZjoSe zb7Q~z1(lm%+M2(FyNYnL6Sj*O{O<#Rz6F)eangC~E-n(SCAf6T*~s$ra5tWNl!GNR zf3(P9>N$`2T9NFjv`)-|Hi1@v_2Z_0=p6VeLAnRd5SGZ3jJw@IM(6iAN8sY&OSin_ zf{_Hd8CgYRXk;KtNdU*lU3>7G%iOYsoReGY{^FKfGPyfJj?Qt?#D74DfgX?Xbq+k! zBaXW$cUBs6_P0(??NR&iE@DL0JyXD$r1^@u;?!x1s4dSR)sg_vD{xx>6Dz^?{Bfl} z^Slbo=?i$zmvLUo(cwM^AN2?06cH%!tiVG~bAU0lm)0GkIW0yAxcn=l3->y+4P+W^ z_f_a4ZwFVtkt38ra-)Ba#fR%-!N)n8Irywi^JoXC#_Jq?4k{@uEyPMtOchvEO5T@u z414qtlv^+3!|| zC9~W1DoTIMue;LCyEojp-g?-q*&hoao!=%l*!-EE)qkb~FjRBvAsto~O=Dp_sj-O0 zzMV;L3_y8jMQ_&oBbK4*W@cz#Di%o#u%EE*{zUvR94yLFe>{?kR+^V&#&fssQ`LPZ zb7O|V_PjxoUX&g#4o4KfY5F%#t&h7TL&DiNNCxo&;5!Mg-w*VYFvqFci0Ft**1TZN zi8ZfWbN8Bi*PL-$e&u?Bz~pWL05lGUlcU?iQh5F`{GhlGH+5Th#r{h8C-Q^kPSCg$ zi7h+#11^^kRyyy7aieozdBy(9^BfR|1evEX<$m`IHrIRvI}EXvoiVanGyYL? zt29&PtE%uo`uBW671%5S-%&)2J(9t0Uz4HoQgJP#!{gPB2BqzA7(SF*G-S0oqNrFB zc<_vq7zpgUa7tpszz=O+lxP92v&q=K@W|vz!`QFkn!SemJ-l6fiSQ9vLrPe2Yl!Zc z!&iwD1S5=D4he^7sLn_~9fEr%Fz>Ig%(IBKHNcZslnP&LGY&bVO^_PErS+xSW-e~^w1|VVdE%s^6YcLjp({B%YeXz4ugu7-5*mnbghK_$|jCAiC2r6`YBoO`Vr3ZJ-u4`1y4H|!8t~rRO z`N5$B-8o$i+^%bQTVB%^gX!+-#JU}P{{B)N1fGxwbeJ?ISYE*JQ#y9%7kWnq3<|O{ zkSZH{El+Ak$13#QYnpX)1DgLFe%GTw?_y8*?u|>*zk%Gx-{lKL%7aszFMX^hCkmFA z{q|ndz-{Q%b0!`e4x0C}tNpm&zynhJUSGf)%=CQjl5Oh;$`ME|z z6-bi{69x}sAl}`Xu!t+gv_RZAL3n_)Op*q*3>KG|NO}@$C)q@}q8>epECS*dgED;w zDuK!kFTSCICPfzKW!1@031@Z;AZ9tbe!$A$Cmkkl{PgaJ(qo*`vD7 zBVtpj3YFVd+okZ@)lS)fSAx$IKlnZI9_ZYAIT}9ASZZ|)1RC~m&7uj@pr)iL!g&*7 zUy&UMcUdh<2&D*;MTB&0iRkW7f5KBN)i)Wbh^}jQ-S_>wv{cTY(Iq6!4m5fVEy{is z19IfX>ju@{&B+JG=WO=B&P2kx-qQ%Uf~uxRQrWckuJ8Z(tC2cc&-jha!=+Msz>>A- z<_{0ww1v&t5tltT`ToQv?oUOup2p8hxGuR>0h*sYJb<+77p%Z=S@<;Oi6q9xi+%l# zEgm@lE=juUuYdO%H?Wrjl1ua2=7u`(PBq~MWW4p%*9UD?7v)SqmhSr9U*9DG&?KNJ zTN?en#fhj((x_LR_42)-g%5Bas&(jSxIsCC8l(lB1`34I(Ld-asV!TOhgCkXktme= zd`k_|Yx0X&T%ytN^w!BxwrdmlJm}wz24qiwv9*)^Ym5GJk{tP-B6DOI}ZdBek#%yGxY; zTAJ)HI1Q|8j3D?{V4`vx4$lG$P;BSd@x8zuT$UmM1kxT7x&g@GYjXmxR|QIf8PJyO}g7i`xSp`T`K7IrIBuX;}d~|ruu#hcg%A>wRx|@ z^{~WkUxK$feAd5oTjb!rZs6W0Q-}6MEk&`Sdk&?N`HbGZ?_l_);G(BKJ)&mfitKVJ zid&SGc*fKC^ps0arj)z?3;v_A|GHaAu}^{7A`YC-q4$Ufg-6gflqHY?s))H<)h^V< z;6O2N&@gZfqP>p7UR-|;4*0+IsahiN#70f>r+fzvARsL$DU!Acy#r-BCNX_b*MGKL zhNM&0bWC*@3Zhrl)9T2lrv#toOR+mU{M)i$a1W?|4W4UL+`dURafc0Fu}1|biPd47 zIXDDvBhL!@A6A%J839sRA8SB-$&#F#6`rny%>^^Oz_*oPSU$LAFb9Lr=KX5;uND^0 zEi62~uu$1_eUQD*zTtIDY+fxgcArpM42HwOMQ0lhK0No*%$;E3@^_|Ry7S>+coF|C zeR}@t`RR2RJ&ulWEAlnGtqJq@0cig*v$)>2(E<>uHOh``ZlQg-njOf|B&D~gXG;KR z^^PNwbG$F%c7T%S#&UNEd`S>qn&oQRm*8**NGsfZqQ+V5AfZ~+Ae6B7jW5o3ZX{;$ zWq6LwJsyBQp>sR!VE#BXim*h<@15EkgWM5MY81IdDugfzD8kccpt2RAEE>pvK*a7D z?6Et}FNM#T66o(=c!vw*UkBASA21@C~O0;5XEQZs$6QJUM+} z5A8(0;LaZI1cydmA&%^XlDTn6l*-0Hr9pxg%u*3~qtWu*jx=ls8q?5*PKOq03T43- zcZhJS5k8D~LHtcm^IuG9#E5X1lJfKvpODU}@H7GjYsKc5rm!utH&OWDbg}tBv`Fyb z>`miWWHMKb!%w2#*H@pqW_pZ{$EG{SZ(3LoUc}#g;rH`Tc1=+!&e9j6)2$Dl#u0r2 zU#k^`dsn`G`Eyg9&o@sa<($Lw1D_cES;M-y8J=`JzP*L{#1&ZRWKJN#v_Q*7fthXg zrOnUadJid-h(&?uFFJA(?-(B8j{#Dzh3O(OIjxp_&K7Jns#Cdh^b_OI>$T#Ug#`-7 ztQFbbR@*xb@tn=&+)Y_C@eqGi^v4TloHsl6lP{v~U&UB1V-_C6XzOQkXFVvj*f#QD zZkv%gbA~kVe4rC&2I}FkI|y(Z!P3AJUpUMf=lS@Ujc#&ev+Ty`(8$P@ zFMq?!kJanV55U|4r6@V4!NCw#_V|t+ar*VKX!+=MN9Ve`%iw{ucp_2XJiDo$OvWf} zGlCd|d^Di?Fq!e^Qv=Z<=Z(kk!xgXG$!}ie9f=m4Rd&Z39OtJ zhh$dA2S`98hO2}N7$aPF1v?YPGr`Ln+C${_c+M*N1Q@%W!2rF4#J)fB2MRxTbOgFV zR6X{GOEK5Y)M7cg76us@6uQaHe=jUG-eBbji^5cD%3Hgplz$mDa{}C9eDsF zkeK|fpiXv53%waiO_zX@C5bDPC)}TozXl{^)dk@Tj_J#3d=3hXter0)PdlVTB6FA- zDMp)zV#O$XlHj_N6knW(JmAFDlfq)U`IM8`qku(mX8F9Zn=5e%9ET?s$1ffQj>lPm z4nv!|7%{G<75r+T4Qo;3$F}`rsED6&*2?B-=a+rO(S)GA5D(6M(LRNh{mwP-T=Std zf6d#92eKpH5uRmyvO@<2b`A|glO41WBOJe6xk}^^Q=3$K#6W|=CuJW$=H1Qt0)(o7 zF>;!eUO+)z@&a@-I5;CnQt(40@st#C_KlbCv*su09p0= zRR1lpqT=_!v%aS%1-E-cDaLN`!&e`d5ksnqq*s# zr7L#`e)?Woa(e~V*%dbmKTo8@PT3MRqi%{USdyzj+VhK7(_zOFTlAYhgp`c+<6WT$)@vH_81p_87vRP_y)X`~y z3U2_^5jnF|)RFf_tl%^Nnul5d&C|MyF-`XG`;dF@7_8~JHG9@vkE(KMWEpXu`%bQg z77jLQa2VtQH#k@f{2Hg?ewGKjSmy#ayi6e*Qli1(5lA;!{Un)2KR5#74lpfw+@ zhconTl#2R};b#j@Gh@-$lEtgM-!G7x6rPOK;?`i3GE_75WZ(ixCO=rJ^=B44?6ISYY)Xcr$$tCwJ7D z5Kh~-Mg!4o78|9vfm~jJSOy0%rKi!`lAR;4JBCPhc5_jVw;Y#ocxwh*OCH*&MHB<`#wBnM{B0 z?9PwxobB!3yM5=OuT@fUXp%pgiB8a4C+OvtW+QH=Y}jUw-g#vI=0Yqw5DZ&qX`1*| z-CWxfN(UnDSQv(9KIgG;KP`xm-PaU}3-*JzS#ASVjB99Cv;na2Y$5WkLUbUrqkDjt zegBaIxgabpxw2RB634)+nd~X7jrz|~-3Owv!sh)bO|h5@T1JuEq?;P-}O zNABtFS^AV?AS=f3B*a*x*rXMfyE{V$pBO)S)u~vqHTE2ySpn|>wA4<>f=HqUhiE|I zz#_s=nJUH+BAt+C=OpSu2G7mF|0Mb7<|CJnjzL7~@4f$;>u;kos1lATHRhdUQQeFH zBOH&7UVh|e5}@+ZGFlFE& zER$eG%QdcmcbX!%bZUh#mW30A@$D7=fh*@PRtKwsZYSBkwJQ+;%~oomC6A zJ5=!IjbwiwKHa!0jdk3mX@R)cFZxVj6JrSCVyfa&JTA8&FhP(MG24sc#q8?~)odYY zr6MWIGFhPc3)A8U$wIbTxZaMXYLm58ynm={rbD5$Ssv<-Geba>*e7De7@+N99$oju z0N{+n|C@^LQ`s4WV*9sdxC`H3x@XQ;iLm)vJangoCF~2g8DCRO^?o zA6x4hJ~*sMF?%fRM&Pi|?M9B*)?EHa@e1KqNQ(Q`99eT5qYFKQ4#u*;dl*Y4`e{`+ zJ8D4Q)pm`Pgj~JWAchXz+Gxw$p35;zkz(|03_9FKayK0_j@;_sr6{TWrvcEq|$Nh zp?DB*98g4HwzvUsKw6Jh-V@@w$q#M*^EX%Ml4x&Ul&n>vy_$weP9B3P)<07HCm6DIr|iK-&10j1D~ZYi$YwXSH!%z)Qz**Po@QExbqDh({uBxeW* zI`}4?R9_d!H^hEIsM|G`L3&fs9c^LscBzPn(YJ*(4M@FFO|PU?*tLHQmJNT+M>zO;+SE+G(V>YBw(lZrap6^>t&uco`=_UM}{ zKx*|2Ocm@+>lLYgcM6y47l+*G*!aD&IWn&F&vsg)vvZ+lnV!0ae*v2xXg({Htw-0L ztS0MKg@vo5`9OL4jqZdI2(0ajt}nc6HZ{FLW%20=&0Ai_^`q_fqfJh$%YeGdi!qttCSfQ)6Xm&wS5E7PdX#T^KPqM~S@1MDBe%|LD zAFoc$&tJY}?+1SML1Ex7&icD@h#OKHv&Jt3j-e2_Uc6Iaq{eGL>u}Bzhi}i9>Po%bJ6EjY_7wS7I zyTP#%;M##@E-;b-tenW{1gVxfbOcm>g}Y{(y5KB(=KtcgdFtL5qktd$;D2&ZE0A^k zg0}_9`5N>hN+xtCOFgV~HR( zvBTx&iz{bko{cR7%7Mx`&Y|puD^9}SkNY5FLp&=u*@fjZjt;s#w#o8zF=)hzKZZ(l z&>9-V(7Gth$_+`qM5F)|mRL*3do6aH^CuAKq4lt99rV=;4g3obO(-Ayb|CPAw9iV% za-MqKlZ~Zqow1Zl@)k#f8;n?0MR50hn>O3t^pw|cWweCH+PraE4Fqhz|9Mi1=I5=n zg}+0YYH~0YRwZzY%vv&HJFNxb#c3|F)m*f`VYPZzg9!%% z-2eCfs+}F^uK8;IoFCinfvjD1dyMhDsiAtjyxngEJioo>x|}gE&}T)`@rc>u%N{>| zG(d2>5$4KObNG8}ZEJP5nm0Ux;4$*p-C7flbV+L!C7u;rT}PUqs_pEDGLEn?1yxU0 zcMW|sH;~1XR7J82I^$;)Ys}>sJ$C?+Z%q;GC1Qz5S4pBnt$|e;Dq*a*6Ocwo=M^60 z#FM)^5?Lg358cX_XZ|Q@1xV1ugFv#aQ%EGh$++m*AW{I}A;etgpZ|g`SOHPhEtxz5 zgkr>P5yHyZGo(QweK2}V@U2h-uG zD9c_2@|5KDnm&Ij1fIGQG5jjho$6M|)Kr)3GBWXORC9U$HWNz)nG(|dW;p&C#E(}h z;0acKmlptw-^vg35}=<*5AZ{-vzf#kC*MilM-C@M*l5J^w7ZD{peEQL=_ZLUqJNmM zq+{-Mso?YzImxtTZrn!R%q1XV;$N$)prNI{0(unnl@Lq06j4HI*PJhG>5-wKhYpTL zV%b!-5>=vlZ?rFy3uxt1_t?haYAj-E8PC;OKpc7vPtKo?*}5jUbv2`}-@}qYJ2zt0 z0-W+ObV9i5EcJ&jq=F zWwPj4=5knK(88s9tu0b;#uKEkJ!+PR50nasb9sBJlu7m^Zsmh%k<;u&>RPPp&+7E% zQ}hH#yOqq8QiLn zAM$SQKe z6h#)^@iul@wQFcZ*eajAeb3O~+~vury>VvaF~$zx*=6UeU89p-m7?G7y8Y-LTU9f~ zigL--+k>i}DPOX6>*&!vbC+bM@>7FTW4!}2fCE_OiynYB*NYKRhbDJT5mU9C0M@kC2zj^5U`v#l;{kbp3<})S`x=q%*B>csb%-n}_J~kGM587rYY>M7BI}-n6%?u*D@1sfPH2GREP+fn&#PtE z4;Hhg8HPyajk6%g|xshZ(m3f|g)1n>Bq_W9g zk082Cm&+B1^&~U>#et0xL$z|TU?yVex8(+yz)IN(Z=k%Xk{L5hYB$V}-+x_rMmV^p zBU5n>!AU(1KqPJoAYOn_r8v|8x(;e}KEc6CkajDLUPQ}b=^1S6w9txzGQVyVu)3k5 ztO~LqxTCDEt7l|erOZ+zxl}=Rd7%P~MN-{vQLK6d=3fyJPM%r;t3LwCReF z`+cVp$x?OGk><95C&2=$C+v?TV&K}%crup=2a_IM#JD1#b;;|Gc){ArO2p7Z{$wy# z+YpID)hqz7O7j@D&o8LOtp~2^4_ohiLNJP34-WNo$D`PXC`q#H`_Km;hAenJs6x99 zxOL{d2BIm+8E|T3hs%NXl)AxTReAS-gCZ7))bo6Phv=es8ES3>21cIU zCOPxmHmdM zhPq=2bokFi^c_zyyEJp)1$|-ro!=465^7%QiJN{4-Vfn`t$6(`;R*PCmI+KWMP$%T z$08es;=!cf0!o}B8Cd+Heib?C(bS^g(mcsvI6;iQ6Td+|b2)f?>_E%aTWtfz06Ks? zF@G|+JhCaYSVft0JkLkfB6jzaL@CiZ1)T!mO)k$ z7u7CG>i($IcXQC^^{Pn2=K4-&wdm|zaM|GNwD20Cjym%CNz|F=)sI^^9adPlt5Obz zeWJX$xZR_AYl(5VD+JPoWG0cV?~OA}_4@ly&%bWKj#ktif1S01uta)fxlId*k9;py ziXqO8jldw|_yd&6#Cey>1DPa44q!h_pp<`FqD|(q(>4r19zZ+oY)2`i`J%ca?^-eQGC0G z=C4h9j=%EGuN@gk_ORcjM`CLA;B?3*y|Y-ps450VFV@_y>V&Xf*nHRDUK`5y@-<_5 zJPyGB=pf2L;v|v6_MGL`zdS}IqLRs4Ms{Z!nIvkGjqCaIGQuU9M9`&$B;A*WFN+}J zKZtFzVpjbCe}GopCAfOrs-c9m;t@^l@!a^lhAev^6^tn!Gd8|nHA7xsT!Nt|Zx}%A z!wcPS_CmQJMNe)RQ-r438M>XF=N`jiS(qdp5=3no*|JJPxr9B618R(8s=F0;w_gg!68p2^bja&=yAx(?G}b?;6xPk{Vjq3scltx6LWucPcGVd~Z4VD+a>k3U8(fzjENnLYgw_LH;afo`WazOf;461>&HW}va0Ug3j+}@%v^X-)Aa-hS`i2Gs(7Q5Hjg-pJ2G|x42BW#?_(hYE6UE01%EKe% zdkQ@O(QC&6fdo*l!v{KX2m~9tf_xoUA)JzXFLyqpeWat6$r3`YD}?{y{NohMaj18Q znMH3F@tW4R*^zWIb?{wMAZCP>SoDy`;}T*qNwIXM`=K%bpWrzntID92j)Vd#;z=S= zNt2_mItF2Hco^c_SK3lvA?K1kITYO!(vFi_CKufoA{}ZMyGb1`HU_GIZ&!6m5D@xM zFE*+JBPARIp^>?yZ>WGImzLiC_UN17iFEXOzen--UUBqFNf1XrtV)R4+Uhs1Q~&_! z+T#)xc~VwAN;GR&!QeO`OBGr5OT&^1U`w6-@6NdD?7Z$K*>l5NG|A=Cee*_yMU5G< z{oJ>0+lh-VIR*|1kA%MtElV%+im} zvA-ID8)Y;K=gE;u(Z0woR?a_hj`dO;g8TPP#CrU1-~$Zaw1~ zDhLW7A<(^v6q3N%D}>#(7=Q-!BaUGN2sO}J5uG9ID1tlX@TU^Do08WZ7KX0Ej4%-X^^I74K-c4#)RcI%}7jMo*&!rEL|8;}nv{>gkQ zruzy5bQ8c_c6%(#o%;I}jCCHrS9wqhMMCZ~vNuWnQ{fTcqvx~`uxGz?hEA>6f8xZ6 zJCj@1QNFT)y!Q5Vp^$Dq5*{2Vdi7$)=gSlkW0TaGT6P+bsBf_me(n}2 zwi^kp!@hV%PNn2CiZ`8AQeRBLsHX(H&0md=3rDC*g8U_pUygln_oyoJbKURwZo(RO z1KX*qa3?^a{a$~oCNDm5;sQl)XB%?#WZwhsKpDO}8`fL}Z%wRljzbJ0E%|sL#R7aP zh>r5qIIw@APaCvA50`;B0K#HmQ!b&(U>o5=g9mt!3VCZ_X{S4YL`IO-pgMdU)NliF z@?aA|`XJdr`HyF54V=G$%H>jtqMr7TZb;>V zpGPQL202D2uDosN%VaxdDztWijFNKeK?Lsl!coteKz}w9p|>Y$0d^RH`S9+Y8g% zri$SqY9_du;ht_c^9H@mN6g6iEfu1WyimKXeu~zpr*jE^HlX^6k1*lI4zJWSPgRXZ zLO&*J&X^`Fu&=@v(F;o0}Wnn=5ysoyb)2_jp%MtK-Rl z-aR}u-;cMI^Mfb7+g`eT|I)AUvc!a1u5*lTLG(-4kjQxfOIuyXzGzzq;a zv&peTW6TAVHo&{XLm)G54UDr~&<>%DOTTGV;5VA2TpQSRof3AbI3Kd@>{!(v&%jL@ zxaxC4U)as?o>=o$PWw4J5%Acr;gJz&{8m&a)*o~PL;*VHB?TZlx$ZzHokH}F6I9H3 zU{VwCdqJoWI0q(>7N{xC|Dlp)B2j!M*x``Ho(Z|#u&*_S{7Jv>;P6PLl+}HGJ*UR& zUFEV%nm#r$e&R@akj2fgs))+y$in_B4(^`2O4UlG*_jV+-_-{s&WmpvUpv@ebxSiR zM#fXNmd*|4Mm!!Q7&7d`^A}ZzdMj_f_~6AC4G+Tia`*5HZ@IWAE4kb?qZ60s%+PT81(|}>oyw$4 z#qalPip1OPqvCDgKPeLnxmD824MGgSj2aY3)OHAwoEB)QFXw?>2~x|wr}FTPA%59@ z`90k(-LG2#Si~NBNDu-!cyqbB14Fyv>4u*;xfHhT^kc!C zM@KbzVg@vz_2nc(*N9`gv-5AEKfg1EZe znmBO@Zh^H-^vc%>72bXy7hfv82Ux2c$U0CJK>U$00IdK+s*6~$v@0cGkqtw02u1`x zKXAgNg&DW-R1&z9V!~&U{`R2{`*Vne?0OrBaLjOhVUOTR=8}rI=L;?)=2f(}b-8@0 z<~xMkJ5*bJdtQ*0m;a^LaBtn}GQEHKa*woK7LHsgi&oD3{A;vqHY_shV{V^m`rIFb zwK$y3>aY2nnF}*hy>G81?S05=$+rcWuHJW_sL-0JL3BURCs^8JkGbJ8DfB*|x&&2v@)AjxRFS*3=oiU|Pky5i8xiQ>1Gpf@ zmxErL64C;3!`zXOAZ$TA8DaY@WLYbX0 zEWTn6i=S$$mjRZ-v^?{m;Blok@3BlTlP>j|Dsy+wc~sT2;yzC>G+&c~p`g^h@iM%j zb>l};8v{0Tt@Wim#iC?}JZoJn?BAG@6@7FR=G~Q-Jt<%3s;_|so9$}9vHfYU$K!QA z?Y*>J#8schjc%{HvW&P<<5hvFD0phc2SydumD-53%B|8lpSJ_gRX9FA?h{`I3ZlrI z@{L}vYv?kM=dwY!*L$NJ!Zpd3a4n?V(7ME4(!SF@c$wn4)VY(trgiJex2Rg@Em(Ik z+>k^5TJRvGuh|PGVM%OdUF;Ust9Q>Ix@!NzP^~t!u>Y#@>zX4iZ#~CJ zfX833IgaK{plP|tH zXp0VpQepyeGBv!_*#0+LL5V{7JjR|h&f&3CUKcP_7|onmzN_}lQT-Tb%hR!rOe?g$*jHVyuAd(qzB{D?1v zOBy@5M@AW%Yxc;}?v9Pc@$rpPiO7k?|z4+s3 zagq9m{49<@$3b{+WsG&mz_bbptSpg9n%ED(L~=w7vd&P7^kJIDvLk4K&0aZr*{SXw zsW+W%KJ_DpK<7lFE48D0{Mz~6-pZn+JQ3L(0lytN`^L((<79Mi`q zsp+n3ukA{u7kcNfJ$Y^SqU`<-Sn5J#bM)+6y8C_vPhB{#0lSX7vSGvL>L}KQ-ypuT z3w+c%vdei;dM=8F$*7(dT16*{f|bds88jbEB=H!UMXm>7GN8L5C6surSIo-A=C8W1 zz4dsdr&sLht=#b@fPPR_Tz!bxeDm#2O)uI3uJ!Av+wRSQcxrCXT#D&^&7<7j%2rmD zy^$HnncCfZa&pT>I{NR&bUAOU|BU zU*=i7oKt6;BhC&D$n&oWU&TZGLVmFM)Y*kqN6piCp!M43Kc59iX8T1rYK>8f33@NI zG*$QpAHoT@#fqbTg>;=v}@B8NFqky&{gq-mx5@05W%7nnn;XUz7nuI^$ z+R|h5G(te+K-A`){X9aVmiOuW5J{uC=sed4a`eN;9dC5RMsr|dY|i2atXT{EGQSbQ zT)FleADm~WIF1M3oLRt8>!bO>GjOOP|H1n(7C(jl2xG31R6d110M&M4#VG^bh4;yA zgU315pS2@KmOO`W!nU=d$Ax9n7oy~(w$AFf< zZ*uClPUfrD4=?|-$J75WW5^i?OP``17q)U03i=2ze;&`|$TZ}iPo7!>$oseft1Tc>8qb>8ovBWfe*^?sYT>z& z{?r9<=yL9R53(k5Zh~>$zm)RiaxP88LM4*y;CzT74f~D7U%D|?6 zyUc_!rDuwA>@8pGP!CRcoO$$Gx!xY5AiT$YeRFkL*4;Gz5#9QZ1k9X$lOA^R{C^0@>Uy(ElBAN&d8Ha$O)`x4Zf ziN5V@2V!oaxomzcxuY_6cy#peSY^k55G4<=li;>u&DRA8_?G*CP)?;6!!|9l-wCaVkn!0`B>q3XV1aK!7=3@^;UlFO}l>(!pPD8$bi6X{$m zB+Kx=b4!zz8++m&uhd-Bv)aSDp8Q9hNh(ZH@ChG;7gJXnKpzOH_qb#kifGF)0X-N( z_S}KkW2ulWCgJ2|7@{HiWj!cbf$p>-c~YokPfx@pNkVrb74Zecs3ip>aU_29`79W& zEgu5uC4_PW39vZq4GxXOinFmXJCe#JVX~Hn5Y?>t%$|XYnbfQeYX`H%T=H=PR+U63 zW`zwycUQfsv0OBfYCfo;;8`kpmc0?)A0D^vHZ3!psfy4)YKrK};?U=X-5j9de ztdPl@@4*RG9`R_V|H{lvLw6~ufWB?E427o<7d>vTXcqkNObBSQ8Y|nXj5jep=e{T2 z1o}WZCSc=2*sf!(B4U6ZBXNt+QHe?A!DYPvTXPFYy6s7XJES6?qbnR_z~{F|RLlD4 zr=T>l7sz6@J;O|2-mIng49oTBmCVeJ^_YkWy)_Y+{u3jfTWOen;rZ5@m0NbutYn{* z13R`SIrwe8l*o4`Sw@M3R?J1U`C!C2*P2Yy`SVTo2A%oVpqY8`W#e*dW@6HjUj2Jw z41NYl$Tt-2MFJ{BYnc6Dw}NB}n~B7eGQu&EpcG*i2x2h z9md24BtP{@+FAcV((|wx(a!k0)w7Bxl~X?cGA$c4&T!1ua3ByK`f)0c_=SN%yLmd6 zg(+YT%BC|uH}Hu3xq!#t{PfG7?cAOB`FDio7!O9yPwio zJ_x6VVAk_^ASfgP!Bq37`=f|DeUN9UWT#Ra@hZ|eyh?np@NLA(4I$o>(3LqgfYApP z1~Eo%3$B~xR0B$0P@7>ol}4gfp+O`B3L!Uubj3TqPql8o(hRbo`F$YM_8aVWBNUu# zzEUe_$Uj`&7^wsN8(A~;_EGaKpa1vIH{WpA!*{W>-wzvsFjA8A4fW%3G$K1i`$qwb zq}3xEtIV#$lE+@?WqSKC-+botKm2_5uJ_-Cx{y5ZTF3)0hNPB7T{b}KrW_0o%Ag~7 zi`?Or6SifApp(~YSzYM3|2S(YF$487jOS2A(?$sQw)J{O^vtsrf4iRT%(d2$ zf-1|(ztLrtAQM{i0hY53n>eTng=26v-#n=Rd1NrWfcE_(DFyiuU!?Wo@nuzCH&TP# zvWcq!`FIAS5E14f9l=giPjNv(PMG^tLp?d&V`6pee{-FQL&P@f56NpHY* z#o0pe-=6if^CtAUGao4TNrL7B*Jdx5la{!49fWU1H%G3!4w^vPB2#N;U+_iFKh?VI z;2VAn?e}6JhUCG!jH4AV=D0Pa`h%nob_=osR!)K}BLxUDd=MW=m}MZFgw|9yvTjFQ zcN9Ohl?VA6r@$yC>4a8Y0@@ywp+^|#4zju%jWLJP!K?InSZE0>wSI!Y3JV%J_?LAG;ft*=|Ryd60CRs~7&gLaEA!UF6 z`>d2OrFq68rtmH^vh;Uf_ySFUL#V?cngfTp4&>10rO%4O)=L%lIl!4+Mvq-qRE%?O zg(Kz(2k;c#{7ahQzdVFDe9!_%i9hS?nMJNMrv4zB_d~2#aMz$ZQ2SaaQ3H;V+&V3{ ztAW^1T<0?whEq=2U;&0@W!`P;XHKIun@^w7ZFi^KXN`!qvgCJqT>q^F<{y82KA@d* zdwAOlxkyg?yT8+N5%1yVPr0JWK7^IZp~p@hIWO|&7O}ppBgt%~mllFEG3>!V5{uD- z47~uA5j2a}SihHunH@z>d0Vo+n4)o27pZ1)?5F z2}c8=`KUeDW0l}%qLr+k9bs}7fdLyjj<=@5v#&;|@Kb2N#-|7@zn4U+49pAOq&J)Ww(=*Md+C^&@m7Q|ZpP;@@ zDp>4LpOLL?WuMgu^=V~~{eRR+OaJ|+_YQ$awKa%;M3=1S6E9W^z}K#n%IfAld*M-Zc6F~cpK3RLyED+Wh1IRr99c2(XehJypVwfgS57K49@@*{ z@iqYKx&fL!3xBj@h#FsmRb~W|G5!G?5F#i^yd)CWxq?B?BhE8l%2_$$*K1gI5OM+! z5}T{*u|Stb@?1GjdVBbofEcybW4^w(4{&yQUM|m1Ebpv~y+ed7s@Z1TU}994Bw$+= zMWJ^TnZ-k{68CHtA;5@A)a5EhyWor5qlb*BC59fvuNJVa$NaHaIu;W~1N?VsDdw-> z!~*`W_+v=p`3+d4LowT=aQm!#>*TbZ60KPi4SrF_Zhkt_NhK%f> z$kgo6;?Nyd0A>5B#fWi6PYhV!VIs1b}u3>Q4w^;|I!O?fmqrTDz%j2%J}Y{{>9-5|2M>WPLk zv5lb!w#{$$?~D}%9id-h(B+n0s-OBmPWVIH3f+lJwr_eU8VixTmJqZ^3E*}GU6LRL zy)iBB_s0E^U=Ti!e4Y}<|GSY@C<#80Y_pDBfx$v>>h&NWH(@t+VIa=qs-HPSi41b1aSO?fnno$_dKlAh%!y{dCo^RQE@7uzs-P@gsBB-9Yt`?V=| zV-L`?Y*4 zvv@yo8y?mj@I2@!EYDo|R<73?j%kY)Yz|+AFr!kwj&Ra*&Z;S#RzjW`q{L~~9WG^& zxw1yzP+uXqP{nyqNHLp-qS*+WKMTWCowyqI6(h133U!IDU2Lx-`@8|+l;Qqqyn@o; zRK>C6pY>M*OIFqaB7E)f}9r% z)LmLog_nD<*>q5=TI1#0;*~-_MoSOY8pzt@&*WRFaRD9T3Kx_Dsso1;qINd`nPim> z?r%XDQ|K|UIRG&&As3lgk7r8N!Oxux&-TWlAX6aBacc?i(4}m!xCWbQ{ ziG;Ph&==h9kKmbkG-$*>8?>Xn?Eapp-F!vF1m6%3HP2b`MR$WuHjW`Bg+0x)kJ#hu zCTwtW#1niQy4&6Gi6H!6$;st9Dx)F6F0ZQun%d&I_9~ zeI2}{TlFeU`_>Vwe2o^`&TDto&06jXabkYotyH~Zx49$c#LQLZmE!P2upBz;$hXCB zpnnW_!id4WxYnw+qjfAdz&c0_S=>8R5cpNX(<1=$J33_4Iu^W$-7wDGW zTNZEWrBkDC{PQ=?wp;Rl9wD5M`nDM9jP3tnWQ#OPIGay{J4hp2_;Mm~Q+Q{>(F-Pa zhHpxsucJ}>J-I_gn$*QZIiR{d_qe^t0wRqwazDg}E%hnqrNlQ1Z{R$4FE|A7Qg%2< zk>6QJ6%=4Y+1W)$KIMWd3MZmlK@oinL1PqRK}pcrGiFx*jp6E|JZD`l<2QQN?3#)G zI_mD)4ouI1?OpEZuOl;uGQAo6-3rp+8XtEHRH?KZu`*cEl*7-bd z=VlzhJSR;D@Uy6KDEl}XhZrM7vb6%8$j}5fkECF(_@HDRP<-$(B?xqI0|Oi)DL{bF z4qOUHu5*}M_6!$4xS!h(U?_PIBcZFew`+N~`C9H@H~#AJbM2kQWhsuQs^mU+7zDrG z?~ud&UB^!z@9G>}bL;V!5mDTc%QaoC9c5X9bH)q#vRnztbPs$A$&Z!vgWB)8cFf z3*V}|Q9OeaKj-iDw{l5kv)L&?-R;f~T&Qwy z9LhV@Pid#32oE|`Xq`3u{z`v;#cZ8z{v@5v0^2kcA_7DElx>Rk*=u;oo!nFHJX9ef zbw6ldXg|_^oaP1BT}I$-(}1T9X)n2My4BLu(9|PnXCHvq{ z<_h*>AjN2hob4b`QROjg?a>Fk+IrhTyTLMDR?(O@u2i(Ul@v)cQaOpBL! z8`j+j#hbvd#R;Zy;%ESohWb++4NNm!PsP2AXhCiPIS?rW#OMgLelsJ`G4FYKZ0+#S zjBKOa9A+e#TD!6(4fKS?ZV$)@_?s)v@1gyIM&EU_%-E$L@H|bxknq9A7}ru(DUN!e_G*TYJ=&FIH_=CNQdf6ne;RMwk&)n*0i@3_DvqAa? zZhnRKhZ5b69rU@;aF@=y6R|5Nw%la8jcm&8-B>}(x%K|FyZUw@soM}-d`Nvl^6>W{ z%Ts@qs4ZY~C5lLrcF6tV{1426MhP71?UpQ1=57RGEs;E%l`N)e>5gxQ4KTYdzj$t6x1>?cTf%WMch zB*Jw<4~7Xv1h(Kt3I-wEOEq;I3NG!gNP&DtazA<7gp$i5=)JMH2uO;6;amFF#BGRx z%NaVm%Y&e+%GQ|FIGjgP2f!*SW@8IFihTvKPP0FQL0v__-1>^IdJ_W&5DRT3pi3GlvO9_2t#HeQtkJ3LN z`3{Vuui?6|{`e>HJ*s9S>*6?SKd>_j~+9I<|Dcs&^l`C=gr~{GFvN(O zraY1DQy8^89GC}vPzXs! zFqD)rEsE1#pY3v+fvKzf9!-cB^v#BgX1WnhREc};Lrc1|IYY|!5yRY1YKTYnhRYT9sr0e{(VeLmAe)*HFKU|uZUc@DHdv5&KdlQ%ZvxH?nS4Nst0`jo z`{H4Pp2aJSEgrv-mP5@?1HYLitI3|p#K8Nl*4Iqi300+k!(m80Gl#1d8A!j~xT+7B zzR(Ci^ZvDOejoHXJU(KzKbhlEIs>c4krk8_kq>;K8X>a~pR^SIw3?)f4Ny^t93$>B zMj_afQm{>b$&5@|W+#FBig*(N`C>q^vXZNL=ZjyA*%mPTY_NTfy`+6^>Dyx`4Ng9X zPmU>hBCYI4VPS8O|4H5CUs%i1rF^=>*2>SCcX-N8F+&RvDC}7j}(I35WPGy9GyGXC;doSY4Hib2V{Zk-oI`cLoYk4UW{WC@atU$esELQ+ALF)! zO^%+)Xx>Dk=HJlftRq1<=%xZK63k+c4` zD=8v56@99uK;w3*=C7UA0qX>=AQ*hP0>W;mMD4;r(cdm2w5^<}qax9I_C4e*zIY8q zzO02j1pQ_QC=A+NNggB!FzymU+F-B*G?0n=Mxs#aTHJ%;g5HAIhE|=zQa}_K(rSvi zMUQ^TtvBCt@)9MSWX#lm85-MQ#Uej}=={nUkEkfV2I-hXBO@VmxM23)c3ZD`B~A># z?sc^wPV9KWu`93MVY0*haDNiKp1F7|7N3)%<$>t1{>unJaU%b2jVGI5N4hwu<6dK$ zA)hZ~7Hh%YRH`>vJ8I&!g<-QW9Gs2gza1ueg3I9F6WzG%q-2y^2LTOC4u<3kc_w~n*U%wj;2hsWKkN>aZ*Uv`>^GnFy9$B~V z;*0mKBOip!-o2TKCyIn3TL##X=%FI`h3fJ-zdA;`#8v=IA;b|E(jBo{Vj0 zcq}^C83_N3SmiF*uPGWGy@gI7j|7=C^(2*t0Z`MLJ&p`to)TbjrR!X|BywW8!9Z~ zUq>3a>NquC5b_XHgij#g;|hY$(2B8Sur?n=$hvT8ar2h>O1Bt5G?5ViGXS($my7%R z1U?rrHv7eZS5uW*2#$~`jZ)mhyVD1^PI*Uvm0Wp*ukr}Nb|fEnF);;UeqkO#!`{ngD!p1NXvZSiMT9iV8gdjhUqNr%)!+ZQ4MtS7RM{0XtxRlP z5_;5%Cb}(s!76C+p8U+#y}Wqn2QHWJ_{k90=v=TD{@>271I&%13hT{Dx}tV>KHJ1G zv1})?4Y%j>g_z(NK0^XYh!ck-1VTwztw!3-t#+3!CtpJEosZrLozPq8gx*`|z4zWb z#PHAT%t*R84siEr_1-^k-pssdZ$`7bSelF&R&Fr;7uBLq;U3MR>l(AC53F?z^IkPs z-mv??8Rzc0)zR#9@wSbdHf`KyY_MIp!^g1ORgKBbw>_aL-wQ9swQI)CXB>M7`{0>e zfL16@?uflC^bPr|huHsZtl&2x+>)zX z;1bqGrJJdbHPvBqPgP<&_pWJcrXFs1&2Tm3ZX)wMQZIW5igJl`6(SNv#o>T zjROad>_bo4v!iXv9q6^R$rH3WmnO)YwdqdHA_c~}D zIrGH*+qXIm6JIpfL)OCOvy1a?jW+M7dpmDAun_u?7%#4q_bF_Zr=~HF<+BzFA%5Qx z(<+_`!iEbudY^diqUH|iNC-PY4#rp5JoE+1hDWAprc~GDy%uk`dAsQaO}p9Wtxg!E%?`r3ovb#6JVI8(EEY6k1u2g^ zw!@S8X5ZzhE3mZL;!UIuPN--K?Lu8(r``&0+EL_t4(KpgaMLtO_U+!?@AnrHOO$cJ z343q^9k}jIY?P-s6cgdVKQ9E}&&DI_QiQn$54?DMe-l4=EaK+>B`nMYwFEjXtRjvF zxe!tb95xQwtl(qm8)E@H8oHLh1ky2Lc`|kr`WB#ft<+k+DRpz?r-RrW{}%EQ;+jF1 zz*lf}Bo>1kxtvHrL@%b7 z&`arM^m2Lyy^^k>SJA8KHS}6~9lf63KyRcs(VOWlbS=G=-bQbychEcOUG#2x4_!y^ zrT5YM=>zmZ`Vf7XK0+U*kI~2J6ZA>?6n&aLL!YJV>2vgX`U1{(eTlwIU!kwk*XZl? z4f-a1i@r_Yq3_c7==<~o`XT*@eoQ~1pVH6h=kyEuCH;ziO~0Yv((mZ^^auJQ{fYie zf1$t9-{|l35Bewli*BGJ^lw%W?C^IXuGM;5V!6w-htFS7oG4Yrl>?*QZwvNrQ z^=t#%$Zo-oV|aNU+stms#8Z2kY%ANwwzCu2NeoYfWjom}yuR($Y@S(6Joaai?O{vo z6m}bSD%;C$%T8mrWBb_YY(Kj_6OZ^gfG6|Az`oyX2+ zhu8(|ZtTLsjNQH>OH!*9dtEmTc#<>}f>Aq-?If++f#Zg;6=tdL1-zWI<93XpeudB4 zaUAxomhCKSiKzjkLfc_K(4o_LsDx72bC#930M_SW7{&W`+}1H_BdAj8^G>P-lu8K= zs}z7155q`{s|0;O8*`>@yZ60Rlcqp+6pf}=_)Sf$hpSBxH&l7QxNl`)UFZ8BaR z2G=P@)Pv5*%rGX4RvAK+VG=j%bbPL4lQ2$s+Y;t%MThud-_Sj;U2buEna9NzmlxkJw!(0ELR@-wygZ3^%{z{r@KP(z61UdM z5;Wo@u^hCpDaZC5xFv8ara|(cZJTyJp@F(%_jqjUyq9wpXy9;v2o>zCC`M|*b20K$ z1862ETZ2R<4WeR-9;S7wm;zEUBhLh?m_X(nm#@TOU=4SP>M*!oGqR6s^|cXn((%2h z6~ZVr#}Bi%mB1)=m#-h;blj>FwoO)wf+;&;r^9*03Ajhq{vQ^2{D@3PMTDl zn76%Dn!o5I$te?UJGEP=pn9A8JT+R&ISX{fL(6INWH}9^nqqxB0#{XB`*7@NG{dIs!w!&A98OA`5cQ9taVJ&t%zgNZu zJ*L|6ZDZ-8U~0G|u2xl&954*d7^wYr%!4V(p)q%P9uV2F?fcxX$bh8p!F`|VgnpaH z7OYZJWNwp+;=+gr<(w{dy-r%|`eDoDw2X zZNHX;?TO?yEHV{^Ky;Ry}Qf(R`vM+Q-* z22fR!D%ql7)_Xyeq0PG7S;p9^f@&jZWtp3V#z0TtBl}a)=XPh(7sGlh^IKK)XERk6 z1+&2q^F;>64KbH0_4QGB+OR5oLIdkSEL-TO$sli)A#6s{qT00TNrM!7w&#!a>}XvN zE!Vb2T5e?s+mzECI0V+3`FZxnK}uU>W9_9ARoWz`qC~!JY^D;BP|R1bE;KQRrB%>W zo~DqV%SrV1aNsjkhe0FJ_X1OUMnZrp1&n!Sx>G3#sNTbbA(~f;)oailSL}rPPG)uleMGst&1`gcAOITf+V%O zvE4Ijr`LvTQ~>4&bl!nreH7Pa7Gn|ygTN@%#?b*fX_#F#6P-_;vy_#iug60pq!W~=)`Y#GG{eND^R6{19MvH_ zIX`mk7EiGa0T>v!3#}E56060LX!k4!lmh921j**M)fCh)q3}7&9l#Cr+EvYB|Bz2BMotJx2!Ba9qoGcH1 zSyaxc1{TJF80}Q@WuWFej2>XLDtQUH#Mw^Uiw23(uYdo0)BO<|C-?KVq9xF+%h!9@u nhp}%erzE+?m0{S!(_-XkKljwj64OBIOv5OZ4Qz-lgV14PJ literal 0 HcmV?d00001 diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons24.lvfont b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons24.lvfont new file mode 100644 index 0000000000000000000000000000000000000000..aa91da2f97660afa18e50a0fd98ca5250359ba53 GIT binary patch literal 13664 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 bjkqDuCkP;*(ceH;^n)V1iU$8pprQW{dAA+< literal 0 HcmV?d00001 diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons36.lvfont b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons36.lvfont new file mode 100644 index 0000000000000000000000000000000000000000..df0839393f5ee59623542c58ae9536ef3da642a1 GIT binary patch literal 28688 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 literal 0 HcmV?d00001 diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons48.lvfont b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons48.lvfont new file mode 100644 index 0000000000000000000000000000000000000000..33eac6b1d8537bea802e37762ee7de87109e4c81 GIT binary patch literal 49596 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 literal 0 HcmV?d00001 diff --git a/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons64.lvfont b/lib/libesp32_lvgl/LVGL_assets/fonts/icons/typicons64.lvfont new file mode 100644 index 0000000000000000000000000000000000000000..abcfb85d6ee2d415dca0fb7a5e7e6d547f6a0502 GIT binary patch literal 86760 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 dm>MSK@*bsDMRA*9r3a<13)1SKl-jHA{{Rs;cx3

= 8 +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = NULL, + .kern_scale = 0, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 0, + .bitmap_format = 0, +#if LVGL_VERSION_MAJOR == 8 + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t typicons24 = { +#else +lv_font_t typicons24 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 25, /*The maximum line height required by the font*/ + .base_line = 6, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = 0, + .underline_thickness = 0, +#endif + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ + .fallback = NULL, + .user_data = NULL +}; + + + +#endif /*#if TYPICONS24*/ + diff --git a/tasmota/berry/haspmota_src/haspmota_demo.tapp b/tasmota/berry/haspmota_src/haspmota_demo.tapp index 3bc54997f66f328d142342e2f9e5435e4641f309..5ce30fc5657bbad9fcd08f4f7873b62d90f74c45 100644 GIT binary patch delta 1651 zcmZ`)O>7%Q6!y-zO>mQ{p~6k1){MukVw?5)r*RvZ(k4h8P(|y~xKyNcv(Ap~P1n0& zcWoL~$UrZ-Ac4|$1czRVkPs?Tl}bKURU~c|3F3ehgd#!V5^;!%IB;WT*VyYIR@xo! z_ul*Fy>H$=f4epG^!K6R;#n9B1^D&r-SeLg#|H+kt`l~zOa&tk-hK!ngI7j^U3_&a zxZVK=$9>MyYJG4k?s}igMtz3J>aFaA7x84G-!PK@`^ZaKxp;Z<$iDK|F9ZVo-WNC= zSX8RSmKJQ&&`UGV1>oH?8-(4f`HOD~LS|)orUo*TE6--K)f-q-aUpwB#AbN`7qG6B ziH=2l9T##ZCPlo23#pul-(#MVGQY!`REwlBkR$1ORZRD9r0f3)hhE>uVNyzc&`dgP0)**pwxcw zI#@eBMx2Iapt`AYF>u3Rf@%g)ae|&{f%ENW%i#Xdh$p8{H2VE*aEU&tfdlm3ZIBE5 z_3KGXkKF-}p6>+vWTo$KgRAt#1rVZ{5(v`mJ0N|?PvP@zU!!1onxfNSFvx0T-mE1;^bZV=9`!W$jI-YI4pX$_<*F8<(=m8~-ipEKa0i!M z5$ReC9&A;0v#jV+oUgK>)JdW*zSoeQiWx=R+h|u?GLXzWsC#5Q2?n@1G!^ULoEW=5 zX;oq;qxLcS&7Fhp+FiC7V{q8FN0661V)U9))(QWb=2&aaxo)f}d7?}$`f&`#|66<# zGG7{f7aXLIXTjO_SDWC%f%eumn4TQ{Ki%7Z#^BF;_>`nSB;X0i1}#-Yc-Tdf$=%3D zNto~Yw0}&(OM>f}7Gb)JyT}KAgszM5%5dLcr6*JH7@wo=cJxLHMuZ*uc?!>Jpp+ukNMaNbu!+|L7Cgq#kwuIQZj>4}S@RKuxh1 a>!zbfWm1~i6M$?m(nuPjz2y{SPX7Sz0u}54 delta 799 zcmZXST}TvB6vt=Ioi$x|E73L)wW|`2TI24zTT~<#MSy{|Ctj_3;AG7AnmLx*v zLqSir;ZdoceCQ>}Hkg+Jw|cQ+AEUzdMT*{{UZRJfJ7bvQfpaeW&i~wdx%a>J#q~Pt za-SY!b?sx}FijaI!$y;Hf4d^AF}$ZxTzXk=(3kt6O{( zn;PY*d%nQ>#M{8uMnUj*S>3mZ*3OaGQsK!x9A{-dSIUh>2NYcz)Z^N4xFe4v0h&=* zrh=ghJnv85?ubEyKl!u62hNFP`jTgQF>Ee|`7`OdBeN}?Rn2{vQ^<2xTD!%f`shg9 zh)TVRy<6j-cS?|EOwV2r8ch8hq#N<+6cm+JCbS_feodoM!x&S06NW-7X&u##F>$B{ z`J2#c-oFEnU3jAn1YDj2KSt)D9rNblIX-#-ZaljHwYWMDAzXd{Mdrf=&`;Rvqw(HB zQI!wSc#V^?(3RnSDZ*exmAh5BhaRVK)=)H=Raxn$1Bzj_*$mD!LgCJJsnoA(vc=M^ z5H`PNA+$T+Qp<{}sfLJe=0LRW6v9vQ(2bLq;k-Hh9ey1qx?@t_mce(pvX(43`=~ZT(}kExa3mQgL!@;;&mS> zfhTJ?>myyf7k{vYd~^Uta-bOV{iHIu-3P_C$*r