From 77a1781182886b12b0e0c8bec81b2818d87f67b4 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 3 Mar 2026 11:38:30 +0100 Subject: [PATCH] feat: v5.5 - Kupferzuschlag-Skalierung und alternative Datanorm-Preise MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Behoben - Kupferzuschlag-Skalierung in Massenaktualisierung (Cu/qty * PE) - Steuersatz bei Preisübernahme wird beibehalten - Preise auf 2 Dezimalstellen gerundet ## Hinzugefügt - Filter für Preisrichtung (rauf/runter) - Filter-Persistenz nach Preisübernahme - Alternative Datanorm-Preise erben Mindestmenge, Verpackung, Steuersatz, kaufmenge - Extrafield kaufmenge sichtbar in Formularen ## Geändert - Kupferzuschlag wird NICHT vom Import gesetzt (separates Modul) Co-Authored-By: Claude Opus 4.5 --- CHANGELOG.md | 135 + COPYING | 621 ++++ ChangeLog.md | 107 + README.md | 141 + admin/about.php | 118 + admin/setup.php | 870 +++++ batch.php | 444 +++ bin/module_importzugferd-4.4.zip | Bin 0 -> 191016 bytes bin/module_importzugferd-4.5.zip | Bin 0 -> 191404 bytes bin/module_importzugferd-4.6.zip | Bin 0 -> 191404 bytes bin/module_importzugferd-4.8.zip | Bin 0 -> 191067 bytes bin/module_importzugferd-4.9.zip | Bin 0 -> 191439 bytes bin/module_importzugferd-5.0.zip | Bin 0 -> 191319 bytes bin/module_importzugferd-5.1.zip | Bin 0 -> 191341 bytes bin/module_importzugferd-5.2.zip | Bin 0 -> 191720 bytes bin/module_importzugferd-5.3.zip | Bin 0 -> 192374 bytes bin/module_importzugferd-5.4.zip | Bin 0 -> 193688 bytes build/buildzip.php | 316 ++ build/makepack-importzugferd.conf | 11 + card.php | 275 ++ class/actions_importzugferd.class.php | 1067 ++++++ class/cron_importzugferd.class.php | 791 ++++ class/datanorm.class.php | 1150 ++++++ class/datanormparser.class.php | 1016 ++++++ class/importline.class.php | 431 +++ class/importnotification.class.php | 389 ++ class/productmapping.class.php | 478 +++ class/zugferdimport.class.php | 795 ++++ class/zugferdparser.class.php | 645 ++++ core/boxes/box_new_products.php | 98 + core/modules/modImportZugferd.class.php | 787 ++++ css/importzugferd.css.php | 48 + datanorm.php | 309 ++ datanorm_changelog.php | 333 ++ datanorm_list.php | 258 ++ datanorm_update.php | 1799 +++++++++ docs/DATANORM_FORMAT.md | 215 ++ img/README.md | 14 + img/object_importzugferd.svg | 14 + import.php | 3423 ++++++++++++++++++ importzugferdindex.php | 194 + langs/de_DE/importzugferd.lang | 497 +++ langs/en_US/importzugferd.lang | 428 +++ lib/importzugferd.lib.php | 173 + list.php | 311 ++ mapping.php | 274 ++ modulebuilder.txt | 3 + new_products.php | 291 ++ sql/dolibarr_allversions.sql | 19 + sql/llx_importzugferd_datanorm.key.sql | 13 + sql/llx_importzugferd_datanorm.sql | 39 + sql/llx_importzugferd_datanorm_log.key.sql | 8 + sql/llx_importzugferd_datanorm_log.sql | 25 + sql/llx_importzugferd_import.key.sql | 14 + sql/llx_importzugferd_import.sql | 40 + sql/llx_importzugferd_import_line.key.sql | 7 + sql/llx_importzugferd_import_line.sql | 38 + sql/llx_importzugferd_productmapping.key.sql | 13 + sql/llx_importzugferd_productmapping.sql | 22 + 59 files changed, 19507 insertions(+) create mode 100755 CHANGELOG.md create mode 100755 COPYING create mode 100755 ChangeLog.md create mode 100755 README.md create mode 100755 admin/about.php create mode 100755 admin/setup.php create mode 100755 batch.php create mode 100755 bin/module_importzugferd-4.4.zip create mode 100755 bin/module_importzugferd-4.5.zip create mode 100755 bin/module_importzugferd-4.6.zip create mode 100755 bin/module_importzugferd-4.8.zip create mode 100755 bin/module_importzugferd-4.9.zip create mode 100755 bin/module_importzugferd-5.0.zip create mode 100755 bin/module_importzugferd-5.1.zip create mode 100755 bin/module_importzugferd-5.2.zip create mode 100755 bin/module_importzugferd-5.3.zip create mode 100755 bin/module_importzugferd-5.4.zip create mode 100755 build/buildzip.php create mode 100755 build/makepack-importzugferd.conf create mode 100755 card.php create mode 100755 class/actions_importzugferd.class.php create mode 100755 class/cron_importzugferd.class.php create mode 100755 class/datanorm.class.php create mode 100755 class/datanormparser.class.php create mode 100755 class/importline.class.php create mode 100755 class/importnotification.class.php create mode 100755 class/productmapping.class.php create mode 100755 class/zugferdimport.class.php create mode 100755 class/zugferdparser.class.php create mode 100755 core/boxes/box_new_products.php create mode 100755 core/modules/modImportZugferd.class.php create mode 100755 css/importzugferd.css.php create mode 100755 datanorm.php create mode 100755 datanorm_changelog.php create mode 100755 datanorm_list.php create mode 100755 datanorm_update.php create mode 100755 docs/DATANORM_FORMAT.md create mode 100755 img/README.md create mode 100755 img/object_importzugferd.svg create mode 100755 import.php create mode 100755 importzugferdindex.php create mode 100755 langs/de_DE/importzugferd.lang create mode 100755 langs/en_US/importzugferd.lang create mode 100755 lib/importzugferd.lib.php create mode 100755 list.php create mode 100755 mapping.php create mode 100755 modulebuilder.txt create mode 100755 new_products.php create mode 100755 sql/dolibarr_allversions.sql create mode 100755 sql/llx_importzugferd_datanorm.key.sql create mode 100755 sql/llx_importzugferd_datanorm.sql create mode 100755 sql/llx_importzugferd_datanorm_log.key.sql create mode 100755 sql/llx_importzugferd_datanorm_log.sql create mode 100755 sql/llx_importzugferd_import.key.sql create mode 100755 sql/llx_importzugferd_import.sql create mode 100755 sql/llx_importzugferd_import_line.key.sql create mode 100755 sql/llx_importzugferd_import_line.sql create mode 100755 sql/llx_importzugferd_productmapping.key.sql create mode 100755 sql/llx_importzugferd_productmapping.sql diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100755 index 0000000..8c926ed --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,135 @@ +# Changelog + +Alle wesentlichen Änderungen an diesem Projekt werden in dieser Datei dokumentiert. + +## [5.5] - 2026-03-03 + +### Behoben +- **Kupferzuschlag-Skalierung in Massenaktualisierung**: Kupferzuschlag wird jetzt korrekt skaliert wenn Dolibarr-Mindestmenge von Datanorm-Preiseinheit abweicht + - Problem: Cu für 50m wurde direkt zu Datanorm-Preis für 100m addiert + - Lösung: Cu wird erst auf Stückpreis umgerechnet (`cu_per_unit = Cu / quantity`), dann auf Datanorm-PE skaliert +- **Steuersatz bei Preisübernahme**: `tva_tx` wird jetzt korrekt beibehalten statt auf 0 gesetzt + - Direktes SQL-UPDATE statt `update_buyprice()` um alle Felder zu erhalten +- **Preise auf 2 Dezimalstellen**: Gesamtpreis und Stückpreis werden auf 2 Nachkommastellen gerundet + +### Hinzugefügt +- **Filter für Preisrichtung**: Neue Checkboxen "Preise rauf" und "Preise runter" in Massenaktualisierung + - Ermöglicht gezieltes Filtern nach Preiserhöhungen oder -senkungen +- **Filter-Persistenz**: Alle Filter (inkl. hide_cables, filter_price_up, filter_price_down) bleiben nach Preisübernahme erhalten +- **Alternative Datanorm-Preise verbessert**: Beim Import von Rechnungen mit alternativen Datanorm-Katalogen werden jetzt übernommen: + - Mindestmenge vom vorhandenen/Hauptpreis + - Verpackungseinheit vom vorhandenen/Hauptpreis + - Steuersatz vom vorhandenen/Hauptpreis + - kaufmenge-Extrafield (nur wenn numerisch und > 0) +- **Extrafield kaufmenge sichtbar**: Feld wird jetzt in Formularen angezeigt (`list = 1`) + +### Geändert +- **Kupferzuschlag nicht automatisch gesetzt**: Bei Datanorm-Import wird kupferzuschlag NICHT mehr gesetzt - wird von separatem Modul berechnet + +### Technisch +- Kupferzuschlag-Berechnung: `cu_for_price_unit = (kupferzuschlag / effective_quantity) * price_unit` +- kaufmenge-Validierung: `trim() !== '' && is_numeric() && (int) > 0` + +## [4.2] - 2026-03-02 + +### Behoben +- **PDF-Anhänge**: ZUGFeRD-PDFs werden jetzt korrekt an Lieferantenrechnungen angehängt + - Problem: PDF wurde nur ins Dateisystem kopiert, nicht in ECM-Datenbank registriert + - Lösung: `EcmFiles`-Eintrag wird erstellt für korrekte Verknüpfung mit Rechnung + - Wichtig: Bei Rechnungsvalidierung wird PDF automatisch mitverschoben + +### Hinzugefügt +- **Bezeichnung in Rechnungsliste**: Teuerster Artikel wird als Bezeichnung der Lieferantenrechnung gesetzt + - Erleichtert schnelle Identifikation in der Rechnungsliste + - Spalte "Bezeichnung" muss in Liste aktiviert sein + +## [4.0] - 2026-03-01 + +### Behoben +- **Verschachtelte HTML-Forms**: "Ausgewählte Preise hinzufügen" funktionierte nicht, weil Browser verschachtelte `
`-Elemente nicht unterstützen. Lösung: HTML5 `form`-Attribut +- **Stückpreis-Anzeige**: Einkaufspreise zeigen jetzt den Stückpreis statt Gesamtpreis (z.B. 0,16 statt 16,32 bei 100 Stk.) +- **Preisvergleich**: Fehlende Lieferantenpreise werden korrekt auf Stückpreis-Basis verglichen +- **DATPREIS-Kommentare**: Feld korrekt als Rabattkennzeichen dokumentiert (war fälschlich als PE-Code beschrieben) + +### Verbessert +- **Feedback bei Preishinzufügen**: Zeigt Erfolgs- und Fehlermeldungen nach dem Hinzufügen von Lieferantenpreisen +- **Mengenkontext**: Bei Mengenstaffel wird zusätzlich der Gesamtpreis mit Stückzahl angezeigt (z.B. "0,16 (16,32/100Stk.)") + +### Hinweis +- `uk_product_barcode` UNIQUE KEY auf `product_fournisseur_price` muss entfernt werden falls vorhanden (mehrere Lieferanten dürfen gleichen EAN haben) + +## [3.8] - 2026-02-25 + +### Hinzugefügt +- **Kabel-Preisberechnung**: Zentrale Funktion `calculateCablePricing()` für einheitliche Preislogik +- **Kupfergehalt-Berechnung**: Automatische Berechnung aus Aderanzahl × Querschnitt × 8.9 +- **Ringgröße-Erkennung**: Unterstützt Ri100, Tr500, Fol.25m, "Ring 100m", "Trommel 500m" +- **Extrafield "produktpreis"**: Speichert reinen Materialpreis ohne Kupferzuschlag (nur Kabel) +- **EAN-Auto-Update**: Barcodes aus ZUGFeRD-Rechnungen werden automatisch in Lieferantenpreise übernommen + +### Verbessert +- **Lieferanten-Formate**: Korrekte Unterscheidung zwischen Sonepar (price_unit=1, Ring im Namen) und Kluxen/Witte (price_unit=100) +- **Cross-Catalog-Suche**: Nur noch über EAN, nicht mehr über Artikelnummern (verhindert Fehlzuordnungen) +- **EAN-Barcode-Typ**: Automatische Erkennung (EAN8, EAN13, UPC-A) statt hardcoded EAN13 +- **Error-Handling**: Besseres Logging bei Extrafield-Fehlern + +### Behoben +- Division durch Null bei Preisberechnung abgesichert +- Mindestbestellmenge und Verpackungseinheit werden von existierenden Lieferantenpreisen übernommen + +## [3.7] - 2026-02-23 + +### Hinzugefügt +- **GlobalNotify Integration**: Benachrichtigungen über das zentrale GlobalNotify-Modul + - Import-Fehler: Warnung bei fehlgeschlagenen Importen + - Rechnungen zur Prüfung: Aktion wenn neue Rechnungen warten + - IMAP-Fehler: Warnung wenn E-Mail Postfach nicht erreichbar + - Exception/Fatal: Sofortige Benachrichtigung bei Abstürzen +- **Helper-Funktion**: `notify()` für sichere GlobalNotify-Nutzung mit Fallback + +### Hinweis +GlobalNotify ist optional. Ohne das Modul werden Benachrichtigungen ins Dolibarr-Log geschrieben. + +## [3.6] - 2026-02-23 + +### Behoben +- **Cron-Job Fix**: Fehlendes `require_once` für `admin.lib.php` hinzugefügt - verhinderte das Speichern des letzten Laufzeitpunkts +- Cron-Job lief in Endlosschleife weil `dolibarr_set_const()` nicht gefunden wurde + +### Hinzugefügt +- **Dediziertes Cron-Logging**: Separate Log-Datei unter `/documents/importzugferd/logs/cron_importzugferd.log` +- **Shutdown Handler**: Fängt fatale PHP-Fehler ab und protokolliert sie +- **Detailliertes Logging**: Zeigt jeden Schritt des Import-Prozesses (Ordner-Zugriff, PDF-Scan, IMAP-Status) + +### Verbessert +- Robustere Fehlerbehandlung mit try/catch für Exceptions und Throwables +- IMAP-Import wird nur ausgeführt wenn tatsächlich konfiguriert + +## [3.5] - 2026-02-15 + +### Hinzugefügt +- Automatischer Cron-Import aus Watch-Folder +- IMAP-Mailbox-Unterstützung für E-Mail-Rechnungen +- Konfigurierbare Import-Frequenz (stündlich, täglich, wöchentlich) +- Archiv- und Fehler-Ordner für verarbeitete Dateien + +## [3.0] - 2026-02-01 + +### Hinzugefügt +- ZUGFeRD/Factur-X PDF-Parsing +- Automatische Lieferanten-Erkennung +- Rechnungsvorschau vor Import +- Datanorm-Integration für Artikelpreise + +## [2.0] - 2026-01-15 + +### Hinzugefügt +- Basis-Import von ZUGFeRD-Rechnungen +- Manuelle Datei-Auswahl +- Integration in Lieferantenrechnungen + +## [1.0] - 2026-01-01 + +### Erste Version +- Grundlegende ZUGFeRD-Erkennung +- XML-Extraktion aus PDF diff --git a/COPYING b/COPYING new file mode 100755 index 0000000..94a0453 --- /dev/null +++ b/COPYING @@ -0,0 +1,621 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS diff --git a/ChangeLog.md b/ChangeLog.md new file mode 100755 index 0000000..774beef --- /dev/null +++ b/ChangeLog.md @@ -0,0 +1,107 @@ +# Changelog + +Alle wesentlichen Änderungen an diesem Projekt werden in dieser Datei dokumentiert. + +## [4.2] - 2026-03-02 + +### Behoben +- **PDF-Anhänge**: ZUGFeRD-PDFs werden jetzt korrekt an Lieferantenrechnungen angehängt + - Problem: PDF wurde nur ins Dateisystem kopiert, nicht in ECM-Datenbank registriert + - Lösung: `EcmFiles`-Eintrag wird erstellt für korrekte Verknüpfung mit Rechnung + - Wichtig: Bei Rechnungsvalidierung wird PDF automatisch mitverschoben + +### Hinzugefügt +- **Bezeichnung in Rechnungsliste**: Teuerster Artikel wird als Bezeichnung der Lieferantenrechnung gesetzt + - Erleichtert schnelle Identifikation in der Rechnungsliste + - Spalte "Bezeichnung" muss in Liste aktiviert sein + +## [4.0] - 2026-03-01 + +### Behoben +- **Verschachtelte HTML-Forms**: "Ausgewählte Preise hinzufügen" funktionierte nicht, weil Browser verschachtelte ``-Elemente nicht unterstützen. Lösung: HTML5 `form`-Attribut +- **Stückpreis-Anzeige**: Einkaufspreise zeigen jetzt den Stückpreis statt Gesamtpreis (z.B. 0,16 statt 16,32 bei 100 Stk.) +- **Preisvergleich**: Fehlende Lieferantenpreise werden korrekt auf Stückpreis-Basis verglichen +- **DATPREIS-Kommentare**: Feld korrekt als Rabattkennzeichen dokumentiert (war fälschlich als PE-Code beschrieben) + +### Verbessert +- **Feedback bei Preishinzufügen**: Zeigt Erfolgs- und Fehlermeldungen nach dem Hinzufügen von Lieferantenpreisen +- **Mengenkontext**: Bei Mengenstaffel wird zusätzlich der Gesamtpreis mit Stückzahl angezeigt (z.B. "0,16 (16,32/100Stk.)") + +### Hinweis +- `uk_product_barcode` UNIQUE KEY auf `product_fournisseur_price` muss entfernt werden falls vorhanden (mehrere Lieferanten dürfen gleichen EAN haben) + +## [3.8] - 2026-02-25 + +### Hinzugefügt +- **Kabel-Preisberechnung**: Zentrale Funktion `calculateCablePricing()` für einheitliche Preislogik +- **Kupfergehalt-Berechnung**: Automatische Berechnung aus Aderanzahl × Querschnitt × 8.9 +- **Ringgröße-Erkennung**: Unterstützt Ri100, Tr500, Fol.25m, "Ring 100m", "Trommel 500m" +- **Extrafield "produktpreis"**: Speichert reinen Materialpreis ohne Kupferzuschlag (nur Kabel) +- **EAN-Auto-Update**: Barcodes aus ZUGFeRD-Rechnungen werden automatisch in Lieferantenpreise übernommen + +### Verbessert +- **Lieferanten-Formate**: Korrekte Unterscheidung zwischen Sonepar (price_unit=1, Ring im Namen) und Kluxen/Witte (price_unit=100) +- **Cross-Catalog-Suche**: Nur noch über EAN, nicht mehr über Artikelnummern (verhindert Fehlzuordnungen) +- **EAN-Barcode-Typ**: Automatische Erkennung (EAN8, EAN13, UPC-A) statt hardcoded EAN13 +- **Error-Handling**: Besseres Logging bei Extrafield-Fehlern + +### Behoben +- Division durch Null bei Preisberechnung abgesichert +- Mindestbestellmenge und Verpackungseinheit werden von existierenden Lieferantenpreisen übernommen + +## [3.7] - 2026-02-23 + +### Hinzugefügt +- **GlobalNotify Integration**: Benachrichtigungen über das zentrale GlobalNotify-Modul + - Import-Fehler: Warnung bei fehlgeschlagenen Importen + - Rechnungen zur Prüfung: Aktion wenn neue Rechnungen warten + - IMAP-Fehler: Warnung wenn E-Mail Postfach nicht erreichbar + - Exception/Fatal: Sofortige Benachrichtigung bei Abstürzen +- **Helper-Funktion**: `notify()` für sichere GlobalNotify-Nutzung mit Fallback + +### Hinweis +GlobalNotify ist optional. Ohne das Modul werden Benachrichtigungen ins Dolibarr-Log geschrieben. + +## [3.6] - 2026-02-23 + +### Behoben +- **Cron-Job Fix**: Fehlendes `require_once` für `admin.lib.php` hinzugefügt - verhinderte das Speichern des letzten Laufzeitpunkts +- Cron-Job lief in Endlosschleife weil `dolibarr_set_const()` nicht gefunden wurde + +### Hinzugefügt +- **Dediziertes Cron-Logging**: Separate Log-Datei unter `/documents/importzugferd/logs/cron_importzugferd.log` +- **Shutdown Handler**: Fängt fatale PHP-Fehler ab und protokolliert sie +- **Detailliertes Logging**: Zeigt jeden Schritt des Import-Prozesses (Ordner-Zugriff, PDF-Scan, IMAP-Status) + +### Verbessert +- Robustere Fehlerbehandlung mit try/catch für Exceptions und Throwables +- IMAP-Import wird nur ausgeführt wenn tatsächlich konfiguriert + +## [3.5] - 2026-02-15 + +### Hinzugefügt +- Automatischer Cron-Import aus Watch-Folder +- IMAP-Mailbox-Unterstützung für E-Mail-Rechnungen +- Konfigurierbare Import-Frequenz (stündlich, täglich, wöchentlich) +- Archiv- und Fehler-Ordner für verarbeitete Dateien + +## [3.0] - 2026-02-01 + +### Hinzugefügt +- ZUGFeRD/Factur-X PDF-Parsing +- Automatische Lieferanten-Erkennung +- Rechnungsvorschau vor Import +- Datanorm-Integration für Artikelpreise + +## [2.0] - 2026-01-15 + +### Hinzugefügt +- Basis-Import von ZUGFeRD-Rechnungen +- Manuelle Datei-Auswahl +- Integration in Lieferantenrechnungen + +## [1.0] - 2026-01-01 + +### Erste Version +- Grundlegende ZUGFeRD-Erkennung +- XML-Extraktion aus PDF diff --git a/README.md b/README.md new file mode 100755 index 0000000..dcf8b5f --- /dev/null +++ b/README.md @@ -0,0 +1,141 @@ +# ZUGFeRD Import for [Dolibarr ERP & CRM](https://www.dolibarr.org) + +Import ZUGFeRD/Factur-X electronic invoices as supplier invoices in Dolibarr. + +## Features + +### Core Functionality +- **PDF Import**: Upload ZUGFeRD/Factur-X PDF invoices with embedded XML data +- **XML Parsing**: Automatic extraction and parsing of invoice data from embedded XML +- **Duplicate Detection**: SHA256 hash-based detection prevents importing the same invoice twice +- **Supplier Detection**: Automatic supplier matching via VAT ID or customer reference number + +### Product Matching +- **Multi-Method Matching**: Products are matched via: + - Article mapping (supplier article number → your product) + - EAN/GTIN barcode + - Product reference + - Manufacturer reference +- **Manual Assignment**: Assign products manually when automatic matching fails +- **Product Creation**: Create new products directly from import data +- **Product Templates**: Duplicate existing products with ZUGFeRD data pre-filled +- **EAN Auto-Update**: Automatically updates product barcodes from invoice data + +### Workflow +- **Persistent Import Records**: Imports are saved to database immediately +- **Status Tracking**: + - `Imported` - Ready for invoice creation + - `Pending` - Manual intervention required (missing products/supplier) + - `Processed` - Supplier invoice created + - `Error` - Import failed +- **Resume Anytime**: Continue editing imports later +- **Sum Validation**: Validates totals between ZUGFeRD data and created invoice + +### Batch Import +- **Folder Monitoring**: Import from a local folder (watch folder) +- **IMAP Import**: Import from email mailbox +- **Automatic Archiving**: Successfully imported files are moved to archive + +### Unit Code Translation +- Translates UN/ECE unit codes (C62, MTR, LTR, etc.) to readable labels (Stk., m, l) + +## Requirements + +- Dolibarr 19.0 or higher +- PHP 7.1 or higher +- PHP IMAP extension (for email import functionality) + +## Installation + +1. Copy the `importzugferd` folder to your Dolibarr `custom` directory +2. Enable the module in **Setup > Modules > ZUGFeRD Import** +3. Configure settings in **ZUGFeRD Import > Setup** + +## Configuration + +### IMAP Settings (for email import) +- IMAP Server hostname +- Port (993 for SSL, 143 for STARTTLS) +- Username and password +- Mailbox folder to monitor +- Use **Test Connection** to verify settings and select folder + +### Folder Settings (for folder import) +- **Watch Folder**: Local path for incoming invoices +- **Archive Folder**: Local path for processed invoices +- **IMAP Archive Folder**: Email folder for processed emails + +### Import Settings +- **Auto-create invoices**: Automatically create supplier invoices during batch import + +## Usage + +### Manual Import +1. Go to **ZUGFeRD Import > Import Invoice** +2. Upload a ZUGFeRD/Factur-X PDF file +3. Review invoice data and line items +4. Assign missing products if needed +5. Select supplier (if not auto-detected) +6. Click **Create Supplier Invoice** + +### Batch Import +1. Go to **ZUGFeRD Import > Batch Import** +2. Select source (Folder or Email) +3. Click **Start Import** +4. Review results + +### Product Mapping +1. Go to **ZUGFeRD Import > Product Mapping** +2. Select supplier +3. Add mappings: Supplier article number → Your product + +## Extrafields + +The module adds a custom field to third parties: +- **Customer No. at Supplier**: Your customer number at this supplier (used for automatic supplier detection via buyer reference) + +## Translations + +Available in: +- German (de_DE) +- English (en_US) + +## Version History + +See [CHANGELOG.md](CHANGELOG.md) for detailed version history. + +### 5.5 (Current) +- Fixed copper surcharge scaling in mass update (different quantities between Dolibarr and Datanorm) +- Fixed VAT rate preservation when updating prices +- New filters for price direction (up/down) in mass update +- Alternative Datanorm prices inherit min quantity, packaging, VAT, and kaufmenge from existing prices +- Copper surcharge is NOT set by import - calculated by separate module + +### 4.2 +- PDF attachments properly linked to supplier invoices via ECM +- Most expensive item shown as invoice description + +### 3.8 +- Improved cable pricing for different supplier formats (Sonepar vs Kluxen/Witte) +- Automatic ring size detection from product names (Ri100, Tr500, etc.) +- EAN auto-update from ZUGFeRD invoices with automatic barcode type detection + +### 3.7 +- GlobalNotify integration for import notifications + +### 3.5 +- Automatic cron import from watch folder and IMAP + +### 3.0 +- Datanorm integration for article prices + +### 1.0 +- Initial release + +## License + +GPLv3 or (at your option) any later version. See file COPYING for more information. + +## Author + +Eduard Wisch - [data IT solution](https://data-it-solution.de) diff --git a/admin/about.php b/admin/about.php new file mode 100755 index 0000000..1a01181 --- /dev/null +++ b/admin/about.php @@ -0,0 +1,118 @@ + + * Copyright (C) 2026 Eduard Wisch + * Copyright (C) 2024 Frédéric France + * + * 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 3 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, see . + */ + +/** + * \file importzugferd/admin/about.php + * \ingroup importzugferd + * \brief About page of module ImportZugferd. + */ + +// Load Dolibarr environment +$res = 0; +// Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined) +if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { + $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; +} +// Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME +$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; +$tmp2 = realpath(__FILE__); +$i = strlen($tmp) - 1; +$j = strlen($tmp2) - 1; +while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +// Try main.inc.php using relative path +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +// Libraries +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once '../lib/importzugferd.lib.php'; + +/** + * @var Conf $conf + * @var DoliDB $db + * @var HookManager $hookmanager + * @var Translate $langs + * @var User $user + */ + +// Translations +$langs->loadLangs(array("errors", "admin", "importzugferd@importzugferd")); + +// Access control +if (!$user->admin) { + accessforbidden(); +} + +// Parameters +$action = GETPOST('action', 'aZ09'); +$backtopage = GETPOST('backtopage', 'alpha'); + + +/* + * Actions + */ + +// None + + +/* + * View + */ + +$form = new Form($db); + +$help_url = ''; +$title = "ImportZugferdSetup"; + +llxHeader('', $langs->trans($title), $help_url, '', 0, 0, '', '', '', 'mod-importzugferd page-admin_about'); + +// Subheader +$linkback = ''.$langs->trans("BackToModuleList").''; + +print load_fiche_titre($langs->trans($title), $linkback, 'title_setup'); + +// Configuration header +$head = importzugferdAdminPrepareHead(); +print dol_get_fiche_head($head, 'about', $langs->trans($title), 0, 'importzugferd@importzugferd'); + +dol_include_once('/importzugferd/core/modules/modImportZugferd.class.php'); +$tmpmodule = new modImportZugferd($db); +print $tmpmodule->getDescLong(); + +// Page end +print dol_get_fiche_end(); +llxFooter(); +$db->close(); diff --git a/admin/setup.php b/admin/setup.php new file mode 100755 index 0000000..05b9a55 --- /dev/null +++ b/admin/setup.php @@ -0,0 +1,870 @@ + + * + * 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 3 of the License, or + * (at your option) any later version. + */ + +/** + * \file importzugferd/admin/setup.php + * \ingroup importzugferd + * \brief ImportZugferd setup page. + */ + +// Load Dolibarr environment +$res = 0; +if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { + $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; +} +$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; +$tmp2 = realpath(__FILE__); +$i = strlen($tmp) - 1; +$j = strlen($tmp2) - 1; +while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +// Libraries +require_once DOL_DOCUMENT_ROOT."/core/lib/admin.lib.php"; +require_once '../lib/importzugferd.lib.php'; + +// Translations +$langs->loadLangs(array("admin", "importzugferd@importzugferd")); + +// Parameters +$action = GETPOST('action', 'aZ09'); +$backtopage = GETPOST('backtopage', 'alpha'); + +// Access control +if (!$user->admin) { + accessforbidden(); +} + +// Form setup using FormSetup class +if (!class_exists('FormSetup')) { + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formsetup.class.php'; +} +$formSetup = new FormSetup($db); + +/* + * Setup configuration items + */ + +// IMAP Settings Section +$formSetup->newItem('IMAPSettings')->setAsTitle(); + +$item = $formSetup->newItem('IMPORTZUGFERD_IMAP_HOST'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth300'; +$item->fieldAttr['placeholder'] = 'imap.example.com'; + +$item = $formSetup->newItem('IMPORTZUGFERD_IMAP_PORT'); +$item->defaultFieldValue = '993'; +$item->cssClass = 'width100'; + +$item = $formSetup->newItem('IMPORTZUGFERD_IMAP_USER'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth300'; +$item->fieldAttr['placeholder'] = 'invoices@example.com'; + +$item = $formSetup->newItem('IMPORTZUGFERD_IMAP_PASSWORD'); +$item->cssClass = 'minwidth300'; +$item->fieldAttr['type'] = 'password'; + +$item = $formSetup->newItem('IMPORTZUGFERD_IMAP_FOLDER'); +$item->defaultFieldValue = 'INBOX'; +$item->cssClass = 'minwidth200'; + +$formSetup->newItem('IMPORTZUGFERD_IMAP_SSL')->setAsYesNo(); + +// Import Settings Section +$formSetup->newItem('ImportSettings')->setAsTitle(); + +$formSetup->newItem('IMPORTZUGFERD_AUTO_CREATE_INVOICE')->setAsYesNo(); + +// Email Notification Settings Section +$formSetup->newItem('NotificationSettings')->setAsTitle(); + +$formSetup->newItem('IMPORTZUGFERD_NOTIFY_ENABLED')->setAsYesNo(); + +$item = $formSetup->newItem('IMPORTZUGFERD_NOTIFY_EMAIL'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth300'; +$item->fieldAttr['placeholder'] = 'admin@example.com'; + +$formSetup->newItem('IMPORTZUGFERD_NOTIFY_MANUAL')->setAsYesNo(); +$formSetup->newItem('IMPORTZUGFERD_NOTIFY_ERROR')->setAsYesNo(); +$formSetup->newItem('IMPORTZUGFERD_NOTIFY_PRICE_DIFF')->setAsYesNo(); + +$item = $formSetup->newItem('IMPORTZUGFERD_PRICE_DIFF_THRESHOLD'); +$item->defaultFieldValue = '10'; +$item->cssClass = 'width75'; +$item->fieldAttr['type'] = 'number'; +$item->fieldAttr['min'] = '0'; +$item->fieldAttr['max'] = '100'; +$item->fieldAttr['step'] = '1'; + +// Scheduling Settings Section +$formSetup->newItem('SchedulingSettings')->setAsTitle(); + +$item = $formSetup->newItem('IMPORTZUGFERD_IMPORT_FREQUENCY'); +$item->setAsSelect(array( + 'manual' => $langs->trans('FrequencyManual'), + 'hourly' => $langs->trans('FrequencyHourly'), + 'daily' => $langs->trans('FrequencyDaily'), + 'weekly' => $langs->trans('FrequencyWeekly') +)); +$item->defaultFieldValue = 'manual'; + +// Folder Import Settings Section +$formSetup->newItem('FolderImportSettings')->setAsTitle(); + +$item = $formSetup->newItem('IMPORTZUGFERD_WATCH_FOLDER'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth400'; +$item->fieldAttr['placeholder'] = '/path/to/invoices'; + +$item = $formSetup->newItem('IMPORTZUGFERD_ARCHIVE_FOLDER'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth400'; +$item->fieldAttr['placeholder'] = '/path/to/archive'; + +$item = $formSetup->newItem('IMPORTZUGFERD_ERROR_FOLDER'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth400'; +$item->fieldAttr['placeholder'] = '/path/to/errors'; + +$item = $formSetup->newItem('IMPORTZUGFERD_IMAP_ARCHIVE_FOLDER'); +$item->defaultFieldValue = 'Archive'; +$item->cssClass = 'minwidth200'; + +// Datanorm Settings Section +$formSetup->newItem('DatanormSettings')->setAsTitle(); + +$item = $formSetup->newItem('IMPORTZUGFERD_DATANORM_MARKUP'); +$item->defaultFieldValue = '30'; +$item->cssClass = 'width100'; +$item->fieldAttr['placeholder'] = '30'; + +$formSetup->newItem('IMPORTZUGFERD_DATANORM_SEARCH_ALL')->setAsYesNo(); + +// Accounting Codes Section (Standard-Konten für neue Produkte) +$formSetup->newItem('AccountingSettings')->setAsTitle(); + +$item = $formSetup->newItem('IMPORTZUGFERD_ACCOUNTING_CODE_SELL'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth200'; +$item->fieldAttr['placeholder'] = '700000'; + +$item = $formSetup->newItem('IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRA'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth200'; +$item->fieldAttr['placeholder'] = '700100'; + +$item = $formSetup->newItem('IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORT'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth200'; +$item->fieldAttr['placeholder'] = '700200'; + +$item = $formSetup->newItem('IMPORTZUGFERD_ACCOUNTING_CODE_BUY'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth200'; +$item->fieldAttr['placeholder'] = '400000'; + +$item = $formSetup->newItem('IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRA'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth200'; +$item->fieldAttr['placeholder'] = '400100'; + +$item = $formSetup->newItem('IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORT'); +$item->defaultFieldValue = ''; +$item->cssClass = 'minwidth200'; +$item->fieldAttr['placeholder'] = '400200'; + +/* + * Actions + */ + +if (versioncompare(explode('.', DOL_VERSION), array(15)) < 0 && $action == 'update' && !empty($user->admin)) { + $formSetup->saveConfFromPost(); +} + +include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php'; + +// AJAX action for folder browsing +if ($action == 'browse_folders') { + $path = GETPOST('path', 'alpha'); + $target = GETPOST('target', 'alpha'); + + // Sanitize path - default to /home for easier navigation + if (empty($path)) { + $path = '/home'; + } + $path = realpath($path); + if ($path === false) { + $path = '/home'; + if (!is_dir($path)) { + $path = '/'; + } + } + + // Get directories + $dirs = array(); + if (is_dir($path) && is_readable($path)) { + $entries = @scandir($path); + if ($entries) { + foreach ($entries as $entry) { + if ($entry == '.') continue; + $fullPath = $path . '/' . $entry; + if (is_dir($fullPath) && is_readable($fullPath)) { + $dirs[] = array( + 'name' => $entry, + 'path' => $fullPath + ); + } + } + } + } + + // Return JSON + header('Content-Type: application/json'); + echo json_encode(array( + 'current' => $path, + 'parent' => dirname($path), + 'dirs' => $dirs, + 'target' => $target + )); + exit; +} + +// Save folder from browser +if ($action == 'set_folder') { + $target = GETPOST('target', 'alpha'); + $folder_path = GETPOST('folder_path', 'alpha'); + + if (in_array($target, array('IMPORTZUGFERD_WATCH_FOLDER', 'IMPORTZUGFERD_ARCHIVE_FOLDER'))) { + if (is_dir($folder_path)) { + dolibarr_set_const($db, $target, $folder_path, 'chaine', 0, '', $conf->entity); + setEventMessages($langs->trans('FolderSelected').': '.$folder_path, null, 'mesgs'); + } else { + setEventMessages($langs->trans('ErrorFolderNotFound'), null, 'errors'); + } + } + header('Location: '.$_SERVER['PHP_SELF']); + exit; +} + +/* + * View + */ + +$form = new Form($db); + +$title = "ImportZugferdSetup"; +llxHeader('', $langs->trans($title), '', '', 0, 0, '', '', '', 'mod-importzugferd page-admin'); + +// Subheader +$linkback = ''.$langs->trans("BackToModuleList").''; + +print load_fiche_titre($langs->trans($title), $linkback, 'title_setup'); + +// Configuration header +$head = importzugferdAdminPrepareHead(); +print dol_get_fiche_head($head, 'settings', $langs->trans($title), -1, "importzugferd@importzugferd"); + +// Setup page description +print ''.$langs->trans("ImportZugferdSetupPage").'

'; + +// Display the form +print $formSetup->generateOutput(true); + +// Build folder validation data for JavaScript +$folderValidation = array(); + +// Watch folder - only needs to be readable +$watchFolder = getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER'); +if (!empty($watchFolder)) { + $watchExists = is_dir($watchFolder); + $watchReadable = $watchExists && is_readable($watchFolder); + if (!$watchExists) { + $folderValidation['IMPORTZUGFERD_WATCH_FOLDER'] = array('ok' => false, 'msg' => $langs->trans('FolderNotFound')); + } elseif (!$watchReadable) { + $folderValidation['IMPORTZUGFERD_WATCH_FOLDER'] = array('ok' => false, 'msg' => $langs->trans('FolderNotReadable')); + } else { + $files = glob($watchFolder.'/*.pdf'); + $files = array_merge($files ?: [], glob($watchFolder.'/*.PDF') ?: []); + $folderValidation['IMPORTZUGFERD_WATCH_FOLDER'] = array('ok' => true, 'msg' => $langs->trans('FolderOK').' ('.count($files).' PDF)'); + } +} + +// Archive folder - needs to be writable +$archiveFolder = getDolGlobalString('IMPORTZUGFERD_ARCHIVE_FOLDER'); +if (!empty($archiveFolder)) { + $archiveExists = is_dir($archiveFolder); + $archiveWritable = $archiveExists && is_writable($archiveFolder); + if (!$archiveExists) { + $folderValidation['IMPORTZUGFERD_ARCHIVE_FOLDER'] = array('ok' => false, 'msg' => $langs->trans('FolderNotFound')); + } elseif (!$archiveWritable) { + $folderValidation['IMPORTZUGFERD_ARCHIVE_FOLDER'] = array('ok' => false, 'msg' => $langs->trans('FolderNotWritable')); + } else { + $folderValidation['IMPORTZUGFERD_ARCHIVE_FOLDER'] = array('ok' => true, 'msg' => $langs->trans('FolderOK')); + } +} + +// Error folder - needs to be writable +$errorFolder = getDolGlobalString('IMPORTZUGFERD_ERROR_FOLDER'); +if (!empty($errorFolder)) { + $errorExists = is_dir($errorFolder); + $errorWritable = $errorExists && is_writable($errorFolder); + if (!$errorExists) { + $folderValidation['IMPORTZUGFERD_ERROR_FOLDER'] = array('ok' => false, 'msg' => $langs->trans('FolderNotFound')); + } elseif (!$errorWritable) { + $folderValidation['IMPORTZUGFERD_ERROR_FOLDER'] = array('ok' => false, 'msg' => $langs->trans('FolderNotWritable')); + } else { + $folderValidation['IMPORTZUGFERD_ERROR_FOLDER'] = array('ok' => true, 'msg' => $langs->trans('FolderOK')); + } +} + +// Folder Browser Modal +print ' + + + +'; + +// Email Notification Test Section +if (getDolGlobalString('IMPORTZUGFERD_NOTIFY_ENABLED') && getDolGlobalString('IMPORTZUGFERD_NOTIFY_EMAIL')) { + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + + // Handle test email action + if ($action == 'test_email') { + dol_include_once('/importzugferd/class/importnotification.class.php'); + $notification = new ImportNotification($db); + $result = $notification->sendTestNotification(); + + if ($result > 0) { + setEventMessages($langs->trans('TestEmailSent', getDolGlobalString('IMPORTZUGFERD_NOTIFY_EMAIL')), null, 'mesgs'); + } else { + setEventMessages($langs->trans('TestEmailFailed').': '.$notification->error, null, 'errors'); + } + } + + print ''; + print ''; + print ''; + print ''; + + print '
'.$langs->trans('TestEmailNotification').'
'.$langs->trans('SendTestEmail').''; + print ''; + print ''.$langs->trans('SendTestEmail'); + print ''; + print ' '.$langs->trans('SendTo').': '.getDolGlobalString('IMPORTZUGFERD_NOTIFY_EMAIL').''; + print '
'; + print '
'; +} + +// Test IMAP connection button and folder selection +if (getDolGlobalString('IMPORTZUGFERD_IMAP_HOST')) { + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + + // Check if IMAP extension is available + $imap_available = function_exists('imap_open'); + + // Test connection action + $imap_folders = array(); + $connection_ok = false; + + if (!$imap_available) { + print ''; + print ''; + print ''; + } elseif ($action == 'test_imap' || $action == 'select_folder') { + $host = getDolGlobalString('IMPORTZUGFERD_IMAP_HOST'); + $port = getDolGlobalString('IMPORTZUGFERD_IMAP_PORT', '993'); + $imap_user = getDolGlobalString('IMPORTZUGFERD_IMAP_USER'); + $password = getDolGlobalString('IMPORTZUGFERD_IMAP_PASSWORD'); + $ssl = getDolGlobalString('IMPORTZUGFERD_IMAP_SSL'); + + $mailbox_base = '{' . $host . ':' . $port . '/imap' . ($ssl ? '/ssl' : '') . '/novalidate-cert}'; + $mailbox = $mailbox_base . 'INBOX'; + + $connection = @imap_open($mailbox, $imap_user, $password); + + if ($connection) { + $connection_ok = true; + setEventMessages($langs->trans('ConnectionSuccessful'), null, 'mesgs'); + + // Get list of folders + $folders_raw = imap_list($connection, $mailbox_base, '*'); + if ($folders_raw) { + foreach ($folders_raw as $folder) { + // Remove the mailbox base from folder name + $folder_name = str_replace($mailbox_base, '', $folder); + // Decode folder name (IMAP uses modified UTF-7) + $folder_name_decoded = imap_utf7_decode($folder_name); + $imap_folders[$folder_name] = $folder_name_decoded; + } + } + + imap_close($connection); + } else { + setEventMessages($langs->trans('ConnectionFailed') . ': ' . imap_last_error(), null, 'errors'); + } + } + + // Save selected folder + if ($action == 'select_folder' && GETPOST('imap_folder', 'alpha')) { + $selected_folder = GETPOST('imap_folder', 'alpha'); + dolibarr_set_const($db, 'IMPORTZUGFERD_IMAP_FOLDER', $selected_folder, 'chaine', 0, '', $conf->entity); + setEventMessages($langs->trans('FolderSelected').': '.$selected_folder, null, 'mesgs'); + } + + // Only show status and folder selection if IMAP is available + if ($imap_available) { + print ''; + print ''; + print ''; + print ''; + } + + // Show folder selection if connection was successful + if ($imap_available && $connection_ok && !empty($imap_folders)) { + print ''; + print ''; + print ''; + print ''; + print ''; + } + + // Only show test button if IMAP extension is available + if ($imap_available) { + print ''; + print ''; + print ''; + } + + print '
'.$langs->trans('TestConnection').'
'; + print ''; + print $langs->trans('IMAPExtensionNotInstalled'); + print '
'; + print ''.$langs->trans('IMAPExtensionHelp').''; + print '
'.$langs->trans('Status').''; + if ($action == 'test_imap' || $action == 'select_folder') { + if ($connection_ok) { + print ''.$langs->trans('ConnectionSuccessful').''; + } else { + print ''.$langs->trans('ConnectionFailed').''; + } + } else { + print ''.$langs->trans('ClickTestToCheck').''; + } + print '
'.$langs->trans('SelectFolder').''; + print ''; + print ''; + print ''; + + $current_folder = getDolGlobalString('IMPORTZUGFERD_IMAP_FOLDER', 'INBOX'); + print ''; + print ' '; + print ''; + print ''; + print ''.$langs->trans('FoundFolders').': '.count($imap_folders).''; + print '
'; + print ''; + print ''.$langs->trans('TestConnection'); + print ''; + print '
'; + print '
'; +} + +// Manual Import Trigger Section +$hasFolder = getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER') && is_dir(getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER')); +$hasImap = getDolGlobalString('IMPORTZUGFERD_IMAP_HOST') && getDolGlobalString('IMPORTZUGFERD_IMAP_USER'); + +if ($hasFolder || $hasImap) { + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + + // Handle manual import action + if ($action == 'run_import') { + $source = GETPOST('import_source', 'alpha'); + dol_include_once('/importzugferd/class/zugferdimport.class.php'); + dol_include_once('/importzugferd/class/zugferdparser.class.php'); + + $successCount = 0; + $errorCount = 0; + $skippedCount = 0; + + if ($source == 'folder' && $hasFolder) { + $watchFolder = getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER'); + $archiveFolder = getDolGlobalString('IMPORTZUGFERD_ARCHIVE_FOLDER'); + $errorFolder = getDolGlobalString('IMPORTZUGFERD_ERROR_FOLDER'); + $autoCreate = getDolGlobalInt('IMPORTZUGFERD_AUTO_CREATE_INVOICE'); + + $files = glob($watchFolder.'/*.pdf'); + $files = array_merge($files, glob($watchFolder.'/*.PDF')); + + // Create archive folder if configured but doesn't exist + if (!empty($archiveFolder) && !is_dir($archiveFolder)) { + dol_mkdir($archiveFolder); + } + // Create error folder if configured but doesn't exist + if (!empty($errorFolder) && !is_dir($errorFolder)) { + dol_mkdir($errorFolder); + } + + // Helper function for moving files with fallback + $moveFile = function($file, $targetFolder, $prefix) { + if (empty($targetFolder)) { + return false; + } + if (!is_dir($targetFolder)) { + dol_mkdir($targetFolder); + } + if (!is_dir($targetFolder) || !is_writable($targetFolder)) { + dol_syslog("ImportZugferd: Target folder not accessible: ".$targetFolder, LOG_WARNING); + return false; + } + $destFile = $targetFolder.'/'.$prefix.date('Y-m-d_His').'_'.basename($file); + if (@rename($file, $destFile)) { + dol_syslog("ImportZugferd: Moved file to: ".$destFile, LOG_INFO); + return true; + } + // Fallback: copy + delete (for cross-filesystem moves) + if (@copy($file, $destFile)) { + @unlink($file); + dol_syslog("ImportZugferd: Copied file to: ".$destFile, LOG_INFO); + return true; + } + dol_syslog("ImportZugferd: Failed to move file: ".$file." to ".$destFile, LOG_ERR); + return false; + }; + + foreach ($files as $file) { + $import = new ZugferdImport($db); + $result = $import->importFromFile($user, $file, $autoCreate); + + if ($result > 0) { + $successCount++; + $moveFile($file, $archiveFolder, 'imported_'); + } elseif ($result == -2) { + // Duplicate - move to archive + $skippedCount++; + if (!$moveFile($file, $archiveFolder, 'duplicate_')) { + @unlink($file); + } + } else { + // Error - move to error folder, fallback to archive + $errorCount++; + if (!$moveFile($file, $errorFolder, 'error_')) { + if (!$moveFile($file, $archiveFolder, 'error_')) { + dol_syslog("ImportZugferd: File stays in watch folder: ".$file, LOG_WARNING); + } + } + } + } + } elseif ($source == 'imap' && $hasImap && function_exists('imap_open')) { + $host = getDolGlobalString('IMPORTZUGFERD_IMAP_HOST'); + $port = getDolGlobalString('IMPORTZUGFERD_IMAP_PORT', '993'); + $imap_user = getDolGlobalString('IMPORTZUGFERD_IMAP_USER'); + $password = getDolGlobalString('IMPORTZUGFERD_IMAP_PASSWORD'); + $ssl = getDolGlobalString('IMPORTZUGFERD_IMAP_SSL'); + $folder = getDolGlobalString('IMPORTZUGFERD_IMAP_FOLDER', 'INBOX'); + $archiveFolder = getDolGlobalString('IMPORTZUGFERD_IMAP_ARCHIVE_FOLDER'); + $autoCreate = getDolGlobalInt('IMPORTZUGFERD_AUTO_CREATE_INVOICE'); + + $mailbox = '{' . $host . ':' . $port . '/imap' . ($ssl ? '/ssl' : '') . '/novalidate-cert}' . $folder; + $connection = @imap_open($mailbox, $imap_user, $password); + + if ($connection) { + $emails = imap_search($connection, 'UNSEEN'); + if ($emails) { + foreach ($emails as $email_number) { + $structure = imap_fetchstructure($connection, $email_number); + + // Find PDF attachments + if (isset($structure->parts)) { + foreach ($structure->parts as $partIndex => $part) { + $filename = ''; + if ($part->ifdparameters) { + foreach ($part->dparameters as $param) { + if (strtolower($param->attribute) == 'filename') { + $filename = $param->value; + } + } + } + if (empty($filename) && $part->ifparameters) { + foreach ($part->parameters as $param) { + if (strtolower($param->attribute) == 'name') { + $filename = $param->value; + } + } + } + + if (!empty($filename) && preg_match('/\.pdf$/i', $filename)) { + $attachment = imap_fetchbody($connection, $email_number, $partIndex + 1); + if ($part->encoding == 3) { // BASE64 + $attachment = base64_decode($attachment); + } elseif ($part->encoding == 4) { // QUOTED-PRINTABLE + $attachment = quoted_printable_decode($attachment); + } + + // Save to temp file + $tempFile = $conf->importzugferd->dir_temp.'/'.uniqid().'_'.$filename; + if (!is_dir($conf->importzugferd->dir_temp)) { + dol_mkdir($conf->importzugferd->dir_temp); + } + file_put_contents($tempFile, $attachment); + + // Import + $import = new ZugferdImport($db); + $result = $import->importFromFile($user, $tempFile, $autoCreate); + + if ($result > 0) { + $successCount++; + } elseif ($result == -2) { + $skippedCount++; + } else { + $errorCount++; + } + + unlink($tempFile); + } + } + } + } + + // Archive processed emails + if (!empty($archiveFolder) && $successCount > 0) { + foreach ($emails as $email_number) { + imap_mail_move($connection, $email_number, $archiveFolder); + } + imap_expunge($connection); + } + } + imap_close($connection); + } else { + setEventMessages($langs->trans('ConnectionFailed').': '.imap_last_error(), null, 'errors'); + } + } + + if ($successCount > 0 || $errorCount > 0 || $skippedCount > 0) { + setEventMessages($langs->trans('BatchImportComplete', $successCount, $errorCount, $skippedCount), null, 'mesgs'); + } else { + setEventMessages($langs->trans('NoFilesFound'), null, 'warnings'); + } + } + + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + + print '
'.$langs->trans('ManualImportTrigger').'
'.$langs->trans('ImportFromFolder').''; + if ($hasFolder) { + print ''; + print ''.$langs->trans('StartImport'); + print ''; + print ' '.getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER').''; + } else { + print ''.$langs->trans('ErrorWatchFolderNotConfigured').''; + } + print '
'.$langs->trans('ImportFromIMAP').''; + if ($hasImap && function_exists('imap_open')) { + print ''; + print ''.$langs->trans('StartImport'); + print ''; + print ' '.getDolGlobalString('IMPORTZUGFERD_IMAP_USER').''; + } elseif (!function_exists('imap_open')) { + print ''.$langs->trans('IMAPExtensionNotInstalled').''; + } else { + print ''.$langs->trans('ErrorIMAPNotConfigured').''; + } + print '
'; + print '
'; +} + +print '
'; + +// Page end +print dol_get_fiche_end(); + +llxFooter(); +$db->close(); diff --git a/batch.php b/batch.php new file mode 100755 index 0000000..52cb220 --- /dev/null +++ b/batch.php @@ -0,0 +1,444 @@ + 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + +dol_include_once('/importzugferd/class/actions_importzugferd.class.php'); +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translation files +$langs->loadLangs(array("importzugferd@importzugferd", "bills", "products")); + +// Security check +if (!$user->hasRight('importzugferd', 'import', 'write')) { + accessforbidden(); +} + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$source = GETPOST('source', 'alpha'); + +// Initialize objects +$actions = new ActionsImportZugferd($db); + +$import_results = array(); +$error = 0; + +/* + * Actions + */ + +// Process batch import +if ($action == 'process') { + $auto_create = getDolGlobalString('IMPORTZUGFERD_AUTO_CREATE_INVOICE'); + + if ($source == 'folder') { + // Import from local folder + $watch_folder = getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER'); + $archive_folder = getDolGlobalString('IMPORTZUGFERD_ARCHIVE_FOLDER'); + $error_folder = getDolGlobalString('IMPORTZUGFERD_ERROR_FOLDER'); + + if (empty($watch_folder) || !is_dir($watch_folder)) { + setEventMessages($langs->trans('ErrorWatchFolderNotConfigured'), null, 'errors'); + $error++; + } else { + // Create archive folder if needed + if (!empty($archive_folder) && !is_dir($archive_folder)) { + dol_mkdir($archive_folder); + } + // Create error folder if needed + if (!empty($error_folder) && !is_dir($error_folder)) { + dol_mkdir($error_folder); + } + + // Get PDF files from watch folder + $files = glob($watch_folder . '/*.pdf'); + if (empty($files)) { + $files = glob($watch_folder . '/*.PDF'); + } + + if (!empty($files)) { + foreach ($files as $pdf_path) { + $result = array( + 'file' => basename($pdf_path), + 'status' => 'error', + 'message' => '', + 'invoice_id' => 0, + ); + + $res = $actions->processPdf($pdf_path, $user, $auto_create); + + if ($res > 0) { + $result['status'] = 'success'; + $result['message'] = $langs->trans('ImportSuccessful'); + $import_data = $actions->getResult(); + $result['invoice_id'] = $import_data['invoice_id']; + + // Move to archive + if (!empty($archive_folder) && is_dir($archive_folder)) { + $archive_path = $archive_folder . '/success_' . date('Y-m-d_His') . '_' . basename($pdf_path); + if (@rename($pdf_path, $archive_path) || (@copy($pdf_path, $archive_path) && @unlink($pdf_path))) { + $result['archived'] = true; + } + } + } elseif ($res == -3) { + // Duplicate - move to archive (already imported) + $result['status'] = 'skipped'; + $result['message'] = $langs->trans('ErrorDuplicateInvoice'); + + if (!empty($archive_folder) && is_dir($archive_folder)) { + $archive_path = $archive_folder . '/duplicate_' . date('Y-m-d_His') . '_' . basename($pdf_path); + if (@rename($pdf_path, $archive_path) || (@copy($pdf_path, $archive_path) && @unlink($pdf_path))) { + $result['archived'] = true; + } + } + } else { + // Error - move to error folder + $result['message'] = $actions->error; + + if (!empty($error_folder) && is_dir($error_folder)) { + $error_path = $error_folder . '/error_' . date('Y-m-d_His') . '_' . basename($pdf_path); + if (@rename($pdf_path, $error_path) || (@copy($pdf_path, $error_path) && @unlink($pdf_path))) { + $result['moved_to_error'] = true; + } + } + } + + $import_results[] = $result; + } + } else { + setEventMessages($langs->trans('NoFilesFound'), null, 'warnings'); + } + } + } elseif ($source == 'imap') { + // Import from IMAP + if (!function_exists('imap_open')) { + setEventMessages($langs->trans('IMAPExtensionNotInstalled'), null, 'errors'); + $error++; + } else { + $host = getDolGlobalString('IMPORTZUGFERD_IMAP_HOST'); + $port = getDolGlobalString('IMPORTZUGFERD_IMAP_PORT', '993'); + $imap_user = getDolGlobalString('IMPORTZUGFERD_IMAP_USER'); + $password = getDolGlobalString('IMPORTZUGFERD_IMAP_PASSWORD'); + $ssl = getDolGlobalString('IMPORTZUGFERD_IMAP_SSL'); + $folder = getDolGlobalString('IMPORTZUGFERD_IMAP_FOLDER', 'INBOX'); + $archive_folder = getDolGlobalString('IMPORTZUGFERD_IMAP_ARCHIVE_FOLDER', 'Archive'); + + if (empty($host) || empty($imap_user)) { + setEventMessages($langs->trans('ErrorIMAPNotConfigured'), null, 'errors'); + $error++; + } else { + $mailbox_base = '{' . $host . ':' . $port . '/imap' . ($ssl ? '/ssl' : '') . '/novalidate-cert}'; + $mailbox = $mailbox_base . $folder; + + $connection = @imap_open($mailbox, $imap_user, $password); + + if ($connection) { + // Search for emails with PDF attachments + $emails = imap_search($connection, 'ALL'); + + if ($emails) { + // Create temp directory for attachments + $temp_dir = $conf->importzugferd->dir_output . '/temp'; + if (!is_dir($temp_dir)) { + dol_mkdir($temp_dir); + } + + foreach ($emails as $email_num) { + $structure = imap_fetchstructure($connection, $email_num); + $attachments = array(); + + // Find PDF attachments + if (isset($structure->parts)) { + foreach ($structure->parts as $part_num => $part) { + $filename = ''; + if ($part->ifdparameters) { + foreach ($part->dparameters as $param) { + if (strtolower($param->attribute) == 'filename') { + $filename = $param->value; + } + } + } + if (empty($filename) && $part->ifparameters) { + foreach ($part->parameters as $param) { + if (strtolower($param->attribute) == 'name') { + $filename = $param->value; + } + } + } + + // Check if PDF + if (!empty($filename) && preg_match('/\.pdf$/i', $filename)) { + $attachments[] = array( + 'filename' => $filename, + 'part_num' => $part_num + 1, + 'encoding' => $part->encoding, + ); + } + } + } + + // Process each PDF attachment + $email_processed = false; + foreach ($attachments as $attachment) { + $data = imap_fetchbody($connection, $email_num, $attachment['part_num']); + + // Decode attachment + if ($attachment['encoding'] == 3) { // BASE64 + $data = base64_decode($data); + } elseif ($attachment['encoding'] == 4) { // QUOTED-PRINTABLE + $data = quoted_printable_decode($data); + } + + // Save to temp file + $temp_file = $temp_dir . '/' . uniqid() . '_' . $attachment['filename']; + file_put_contents($temp_file, $data); + + $result = array( + 'file' => $attachment['filename'], + 'status' => 'error', + 'message' => '', + 'invoice_id' => 0, + ); + + // Process the PDF + $res = $actions->processPdf($temp_file, $user, $auto_create); + + if ($res > 0) { + $result['status'] = 'success'; + $result['message'] = $langs->trans('ImportSuccessful'); + $import_data = $actions->getResult(); + $result['invoice_id'] = $import_data['invoice_id']; + $email_processed = true; + } elseif ($res == -3) { + $result['status'] = 'skipped'; + $result['message'] = $langs->trans('ErrorDuplicateInvoice'); + } else { + $result['message'] = $actions->error; + } + + // Clean up temp file + @unlink($temp_file); + + $import_results[] = $result; + } + + // Move email to archive folder if successfully processed + if ($email_processed && !empty($archive_folder)) { + $archive_mailbox = $mailbox_base . $archive_folder; + @imap_mail_move($connection, $email_num, $archive_folder); + } + } + + // Expunge to apply moves + imap_expunge($connection); + } else { + setEventMessages($langs->trans('NoEmailsFound'), null, 'warnings'); + } + + imap_close($connection); + } else { + setEventMessages($langs->trans('ConnectionFailed') . ': ' . imap_last_error(), null, 'errors'); + $error++; + } + } + } + } + + if (!empty($import_results)) { + $success_count = 0; + $error_count = 0; + $skipped_count = 0; + foreach ($import_results as $r) { + if ($r['status'] == 'success') $success_count++; + elseif ($r['status'] == 'skipped') $skipped_count++; + else $error_count++; + } + setEventMessages($langs->trans('BatchImportComplete', $success_count, $error_count, $skipped_count), null, 'mesgs'); + } +} + +/* + * View + */ + +$form = new Form($db); + +$title = $langs->trans('BatchImport'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-batch'); + +print load_fiche_titre($title, '', 'fa-file-import'); + +// Check configuration +$watch_folder = getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER'); +$imap_host = getDolGlobalString('IMPORTZUGFERD_IMAP_HOST'); + +if (empty($watch_folder) && empty($imap_host)) { + print '
'.$langs->trans('BatchImportNotConfigured').'
'; + print '
'.$langs->trans('ConfigureModule').''; +} else { + // Source selection + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + + // Folder option + if (!empty($watch_folder)) { + print ''; + print ''; + print ''; + } + + // IMAP option + if (!empty($imap_host)) { + print ''; + print ''; + print ''; + } + + print '
'.$langs->trans('SelectSource').'
'; + print '
'; + print ''; + print ''; + print ''; + + print '
'; + print ''; + print '
'; + print '
'; + print ''.$langs->trans('ImportFromFolder').'
'; + print ''.$watch_folder.''; + + // Count files + $files = glob($watch_folder . '/*.pdf'); + if (empty($files)) $files = glob($watch_folder . '/*.PDF'); + $file_count = !empty($files) ? count($files) : 0; + print '
'.$file_count.' '.$langs->trans('Files').''; + + print '
'; + print '
'; + print ''; + print '
'; + + print '
'; + print '
'; + print '
'; + print ''; + print ''; + print ''; + + print '
'; + print ''; + print '
'; + print '
'; + print ''.$langs->trans('ImportFromIMAP').'
'; + print ''.$imap_host.' / '.getDolGlobalString('IMPORTZUGFERD_IMAP_FOLDER', 'INBOX').''; + print '
'; + print '
'; + if (function_exists('imap_open')) { + print ''; + } else { + print ''.$langs->trans('IMAPExtensionNotInstalled').''; + } + print '
'; + + print '
'; + print '
'; + print '
'; + print '
'; + + // Show results + if (!empty($import_results)) { + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + foreach ($import_results as $result) { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + + print '
'.$langs->trans('File').''.$langs->trans('Status').''.$langs->trans('Message').''.$langs->trans('SupplierInvoice').'
'.dol_escape_htmltag($result['file']).''; + if ($result['status'] == 'success') { + print ''.$langs->trans('Success').''; + if (!empty($result['archived'])) { + print ' '; + } + } elseif ($result['status'] == 'skipped') { + print ''.$langs->trans('Skipped').''; + } else { + print ''.$langs->trans('Error').''; + } + print ''.dol_escape_htmltag($result['message']).''; + if ($result['invoice_id'] > 0) { + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; + $invoice = new FactureFournisseur($db); + $invoice->fetch($result['invoice_id']); + print $invoice->getNomUrl(1); + } else { + print '-'; + } + print '
'; + print '
'; + } +} + +llxFooter(); +$db->close(); diff --git a/bin/module_importzugferd-4.4.zip b/bin/module_importzugferd-4.4.zip new file mode 100755 index 0000000000000000000000000000000000000000..f5dcd04033253acb6ab15826e9cd58038b2b8871 GIT binary patch literal 191016 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 literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-4.5.zip b/bin/module_importzugferd-4.5.zip new file mode 100755 index 0000000000000000000000000000000000000000..5f5ec43dca6d51cffa61cd09a5321d7dbd74b85d GIT binary patch literal 191404 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 literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-4.6.zip b/bin/module_importzugferd-4.6.zip new file mode 100755 index 0000000000000000000000000000000000000000..d397445dc97c2b5e99cf32a415e8bf300028a23e GIT binary patch literal 191404 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®8SHGwyiviH8L{UZq;c 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 literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-4.9.zip b/bin/module_importzugferd-4.9.zip new file mode 100755 index 0000000000000000000000000000000000000000..9ec87bbe99bdb3bcaf08a6d7794ce60eedf03106 GIT binary patch literal 191439 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 F{{Wgekjwx8 literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-5.0.zip b/bin/module_importzugferd-5.0.zip new file mode 100755 index 0000000000000000000000000000000000000000..64ee13d6f8c64802ec8108f992a699cc2597bab6 GIT binary patch literal 191319 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 literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-5.1.zip b/bin/module_importzugferd-5.1.zip new file mode 100755 index 0000000000000000000000000000000000000000..1c7a038403322442c1849259f4dfa1654a003cd4 GIT binary patch literal 191341 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%0D%5q)sUfqvyu6KYWQnyFQ-j5 zq+h)}pm}r2ig{uQ<{T^BP6r#x`)H$2jZ{g3&0UayBMtCz=3HK!g9Q*tdePe3o? z>bVo%7t${SHSB%n)uh$jb`$&d7Y?%?ZE*I|(bu(VnDq(g^ikS<@Lcs!Kr6-JC<#nx>NbW6W8&^a+n|i}C!(rS!X5`Qj@}E#G zYYFGNQ5=u9Xm@=l$l(9Q-Z?di!UfTFY}>YN&)l(b$F^oa@{sq` z_bX2C?se9l77#a$wFkWAeTnzv+iI*mU?d74CgUY3$OLq_VLUhJC9LzDv|<+Tl+9aj z0)HSP{AxgBGrenM30yV_NEj*|Xn!#}V-j@uXQ6eWv94#~jkP~5yen!vmYu_P+cN#U8rPAlO8*J7>3s{}J)uVmuz^C(9!ZI1k zi3;l+y*js3OR_4C(NHoQk0<3B-FmQ?*=StJUV@8NpZQ3XnDlqmU|YBr`QTgXgp=nM z-C9M`y3G~A1stgZ*UTJv`4qmIdwjFaziT7RMl~HhEq#CHo-d(3zo#UaKv91ow+k*b z_w3FgwI)6Y@3`Dx3DsXrw*L58(jw&g5WU$B+Ce1UD~v~q$-TvY1nfpWg63Jgw+6CD zs@uh0D{;Jzg|~9^j!5MKD0HuUbsW+;x%nVo(S^b$0YTqutg=J(Ybx-kd#8F5v77vh z-SdF}$@A3C&bOBK1EgJ0b9`n_jKUTfp%dgj>#bIN`5MKLfT52LZF-0$Woz178!CKvmz%0oMuVfqmn3GDIvM zlF)WTI<4x`J6aZx8OM1|KdBJaXaJjHh#P@o;Ol$WegxRsqSmC7`9uN&JJnc~-OmTLQyl@timg)!;$W zXJIq&RKV8Oi2<+*7LsFpZ3qu1o(^DaPW&|=S2FSf4}j|}o39}0rMx{2KSl6VUZ_E- zA#+%*5mDi+ExhlQRCml6^v60kiGBLukNpC};aY7JJdt#7-O729XjIlI1^Ar`3S?_M z)tw^gMO54Fuz|lBjtELZ5L=P=NK4``dB?7rf>MyShtk;4-aJLIM$GdTpn5h!di zyrx~^JP>12eul3)VY69wPdtF9e-vU}gE{bN zo$lfF8j}um6mTABH>Em;XS48Okd8+%Um=g!(cDui_4&?9lmB@y46Y^zK2spOEN|&l zSe~NsUT{~=Yo|^t`@|>dB}hQ#y{hwYD_HX89uwupr`)~mJ? zK8V%eai5)xLIgtnM-lZdwkpQg-z->7#?0T=gW2W-k4DnMu{0|-`3o~^NIK-`6q9CT z^Jcgvm&4VeJO_X7j6{z+_H@MwsboT9O&&kY{2LnJtsW@#A0oqwFxdysHCH3Z3lrBb zo@2>JtBuR7an6vaB#Rj=zqyxV>I${;d`3x_F;C3*^WujM`cHS{G3w{U$Phcn1B4 zX?ERfc_In@zKxu%&B?DDEqkMnpXjG5I4xWqogcRzjvd0|PZv+B)YMXL5UwN0FwrD3 z0LbhtZ{MFqxNgrQrZ5}Ae88uF<;A$Fx$B4p&IlTRUc&<<wKkLjatvZ%%TUAWjB7{42^e32Et0d`j+DHWi<0*F>2e; zw~|G)?!&?y+xyAuA(PyC`X#yGVwGa)k@MyZkqW0WFp6EY(XtTjik~WYK#$etL+nan zErzvNI}!H?7$^0>0IhoJi;hzVJ(l!y5jFV~Cg37XoINU*Z5UCbL)thc=Row_)J6a< z7CK3DGTlh{>hZx~%HZ~Fc=^UiqesE-X5#esLMA}!yk&4?`tU*t7_UWbv&P>^yk9K7 zERQQ$D3QkT8;P9EIrdu^p&t6LYk|}(>vvXo)T|Rq-M@{`Zdivd%ZVB|FE;)?!0mQb ze@9YKeUxFO-SF_+O3>e`feMs8hHt1k|CM@aPxa5qU}s1u!VL0&U|83x;A;SIKwung zNKzwMk50{sAx^}FlN;G|B1B;V--9fqux~A*#@_>;iD#o@R4Dtf7*o2-DZ=W1}{dASJ7rECt(8F)Dpt=zB-A)8-zIr_{=!_(0yfbm2Zei|S@*;umXfFxAaI*WE^z8Z z0LI>j2Fzm1i|a9Dz}O_??i@JPgrU~&!|ivWjMJr>e~0&HkPUPQ%4#q%%^Jth`kS$G z=mm7_6NMN*kKtVvjS{~`@4bC^@~@NYx3c5N8((leIE6K@T6*R7R)=g!3&;aQn~#y> zqJI7+;96pWP=kPGzh$bCPit7j#EFsf`hb}S!KmEdbni)|PAh5jD-4Gd2A9zWBf4{q z#G}bX>y`S67sO1pvU2Fr3t2Yj^4%r0FTVDC$Lfj28t4Jhl8Q&BAs$t42lLVH&t#lT zOK#=~uV&gC7U_&N-Sq`qgPxRovXWS&3CBHL=Itae6AUIq@RoD%3a-*ti2zmd0jUbJ z;fuc>Y>x^FQ?oS}TS6E^p@04o+zMo~)1s(M?ue9WztC+@p~$u#_>54~2^~u`&=DSv zhl0LD42Wwh#0wlLhk(jXLL8N(Qx`sOROI$hEA$V6e#wKF951SRXmO{O)1v*BE3%Y5B8zh64YVx$>7oiD7N7*zlY91!e5TuqH(x zLA*4mJP7u=J^f%9xHYp;i*W2#Q*bb?Xw{G|3z+)o=qT7LZ&kEV~ad z2A4C${K~1&#a>K|t~it|z_4v=@YluD&E8S-P0%R4v${&#Uu)rO$tannPNip;_ zCf)ssF+DSk6nY@JwA0l+Ib|5o7Ktyi>xPe1eCXNU zspB>8ng}NDzFsy>oAbMmuduG-6Xs3)>!<&hAA8d8p8`KV)i-f`7qVgwDYHNInqov3 zN1{R^LiMyZd1bw}ViPBpI6D*NMGiJR_Eh+r93OIV0SQ7O=!5os10NC7^;# z-`r?38VS-13S?ND^MJUL5g@uKE5aBcnt`#fM1huSG(K%x5qW-}(%=Xjn@wiNZl%!u(vNDg^v#NG4k-hwl>pGb@(QPb=Jo=6+O<1#g1@gC zs-$!-$atp6r2~75&IC@jI$NWb#CO7@anjbbqaQbt%ZMs6rVFX5L^JDl-P*@= zE#A^ir(9|tYWLy&{Ox$eEspiLZX-v33z2G?f z3#}65@TzfaK&fQ8nR}uLwpF;hr$;*qUhx3n`V02I&mlN}Rkfa(7xeS~!7qmd003zJ z*8;#$|DWpSU;b}a|6lpvpwdi;s+nZdeDQBX_Q{tx&*2)U)VOhi6AJ;PWEf!psNm)V z>+UxiykyaHT~hkvk^d;4kJ=TT%XwhxIY+f~PJg|4X+rb})Yl=|)$L8MpWLl(?))V( zM{bc2l^bBUn2sYns{Oqkl?ZhDfS`+ z5V4qJmN|@fDBuhT6j?-g5qQ#mPmm@RbJpOaP$+U6u#g2Ip8{4pNW4W4*+4cB`M+!` z+8_&iZ5(w+YLW%?6C@&PZ7tqCmJpBP4mFi_t;rWr9yKLPfEgYCg)vS@N({w_Rmjj- zES4BNFlWh&+lD|AfZVSxPy~{(#YC9^DWhCXXbu)yw^><_@s&IEbguLkF007;j6L{s z{v5h^Is1HAIoW?c+JAR+@%FvBIN5*qabY3Fb2G>^ZWMkwXNso;$!deesNv?s*0==a4LwtGWQhKvMy_ z7;g?226?F7U5;sy@RQ9f5lRF}nWd$zeAs&J%+Nn4J0_9hJYq4hnHEfj<-J*DKCN?W zPniyZsS-@Uz9}mbHO^)aG^IAGOSj1gsX|vd@K2N}Y)Vf&|H_q&a(UF2zD*?|u*pLO z*l6Wk98C@SN`p-;kr0(xI;`dK*U~N_s$m6j^ctG?iBUbV{2zMy*~nCRE5NIVV+#wO zpH@Vok5W5l?(t6_jQG}3pg?M&hxjphx!B)X`P28Rc69AGid5{M?>KZUlXamjoo#6F zGM|BE89r2lQ6bmqi%}p?!kC!Il&o0+vA8yaT!OKGh5ey>mmKnjw*DK>neTcxo-?-s z>q87RvEqocQT?3n#Po5RyIvW*MlG1&NV^nni#x0wY&hKt9I{lRLp+IyzZa1UFaI2kp`l3joMDI3@EAB9JKcp;4$UIv<$8RWEr+D8DjhHcc z8?d@Uhk6txc9O2~R4R@6x;`InO9$B))X;d#r8m#wjdhYxP8no~wbPb2%S@#yW|*LT zIRInZO|!+}r#?sQMTzKTZ-*4(rUi59_Xm+LjE$Z}v8t9~0HFg3@%T)AqeauK{$G!m zH0aaBn*v+qU)d_num`ibtz{%WBv3%#Xga?Cz2f*;hKnSvxflGhxQzXfb7L zgTXb85z7|ds>-exX=YLV+L8BfY*PfD9Mm8^o=?}+FG`aWdNzRS2zP1Dtp#VNc%v98 zz93t?eFLKjW6%A{u8OuRWdjEgN98H3x7tS*Uz08O^v|1VZXDe#edEh+qj~*vr!=z@ z7?nmf@^UOw(t7SGq?`rPiy*dC`K+=gMXcMIP)`#hVVr9d`T`T!JzSA1v?*dYwb*o7 zx-&WDmDsyK+Cl~%^?oF4F8fHNOb8ZQ{9I=Q(I)Bl6i9is95n#&1(@(?SUg`85qFnA3-;>Jq}x{o)Q@*n1;2DK@bmL1%Yr z`rOgWG%(F~f3iGOPJNlQ$qIt%XI)w!f%Z(ol1(_P*_p`ui<^3A zMYR7`%1>Q{Rry6#pyTy<){*u2%~=u5~ayqiv4ju8r0|}Sd})nfOD+`l^+B(!IT@@3%*wU0XC1T4*>kI2?sk0}^ zefm_#k40_2y)SF!SHTbr z;LWjGrt{5v3`bj>t@BL>h01B^Mle_}p`zZkQd5_U3xtLb*J@A#v?#Z;=*k`A`5Tps zHNv_kBUc#8pe6qvetflv+UHwwOr6!<@+Hg6=nbG^&fIjUWvcuZSLnxAGs4A=Yqd$=-g$#Hh^;@uq%ADi`oWx{zjf#Q-`waGt52J= zIx}Qo+%$o*KEAR!x0XeoaFjwiE+QYAM&~)~KIUH?H_FKj&}euiiZlKClSkDlMd}gZ z;oA#;i8PQ+66KGzsajXV)vW5!IgJEs_*v!&Tjmq!6!kM{+xVvSy?rIp3Tp8*!F8Su zTvB*?n3stn&S+)uR5m^1vaFCi6v5+zvVz$|pKE_-%CkOnyT~z==}LMC$Vf$rWxq|} z4b{)F=*ZM~pD!ZM-R|v1HJ${rc8Fujk|OYS&`-KPv@E;tqQ^o!(UIck@T9|V>Whj+ zHiEmipL$yD=$^I$Tm$;~Tk3)6U07MeG^q^fZaM@UNIekZ?nHkNIKn&bNPc*K{#{AD z919>EK`qu+c~;=b(tk|%(rsJk~!j0#5 z1XNEG3Si~tHuE<3A~v?*q*Eq$Ls7Dk=NAOhA4p4ty#u23&r3OdV zB>#%4s;*tL>wRBeE#D?zni_Q1M{3W{`|0I}g@s@A)mLc4*x%RjX6^N*m(;1BFZRz| z;p?ke{_m$u#+Qcm>&=Jz@>bK-(=V~l8t0iE_RJqr+idSu80YxcCl`~{=Z}G(Po>@4 zpP$3nOdH4frda-;e`-k6)f;S$rmL%&=FNs%ZT-)Y8gu8&)nM9*8r#X`Ic}-h8nbR% zJ{oOPtH%0oW2`}f|> zm4AYOkH;`3ZB%ia{{ zdBCUClJ5=eH<_nuxY~8=#pjo?&Q3Pn*W--6y;NF0S}j$+l^TYiX1-s^*xn=0PTPo#o)I#lyH(&hMKN?umKjt2(%5LC!0Lgvkr~cX( zisRlsmt^hQEVr2@@bY00==Q7Z zp7C6RgvT--i1wyBYd;VjPv=_n%2Q^E<+SUx@-l7g?%fbl4OVKd!`UIcw_`B=Sy5Hi z51CM=#cU~u6+^BkVJYImdMMZl#(VK=#Ps%UIh-UR^bq-o4Nq{Zk9&?cwf|iDzz5i< z@&Ab-U*hGgGB|7PF^Xbv-Hcuwv;jXD)!vymW!2LkYIBx=UI`N7Q|NIP-M@f?sFa^M z3??IywY^P0XZmfD5SOb%ElXHQM{Wnn>mVmWFR>y;SHz>%Jlp~8OZ56>) zX#_TB0H8_|ncLC9C8jq>`x$?s7s2h`boOO8t(^_G62Ez_vJ`m*;w+p5HO~F^lI0*r zBzywxFPgH&n>3YkP4*<&@6%{C#I3bpm$HpZ`HU|vM3QWCzS0O%`tJLz82jwU4?U*G zPmF0J<6KYpa@=)64eGpSpXXATCE?LLOW;ie66Q^yLvOf`7?T^~x3w53!QHmss&W2h zPO4V&V*Vnnw~!a0789BGDds=UM$}g{a)<=_JN}S9C1MDP4;7=rPYL2?Q)Gt}e229(w01nxJY|~tQ&BKP|(6mThq{1+c&Way>BOF)< z`lf)%uZSO_Koi1xlvh%Ob&fy)w--#i>+Yf)?$NP4>io|Od|3#g4UxEVlHZqF5(BGM z!S$*DOC#r_1$z@W4$hN=)tZaJ4f8xpw&YuZ{xeKrp!#DwB{ZSLf?1HKrk}W``x-Dw z37(;N)rZ|3YmA;+Gh8gEoeQ6ovs2-{2pEx3zHB3fe1}Iv>F`t7S6|)UN}&}^GaFKH-@n&|3k*#Ravr`t=srmA<|U}L(4cgV zrD1NWC(o4yce^VjI|8VD724^@Sgl!Js$o3Y(j(A_1Y2qSNepBtn3;Njwqmw;MV+A7 ztiI|@XOIwDdOplVvOT1XO?jSH=o~hr@eyb1D9$Fh|1!FWQn`xCO+SIIPQOW-%$KDj z8hOeKQyoI+JS0DMeC_faWR6*pQKh3Hu7N1*IGTJSgQ>*drd{7n(%E|Y!n=(kOd@2T zZX?%-qmYSsG|?5<$5DnrUN%=Cv+3=RE{90>HLH8$92TANZGZ`U>dboX+wmB?7I&i569j{hx zZrldpr9M|Wd*FjG+0|A7#V*L<;iBXKo*QtwED0f|x4vg#RV#&!(A&Z41zlIR1dK`_ zTzBVh9g;DZ+;~s*n$f5ebPz~u{E+7+p8oQ z(k%>L0z_cNiEzMu)PVCMV+&yvE}f$@z`g@xNKjU=R}MQ^~(TTln6 zGbh!Kw|gd+^yf@k`&bz#T-`4ZVVvW`jXU8HXBVkOI$eb)3QzLfL+Sz5y>SDqf;&4PeyPqkup7yHB)TC{i)N} zPphS5jo2gJUAe}w9%)cCJI$5m98_ZJZ_MJF@u-VTPp_^E!^2H$P zcrzp?5|0i)le97dy;r2G(9^{>Ebp&1Ts|A}b(tb(2I54apm&)Kt6=Mc5&@}$Va5dI zaqjUclJ{{dbZk%tUC2?u4*Yog^XivE&{ybJFC=6tNlgY<&~RWQNI8lO(1ssA`}pD1 zVWs1O{53O(Ic-Y{#9!8V;=T(KBr5n9&`acULTM7T9$pfh9tOY|nuxoqi=rEWd^H7% z0x1IsL^pwgT##!enO7zNh0gw zH5LnaGKM$db&4S?`x=OY@K4)JL{wMQs0$aO57c;MKIDsDp1|~_#tA(l7GGr^o(;SNVoPABCLX)a?Y;RX}6{=%>-}d(8RaAF*5}b7?Mo!MmC(}fD+Le@rMk7N;a5w6x z6Yg_EB&qsYFE@rh^$yRJ*ouP%Zm@)mQ0fBmH$jka6|G%_u_ll|GbCO7S*0%4p&L5) z(F8*mA$tLZ&HzS)B`fi1u56xfy$iCPxwyUta6Al0l;V-n7p;Uif0}MTroV(odnZ6#**0nnJdB=7Kb$H!ZD^O5mB`SHR{yQ=0e1eGO%z|AAPL4 z1?5wkHAru*OlhoudJAVU1cWh^Zb(g$fIQXYsVpJmAnpeOc?ii%koq-AHB5^{MQQV^72N`DJtBVv_&Y8m z#$WPU-va_$@J)aD7#@evF*<;+V<3m2Q(ivF9pS78Zv8b^f!VC4ECQDXOq?w0` zdevChVc*|r4&~eq^(*uU8ChQ!)*@=|c#;KuuTnC)O|ta5&Ld^be5Qj9e3W#L2EXY* zDdy4o@z&SW$RJz(_m3(m$g*NAaa&i#fn)fRkM~d;qlGXBMn36KBm|KvNcSO{<2qit zl1m#gxLy)tPJWz0HStveC?~l*t5CP@m2_|Rwdc-p&<}qJ1ds{ zuku$gL=@W`p3p3r{2$LA9rkMWVHJ>Xv_vc+$zfLj`LAQ@2d!0Eqfx%0Egw?`yma?5 zZ>b6Ln9;to@)5Dd()l~Pc*X5N>$VjLCl&S&<|G9XOAks0k|ieuu#tdS?TTU!4+%qhK8h5@YIMXI z5afQ{Yuy-ys*?7s5_2{U6(rR4T~guH+<)VO0zbtkE1^{`2xcsjaoGc*@;y`Wh;tJH z$th5aX_8vJ>oE&<+Xw&k@Vbi+Kguw!BY6~Xv`B!_Fs@; z_&o%7kwc*Rfh&;1si(ZlM>XOjYqh_KBwrhQkmT`gB#)u5-}xk_VQNIY;F=0sb_bCq zms+RPkPm6ZnKXTTDn8Y=o!R4qFL|yRCq^q&8)&FBCD??*IkKbgc3EK@MoHFc%5UTgJah{(L*WX zW7cg6cod>Vjg&r@(inBf}wsuzs~5i5@9ix|-mxXIUhD3G;?!Vf;-i$N{}8>@JAe?G|hcNjS0 zEbXF_+)RtLh`+=Vi%lXyZ&pb$PbC5g1~t<(zFr`L#I~9q;=~beciyQ+<%JWfW6|*W z5#}S3e=8aw{NneQaH@U-Q^+%uiQ@s1%$}%Eo|n&2#lXr-GqhU_S4Y)7K63dLqReX? zDT)6rpByNf@&4tP4JaSNl5Ab2Y!8`{h>As5Cr)ywa}Ie25q|w59u?ZkRU}?W$sU+5nIMbn3FD$hXorjA$YN$sJcgdOos*XfqsbzYIPlNOyF(h|){IR^{EwBB0R{i~3RcZ> zJiUx#3~L&2k}7dQ9p&p^-Px>2dCUFYRRd6yl;R#W&!W(Ar?d8%srBwjO~`Gs*sv4n z1G$~Ft?(9$;vo%&M2vJKwS+uT4ybfw@mqq>eA$xKgNlyj1#!mWbZNS=WGRS|r`Lm) zg8juwNR&K;a$IMow=~>Ra83x~FWu76DO2%v2UXf0>mn?HLeU`)Z6(Y8aFV|7oV((M ztdI?6#t+mfgA%GFlF^30&hR~A-wf@Jy848e;w3R13g{#nc9OH^A_?xQK`ZH40H#DV^O0m^CvV#8E?HCZWj z_~5!uW_me$ViOWa;mPa>zS@5}&p-}qm#__8Qn(eLq)b8%pQMXX6C_O+GrZel9T{ms z0~sZ=w?16ywRowZIFK{GMPc|s50}D&+_C0DJt~H%MBSUFyBM+=&`^R}-@C?O9ej&ti=A#ohSB*%WFiG+#Z)ph`{88aIBPg&L6%IYo` zsON-gNFK7!bnVCXiINYT?el%2;0kTtH1S~~j*_%zDkaNVVLB8QL&)o;D7vuQF|9Dq z33J8!oOZo=m39D{_}VB%vBpQ_M^L)wNE9Y5h|8kVT5kl#6RdAUcZ^E44rLvt`|SI( z9j_~U+=G3Kzo?VG++iNM{JN@0bqK-*M*olobP}iE+1nsUQ3S^r_&+^Ngg0&1{i6mK zteR`%!?X(bv7eif85PQ?3Gsj|(TNI4-qHXd_yHv%SgsT-z`(%a?h_7az)mnocO{^} zMzn)PTo`9caKZ+PU?BV5-t_14nZZcs=d`%jU^VTT-Vkrkf+Wco3ssZkWL5`aSa_Jl zx{}eR@)pRJD}VGCir-UMY(m%yN<;X_dpqyOE9oo*ayj8BZU4@wQJ+sKTP`~RM&&8(G zG@2y#ecEO-2Ti`U3A+flY)(L;ZsSeQjz(ausAT*08Er8jR&f&1$&U&PbJ9N6PHpls zN~{Z-#fHys)o*A|7G?-M+R{OUwjqnfdKz$}IF8t22f0^oWaPXhK^E|H%nbi~49uX6 z0m}S9u|Xd9IVria=O?%TXHcLGP^<$}R|2XMMidGQvXy^QypGnVYsOEjdISTaiJZp> zXCb*ZWe!+48pjWhME zivAR_M}4@Vvxg>8i42Zdq%*c&_$?cXN3l2qAs|kWh~Gueo4;)yITPI{tUTrfEQz|U zJZ;ucPk#wGpjW0IQ?ZW?JfUZgrZFNV!BWJg*ilwZLJ+@^alBF(J>lizl8JogNLGp5V40K8Mit4o%f6_PKTCpgP8J!9zH`Wf0@LIh? z(e4=1k1j2T%SjnjqGRmgCSEy?q*nXVE$hMMrV>vG+Ls`*xVZ?ohzCcB;TUI`O8tJ# zr6^KgIIg(u>lO@|1R;j!XHqK}OS#OdfqN{&Ot5GE77c6(RtdMZywm9Rbm*geOVU8@ zn?h-fk6M0e<~UN$4WGD>pnSUpG8Cm3SEC<|qaw`kM#QkUG;ZY6 zJvJiEtg(_kF&@56S&>n!Cr2i01vYy{l%a}tk4E^zB`McyQwDRkc3cSh4$T z;S_PU#Fs-@co?me*WRcX!in3S--*~&k;$7=e_cA-O!@6Zr{`>ZP}41{2=)gw0GUWU zn_&iqMbRIQ`xt;?H2$*E;kA$Je+m_ylm2(V3z~OJX}dh!DrfU^STn85V)%i~o@*GE z%4d!R1wt7=En78i^AGcERZqra7yTIEd~N3p{{^i?`pmejG&$EgOo;^n3(=x++7|4@ zb((1w^Lh`gF|1{SARRji4vDJUyi-UO>#FmI!aD45uTQGyrVzFx>*npoYhLgMO8iHO z5oo72_VJB`8m<6P{_-P4vhXJQw7>@hl-Y2ghks0VKq4q3QWe)AaJbx10OqxUlPs?B9Dg~tNDIZwL-CzIeeeEJ{1 zM9JI8$26-wgh)<6zM~+hVQI%vEOh-?^Q=Uy)ouHaxmb@qx7+!S*tX0S>*qGn8*(!3ByWl=;jx1^X-Xo%Lg=Gk6qiVy#E0W4K6z$ZhqJ58-UbHm?@N@BU46q3k|Av~cH`D! zZ@3HUmOGMtQ;GKA26TyNsEz>JHyfIa7Mw$G?;Pj&9g(|v-adO`*BGV&$+&PM z=rC(VmDL31z(Wb#!Vdf_(KV{-eMocSPtDkgivx)SK(e0+ z7N*PiUi?)z0WR0V!wu$LWA1j*>Ml-nx+HZ?9Phn$08N!m7+Hg6xv2T*QRi;CT%~DB zQem-G*y#}?0#>d5ntg*W2Nb}3Zh@k$qA+U>>j5t8eaMDef>jf&4EB7Kq-pFdZBE2{ z;9O#;n^+tYD68d0 z2f&!l8NEy#=|bqc^twD5G^0r&D8Rk%VJu^FYs_Vl(h}W*-&o2N@ub5ljuIZ}6IAr=Tt5OoDxJwkwvEJbn`i90NB%?P5nIYZa4OFx{Xx)cvl_2-^X(;Op` zsi2IFEOrMb7{y>r)VY8}sIec9GIR;`_FRqJhv?8ad}lg?I}}bhCEY=VefL(|WW_3Q z+dK;GE>@hKmqvGALC|FXAi#(@by6Y(G>|5zcZ(-hc=amMhg&X6aQ%JEhZv^&*v+c~ za=ofl8>_xa(UEqd{PPk(6AtmgTL4GjDH%q7g8a%D1NhRIdU?!7d|^#R2Lm?d8*)5{ z%~g1JU*3k+2!v66izGUG$6E-Gt%)teoTy{UgOv#QEX+p7QpkQAlL?08;9V{MdO&rC zOf7r=H-^6mf1K?m!-|-U_%9NYOu*2QG`QGuTP4!O&1EczEVq>6=f^k z%p>%Kj4>>&cY=WzfAw1F>3l4+lAYmVzsDSip%&}jYbr{wC^a8MmbP6MCMI496;8p5jk=fOY+5|uqit3Ggjh1l*d$f@= z?esLq?W1to*q7+A2M)>B-N&c$m;&hDtqK4mjuZ$H+6*l9>PqTKx85nq>mR8!I6iJCQ zp9b$P5!%r+1fsZ&wHp=J`{zwl+6f}vFzqbo>V!dw)Uv~&${Bea>^y!QxOHYpr#-s@ z4zvkYyT5(Nn9w%`NenRLoa2!MgxX<&e(fGO;n)e|u3S9KYFb8os=#{-bi?Ml!{Z{_ z9zg;%Ww3=Yc5;fcZ#8vv}Rewn)O-_%T48Vd`BCPv((wX zUB?$>(H_OZ`*m_OUJEq|tF`o3)%cd@Vl&G~&Q=@g^j+y`QG4YG^T#=U#5P|d66AsB zqKgJLhaj>xhRDN)NxLC*Gh|WG2t6W#{UkQh`EZA?Lh$2f;~X&Le>zRd33f$&*^1n> z;-wGE77$$2I3oW@B~P(WuUZ_@?9;iO30 zmJIdp3!TTWG_9dfrVA>I!V2Z4rxfOZgd@xG09YANxbN_AVZrr%9Ed zuPZll+|i=_eY>le!3^GkbjWa*jw2)NjKPNltu2%XEX5+*a3s9WM!Xn;nB=TM9D&!n z(APvwt3WN9p-xX{c4$YQ=O-ILW`Q^y7!!xCnHka69tlMuRJiqa8=5PWEmTVIq4x~$HTT7g0LF6GWwI~E zYWBqOY|Y}}g*H63=zZ{~tx}5k=5E++taLO#I-! zi^Lx4fBUoB zMpD;1a4o!X0TaP-$jNA%2d#n#^Nk`Vbg)YPUZIWPk3y3JD`XLZW;TKd#(s{7{=iW~ zqwWBlI#v8sFF`!qB*cK16~D)Za``3-Pr(|LUwG(m8d4;_76uV>h6LoGyHf`>N+3L- zwD{x&N>Y*0I!;il^I7?tF5d}}pTyx_{f;EFk5ZGIo!X*eEYfvWkx5aICb*2H;?fyV z{i*CBU7b-dPQ?Omr&>_HRw^Ov8f-g?QTV#_Xw|lvG*yx%D_sRKZwWeW18q839M{-Y zXMTXwT@M;>evX~X9+%@M*C~ALI3XMK!iC;y`J;!GpDe@NfEl6gHMZU()L>8$*vv)g zcX7^wKf5-5KGM$tEMV^y8KD)SG3>h@hw7CMrY&IzKKKBq60RtASwB}UQAkUM{*Sn3 zgQWQeuj>dNc09Q|7v_stsZ>R15fcwIvTjHDCsB(tdZ@>+JG23&h?uEj4odGUNfJTy zq=K9$A-Z9yWd#n13f8#(A#2CKU%~M_!bl91WlLIl^ID5gXhmr8BQ9bwiSP7#2mprT zkd^(~J-ZIsO327i9fM|6!7(NG_bRwZZK(rZsMLv=-se7x&BJVyU*eAh6^45%B;m1( zxOSoNT_#&8NeQ#cdyh^F!sQG%L)hU>@*UN*OfRAU}g;Ve!aT;Rr|nE!Pw)2H}{X2&8hR%W8^SamSn? z^fTtQ>}jP5*U_YnlITj46A7NM)ni(vAlVZudXr@op?W*JXH}sG zw|{5(Dg-#-o^pE|AHKh}G+1%~pg$S%cFp#3MYYm?IAatV{n1vW@p! zC!^YxmSk*}`qNt@Yv2!P{l&`Pq4-u1iI@@qJrf=x15K84A+1};W`ieHirM{h41~Hp zKQZ*GIJGaxw)^Q3@vB6r$3Rg^tawpN70*C)NWj0}Jb(5-=z7O4QJ`i?vuyK}ZR?b6 z+qP}nwr$&|Y}>YNPrY~6%m8Ex$3qi*pT{dkKf&DA=8gPwHmGS2U z{qMdDDB2VhMB-UWohBcxj>;gN@86*VdyBsB%lvUmGVykFz_mM4j#ASZK)tf^4Bd)g zAPp_*Ypj(XDwiM|xc5vK*G`NLw>t14UtlBlVj!qUdo3kDQ?(LJa4|9)i;qG$$St2w zRD5VBpGeoVUo(h~1u65-sm#4p4i_XVBSvyGxZDDt=t$Qq**Rb!sNhj5dM6o-v<4~i^=6gBSS z2T!{?kdtoDzhQ44N-Yi}=oT|I_Yiu|3x}oVEyQ!Qia3UJZ7(Hur!%JzXD0wmt<-@N8aRhIsMNR^Xpq>|gZXZtL7Ecf1%LHa04cjy|WB z`gNvw4>A+K-P_x|>vDJKYOY{Ye*XQ_UHu4U*HP2im~ov5J$l0Xw|g{omD+iPcY`mc6#;i7C-C2#%Mf4MYXMvS9B{x7Ic< zH6INlw}h7VpI80-*KXfD;i=E_aUD8Z$nCc+bkCl)kEVY{T$?mDClj1{XZOd~aFv@{ z&=_AH1Vcvzd-g|_DZ&O?fdOc_e0X@ZwZDfXL%!ZcjR6vuX%cncpRt{wL>&2$5ANcA zd(S}nY6MYHy7};g`d$P`o%MJ&+q64-8cBAvwl%yo-J6*xR6!?V4G*lWe3Mu}Mq{@K zAiYS}S680{pRq&U0vM|cr>Rz^&)+Wg?St@->~lnjy~%m!@4rdB%3|JALKhj=C{(^I zhuC8x1|W#rb!51!=$_)UnDab(vsOo0=v z6Ru55N1k1OISr2Jp1HM$GC{fj`hJ*?U6y?y#7Pc8X2+a6 z*^Hn8047QQPdH;EeJ6bzTLWJ}V zQtjtBjecK$=Z=lamOqZ!a@`#t&Xz`e2jFqnc!WbJ3<)p3tjS0I3&e9^J%J1_P7}vO za?6q!79%VGRAT5y&5!3rNC@gbSpePdRl|IfLSiu$V!$93 zl6smbov1xTj!Y{8Y?mPed>I9O`8{M4(6_`EKb|B*jt-=njtkYC0A@!9kcz(o?q{2n zydN|Ix;YeV2?f1GB0wB0hGI_@8f>cpzN8i7Q?74qO=zT`W^b0{la2s05D~zf!+=&V5`%$vDFkdsSR^YY z+(o7&(Vs(3B@}2_jxmD7NZ1NQ%SC#L_VNBm`KPa6g?2st>f-cpaeCbC?cnUr`u?%? z`gneLkvey@^?H1MUh_437WdN>=Nb6`9s3Xe31h9TVFx!TNz_}-52+PigRU9}br?Wl zW22qBoxP_UD>qv=iZ-?vPlbWnO8(ypTQEMcqW_?mm|!s$Fi+q|$EvE^{|gt34? zb879mstea5e1y^T%ExyiI+dJtzZ=Sf#-nBSWYRi!Lm9!?4m4c>m-q^f)=d1lHc9d? zTKvf9*^=;+)l;@V88Ma{pmai?RxrPBguQUjLCtiZNsy3RRyoXIcNd%h6Ci=9AExB{ z?PAmX*#`IhYpX*d$$Z*)&{#9H-H!wS&E4EOq#3iMhbUms2(*_I0oQ!+g_6prg1ckK z;2nq+j(y55G%-EzlhVFZFWVohSngO7$UC8;B8Vz?MZG3h=F%}(lgV{Bh{Um=Ul26a z@nMV*3;wEIzc(IXqCL>+S%$zdNatu#vmmz=>#l9Ci0g`Kt80y+2tw?);R_v{2=}h} zIDu|b*<~Cl^gjEN)4~Wt+CO~G9uNtpvXge*%!6*j;+_mI!#vnt1dqZnZb8iC{LTYe zJ9E;~>~V#(?2xK3jBB;VoWr*ZOYBpalxpGF`G~0@TqLq3AsG^H{obCgndHcetWZyI z!$?Em#$?oebsxL*Bssm)sxolDz(n>3Tmpk(`(A?N%!k-w2sB#eT>1+~Mxujic5W4+ zqS-1_rLIB>#qG`JET>U|ODUh9>?Df3f-w48KK(lr2*BBfh#&m5s2u!MUqCYdqTIH0 zO)BxiL1z*2sp{Yk6bW<|nNrCDW{BQPjrGC$DpV-9pY5oBO%6FbY3cXZWmuziav2z3 zhNocQ2oCbS>FErUej-iC&oPwXd9EOihVd0_$_VU?j<8wX$`XBYI|m!6)a&HbJhvE6@rdoOIds#+Iq z0pnT~KRmtfpT9bBb+lvXepN$CNdk>|M`0H@Rsl_$!94Rb&637N1Mo=7Ws=we+JcY` z29qeREaiVman;)oNpEV^)$m{Mx6=%zi=b8HxcvBC?(Un!=xSVuMzo^$1DSbNaM~J9 zRA0VIV9`Q17GGhabQ2{Kt`26wZi6**77_&UYz&^KAdMs5d@PTn+0xWM9@XGmZnO0Y;;Ls_EZ zQh;v=kSKyh?zWz^ee+Fzb0RA(-MZ#4uur?yd%0eP3* z!(x4!CVn+Ao@g0vmUMgq6FAQHXAwx6pju`a>KFsU-NHZEQN$GQO#ZaP!qVse>anDXEinSOHPB4I904z(F+@Y&q6*RdUrsu(DD8Xfit=6S?bR0yyZ5$V^)>6tgZWQi$H6rclx4z9Ud9op zhPa8cV$OA=9q|lw}P`I*}$~P)O`wyvS{u_@`oV3WhlV z36D{(KdNNDVT={u ze$FPxutz!j-}%~2XKn*%mHM4Mot-PevEHAret5ilBe@-4rtBBbB-u_MI|F&yj_9-J z?Kz``P#?P@xT=wHZ(OkANCMpRI<~bUrt6#b-fWjx2OGx_5t?T_V;b zzBmmjp{>Vk>tIydvwvDQJ9u#EGI<3TcU)QBN~{xPZqKc_1$1l{324m;zL zHnk82dc9N5#$B`j3Zp&l7Nin>QUbfeGa1;t29gX{VNNirOJ-uNfQg^yG{9)YxFMg< z{F%$;#+45KTZuO4QhodvO|pV;(z=g?BeBa-eZa8%u^MR)G~EYtpwC35xlSY+w&WqN zr(R<+KV?(m z@V!LJYz74ya0XJqJoFuesg|_()=MR4ag_OQhnKpeRzD$ zzN{SPox;wX)`-bw7O+IQEB*H zh2=(el!19+cfjsPI)Waqs_zfi8IHTZ*q`n%^#6S}hwq%%N`nOe5Mu-YApRf8yZ>)C z*ERevAc55{kl;U4I+msDg2=O{&yZ54FypF&-~7V)Vaz4cBAC5!>u@ufL-C@iylR%L|F?k1(UG%RBs-eik)o<`mODw##T@7uim{ z?shj%Nvi0fQT!kwk*R&0V}~GazpewfDTTNY7xH#MuOT@(i8;1OYfc_;LzLsbCn6%V zo;m3%^9;E@#$7=k9&|$(FdA(O4E_sM0)tl;Po?!~VDh~Fo2Ve6roBECD&Ah~=HgxoyY^O*T1=pp&B)j1@;nbUv}HjP=* z)g@F$0&oNCsy=~zcYG~8Zk+8Y;aJM_^`V8++rsI+>cy>>7x(*{hl7*P>$4SecaBz0 zuC8W}Gsj^MCwWN815u<`4tUaL_?gC6@CYF~f}EaZ-GjL)t0pmDk$sD|vzxnvJvTcK zJ5IE2PW0st$02CF^?jC=ABLEPtY20huIxXnYpKI$qj`UBFsxneED^YVXR%nWkR#Wp zBQlRKmzZS-086oFIbMLWT(yjODWIQ@3BShm`9xjUopKgnJ~%irV^ONuClBDKN4Q*` zrD%EFNExPlygi*FnG9KfMR%#xOJ@?-*wF)-((*MGENf|f$rvC~LR+~*@H?_idL+YRf8xerfx(xx zgZ+iuW6K>AOmapm$WkkZ)<~G615nk}D)|d=Y5!qF7TvkHDAtLOlGo~^MT#KXVWFMl zZ$^Nsu*15ww?XB)#l1@s)Ygaq#708SEU*DJ@?SeuaFp2!bX@QmSObZzXVIuBPB=&- zX}3aQtj882c%cGeW{(=EK*Fby^Lzj-u56b&p?XRQ7%U|~foO4AIS(am8%x?LJ?CoSL- z_kr}2cjkAIU-O?Quz?Bp|0yERq0|jf;FT=v{aMTp22_TlMb!?42*Z0o(K_jUw~5Y3 zS}mWKMpKgiNG}st#6=U#>dKF>U)-XKiak7ps07bb;ndO>TbQtH3IPw-X_n89eaDJS z;38UM%;!t?nWPQ~#$*eKnL}&8bCZd7oLhWB;^?!>c4sPuxKYLf!rE-W&*WX(XcX(` z&Yd=dvtSj{UTHp$fQ&j+bx*Jh@mWanQkDYVpgpj8_a8uQ>CF@gT{%1j8NlEwstNNS zpyd*}3&7UR$>pzie!e&2V)tNaZ^OpP{k+uZaKkSzrfBDj$ch>%l)R69NW8;LT6fMw zS%IZx+&lD=%KOV`F8Lr==yV)K~bSgZlczIdm8XA}XtAkL5Q*D3@hx~ibT|L<Z*}Bw0eXW*V5n{x~^#ZK3%|U&QG(No(P# zDs3)#YA#Uj^Uh0LG|`XSNP;i%IS?nTgzt((kN0dx(TdiA^F(c7$vINHiZsT1t9$6U=-yffD$f!i(H&w|7!o%DQA8h^ZVy@>hjDKdJ)VJLJ1Xub*uWR$7b>Y> zQ^+qazI-6FhU!8^qiZS`DsAL?c1rqy=nm6c@idrYC|Io|G*n)ex@r#R-J*sRr-_UBtgv0iNT2)8W$2T6LJR=aIiL!tNPr>{#e6kDqpPf*@Nj@%+txT zL1kevg2}x0@h@*fKs31Q$}l|L60O2QO|;swhvB*uy^^Jn6f4-i5`I}s8G7iqD+Z)$ zFT;RwN(g)E`m#7jkfsd3zMHwBW4N)UIHEZ(1HTGks6e7Xved4q>}JuhJaD`2u>x)| zuvc^XK+9R+<={{N9#Jzmv2@96rg`jVlsiT)VB20`DOgo};=F`#jSPo(WE(cKTs&(Y z!v}t#T`A&SV`LbMsra-4LpimIYKyNJKFS{6igg5D%m;gMbHgVu0q63f30%@xqwnZ` z%Bs(p?(c59Wc}xS*kgN!%x-V@7kc6R`UN!raL9?H&T7{2KINa1Xo6bMfP4`W< zl5rXofe*G*vq~^b*>w3le zE3ycFya#C(pWAj3Q57AwP%TdosI-fGmwA5^hI!9u2H-|kyD_6z)VE(0pfI%QbJu57 zT~@MM6=?8}G0DoI`XcB6XGubIVvh;0i>=V&2cdyJxiP=ddNHqG)D<-zOexD=d}jN7 z0RAFKO;7Pkh8046a|_?Gh0Pr>Pk!U86G!Hf43!W5Bm3EH(4BPS6Qny?bK$D(INI{h zlQ6W){o(%BV1)AUnKZo1`lNvwDD|PQ z%aBL_bW`T|%qqH3^*l`ez~lte8gm>-_(eYN;#(6h2N7zG3*o*=k89t%+14(+1wg3sUBp6j0%JwyC<=@kc$133gU4NAwMc1Y zG0#<3d~#64UbDiV$Ay}WPN8@6gsSgJC~WsiS~mo=>ul80ufxye_+SOh;jYmpIV+A< zy^f7cWM!b7pWyiF=6>8f-dg{0KbGzBJuZClV#njmRPFvGMcaNjV!g9|S9g|sldr1g zQdhl8Mg1-mC7FrXL9MnTpR&}I?rB{{iz|8!SKa+n*a%O~shuqRi2hiBq~_!aU1$f){)6r|D!g zS2p0w3%3+y=lg%D_5F|Q;(F$d0Q^f$uK1-U2ot3$x)BlT4{`s|Dkbby*gLBB> zH>|q>SY26H_%xvMjcGw?XJ59pYER^?g2Omcs3zpDOMX7CBpM9K7=m6rqyRM6ZP&H0 zOpCGq$()#1{sdr0KJwpZwi9mG%Rall{0NB1%NPs!9I3OBfg>tE!hWAQEd7cjD%u2{ z!4R5zAf7{yX{H1Td!n;|-UBH{5k>~Z7o`S3cLa7wa{=N=w-Vyq;|RnW24Rc_~^(LX-EStvAv87!s-ZG_B)>v{0i-!4#t?Ik{+}wJc$yiX;3H zigi0e>^88!b3uUOeJ{ls79{#ctTl7-6DaCpF>tAQX+1qCaHl3PG4dc5Pvm5!?{I&A{q6GOu!lw~BKaYNOg~FB zife4m@f~_R5tn{oRd=(0PpN9%715 zas%8xVUDfX;u_S01HvoqfF2M7t#MG0BiCsR7iMQU^yTXH3!CT|a3$`tz}Ih<=Z@M? z0@>HXv99WG(@(j#i7Xvk$sx-m*>UfbQ_*7dC`8j7 zN0WBFOd{}fd0f+&SQwhI?qjV6K4JnQGW3J@?eq38Ik9DU!wloEc8x)9a_Gn$AJOXT zU318E2zJF_gpXzF{wwwIf+B7SDCaWWN*nG!^-a|-Qi+*WoKg8E(RXu!8Nzs6t;2UE z&&MudSP{Y!$kU8ofMMbHa>h0AxC2mbC?V7nV&q69!dBinrcy4Ujv3Mj3o6WcX$CB> zUUcmSHW=C!paF)ZToHL%X`_B6l2EH)(+TR8+#g7O7x<9d(KU2*H8nHSwcIN(9csah zBF1d+R&P4JN`i#2b$^wJrlH zJ~N=q&YsE6`q6kz`>z|Golp?%@!MmK`lfUT5>rD!9Z&YPhL)|fh&NZNi zsH>7C7)xW2#8z@b=fP@}M6p4C|8{_x-iYn0fyN7z3R4DUxfmjrosWm>cc_-SUKs1b z?Yt|}t&dLF4&P0La?$p31=BZ_yh>*K3@Q?&1R67JRcM#4Bi6nlksiv_B(dcn^jg)# z`u(hoW0prpG8n!k?O@)Qc$h&)$YWg-&$y@Ofm#<)3C4d{b?8uFrpus0l4k!>nU_8* zh0+rU+c9jWjq2(-s|wR&`1_h@r@@LWj6rMurnS))&BZ|#y-Ai>Omqpf=tA==-zdSs zH=xKs2Zt(R_M4mb5yIWkHQGTdK1U1ksW_ADwA#b;o+87kYhw9X9%Nvy05^xE3PW@_ znL(7+1p<=p^5F=-3I~A^lM{Khb*In}2AXg?-YJXu)}Sx@b@!1)Ki5F78hssj!V}8j8ITfBF%3U((!W&>S6c zwT7y!Ua8Pe=~Iz4rJ7evtO5DRLRqB))k8R;GmxfuL%b}2G_oTT?8kin=*%+66D2%+ zd*%Dz&cJ_KH&92#Y^A^f0HS_7H~*(IU~X+^>)_(D>5r|o`!>J$mBY1mhA?Ni$q-ynSr#^ioF0W!x`$#ngjGg*A8 zJYyA1f(QDeK(v2D@KPrNg87HV2GG5GQuc5f)041@Ug#+eK|x1(Zj?>(gtV~W`hG{| zvXpA0N|Px?;O53T4xlE}eRj>W_@*xRcaK0k_gPdaed-vdg#PhjZZ+)mn;GOD(~4o$ zxCv~8Fej*BYzbv)h?m;CKr5(Pj>YzHzSS>fC^r5|MT4dxaa3`jW6p@zNQ@@e!h%K@ z&9i~akUv@BQNZ6}!UV~0s_yIul&EGi)?zWFXz{v~>S)qvok&!DrsSXEv}`Ds2`gnj zov&_#WTAFe!lUZHB$H@Q`UL7=!SwJn3Q(>dG>K#AoJunTi?0`R@+_h zZt}_b8=;edv6+FfljpuyCyq~NOq>{aTA7g21v5rm*$v$e?N`^xs`AHw=dj1$-p%&(G8Fq$8#ar>AbrTwivKkKImtIBvL~usM5c&Fk-F zGWIE`lapVgw4(CpDG-#k@SO4G>vbr&M4%B6XNmE$iS(GiN~Ws*tS8gqVXI*Wd&rQ(qB3X(g@q=jlVOq#CMp3aqt^`8phfiS6} z%#ZbU^~F0jk6%QR&W%>9^;lRVc-p3gq7>bF>`t(;C4 zfB4vY`Xa??K4mZygK>yp0{S@=*vC3*!7gb1cCf<~CkX_yj9YUN09Cs~&9Z=mj@oyu zKgvy?(Qjh&^kcfLfIOww3aOGtVQ24znEZWW&z5Y&T|)9 z$YSe>8dQh?WY-UFgr_4R3;9mbgRGwn%-!l~$hYq5dD(M3?YNY0jTy3KM9J1&XL+&l zM8o+;Op^{29_S93APL)q6px<6$WwgYo3mjUjAD%w5(n`BUAQ2n&jk1r)i(HMMbS;~ zmij8uucH((7u}!SyI?(oqZn~6x$gKZ2uGb5(Dd!Xf$2)t+#ZWctgsNo)OZ=(4d9QCACBq`-(ImqOHkEu63sYj2*Agpih#gRIN zue`naeJ{$t=1!B8%?l&((=7Ln#do$Qu&~>Uv}9xt(tBu&#;ytftrKzR`j79lX7Q1^ z|2gGcQJXNQCYg2KqC);>?fmEj?F2&;~aknS8J_8jmUF6t0jf!W()|0@Q*`A_d zvHK5h3zIUu&{t$+%rKhL^^Mnbp8MAxXhz9no#Xe;1>y?;uKE@^my_vs`h?1J0IPdd zr1q;%;;GPI*046#=D~D&f$*O|3}_XUFmp%AS8GPmHZHxjVYF-tt9m5I{b!H)iW_pE zw7tZqH|$Dfe_r*-hl32Xk+r>m-L+5e+3_&BF|2r-Ilq}x$-@-|Vy^KC;mIXR6625s ztq1A@$^tSXY1plnc!qH8O3#E3pCeRjL>2`DX|MeW#|;W5*jzk@u7@&N6LC2{rJY8g|3HhO6-ki zUs=pz41z>p=ZLp^OOQlL=ZJG zai3ovZ^yCk4i101|?q?iLLv|mN!(=0PpAA}q+sJSI?dA{F z+tbt<1x{|<1Mz`C!U`9qL5E;YAACBknhax~txz0-TNbp0`1Hv=EyAN8*KI%$zXV9M z8ZBrhY623ec$^3@tyn+NUtc~hdetICR3TdOcqL-?Jx3O{PA|b}GYMgY#0vwo#yG9I zxDs{}z_{UbFMc9MMK`+rfc%p*@*`NasHBR zt6IE1tsGKi7~S`6JdqXN%@p2gp1htraJ(Cz=W5~fxN~=8y&qIomOs=i5d3WMFT>{G zsbdZc3yl?WeoW&-s;!5@x*475oh(e(NHOxw=UvIfjGU|}{ycsfIKACJje4&T@FJ{` z>?Fd{gF|ibC$}ofG_`{_7fgrenO}b^e}=i+1Xh5F!{Fe$Gq2DLBuHV z0+{8h=PFeI?AbEzO=oHTae3*=p#mJ;BPg%_vsbTk!^hh-QYzcRm|`?1=j8$KG1K)g z4X`vqDix+PqVvS4cEMc2r8=f%xQ;{=5!pO$_9@GHW_>}v`c~~^^6aIR_#e<4`8HYp zH`8jagdS0}gY971Nmgd`uAm)wIym)oHk{2W;-g_7$dfy!f`fyz{?1M}Cq#Q5@GUv; zZA=q9yx1i7s)OMlaCaWHQR3^Fb}=@N$5FY>B zsLk=V00ba0xQ_ICav;~TYM{|9dGQ8-{og8)Uj6_%oQt@u=#mxH#PXAK3?Yn9j!!ty z`b`)eMmA@#cn@0ZKBSs<{86d>DT84!gT)Wx{f(8vmro%u=3lv z@D}{C>Xw@nf9m^|Xbb)|Y0BjAn_+7G6tG1hP=!=eL(qNJ3RGIa(YSXDRCj>#X^d#1 zNFR3f4AfO$1Gf+o+Jcax@iAq$4Tx#7M8w_$BQ$h&+4B9hO8PabI5_-+ql&=FX$5Sz zGpY9gDxCWfJRxK+z&j)`R1Gm>5?ODWl?ypkCM+w(dg(sY5vEH?5y0+H`9_iJM0Q~or!9eAaZZ_8&&1eR1KPij8Z86 z!C7*WkIADDNAM_6c7*E#Nseuz0Nfq5IPGrX`-^pt(O~E@1 zCRL0jV+E`&@R~Cm^EVHIU$Xig0JL8!6x1G`KS?V8CEek@`ZxkOf;ZwRVD1T?*QnU! z0=9t`VEH7rMSqhxKNSc;IfB+Jq>y$TfQ*_dG+Be$wc&f-Ys>B7R}z`p?6Gjl&}7yW z5Ic@;R|v}8)5L@1&tbAJH*R*$&wT3xtZpm3C3C#m|}U`tpYElS!z8941)_sGYXX+Kp%-Hw!h%fqnwH_hgq zM<*r{$N%2dJaI$V;dok}b;Y{JOBB@fPup-P!h6w@AHK<-nJ@P7kCAclM7~jn%_xeA zG?Qe@>U0M*d_GPM1@p4|xVzi)q<5rH_ZEjnj1u_2Is>0i?DLTv^q7;~KC?DmyUyI+ z0Bl9v!H%ff(w1&F!mS@enL<o8ezR z#w1iZNR!NhTBl33)JV3bzJt(8&Xq3W?p0N3(A*P`6m`Gt-b1d8Hq>ew7Aqxr7pYnJ(i zxugAMw|vQ;ip3yji~o3X*qgmVUrmB?7vkOsw?63Ch+C(xepUTkDcr974Q%Emhh23n zbJVzOLKWatYY5Pg;~>2RkE7*NYu=vD_Bl-wbUbo7ZGJasx_>ROaOq}o+`QKaqHMs~ zEUjfYf^<+ZG%!>3-f$ZMG{^}%wDaG?v$etQ2M~IQ36`=QIRl)zkf$)Sq{dMSSvQ7& z9ZPB&d_Qnja;kBz-y7I?H=V!#ohuuwo+}%#3;`T5VcL}PKnEk7hh*JkZ<{hz>Q)$_ zAT8Fh#Jq5k(%^s}tg)o-l3e%B3Fow<=&Za}vELp*saJh+4uMcb7yVKZx=bkxS;+^E<;IxQ zqjIZ*ksxxBq){##Lec!70z z13$JW?>Qz(^oZt3bFmU&c%uY-*$NOvU)VcjtAR!q;cuBCLfvIQ7jJf~Y*^@86zM#* zDWN*eBh(sy;mSauvAio-i7%^WQ4_bJK7JutK^zoeD+pm6?r=);8lA0Q=e+V0UeQHw`h^uXTW{N*!e4!5?ZPS?FLZtMOMCAM4J;UwQ<^0$NF%0#tBuEDe zxJQkUO9hMdqG;UE(Mg*g!VX(RelW%m8%fMU;oQw$L@j@QdQquXvBKqAg#}cN*mjOy zCTH1SPy4c*L|{3VW$Ej!&H}!SsC9MbOR@eNz}S$BVctAh$WFsuBrS+$MbM2ZVSn(L z*9}@nQOrJjbX$O|+}>SAxx>kNcN*Sun;&1RO}2hYIBtZ0cSK8S8W&D728jTl;{WN^dZ2 zIIm(`WNMY0BY%eg;_}mN$gfn(xaUOVGr%3JUzZPs8U@+_8Gfm$Rj7k1vqfemKFc$ z`sJ(~pbU3I=z`WFrIU*?|3Y4&vNcj=@|SR|KR<`gt&_c7ALh*qJolSx;z5ls2L;pv znILzN-b2PEbN(ULx0?3yAYz_04fBsV=75?T>#8F#zQxUkp@uh#qr1?48~CY>H~Ov@ zeJR)+v6^m-&UoO>Cmj~oD-!UfH*}zfWSad20?u2u$*c)0#W~sEq=mT%zBfTs9u#S5UY%?;LUKAgq=dY_mMCxS?odNkk=8e zvV>l*>6~H#goSTG8gnDd4vw+k3I%2P=OJtV^nY1`{zrC+fwu$U{hH`2ztKgE|6!tA z>)Y9x+x*u}bQh+j_7%wsOhu>VqC!2F!o zOFv&|_+mgP<)K?SWZ`2&*9JSQpp7pC>15e^FQ;)NvRT_Rp!aZ|W~NOKMDJG%BghWk zK{ACw_WslAalu7_-J!gvE;5Qqb}lpaLA&pZ+_x4e2kYfZ5#QJOC5>es;viAdvlqDD~+cZ*F&x-oy-hY(lDQ%tbsLg*@Sk0rXZh z1ZP@c$)R)RIr*lA;bL8M?+{z zaM*<*k~#oH5Yx`ynszLuDga4ae0H>Cg*_AtNg_9YF^_8M)Sm_vWjK+%6x|fd zt2+P*g+z0-El43t#I2H7^D~1IzZCy93kt0PeCzu-F~8YTx9|Kc@S=;n0pxk-m`MZ( ze6JPaCV{TJu6@SzL4h!1_3LG4=Z?~|dw^X}nPftI!WNv^(B;|E7;qWX zvB06oTU}gL8^zOQ!^zpsTBp>A-2oS=A2Wvvkn8LUrixzOu4gIB{#wfiQlaT3CR68i ztj7WJL7g{1LB||0D}{zTxU8RruyxCRd=OCQj)}rYF#FtNN3O{(XEp|7(^ygFdZUrB zm4N&!W$h&J87_Ad_|AIObp|k^*!%iom#ICv`_){suF&loj&HC34_W6BBv{mB;j(Sp zw(YJi+qP}H%eHOXwr$%srY2@FGx0C(@-5!tMxLAbWi{RTZhn2PNMAi!$E0 z(6QFB6EkJ5{X2|KT3WM~2>8caCZRnF)=t}ETnR^w>7+K@TgH%z0`BZa4zXAlA}AS! z#g=NAf-FX~!af_g>laVf9GzT&m>$RPGi21bQ6UrWIO5u9r-g`f>I zg`ooR*96JYTG002+s1o8fHw;6!?RME9mVGejls{I;tZV)&Zc+@*HTnJZ5vVON5({4 zagU3WX|yu{JJdtVb+&z!iAB+*nC?fIEOC-50*&BxY})CbBAltZ4>a}k?W$Zs;IBb! zfx6jT7eo4N8eYz8PP;97+&Q8yb`zy|c`?-`x0@EwORsC#@KdWmOuli+z_k33xExoK zZgmfi4bC@j%HyM1j3ndg;7T3JhukQIHO^YSQVN@;H_97*Stj9gS_p7ECt<|Ni&rhU z+0d_(F*^-#C`}b!PoayE@UV5)`ksUgVVrTCNv)Zldl|)5O6XmpSH1Oe+24lUgbxWE z@iRh$|Mkhx$`9ZnM(Vd~mHaoJ#9Osix-aPV24+&o{Wm@*PWx z+LgZbJ=n%arCOLe91|w`*Me)CPnmh00D|OI6}&_>Dc&UX$S1$A*LxwmOcND-Bi#KqQOs&+VZ1SaQ#@N&M~MdUY2*nF2KTHlCq>KtsyVcQDSo+-Al@u^VMuHpaE!Nq z3E`P=Kk2N<9Qb^UI)8qhXucg(eyTKPimCx0h?7w3r?KG!5NlAJqIg&oB0)|tr4+iM zDYyz4>%lffR>iW}?lr8ao&yHdb|-0|AP|$aeutN`XxaI4hKqK6&Rek|lj|f&PW&Yq zl0z;VV?I1Di;AiNZL~$G%_|+W8 z7zmOqBqp~xTU4nX6mCfxLac&$&;Wyf2s#k5!@3|m$7EP|9GT(YBHWGs2^c;lLVZDk z)Jj)#Qb;+)UYH^m0b~XRF4LHyx5V)dRgit6KPl+o4{D6j0Z7#+ff-)iE5rf8@_1@4 zLu^oy9qh{Cl(E@(Bnt*&^7E;uD$iqcrc;m1?y1`u6>}?s_ZCn;!C9#$r)`%k^rXY!uXFYaT^I`DV2AXvy*hK2{Pgw~p#f;B@E2!UNym zyol&D?}Ng&8x&wwM=jv*LKf=U3Wll;EC6*lRHN*5yE0}su)gCJ z7zo8c7Xm6=DJg${MU6a&hUvB#9Cq z^@WvrUstq^ia_@pH99&{R_a57qsHKJj?f7|=fHwNZ;GDajs&((Skoh{ zPvst%(B&V${r+c`c1@0CeC7L_0(bOKriEn(_krX^;`ig@Llu1>Tf)rH$V2&*w zYSsGKltuW%B$)LihJkiXm&Jqkp(#O(?@y)IwmQmW@0OW*wM2Fl^BNym;6DPj{NkwL zpZM@wr9Of!?KU)elIU#Na5-1D6t1k?ER6N4?MtNPcXNHInCD?frvRR+uC=v}3(=@? zYn*Ho%|e%KUq>g|&Wkn$y01WwSSH6Qc}rec0oZPd_>tFa#kNj>wS(@-TY2zdVlN3n z?*Z<#X%wLj{-R{x$Ir7LE}sh+E0o)9^!8U88m*ofQ+?c51Bc+e*2gcBw)Yvdv$*R! z9Yv}-wWY-q_7h6x(DN2C#NN^^%3G^V7{D!Mt%FkSu}jyj7b|6dsUnsFKMO7?)B?Q2 zn!-R>BCy6UKo=JD%D;70)J>)Rv)RqD0XSiLvKYX+pBLGe&3$*^)g=!%e*RB0zu-6S zt{~DXJMmXd_Wz#$L^G{zjhwBF4V=xbjEo)VoZOtGqXnS?84yHYc!$7ShPWZ3lq8(x z|DG|i7QhXP><8^%WzYpx^9@XTK0s@6HEPF1%$KX4)=c3#7ogfGf0Q=*WI-)nLLf14 zG3!IJ9o=QELe3BS2w{lht+pDHH&#wVB&B&z9}+U#V)!O!S{6oi`gyCQ2iD=3$0EEi zKgTj)z}IKifZ!){QlI`b6{TW>s_sMo|LMeX9bY9r3;@6=IRF6Of5>DTV^>`}hu^<4 zbaMP}N}x)^^H(b){cL=rP>i4}{FCN1_l#LrIbU_yFEjWcX=~G}SrQ;I$|Hmf3Hm%` z-T87sClHlPG|ox56CtU6y)vkyuWbC`$|}ydI=Pf6a!u<@w>ZXaTCLbp-Kn$TI8Yzu z8|6u@|BAKzCjM?Aev+xqPfMn{6P{Z$n%RqiEnzY>FRo_7V|L3l5~|gbeuSMF#OqLG zM!O9%CQ59ZK6EPvO-R2Zv8sq1qDoBQ9`vtMM+%QTE7Q|3vY%cI(%H_|u5TgwO#@jS zvcehjdom)3*J6OHv?s|4kBx!^SIx|Y0j37#mIs)WzvLw&nKZrBFyicNu!Y7$v&$%h z5#*_szmF_KS!oj3GD5Q^20>_m zFBxz>NfCB&dyezwxO{=13BiByQ=D_F6hPjinQeNYPBAu1}qeS9H$4P3=>l!lmcs{2V?;i%obw;>ojX6hC;GwAk&3mi+B)V z!7{`TLtx78r>erpRo`UD1J3aHJj|9{vo%-!I;J+YDt3{1mnKg})-yINFlB%dCz&99 z5T!(K%@t)*U#8GnHJTUF?mJ`br~Cg#r6O7(pf&v1*xV8zxWjp3OfaDQ0}s=Mc&M7C zIojO@vVtu<2E5wy>$-yLO9;uf{Po`W@qEFjtK1A11fB?bkSB_srzAfYAVp3aQdZzr zDp{aHkArYZs>L9dT*Q}8Z$&+HPin-e%){#X-7@(?Je4tux3xK9VHoe_Jpq{ZS}Yqg z9wFvKlLzLFVy`CH%ScXzED__%-eOhgZ(S%?TW1ZWjU+~HSMVW4uIH*{$D9bimYESC zXE|Q5YJXrrB7*k$5{prvwv z1JlkO>0?PhqCzC8QAKU#Ya7tXzeEKBhm`w!ibN#ylqIgE@f%B$w%0P_a#xfHKOe6$ zHd@+dz$h(}7Piy`(6a2p9g>Jsu{uS^wV0eP<=`KxCwtJgXTzQ)q&32+0n|}D@UM00 z=oT7>EnB;Mlc5|h;y38#L3Ed3g_D)iOGXIn&N{jqX5eQ>c)2-8BT`QN{|kl|XzHhJO0j(JQ? zcLez5d`m?rgC#_g;tiDuw#?x+JCJa9!;bnpV6c49Oc{OKlO%&Ref*x64^l?1vD|#b z0nDe*?c%~O)z_^oH3H4sG4X z#NHjPn-p2c@^h~OCX&SVIt6@ZIX$M)Ki{{HR!*NLPIEWencowxm6=Z76?49BD_5?6 z`_|4dA8>voPwBc+lJYk0vsA42_SWj;AuqDN7meL0eC=@y<_8#zjyuyBJ2IuZ4Xl=5 zVK9`SnOniv22a-PV9Ay9=;I})xK?sS*oanEXo%DkzQLkGcs+;FhPh+KExp34QmS`f zv&oUSG}P95A-W3v;o)`$hF?{H(NifbkBM6yEQ^zl5pfj+Zout2kX3VgS@!*JH=k{X z%YEOj4p&ahsH|Zimgi%p>GN#dw}puR41*MrrTP5@H&P@aQ}&70@O-i7xWRY*xSSII zc|-Hx5EY4{W|mincK0k1wmDe}OI}rE6dup4VLuOG$_rsb#7Z;_55-~y%LCg)(kp4; z&^%3^RG-^wbpqHI9g1YH39zd$9&1o7kuH0`w?cddLJpywDs>j#d88FGhatvV!evr!wc&=PGj^IkLF!h!vmir&1wSE#b}k1JMv{<%U4Qyh|9vTg zV0bA5hnDl$CW3+0zzAgS=R?hg&Wu)F26bEUj{)PIC&9^lx*^qV(TD4V{m~60Qo~p$ zX_p4IM?^jAHHY}tS+_W3Nuyv>X*miJcAqNka@>_jt)MXUR(7Jf2WZPm11j^g0yZ)A z&74A2I025~#=3dnMqpJaT{vti#RZZ^TTItYb5$T;bu2=?Pj7>f(dWAbe%G=`tJPM_ zVGNTmzED$vbqmgTn1C`F&f6W_eU&noN2jqOaN=UEn6qnghN}NF$QtoRtK{bK?%>+O zQtZBCY$J`~E?B^WN^I5BH*6V)(9*QCytjgUx)d)^T=zf_Cne$?DF;tz__#DA{12Fd z`Yg<=z5d2&a%xxR@ZbHWMq>4%xo8(Or9(gQXY?*9SJ;h@aJp79Iqb21b8Vp5EQ_)Tyg*h4-EB#tBfoVeN zVr+ROR>$lsPgc{8doVHg@nSy3u^I|z)q2Wy18Pjvl*W>V`mXw#H{G;1ixAm8 zC0FZJf)OE#oz3{;ZcpZ+8V_E#Ez>$F9!RQU%a!H5e(HQK)=KOD(hGIojFMNHDBd;#8yXXceJ;Yrpm1ocVf~*%o7~(&jr(mFR(^!%F>OmsW>Omd1!KhuJkutU)&ifh0GPeTvt&xtal4up<^d}Y|mbZd7$q~ z@M?_R{9G@X5I(M%H{gUCO&1q9%}$Tht}DV#TCn%o?`n+&;g`Pd(;ttX(d*ZSlfCW& zu+$I57Gr2Sz3~{i3$ao2An`eT=`DSe?g0#3U^Yz|xAxDA9@5Sg4TF7*j#1=GcfX7q z;x+4N<*5tn?&Q5kKJ?>!JN`)UhX!~;_&7S{qu`+XFpIJwis*g3KJ)+Y(}KfVU5k6D zd9mRaL#9Rq0Qe=50sbF&Os^m+C?YLNXKm!IcI80Cj`lU9SjwbKX@|*^U1Rh~tV}bE zXAva~nEi(-DO|J#psGW&D;`SLrPqTgJB-_(d=id&VjqT#2 zM&$jx8h!F`c+Cpg0Cu3@~uWd~i{npaZkW0r^(OswMW%+`I=v?X9z8G0| z{g!UfxYB+Vr4x};9V3^#j0Cxsa&nrA%Z~zjKHHjQlTH^ByQEOC!{e3l9jR;kjk@X`(-13=$ z==pmRd)uR(Hm@i3T4Ssz)wrE_s&Q4ab664UTb#wRhc@A&hzDtPl4@me;|$-^PUjE7 z@_bbX^cg|y@^AK#MFCVyrJa@0L`{+%lWLS`&yX$~Lq&pnq3?}%f)x*$r9$(Zg4gxT z(5Xi5@}DC+)DsojBxTS!Y5?Qd8#`DoT9bk*745k=p@~YMoz+pJGS!3fI2}D zFi%xl!uI?az4%DD@pv3__UqB1+HSZA_>UL#mWR1604bydDj)Ta z6}K7Nk^0hP7{7tufE$kZv{UX9Rncf3$M)AUwv$~#?Qs`_4wX`mgh{f{zh%tm0vNa$ zY65H~IljbLOX@TAd8h!h-+;X54~##zefxIBI?0{!TQImu~jV7{p7z3zoI$5CaHkay~ zZ&g49G3PRwD7Y24u%I8{{;VD&Xf{&GMCptWYuMPD&Cl84bfP8za3tyU%`KILJkDxE zW}7)UcGr2e<8c6jzG%m3^f!M>ZRglB%H( zj>=noAMFW1tB3~+=NVd6P2d61xlVq^2%gSZfHDDd8U90nLN-3wHr#y}8D$^7*0A+3 zP_wHoqyWEV#v%dXJgQLm1QD6#4%Ho*=v`C4_;u^2c`DC0QOWMT2zZPb+9U5fCs^2z z!woW^P!g0GtyHm(hX+#Y3>X$=ih2Mw!7EC5Y~lCunm}R5*vg8SaJ|#t&Y3=OWsdi; z8;=*kS(vu&lc3E989o%8zMlmW1k0ODBDO;n#&i&I)u&)~pthpPkSE88u1`O~W zU5limTib3^#wMwR| z<@~B}emoPwA=CACy#r(wdV}X>Dat$N+cIBY?#_?5=9H427Wf>lOFFNEr67o?p%uYS zbjh#g7vf_h<2{SrU7WNM$jn;Lq9sV%&cZ+RoQ1%P2doN$z>6qQnCRH#-)YJ-<*l#z zU8;rlJ>U%B9A70|5*YOGPe_uFu*QnsZ|_f>3eVZ!du3bu@P4z}`p&TNtT-|Jch98Z zmQ}YM_q|k&Tfh(HeMzs;+HUu11x+8(15@Vg3xmzcqX8%x;VKdJB8PBY&B-pJz!rK@ zj@p&yOw15+bH_kTtML=sihdXyQ>wUXq+Xb9GTMIl5CCcFqnF!m>70#S)%}++1B8zn zf+dfl2n;Ae{2(8}uPN#fmGIEgA0X*_>cMHC-TO5VwVCQwr5Oc>9|h|qg~IqWPN5t4 z)cJV|6WzsG5O-*$KmR(M|2l5x7o^ZI^=}qMYRm%jfnhAUwkpluY>aIk)7GhAPmNec zQT{OnUv|}3tY(w~DM(!!+C3SoDfrlsV|OVAOMX2sPq3*_5Zth zc-8gSbyIAfp#7vqqG73;Dnr>z!eXP4l3i2*Z3AhDjIv{^z8Fp|m}pJ}a0x&X>8XjW zp_PA^?waPNIK|cZB(vju={0APz76qB$b<-4LMdr8#?Y6U7R@g*GIH|woUH6j+L%~o z45fU2SlyRa)8_ZD1+$Dfcv2qUC_foawIac=}_wD-Z z31k%ja8TsaFXI>jUNGH}O*lWvUPSS6cESEIgUrK14e}75!E8JMY;hxji>^5VI=~?Dm8ynE4eBj>tP?6+K}3e){z=^>$Wrm|(|6eck>Nf}Nu{RenkTMe^OCNeducKAnbNw{x zTeWA$k+~y2Mv)yOJiqEt+sz4^Zv+4v3vuCTiNAb}x_}A5_OBaA%JHF3ww(rV2Prh;cO8qyHXEb66#>9}H8)-1>8n382yWz?Lt)Etm+#{n^Yw)O zc@fBmY24E47P7~kdfb^YQv;y5J_WY6p1bNT)9lHcP(RIiAF}&zj$=Gt538N=LA;8$ z6e^m^x$d#@R&3*xaEck!8UJ-VQ_!>1n`$Z`P92uZ}gdwT%PQvG$sJu!HI z1vB{Ybcose2aYSFfCZY}zrc!U{0-o{f1ArQn^xRD_9TOShy_n--YQ%G>@kf#kq1{) zpAg_q_e!8wpCvm63NGNs0^9(olYbB3bf@+0WK9n#GTgoRpn*;1fG~#!s%~R#@s&4p zz;`Nu2A&xdNJ@$u;xkem1jrLj{7c!3Yo;t1gBC$c_il9c*h9u(*)@r77kaq(i_Ra4kd>L+89JPw zK5bWR;AhXPm3J`po^XR*;9KwV0ER$*Tkl|{Hg?H`KZ(*yHLt|)>O38gr>=8qUnB+;WT2hIAn(Tk zmt%;4gAifGpp~XVm@MCYV89$l4{J2h{Z^#|ig+o0`Z{{Ln7a4k=c<|S!=XotPa8l% zWGLLB&tl0dl9m`JIl^j;fB2wx28gEgg~l*_+%+F%qaEhGv2{WrM+XU9XCh9q3O9Hn z2juI7b%Eu;a>daBQ+CFyQ$a|;VB-UM`qD!|6F|^} z5yWry0J`3x5rC5c@r(f&A$R(Xi85SnqH6411|ds2J%IR!ET_+3H-Mibsyg`_qKLZ> z75G15dkpcPoadr(-?ifm@qE$3Aw+hOu$p4se5BWxszXVBw8rV1cT!Vf#9n{&9RRAU za`WJU9`dYjuWQ`MGpIv=dkayRerYnr7&`d*##3%8a{J>j+O+f}17F9Y)YLwHv@i%c zKxafe$wIQHkw;FKtU)dSnQQ za@oCx_5=8ZrjNrbpWVGT%(#%NfA$>=DOL;wS4gP1+6>K76*JAo(gvZE>mz%E>k^lOb7uW z$6OyUajI7KU@O5q*xF*~tU^l^A-q)I&QE^wvTSc3Ci+zEnEJ;QAYOS>mo_e@Hp+ZR z`od?!e0#t9nk3OX?kTmAxbBv8_9O(aE3y?UgW33ACH3-fcnS#crsS~{dX&+}LzZhC zQ0l-8x#qRGE-$9$9(})LF=)U2x`%K7dUZ+5ivU?CXrg2%f@^AOK0%8|aQXuwx$_V%;0tYZJp@N`|b;Z9`Ff($jfg+Q@;g&RP zt8hYT8c=HR@Wj`Mgie>*!3!vWM{lvB+J7L$8|8KT;1j=xX9omoONTkRb;u|lqy*t< z72xNcYV;A*0T(Uw0mjYPK6P3Eh-V@nF^Q3#rP5!N!t#J)Vvi}527=*lO{IuXx|l75 zRviiWH_7G^V&p9(4(a{-MEYzT^xRHzD^RZfPuM89!}r8%u4ud{LD6o0%PxD%v zGh1)jP%ePl!_bnElMy2aZX;FLOACP*I8gE;Z8Rn?J+}84JH!EL$ZU$u*yvF2kW1{I zzsC#u$=y?L580ezP?+!NcH{)oJ9a@L8N64PT+W~QU^`Fv%BMm%7N16rUIxO#X{YbQ zTzvSM{X@uRE~t?<{-F)9S?J^Qy-9Z{%ZBM&Rq7@m(g-ucD=^p;TMP_d@l%k+_yQ}Gl^8*#3G(WebXOb$*fzSjF-n$>SlD(yP*)3EI zD}82-m{XK34G(e~Z!liqti~wNKKerb;n8T{sn1%bjU+G^dC!q(J1$L())G$aC{nv9 zC{}6J2vJZ3z1DF(UsX8de5Ho)p2L_^ zPd&BRgSz|jKcJW48$wxa6)aI>#$cO%c)7_RUWp46pO^~_&ZJ65kxI3HXXS*$J211A zt(s~DkK~z5I(&n6yMIeARcxx$*4y}rzQ6va z_I8gIvd=GLAk{YdQ-JbD0l2LAz$uaQ`l84vWKd0SP4$H>K`U!P9cLBavTql*I$wLg zq-G6!!F0&;v-sU}@Z0s-a>WOHkJ}gT&u&M`Ni_Ym>>9bO)UNE$$%c^t*R3z`#|5sKk6}M4 zs{Od>WhhtF@RX)kKm7{t$df|O6@0Q`ST%Z*f2R1@lk@Y#&&$IPZnDQ{cRvzD(zFc) zuzXVd%!!g@F4v!Oq)k6xF!(e6pdYE~GyIe_;m?ylSnw`*GVG&V-Fcb#*3>ELT)}}+ zJcB!#Kc99EuaEbK8`=(BCEX;wa>Kpw6uN1IjyThM8UbFP$S&Dp=Lh0;V}ir%VEa0N z+wyUWDh?R|gFc!;mnr~K_h340a3m?|i4SVR%G7QII+{xHK*T=L$=C?Ujh;i!9D@AW zg(b`qk{9xVZ6pD0VcVgo*5oBTLn>z#_E;24_%>^-+$Zuc8QL5G-R`Wt(!!{`t?(92 zoI*hP^{r(?Z+Zi&IUdo7eeNy9Nm@UNzI2T;3o(8Oy51cIaXKcz-}K%xKWr(buuBs# zr{X;toRGBMbJ2WE#(EuMd&lljFCSYDH~skB@cOiUH=&w}p~<%y+OLLl3U{ z^>4x;T5imd{`iqD($U0k5;31QKLpRbYwN=`)@3g-(mfn>Ff_cH@J3ynN0HDI5Gj85JelxmN6EmeS~sxs6!P* z!J3($q9dy99LXCpqAD``+^XMPLETb?N`J2I2{Er~Njt+p^ zOyR3l2rX|oBL3yJSYUfUCKeuPgB2`yZmQD_-U0ZX2uIYG=sb-(+mt{td-}j_3f38` z^P)deT?guI*(OWwnU$4!G$(wt^3vrCyR)&Lw$e-c_cMD`LPF=1&9Bx)*!VFm)77GO zbqCIJNwS+0cK~uDA$LqvO?2b?jTge&dj+U{|WZb49*# zW^w<%F;P1G4GyU5~pJFJ-Nc>+~l|iX4;n zci?Nzqh30hHNhR#SMl&&=P91SMm1bk8ji-k=%92tdoPhfB9UtUPtgZd_><=}={MGgg7B)4Glm=y$bUDVsS_6{&dwCrcmVIP zw)Uj}Qd}Eq;YQ&a55gZk?QkON&4zg&cB5IZxQZMIGxw z0fgHZy+;duj^Ieh;A5ex@2Fa5zSs*%uhd$Pl8f8s&E%R5L%4EdZOQ||`}f>SE87Wq zxluf`E=AcV?~7O2W#GE{s4vF1-*+FwD9A^X8?eoxC+AygP2ek41dKmJXyrN?tpe)( zmzXH9*DeE1bWyqU=87&=%p)+84Qn>74;ME!Qqe&p`r52WOndU#m(dan;yz^hK{}|b zef14?J@tar0X9=0a#ruJr`zv-A6+5JI*fx$sNKFr+dMiE)&Pm(&O_b9N5{+-Lfz>* zb3u1(~2x;l%Kv8og);Jq@&?xD51h?+^Uam6fuGKA62jqKX<}_?Pq2= zbvi9iCsc-;v#l3m!7DauMR-%GfXJr$wtpDfDSu_VPm~8^e5lu8fb-Y+75(21Jj5H5&&}O*BcEda{eOraj{P50GbZ z?WSCsk*NGEDDl!KoiN#{D{o`hgSbUtd9hm3i|Foc>vSFl5n9;H6}(Z{Lds0G zb0JSr=`|L&imgDSVSBe%_1~g*g|;>p=TdEl+McKBcfV>KJ<2|sM+-JTvGLNs*ZlBp z#2KwCJ%1Xo6OEDFWAP1~5{cq#yN+(r?l)jQZ7x;cS7X6eOH}0jylt}Q z1^iPIDdRgK!UJk~d#$`&JW8h(15RiqfQ=m3R5=aN0rVrI>Uw5Q5LbY{{h2Ggffu^= z{Hkc3)Wpw`RjIw}gouy&^tRRq9RrF+4cmRvgy2Fjj$Pd|bzHeM^ycV#DE71LsZ5Z0 z4N%CyF0!pLT3t|Ca3Er?OzFFE@p5urtPE18Gg(sF5*8v39{xHwc)S_RmDRjXJCo+I zg>l8aR%B+w=FfJCck{bF-@gVp!J1(uC1EDrq-aP3gykys6<7 zM@&9~yCfdujS(*yrT+`$$N4l*39&Tk+fX13q^iywmW>{$cw>dax1>4s19t#|tQjzX zhzfb!fMd#IYE?|2H-0pUH@I~>`|w20zi?@BOx>T;d6Y-lBn1o)p~<&?pm$Gq3X-T2 zUJCeg@qv8xgVc%L-#)P*zlNdW+%kYCxl^t{#BL2Ov`IJDxF#G!+2R-X!a zl}35LKd1+l@CE}Mz&HYQnaa{pps1+lf=2jyIr^Tn-q2)X&9ts3!}K z1i;za=i>Dq;GaNY@-rCb7(MaY%lhcKG@eRzU~HPt7*lF}533-k4C<69tjuGSeLT4? zlI$x?oI{qe$v!+P3y8{KqOkZ(I`Zz*u=-Q0A7x7CT5I|Y{)YD4Cp#8RK+X>DlnpRu8y{_3Kz&ySmR=4Q(yw51mE zPrA_zf{1x{85487JLFBzg>1?Uw3fKr@gZ>RCEUZ{rnb05!Ai&c@IOzV8O;vu#; zf^p*5wbSt(xEa*7cqqF@`I92|LvnM#3zuv^BMECz)KZuPJEsJs#EcMqCZXmDf5(8J zn|z@{;a%70MjJ7_h5a$PttbzK~kJ47H?#@wH89)E8)ec`kL~095+_2 z8NIlOMHGeD$Eyq{K7)ufeHZCL76Ep3y!U zF~%81g@lg6ZbEiO=N7ioHQPWlC7u(v zQ>Yt$q!L2t?kk=BPq0O(MaLItHNJutBk}3v;gH_ZQz^W`y8~`PW$Q~=xz99`8TTM9 zu?s!hDjg70t3=l&id$kwBjNrTegCLqb-XUfzYx~&9*&%hr`i^m<-~B+|Kz!{#DXp5 zy>4US%-EoK(CjPr#CK4KA@!Y9fu+3mL2tHL z@S;=67FJ1o(}%T&)Lq5?2sGRom5yeH>#eRTCAE(aH2diC{S)|JSqxjIdvtOq0>pAj zlUQl2mXyfJleDgc>c-n@pcyI*R1%dYLill1Ce(sRB$r(~sSx)RE?~ znqLdJA{YFJxJesP{U<+Nokp3DOkMtAU=j9bsr0k}zxzD#TCLY~8vgtC=gIwMj`T_bZ*nkuLDV5g~_`*O2(HYFRA)dD z=iDC_2|EpjDiu3z-}qiyGC)KFMCBBE+Z8LY`i|@w$f8ul@sJ3~P^6R{(@g}bMnP;S zOeaHs^kj|tMtQCd;v8sNCg`={(*ky)A%QTNyHbLv`wkqLuUawa^87E)piZVtZK0ZJzdf^3*aO0bfy^C$u5^zm*=NieVdBeAh##2ic?TJ_W5Ox3$r8U8qW&PxBlEC zvp~FJOBhZ0FpdF~&f1$h!FMtByQ;xC08R_uA>I0->yP{7%G&VEr8@~QnoDP?8Vk!H z`jJphX-}sMA8WZ>`uXf`Bo)|z zWeo@`*Xj1lL#WazaKi>k67wx^pbS)=IbgOT&kNylfHh}x)jkE4vdX5FKJyi16#H>B zUVc&(8V#CJkgdf9;V`oXQKEaiQZuyrwE?DFN3>dY1lr z;8&93UiK$Dr(-s7!p~vLFl7kX@G*_emt{Q|HAY1|eC}HfcZphZ&Y{6p>m>Fuw6or$ zZ@?L0Wf)Z&i&bodQMawr7zf*1cPG&ZmZM7y>$6g%9Z%_VGBQLtAr7X(Oa9GOEC-ay0-Rw^8R>^k^E5D`%v%=Jg^SHt^YJmEH-=0*b}vFBWim1Qx&5m? zpDL^$s4Iwj$9fHj4z+J6=pYtI(LtEW*z?vdRTsJGp}(zQn@=-sRP3t3*DS* zC6xRtwX_KKG|)L*2WtIbjm$EDVKwEp1TrvUFUT2c1qBD+71m%~1?rb-+F*fHT0FPU z+_Hn2n80x=F@x(ayAMBga%);(YZ$3;)j-8QtbC ze`^xEBpB=-vw66)pTFCROunUEgcXvFcS-i%jgn|bh_+Z9M6#%@c0P!0FboruM2FWJ z)H@XF>_}%S>(-=^v`uslh7sk?IQu%GVJ2N8_+636fX4l5y{RO-`(<9|i9$sc9e5x3 z(U|;D2@u*;_h}`gP%SfuC-LNMu5>Q&?=n|1ygVj4-Tqk765O)>v(gEn!bJAKq z{)&Jnw!xXJ_vEFzA@TWr!bW;M`x6QJvR_KG^hO$@JMB{MR%pFMP9RsQ8u(zJJ)R6# zmtg2|W}OgzmU5C;Mjt+HBOb!1=|6j9KHcmy(?2j9>$Lf^pLEBK*cPH z*~YpVsMIH)9$oVST47PWc zlaLHQ4ia%du`#M=?uM*Uu}2!?aNA4)Dd*4o&$Lm8NquXg-;47p%_26Y16`~7W7zks z^O8h`tAwSv<`$@wb0h%yEM6jbbe-p|BS$)(5=Djr)g&cKVN?OygQz+@&9D9VAV0nl zV!M89^iGp1rDYI~YK>*o()hXUtcFu`*JAI1I*8sVgs#O?hKA$*efKseXGDy}$ItO| zeT1o{aBW*wyqZ~Tz!`SnGD{Z?KMkJ)2cNC)+(+xGK*ksnp3_ru9JRo~-U!qfIN}N} z#qA)OL>x_QG0+KNO%b?Fu)#|#9FW{ge4}o3K5-eHRnePLw)Y^7FqAst3YpzA%OITo z)okvhW8o)@6+&CL-#Tl-c)3xovRX!Z6s6u+ax|K&N=DjEAzTOP_$r<6YPtN{Cl*}( zS-)w8)uok_GbdApN@vcONfT6HhvLGWQS+@i>+3uF^I$m{u^^93_JS{OOH}^Wx#Nf* zH-1&QR8@Hv($qvwo!LrAy;5QQ{uL2)D2U^+U1@|ZkK9WOIU%4YE4Z2(Aqbw+rd+@V zsf%(0CAP>Hz@?qI`l{?4J~TW)^gkMBb*lO`}j}zN&C*(5^LY- z5;El ztw76xSVakMLPX;Ll>)O4D<7@FBrh!9_n)#On3N}QPf&n#Eo9~@VXU2@SBt73Qzk}5 zmWXT$o$DhEmC#F1b#1k$OmMPL?BlW;6)pWL>rRPW%(Oxs*4k6cv$CL#2VZUMZ2j;5 z{{NJf8tF$p!_AUo=UL!w1;q-hME?07JmYql>qWlJ%ulqo0`%;xxb2!kp5K|*pNG!+ zm7V=+k7W9ebs8uU3GEw z2n+!$YnE8dlQ&`Z^WV{>sIW}w#Vj1+mLs4KE$#wO~({4@PsrFShI% z)+qfQ)6SA69gJ~%y$^0;%3uFDr@Ik`RhV;Moo{V;)Mx!rKEYH;IMdyQma@}xq3qJN zJg_pVN>*7x#=e-0DUkJJR2XWvuR4LG7)>*xzWQrPz3MegLGa+VnA75s994EE-K4P# z%W|UO#5|Sc?@p@ANaX_NPA4S*3X`5jhK8&IlEQLj%Hz*q^P+Z-t>Ua>CY04~ z%!PQ<)sWqg#Mw|d!-DC=s^X1SZVqtLrHIc>LUgT^FwS~b5J;?4v zP+9?*2IKa+VfjBpb!i$$S3#D+c~GSNYoT<2M>K^4j0eNLqwBdDz{*qwR5u_#E>hCz zZ+9^9@bxv#nG7&tXYZPbq ztR9yuDJc{7@r+Q8`!+`gEn)>oQUv`Al~l`;)B~>6D+!eGD+luiQ4#O?!@BEVGolqFI;DD>i#9KAeyc5;Z-hrT=hk+4EU{s2lc zD0O*i=;RMsAqoTSK{$Wth7ehTS6{f3dzzJJB=p)842nyD~4KOCH&V%XK*Vqv*8xK)q<9*!KSfZH~*tb`&}w>cDMR{6HF_*G6vzt&eb9D$p+ z({(oJlhY?JT1bvI&U`Rd>?~B`sC>23BE6Q&af^Dr_Lib{ug>7=ThM=+y{v5{J3}JN5%%;}`&Vq%IucXw}EbHjE zv0CZIF%)NsNAs??=b7VLxlr2iFEvt+?7BX0e6`w;``R6_#d_6qj`gJfh%FD=sxfx- z<4Nlul)8eb1+yA=+#E!Ru-92SpY@g)msTp%RP`%;?0Ih2N<2h9qxHh!wCH{t=E0P2 ztth#T2VP2^o;!8AN0DT^T6Y6c{i9eJU0z0=)=%FsRJ?ALl0}=b!L|`@Xl=A|U}{eq z4IEw2=qu|hR%%&x=S;+@lz_(Da$R=kE&9m;(GoHy+0~7)YboN%KMs2RfVzlrC3BSJ(|E#UW=3qkzn)q zk}*g6vdTpV>s-rCYxHuK4G+2QIZS%`ZOV2Iv7{{V9SM_sZitV(;sj0U<0VW2ysp$y znx*8&X_zM+Ow92%xXXFXEP@%yXmm|{XF0&&2L5eW2xawh#iiHx>ftMu;k6i3yOPNV z*um)$k%4IfOzAl12js>1(eXKX{39Rr(ecG0d3N&r_Ga(H_67YzaGl*pBVI+(p0`GZE%OIZC!bo_2Zp3KqXT)|Ei5^XAVqAROlUZb>9 zdeoO)b17_dwl(B!1<;xL%1yW*!VLBy+y|c=P3v_4hxCJ2S+sthlajEqccwR-?K6br%KRvgX zzQ2sNZ@F1nE4f*j!D!KaN-mBsn&KbWAR zccfH?MN$o>_Q*F>#zY%Qhs@aMj}dN+!P4co&i=vgGa8bA#2KWxb1Z9t*FA(-jKh7wp-R*pz3rv zvC^ebdq?Is)L_*hu*jTYoM9;Dj^YLl^L2*Wd!pXKnUYUdk%yyX%-=k|Q*r`ztBX)0 zf-~r*+Fgwzz6^{PgX;4P;N&VTZpx9vDw3-T4pDTXw#ulwoT>}^70mXUn=2=dvM!q% z8r9pRNIYa?>om1*kk_gQSL-yI!XVCwa~GmRWsc{Nq;gqP9M>5})?{Vg9bVq_7pEW3 zTD~j+y|Z#^!odQGIfa}rszI1H8Lb2VB%Kz)cb z^`P?&lj-;I{_rVFC>4zdollGOHca3b$fcL~XSc`uVp*lM+)G%-S(b;;{1-@%+f&W+W}a&04!`HZ3yQ{6bl5{|ZJoUa$1 z9VbAK*+GsxCLkc1ZHGMC!QmV3HQo|N!^q1ImziQWVK=?{UM^g(Ngsn}A$Kip)WS4o z5-c6qM#V9MzfUFsEW|xO70;GksRXQxjpOQ0(;M--ezzI|Xm@&LKuTxCqmzrvlT-L( zHW?`5PFwFpl*DEeha)WOQ*lRRed*q-jpk$>5PHA@7@)vVL_)fq-E`$0^>*{^AY=h5 zC#M(_4i}kY`n%f^brgDb7a=^_OJducCu=-qMMJB5ooL?VC#&^c@so8U;nqD0psHNF zSL4B{YyeiF%Wu2xC@Wno$8w?1f}#jBdvM<;dcRKUgzsjw;Mw^S`7*75DVfh@J_v(~ zLXg|q&`{{PW5zXr4GDYfb5=p2uIRSsw6)>A_m#=4P5A4WL-hvW8@>D2n8nAo@wcw= zs77E4?^2S7IQb3YXJ;}MpvYzxFi3F7lUoF3O`~Op3o1MD^CGVBzVoqhu@y#+YnBO@i16w&7Yz zQ3evkBjm7foq7YWx-?C{D7`K9nnjxWL__6gXrGd`j}j+9D;^}d9vz^T*OX$KUg4D!0r(2AI%R7G5Q_)>j`P4P^g z2D^q1tT9evUK${ZFa(80HW^I3?$v|SA|E73ckqJ*+r&RB$~&nlY+5|EAU~`%tsPIR3{-wC6}?+JPFvkN@yJb6_*QF;ZQ5*ujI+_>en+h zMjdO^C~4I^)qNonL|UQI)z|Zx1j~5p@?%tcX&&>3#i`<#ufcmfm8=c!&U}XDv%Yxd z0!*wN#xYA^fO+1&53^Y?x}7K2(#QV|oagkr8?29=@EpcJ{{yZrNq94L1m2kghYtT( zurdW+-=6^%!8P~bt0cm8vHpXYiCe6lILbsaj}0=DP}#vo21GyF;K9O&n+*x)@rKdu ziyUyyPVk6RvZHL7A-M;&5xKTgPba2v<|!{d`HKnCdgiHMeHpg6Jy`Iq+#=ecEm7B@ zBOOXY`=VIc2~Mbfh<)%zU+^%qKe-!vZO5SQPB++9jpKvwk;xP6vmC;GDMR#)wCk9< zMX@(LNACBD7gst|Q?6@V+M24`@x_iG3p{Vij;3~c_Cl5JdyA8)?CCS*h+owL_ec?H-|Gt|_N)aaa(yl$wj!IA1`QpkSH?HD zG__&O3)f<9@SIobjU2t_yrCaCbEDPeJ@W#;wPF50nJTQ)@dm-hx9#7CCEThJU7RnK zv|G+Ec;+oHOsuCTT01ae!hA>}FAosB!szD)I^dGf2ONleR~#eKd~~8V~3l~&nNi)yWwHcHjj=1-N9t-c@2dacb3 zvQ>MPELvZ(-amB}btY?2Y*BBreqpYx#-y?)mn&{-#q8r3x%Kb%qZPYtfx^ctdh3V8 zii_WRclxo4;QAx*@rvPUJ4kWB-z8lU3BdI@pI6-Wd*tW;!D@f8AhX}P+(+~(VqGJ~ z;B%*+anGl=n3akiHOAcS8fuN%kE-@H$Le``O<^%B0&NP6)c{ZmjkS>}K7O??E6#OQ zznY|=_BFmtE85(v^(Og?==l0^0(cA7Y*wPoqt6WUAGz>MzJVz&(*ji=0c^S2j z?y`F_`+3(aRDWjdYX|tS)?}d-TCcu{rTh8s1&yZT0dzz!z(Ql|bjuDsD!gdC>dG>$ zXt;2N8TXDJJFSf41x<_#jbz-)npe9dybI^lZ=rS$Ss%5Kjvu3Q`CpyM%DC@C6#g+^ z=#zPJOK++5m8tn*8jYALP!>a`E&^xlc}cTsEV3!=lzu84=&O#*E#7%u-&XSvY2REo zu$jyU>GvXw0KBN-rLCMgvOfVXeFeBdi;08bFzfCu@_wzbJ(ey`l6t{YRzM;6SgoEectrj)@KT;3+)<;CW0z$h_eL^h$SZW(oyQR?6nwmtAbGtfZesC z#DBguqbh8#xptIdVf3jXRa!`vswE}CELc-Y$GWbzl>TK+jVarQO|_=*TGyhIE3HLMDjhT5+EkS_-M&VZ_^(B+Dr0<}HLG+}`oBu;D%*9;tYOva z9#^ScwU|uRSh>o_fWGPyPzv0YmV#0(&>yoTl(nB_OGCMVE>I%M4XjYl2Ymf{j#N{96c{nVoF^l%axka)RIb_4{PA4hxVkW zRD5c!d8w}nrJ$;nQk9aW0iHP zl&#yoUX{9ce$l#Bu8te(S1nhss;1L6b*t*Y82h}ra!+sZ&a{oX1Q>;k^+lyLrP&h2 zrNn>#tRhp*s>DX`A=B@?b@3^6LVnRARIZLaiczh4J-4d`wFKb0f>8CS65=H3URSg zQ&l)V4h@Q@!a^BkJPpB1XO1xqPfKNw!T)}-3^KyS3iE(qijHXzB_vATqOd^n4DmjS>WT6Bl z0?3(}vv-k@K|7@ui*wmT|2* z?@O};)JUO^5aZo2@Rh|>uVnO#WWT8$;7T*#wA-9jH%aH-Y!PO^qR`t4z_#9%HGmch zxh)NB!f3uYUoLIe{xF)Y;>%dbU56yIf-kxv7BHl{Z`P|8-rUml$nER9nM_Z zVgD6En(@Dn71rDYyG3ZTg%x|X^A!#2OG+=rSyvG1YJgfS+_eH^r6I326cCK#31i_Jd|E-N zM@yD{;|0Z$GAdmET69ZS1k}(`YvV0g3Q#GWwJbKrtSa_~I-fq(@$6HDrcic4(#w8{ z$7;o|U#^pnfM2fgdsD&prK+5tW#OAhQH05&=H0vqXJi{Ih~5DG z-eQTgw-M0vD&&q+UPgD4tu zwZ}MRk(h?^LwIYbrSI09&Y%Y>4mI9V3OS*J3yF!+#D@GyDNr#%YJfuNl1+$ zpZ2Bkioq9R-0Rv3qHbfM*WN1ihe8*`U4+?LS5r>3QVp=&Pr3hgs$Z$d260Vkbw+hk zNmO5T7`ZyH>piCH9fY0Ph8OUZb$P~`__{nHT)wBGJteU#`;DH`oqtSK1)bN8cVEAb zxznqyhjzrZvD8;fHB%DFvQ1o6#QVoqvWN|i0z9VCDY%^XqF zTo-&R2pF$x5h>jjDqz%ibuidenyvW+H??DvZEeigK^+9Xz=k>sx>KLKIY@Jrp7B{- zm!|tj1wiG4I%rWomIj7G}vMHeD8M`1@LZWGbK?nNh!1CCQi2&Tep@r z?XnJPv*hklLP<7iK38oTMnlcqQ3FCq73CI_Aku8WP5w;O`ASG7=gj$Fthh6U%sGqGt>Tg=@h#ma9DYo`&J&u`MAi98 zzv8(38ceZOx+iG92`+7=rQ1mWmC5s-z|*tW!*ku@>qSii)aJq5@0!Q z3gIq4N85)o&eFw)OLjK(blIB5(_32Mb61-rE$H#`hPTxxo$Z!z{3J`K+)=O78+1q) zII8Fca2|Aeojr>yOF>wX6PVp8hAE?VJIT>G9=OevbWuc%v6kgH%4cz4Bptgq4c^iG zlT|C+Jp^|wpgrToUd){6zPncP4bdCl!ZKIsXW~gIaXCyqC6q@c{!R^-GQhH>q$?ejXxs(N>@>1@yvVgDiu7Q@ zhyp>{aM-{edQEOqFLUL*)VT<|hy-`j(8zFGA~H&oF-Q^Daflxc*^Vu_i1Av=2JqcC zmF!R@)G1aPaYHp;8&J1gP=SH)awa-BCclA4p#~m# zNH<-Lim!Q73j8$Wg7Fx?@79MA_}t8tkDIPi%BM<9nfu$V+ESbbe`)-%lqG6=>~!jb z%j%J0@o6}DX2F&|ISq>mo4fTW0!oB{<`%{THygkaK2f+1uAdzdQY;<=&#CBedjsuyP_siZ`#ML2 zPl19C{9yPPGqGyy>T?W5`H*%bP;K1)C>l<0^)`!T*r&~LxlltXht+n;iGlon1iM9D za2rYojf0{)7uQ?=2)1T&6(qNOn`IIDL$UREn`T(-KE$%hx5>}{m`&ylHFFzdI>OPE zM|8knh-$8danu`!Sqpw>9FL|?u)RlIvSoO>tV(>#g5(>2SoA zV>*6F+jen*rFod(@z7Q0&>ORP9OIydX%=0}wT16|AzX(EG#<`p=ur{kEuka+?)bvc zoR&PFE`=zz=O)3hk;FuP~yvF>8FjFxu$Ib=~R+U4h;;45v#19R{mpnMH2kPIY zGsd$pk0Xi?Sn-|aaO5o32i*^gNzgo|ye7G+s&?b&pY$zmUUj~~s%Pgf4v#M`%xKjL z7@CuYBh9oPN&426(#jRk3yv*fKHLa|v?w`J1;M)1IzNf>`T}NdY4D}l&b)n~?E&6yH)*sV%+%CWw zPUI!TvhK*5?g?J?Ni~x=u+JP$-&T)r^bxIb@izDpGMf}j0#+DHA9wsMiHbGvV?0Gy z7>ghHlBajOQ(M)ddz{-IN_24wJVScGV)!~BH?TnV*IOTyC4mN=^+(Q|z@YQ>X7H%v zb7I+ygotN2zD$L?F_$Mg8`?-}62H`*rPW!WQ4mzySr>Si%V!R<91`#)d zV%=QyDMp?nzM>ZhIQ4p~%yY8x)#NvaOajpO@IPsqJj9iwFb*r1fQpL@Tn?jbIvmrF znIOWS(f4=g)l*6*^iL#l|Itm5pJVa%ZbwsOqKSn|HJFNuf$e!oH5_3kV$f^>Y8xiO zFo0DN#(+U}H)?BL@7G%Ox+ldBp`k0mYU(Uxe+)-_H3X{9Gc?s|4fa%7#x+wqkELH| zxA3MFdrrYH&|~Kn#dgoQH@rAL|Ni*=Rp;#K8T|e133YleZw$D;K3gN7k?*PR>Svp4 zYxjz%h%F8h+OEc4By7MnAn^zL*CDm6UU!0OI z#yBP9?M;}FL?(U%3G6CF?uvUD6DA>96~hqQvpw>+zv&y8X~H^XN-c>fBTMIN+UYbb zZqo7oI_AJ%C#*dlmA1KtQ;>wo2-R5o>r_czga z946}om5%%CMS6=rsG|XPM=Penqi&BLwZ32&z7h@_Gi|Q{7)Ngi)z|K?(}jR0=rF7F zV}1tWZ#Is@Nl^nI@~Z`ZIOx3 z(cgzJ;p$goGD_oo7Qo!?P*FwSZETr|J;w!%9ttkS*o3uNWR>BTSfoIHSmjm>*cWtn zQAZXFBB=Xjj!^~wlg8FiXrg<`>D>~yamIMpd!rSHVxCkPUb5e8H4fbI21#DIdULLxl_ z*|xZw0xy|Q*BcOh8pbn*EP_~&V4HNwSH6TzQ@5x11|@lM7bC9;vg;`67wK%5>}<{6 z?bWh~e10{J3b_WZ=0$;Z(&;~ao_t7QJ=U$#vGE}**4jh7U1Ol?EKJ5!B4#o}J(qc# zQbv=Z&{W5h{?!=GL(2j>V*_W$dhWww3{65bpck$U`~y>IMFah^g-_5WpT}+C&jOwQ zhD9-=@94Dw|DxAVamnBp{qmCU&{b#xg}A)pMWzCP=`5mww5O~OEEW}APa)9b(dhLz z8(JyL@y*%s>CwsQw`J&h*^jKGYEVF{sk$YU8x4w$QmLUStzard6H~`wC`9l}%gxGf z(N(^-u-5Z%Vy-fuX8a6fNzoPoa8Vla8`_Eyiv4XuqQ0w_mxl{sL6=igOLe&G}>e8ra2 z)N$^Z*lETBKM}=S0MMS{o#;_Vx#;n$JXfJGjy#TnIK7q^I`#IZs$D$nKlBCmDOEJ= zCwel;ho$3h?d~g;8yiY+ke*|iV#kQh)CrxQ^W#I-yQPhieiE~PmJm$slk!ISTXD(V zUQ?W5`Lb6=zGv5mG4DN=Mt~+5L6HqJRN`xTCokvk7#?k&vqZ-XY3saEz--ne8P(a7 zmB>mT?}fA0-kU~wUPcC1Kv17{ntS>OmYG#LtX4q$BW7#fL7Y<3|Yyfxm#{xeo4mnaH+0} z#WE@rCl z(LCw6DEABNo@!-&RZPu`EKRNf04nX75qWr1OyeTBb{msXO~Tr_lsj$`g>^b1iUoZz zWR@&jlp?L}akpxfp8vI{g0PEhidbC-!szz{msH$m~yN%VMrhmILMLF2+0 zUm=*GO!U}-SoA{q^s=^RemfDJu?xx#5=Y&qEF<^m?xU|N>orzyA#l15i}Dt;-Igqt zd$x7wTj|3ta4rJX?EVE6qiPv9R_a(}Si}Vd_`T;FEQ`~&E@kcc@t*&=q4E56k!Y(MTD1=_j7zc4I|i_z2yze5q!&UHoOx1 z5aCEEpJzPSP0}RX`=_%mSQH#thU@D1mvy#V@U&l$nOV$0X&%vZL@mze(x-LOrWwED z9+h!C?$%AJ_&*kRi#L9mLy^I$p+<3tX`1jEKbfyBWz z3v#@sMZ!Yzm>yC2nzuVXc2MSF@7jal6}M=Zlndm%s9jW=enUDKIDyr-lW`xUnKaua zzZp*^TjMYHI<$l>#rWGS#JEiKrs8Cm;RtKZ1_8nJVbuvd6!vIYnshKc*GZlG#b4MX#1PfzfPLT;D+6pnW$k#RbSdHCJ$eg|jc@xdv&?YVKHsniYs z4u`JJMFP9sYbTjcyJoTu(s_Q-VHYTFVE;BOkZaO(HC;8K2+eRXXwj|t4ZpvcIZA2? z&+EEybk!6Q`Wy1eel_oI(~Nxi<(GS~4U(dt1NYk{TZ6B{Da=t<-Zf2JhgtBpN8_w3 zB-QZ|gsmZ}-hk#?1kk+}Gp`1a2u3T)MWyk4nuscodOmX+@HCDlT#L~(lUQdn3qXPa zW~$999f#=GlG}=EjTQFfFjW|nw$fUDw)_`Qc&vqzE~GvI8qdgtqa|{^6)BlS$ymw7 zO?fF=tIBVXF>^kPbH!eneJjw`b1)6kO%q$~^VRBRDe#TkiUc#SL(r zn=~F9wRlfJ*f$FCo}Hf@9uJRBo;(>|K0QCac>3bmQO8m;vy5xXFQV%tnna_3Eg3hC zB_6JT@v3^qnscFCcnz7YV3CQ;7i{;!PQQTzIn3O7VWLr*9HMkX{SLIzeS;nx{6_HA z!}|{=>_#A-O}2vZgK)1V?Sm#8SBs!NL!jxLOo1pOX!T^m=|lW7EoRhGW( z&u7f$OFr)mn4xdTIA3+<(1~i$`K?D+6``wDiV53P#p&DSXX@eT>dS{CeWo5>jkd-g zcczZQmCV#QeVg#P`o*TIU513p4Z-f*R&_)HHXY||Y;J@+(<>|z6mXi-iK2nW9qWBj z4dAb8SxWWAX(~l93}Uuu1s3rmtQkw+j%yR1;ueAOAV;vp4XN2FR8dpVgSJu0;JW8j zqRD+T6t>Mu$gMWA6`YQz>GWk5cTLyP>b;s$aLDWcwGPD%JHxKDd`{uwx}+hB)h=BN z_QP6pn#d)vt?Xl-N>MVY_G+0b)};}v#)oO$&_!IMN^Va&Gnx0#gE$V!ag^K!^GVJ% zlw%O&&e&A|)r!gcFuD#C<8t}eSc-finqxMZ4TLQZ|7M9|>7P=nXFp}}QueddZRCRl z?nW>wtzOUio~!e^=ni+uR_L<<?@;hfGsM) z&IZ=rp3t0E zp?-r&FJYi>`KYcy+}DLKRN^{B4+|Nwe1}CpUTtOLJ8XE`4(rwSyh|#+G7N@XaH>aK z-5rHBlX|R%l4g?O)o|Xffs#OHv%~k3-sPZkQQQuCZDl?4&|p9%8|$rL6z-WSyRm9< z{V=aCN-vzvqlSggGeG81^PBtkzX-0r*mK_j?5-{qPuu1Z*}Ns{Th+B#K=dq~%WVQQ zW!zL?>9jMs)QFWXWqE^;NVCmNQ>>OMiO$1gt%Gcg+Tuzqs+1 zbPt$RM1Y}V*5^64>{ZXts#O9HQdQe@Q2>V5rosvHDxbbMe-30nI6r(kJb3o3<0>;j zMYuOVJs9+)qR+ydEP%{%oN=S-y-j|)xHsB=y>u%rr$W?4;}HZ zG>nMBKIc`D8>)4eqtQpuM^;Im%#&McLQCewdl009Bq3sG)#0qwtpSUpiStHc8-+m+ z^rXdqAKx9YB7H2##nw;7^14Cyro(jMs<0rE51FXZQ8?-_F|Q_T<#bzv(wV7B0Ca2` zsgLS*5Ko}5m7mu5l?KVT{xqMO_T{8)jinmSfl9BYK7fE#sq}2Xsx33EaZX!9&yv#% zAcRKInjV|jT0LFNMdwqFTE-ezs=yj()|aN1VAK-Tj`{U~vRt`p3C32O)6`(oSVeTI`Yr_`6Ic9h}6^q0lCbuyZK8QzCi)N_89Y|q}2JdL93ey{se=Qluh zF)4%2Po3U?{X$3NdtJ=w+#8_(7JSOz^wC^fet3u^gtyF&@Fq(WYF;JE@A(Wq-&@FD zJB#PJS9G-_orz%s(w7Olv(!}{v+CZif-!6l`oDcukE1TlL4!HC$sWV$Mii3E#W;!6 z0H&MLp`6~YzWQpTFq^@R0k-$!5OzHZSQl{2jRP!Dk;Cr--fjl- z$#qD-EqY$77sGb6b+_)`i7@g4<4tT^@uAo<&R$Eoup&{SSjZoGlt<%E0Z)r*?6_c8 zB_rE?@R46hlY2AabjDG9Wgb$m(F4ua#hxc{)gf&r9L{V2xzAZMT;@hZL3vhgu@jeA zouawRiN#pj=+wcyr&P}=?$yz}Np;PxGQvlzA0c;ta*nXh!Kmu7(spdi4#sYo*l&Tx zGQvABtRKP**do{Aos2g?Scd-0e*zvqzlw{np}ptW?o@Hpe0C?F&Ct0R4cq_+nQYm zK*D}kD>7YX0k7r5BJOwubMC&*SOWOm%I^=}MaNwQ7=*8yOc22mm)R(=P&_u@(~Mkw z%4^(4xaFd+{lS@0*wl{6S^EOuxUEtP?3Xsn1>kvvb{o4-ONT%Q5*0bkgx?XCvS_T{ zr`5Fh{cT!wlt17~RhIZ*yQ3#S*nYT$kw5hBovkhOSmzC`4u8P(xCOR3wK7^~oo0S! z-dDnly$!io)~4Q$%er^I)-ok18;2$6qDos~Kg7Ot7b#Zda5&FUEHcW+@K$Bv7`~ZU z8`I@ffiwUK>r=`*_d5f4Ac|<#28vpNP^N7IVhwpzL15iW%dKYt8-)gOP$~3ag!L;< znkwYM`cKJvJO9iwP;>#TFoHy&;}?wD9zmA_sfk*L$LW^M8at~j1f`6rwj7Eqns(I= zd!`;ub!SyPJ<1NK2R{a{75nSMDobN}<4dvKA*FtPjwGt>L-b44vAuY6`EQHqmf zB5m9{VD({0O`nC!vs#;6y%{7i7WuF;KhK248i#K~94Eiz`0}wni*lKb-W{7Y^ds2)*=ohN~_f4H=8?1jTPT*NGBumPEbQTf#ua?eQT#ACA;1(=jC{5yADg(i$>NL}4qWb4Y3yz0>HJS@U@#dhblIo|rt?Z&E|FM{xQTUt`0N~fiMxu>T4^r5Vt z-Ez73jSuZ}Rhdrk=**t|`tfTE4l@r75Wl-ZeA0UzFMGcol7$ilgK&;=>mx z;!(aonaAn}C^UdXBQvFez!l0sX$n%$z?7R=8~ME2d{`dh|M6X~d6_hn`Z7Y9%N1(N zJ;<|s)ukmgvL%-lA1tBS7-(2YEYj19nm;i}I7{<9LMGTJ0I?*cMn;8tY?POGDKHZ{|=b6T+1JY*wH;(!tPbutk_n(P%+uGv|@KNVZX&=6s24z#%-QHwPun zgCzsks*|1Ei`ab0)FviPdgwtgc*wFLJ_~cqf&@GW9{pCqk7lLqfDw1k8`ZI2QR0>oOXa$qd&l{sS70t^1hlj6<4bgK4V9^){boaLiAQf%_3YPTy{F zr=~TF>D?z4n-XLydv_#aG)UTsNx+!q}>Bjpxrh(uno*M^CIt>=ca zf=Yb9ZjbL0el#r+UOq*nYbn_mj^w|t0voOqYiHdSCF!w_>$pYT9NZs$@w@wD+Z<@Q z7#yl?5E{M@;%H2Bs=c^%#E3SAq8c~_Up;v6V8@1&t-6s5w#I zGheYi(dX(i>MWiu_7~an)jg8#cmu7jCc8%*Uqm(;&VX4v*&xZEM%dcA7v2tV-ibgx@xih@v!5EwXpvM~q% z*(!?_uztxMr_9g+7X9xC9l#G@gqF7~kib+Ny40DR_j#4?1DcG{{^>*8WBT<$99s*u z1*@a&O*9TyNLxxh2W2_kKLTy>kcE3z?n~XnG>(H=9@f%#%``b(rSH7<9_JKsI4Lwv zGD0@Ou@i5dH2|HnY5KAvy+IV2!8`8tirR2=@cSr~rlMp1*Ewo{JSfdd;j~)E?U{!k zNhlFM22K2_aTMmw^jOovztOJDSKY^7bXJ>ojjOazPLw+L8XuY+jK^#dh2v^0RgIOq zvYghM6ub3xFf9ZiQI4^RAiuyZAiaV`a~)y=>@?5eZ>(E%9il5wR*<(Lt|`4-QO4>O z^<)>)s&kgHy1p0OftDt;PRQFEfHC9mc#Yq;Kux$WT|+P7xD=X93onPr6qvf9w`EB( zo0zq;RVNLVmA$e`v}5~XsBMg+NBZb3E5{vmhf+3PnRxW4gOE10GJn?~aGTL_OV_B9 zu_2;XHQl3Dk}mI>)Y>hH8SR0ks&@O9Abkq#H5whQ1*QyhMNN?@?aLb(V8ZH08}`im z!suuXaKSmFzkn!1Nf8mcg7?cCd#65?s=S+W%QC+(o?<9UO9;50s%1riN zTBZK2qzROnAD9b^2yLi%uGp(sH7Ph4`kG&YI%}#22KppC*lJXEI`Egm*)jv5v+VS; zu#G~_gyCHApw79XZrzk{c2>B4JW=0in1cmZ6#j3QmaO4k6TJq`P_J;WvmUC8tBh%> zjc@c{Sghs?wIZZ|VwA|@HRxqK3gQv<4H+xNgO(mBRk4~g=96Jb_^DYiWq)CFuYCXY z3ri=wjv}S|riE{*1E|ZBp{;c`d;7%fvqdaxbDabGdTP^!bNX0iqoFMBMCWd6`7JK3 z&!1OFQ|%J3M2GVgY;P`cExOEI%vQLRnIp+rceV*|VR%s1KW`F3ytklT&ho39QMtZ0 zg&iEQ@?bQ-X3o8<6{9wFPg2D5jU=?i8*G%a~?VfG(avwQoeA2W1^G(DR1JbL)BnxE`nD<7HDj!?i}^fh70 zH1+B}=s7#H=sD|FG%vG7S)164HdUw0bmhfVe~Bz)OUsbTYRm_Gm)mW7Ha%7wo#nFa9Xd}R5XT3ni#B~8B=ZT#YV)iG22DCfSw(U+ z;B+^+CU`bMf}W#T%P*G&QPJ-3+-Z`z=Y3&GN%yse zQf)GL9d$dry~VSQw;k-s_?<}m+N#<( z(`l=IzpkJ_>4QQ`?y}@caKA-yMUnJ#BIX&yIQT1U3i&dv6^>OPWK}fpAf4n==h@k; z+Va=0nEasTvwL0J1Fd^#FHR*i@6@c&6q{M2@JCl`WiY7IFE#!YSuM*RycaD(ION?4 zg~sE9T+8O{6-8=OEocrPoB)l1p3U)nwQ1?-0GB{$zrfq4q+6nFQ!9a#mu=ETqc2!+ zs7Fxe5*4X@ILLxRHVcyQ8xu^@;zMb>*hD@BW}#{ffMq!Y-OI|IXs`(*kkA%f^m~<;82qu4L*}d6s11WK~q3DsY)*>?2HprIUa6`8ca6y_d1^ zSfuI}B{UW`*#t_x1#YLQbS@{VCPBytzhh17wSD?g&zUK2RfJj`O_|hUuUOU8ePR)e zKK+#NN-{1>QmyDa=CQ^08$zGBpzhU!RHKd^5M=Z*!(r3el@@;N>XokSv1eBBl|?SH z6-UEFvF{$*zPi@L;Nxmu@LqG)YUL_3_RI&qswh&CZh;5Wb*q7;<4TC8_lVkzVd0eD zAO8IqzoCoqxKuW$vT!AWA^MLIv1Bub z1qS20?qr@&I(93L#ohJaR6X8%17QEjb?9!#+ft?8E2_l%sbjkB{?vKB&ZEB8xw3A3 zgDOV{{HJlSd{BO?f5Qf1BdkOKF?S!n1@sh0ek^!LkLnfKg$~o{EDnp%7L?O2CnCR# zESLDO)#g@JZT{&BWwA@v(0kPzd%K*PCs7jRH-wE?q%38glp<^@Ob|DimY`r|v-Knn z0S}X3tE4OCE%x^b&jWBmU+nH)TpnD$ycnJxpB|l@eoK==t!OqUbT|xw1t)X0teMf5 z4Sf08GIGo2!snI8x2ZYCSkRr8WR@qMEhlO!k^}IDJh7}J->iRN9ALUm3zxs2gDjMw z4^W@5jh5?+hbjWZsFvKrMu^nMoc=bUbWFkka=22B`Yr{HymBRcpVG+4Ig(gJIKI6J z3i37rLSKcP?&F1t%Ypt9WMvt6eTd2zpP+&a99(LHRVjmt)2n$Dk7q$~)9q}sQS&MT zn;7MW)gn6V7GE8)iS=W+G+d^b0-gz+ftvN>C`9I`vtTM)2nNhL&k34y`Jb5jE}gS# z7nmxJoeFErDi|aj6#LxOywd@2zC^5L5s@f0OjxcS3(B$yW|Cy>w}?8x>ORRMjD z#Gb_I+dfd30jLh^<~|>pDkyX6md4-v)}{~irb6!^`&WHJRYawNLicr5ho=Lp_6^4g z?_8z4P@d?7+LnY;EWO*?6)L^kRme;yu@86oQHb>hLz*Lqzk*Tpui!kq-6iy&KFAC< zBnLDLXaA~5IIfyMB_omHDQluxPO|EKS=-m{4UUNSXiOp6VD1!Um)zZALs#~(@U)ca z=7YDih2(4Y4X$|nQpA+x-n4laeY%TYCC99q1VIC=0HjR^IjmF=IcLFjz%H#7SgOiL zQl}9yfb%KU8tmz+90B#_{-dVUARUEPQDFU%OqdKnErgKG4tafC z^P}0Lufyr1XTdm327|%ZoABf7&6z7PnD4VSo4P?L2Z)&?K2V3WK_<5s=|~*BLNhVA z4vXVB#6KV3os7HH)zll%g*o6S0tg%Htg_r*Js=BJdjpJg#l!$ ze7U|s)+;&pE#gS8lt*9;L)f}Z5%a0;>#@I1J}0d5)64S{yc)wnn-uz__28TJPuVSv zHlTAzA6g|Ek=>}oKB0;yl;%RFOM(GgwMi(SVGH{GMM1;qLHc`OYMjJ(Qb61XPH45g z71^D`n1r;)bq2Wn;o`;VU>0O~$a|+rRl-YHCl0SmY<$CN->$DatVQ(w=eRO%9y}5S zNJ#gfe-RY#d$6e=JX&`flMyw^#OdVKnHI~w;4FGXXO*rGtj%c!1+xc>6TjW7t7dtI zL}Ax^dQphNcT7Cy@tCB%sr>1$Y|fP z$L(E_h7q@5bFbSg>2(Ksg$;fi#=r%pVbR?_K1rPH0}P9LtM)8Fl4cB&|EMdaV9U6bzi{^JaKlEDMU+7qD?Qd_8?fva7L<8kvekF>bG!v-2jw0Hc_haBy~hd~!j$XYGUo znwxhu!hs5^m2kjNu9pc+p`h&SKSe0`CrJg1iUrIjHzvhRD80#}g#KjnNxIW{Ttu^2 zzR$@l%m`f|POzvZ=;Dk=FxfkM@XyzL@&_@ngW?7s!Dzo~a+AYF&IcF0M)j`zF`yM{ zdsOB(t||2(ZPb==+dr-Ez|sKP_xpVz91%OQqu1*9+fi}zIZg#$ngENJHiSoSd{0p4W_}1)$xZ6j zIw;a7sAul7p2_jc^Hq)IJ|D}=YY`M?CIs@8DYa?LsIl<_SrRS`Ftofd_b2m>MLR5r6Raaug}ND!jbR^G6kl$XO-gz z(U_j_7EQ21lcn^>Xj5DlR!@0F{|1}Ei$wo-SNdCxef2uB=}%FK1MR4 z^&jrJS$7>?)0l{jQsWw`^bZH{1*7#b9k@nehYduM4gOLc@&L^^e)l9z3+Ni&-5X!^ zA5j?i>;DH(O9KQH00ICA0DD(sT-Go*C2KnX0BtA%03iSX0BLP-Z*p{cb!TQ}a%3-L zVRT_`Z*py4b#P>1bY(7ZXmIU)?|$1hvgmg`1)}vmP7)B!C){L3}yx| zUd|@7#`SHbxaIhoFqG$(J8(L4$oeR(hPo+r=krGutSm*fwcV`F;7V{!+IW|dqW~WFRJ#S z*m?u#MTziX97X|wf6$H}C+W05pTXClhcw0aVSJS)^BD;#1%I7ije~SV-we_)7(>lB zewGnd3&}Z}4|61DG9^bGCeShWqvR^%O|O&Ji9aGoNfZwJG$ld&IZTsy8pL^HEe$fV zM>cjF;h3}^(Vt&^MIHsyS$@-A>t7t7|MmF%ee>|_^z!&`m;Ix&!*_3vPcQrDXJ?nq zkDf>V(ZK$2IR6pG!)QJV$ikYv=K9nR;~rGN&Np`(w~e)YIs+g^+pUYk^OLui{Z}Wi zk53QY9JfAt!K<^#Z#Hq#*+9g5u(vgvsyWu0SG8$wNtMqwKJ)4+{cebkl* zRl-rltl8_;Y`9c%A>5@vuL6D91}fVSbw^>)Zl3UpAltA88T(kQv)B6k?X}j2NgAw!L|OMoQ)msoVQa13nl*((|ffbx`Vh zH7et1Xiwy*KyA4W>2p#FOBknA3KY~JEL?8Duk;vyc2x#DvXfG1crfJPe8}X z6RvXL+cS_9VVdOxnTE9EgfPl`9Wn~W{yd`PXDO&ksJ_9&Y?y{rK?2>wA4I`OfI)2q zWc)PDJFre?vtXDbFrXx3pF#2k)?;WF20YAOLGcS(ItMjw4^{)g1bc*cq(y%FP4@5N z;#e7OkLfrj94Sr5w9|ctx4|*WE2NQHUhSQ=mQuj18~KAEve%-oWcehHZu+1B!}JSa z=4VD7^R=uu2|-p2k>q9-1l7bj<@?^{yO=QaDhW=m0> z>y!q>m|*7eknSc9hD?YHHU9vF(GAIMrj;HnT+VOiM{ugm&io2<$kqqKXfmfjmRZ4*^_L*=GW z$x!~mXyIGINAKu3AUAagT?;!Zp*lJx;3pGV9j%ugOD{SaegX+P+#C^5)5Xx>Kj6;e z&#>=%1569kIctmcpDG3I)?0=Y!xsjsL*jW9!4OP?>`ICiO<2?cdz_|8N`V5;@ir9T z0lqGvH-r#64`3gFO9Ct>8Lo>|1YN_{T>O;k0M?iU{wPS>t=GwrYB#W2_lh0j+wb4P z_t&plAA7BrjKF*Fo_*`JzEakFe6IW~UgGi%FXy;H9KxHny4-tEP8Et2y7Iett&E^j zNO@Wmr30%JqQBv_DKfE$`Ha&Ob`!afn+Ky2U7K|=Ru&MWkq|+xKWJu;!yp=EntG=^ zr*%;twltPdz>Rn6E&q}?lf2Dacz}Fn+9Uy)#8zVGr@{Xa2UZW;zyB_ z1%_Cn%mK?Pm9?}3O?FV!>`H=_G49F(j^zw#6XwA*V~nS6BZ`&Iy23%tGTkVs{?D0i zT3}C+lDP7Ku*-pCa&_6F>OWs>3K;rQ!_eF#_y*XCacEJvL-KSUC?b8$N15FpCi6IF zyC3-qI{)oFj7CITEeC!E8)HBnb<9>q7*iUu*tW=OY#^6Yb#{1qo%hH*Ev97KYbn#k zT31!J?GTt!YpctYZiO6JEzJ6?8;qo$y8Npkv@yYdutN;|;e_ytcvwWgndNN5{9cu) z+|*xwZfYZ}gr+fk^lZ&7p`nypb!aLJv=$p~9XEhQn#?L%jrvdFNsTDV)OhlwT;{f6 z|8=W#nmWOZtx|2B>L7|rYE?%=(4k}%`21Vl`r}vHi%D`#hDkgQ(E?e68xEZCvzNXWQl z9T%fwJElR^He}W9iTXeLU-}E|@TToV7g~id!cJ4U(Q0+H*DxVK{M%m}Xfm;*J!^15 zBL)!%1`qq^Giu>xGcrkU=+NZo#~|h%L!6ZZhC}kKA%ArDwG)%>KD_HE^L#eXdo6jq zvkt7PkVo0cLT8{xTY;==62Nt@LS_@aijsj^kn~7v{jsDf@6rY3dt}F>gUf@{v-3Cf zsIic_#UdzS<2s0iOsTkrY6d^207WQIfEd6~;%S>zG6XmF3P$Ow50h&+X}8w@mq6r0 z@5AUHPjA=OQECbx*41#0%_?YioXqfu9veb^tYujx=)_?aTq`R-)(5E$jDt{Na%HlT zM;^h18~ah_1i*=V(7o{UU-6(K&AA$SuuG3VfERK+V+8WPC?AgA~U5EvCpx< z{Oix!w`|tRDXLFT_??r_ei|n8jLecOQ_v zP@pOg`c38m>^p#e$;nZn>r4xW!v+^5P=uKlTkLzQN6)uff1i%}--pn6uLaMz*GD+w z%@o3_mT?LNnQF%bwT->hH6iUBFpRkkfSV>dqRxAL?@3({u%9HBGy)-)&R@KU>v+hBx zoPw(8Xv-*z&H@o^zHzWP>K%bw9qT9T*cmni_LEFMWYdgoWu04gbod&em5;iwn%-Wr z#|$=rrmkKcvI*1gr5F}{lP(9VB$uc|!Czsk%Df5I@-U}s_Cn%dkE7_z_Z)wu5v|+7 zT^RlU2K`U`qW_;JqpsE)dbHaWUFyyy=mv0N%v_CNY78eqAE2ku6}6GE-_35~p>SV1 zMAso?Lbz=XL~HrBFVa3VG@j$a=iUXsJJcd!|K?4i6FLQAjC&)$$`@6ExYw!f!N|M3P;>9>X$}?w`Hmf5XlHg%? zADaf*E$0gBcI(9`{7k49;9m3EPh;Th=01p4eN;{p(Np|H@%v&OD(-W`s(>{}_h0yA zk_O|wW?k-5c&aH78O-xMi7j}r)l=ZY@bCo|z$CAd1o*uzPlxX?mG?9 z0qWv24f07c+H1lp*yNsP*d4olt4UBV-D@(t57uuYJ_2AE!;YNfH!~91`m}DtGBlJkhagmfRD-V+fv?>h9hti5=mxrE_&MmtNp~8?S`}JGREm>9l47s} z!UlC6KNu27p|bH$0!amg2zZ{)8NC_YoJQHq2jV@m4CMudDVktInU7Qm>v^h?qi8b$ zLV|=Xwa4DliAz^GTeB4nswh9Dz`3nPSY!C!TbuRfbU!*l>l1v*dTDZvt7F!Slc{Uk zb0=Ps;Y>$JJpe^cPEU`|$q#2Ir?n*o8IiM7GU`c77;j&L`_uQw=g06y@kB=NIjzju z`4P1J?cW*R)dEORjxh-5Y=(iH%;N|)I>3a0OFntJvC$++%vKZ_D$xI^dv=dGX|_FW zOj*#2m?BOlI?xA|)j~KTtYU$fEL2$vj=O$RsYyvlEfV~U5F(nX499q|F&mJ=0=lb`AtOUi{9HudT&QzHjDh5oj8euUD@ZF z%zGIKjbRn$&4VwwF@V_BW--%kQ&~T=k|I%)hR~y7Fi9dVz+`kiV-Qy-t#HIQ$jieKB!xE_^O$cHmJ!hn_2-2F z%rZ3&qAU>-K@i_91(xn%;K%L`(wBPwFdAc(?jfiJy*oZQz30xsKET~M`cm&429K=L zIRv$!bLSX)vZP>RK`J}sCmx_eo&3{aotvuePZfSeEi#wMA#311bYWK`_cu$`^LBHT z^>;YPS};fbG1dTChWIUW!oLTuEqewyI;E9Rx~7`-mhPYm)Y8o(HE!VkI!mEAy2;-u z9b{N9-8BZt(y7-huwltbc@|>?3c6A#?iY8M7Dr5_xW9Q}x`vqaEx$(^mm-wv)42rD zLTjWN`kx%BAzT%Vr2ehTR7xb3*=Ow)c2|wMs^3!;%szP$${nVkk+I(mZh~$GPbSU% z7wh3Z`7yxryB}$NKmIicuY$NfuNA+sL9GP0e3`#(Mj39h5&G@aPp`swhiq=lzU(?# zitU9BYZzf4U8n$1ZWP7Ss_jZ8Q9TS>Ds0RUEs9~!;pxRqWtzY6S9$U&K-a4{xW2@% z?OJv|>iTO&67*W6-Re{D6tya&tsMT<)PgMEj@7#S1XEKqy0n7)2>CX6Wx%*IW@NX2V+l+1B# zX8s6CLKEvSL0MLu5t)N1sz+3lo_?9aqZ&jn^i{F*E)T{%8M!YDeruIk~!u za28HAvjqA|g(9XGU(=xP!hT5s>^Iuuc}xeUt+-rXBFMl1h|#Z94unyd->~CnUYDO` zt45W-%93sMtn#y;aKxFw#8ziI6@#4VN`s>5)DW| z)LP4|q)FOt(pBa?U9S~0%f}tQ05=T>{Q@`iFHxE>4_sxz9$n~q+)#sdRJB@9_EnM!Q!V#UkkQS$c}IH?__6jIq_q}&Z0(jXMJkaNs)f(!tZo=ZA3MHk zFX$YrAPS3aI{JnUuiR5PGnk^G?mq?rded+R0`wE7_~uCtVyHlsD<WBe@v;^$wmT_-p^sGnB@dN?Fiz(a zX@VkxI6#Ov2u8uEn0cj`Y}I$kJ$?HOf7=jrzi<_pHLasU^>lEdg2KV^h0b0?yQpN<$oTwt0!jzn0KS~1CV@m%5%?Mt&8qxxYC3(sQtbocufVSgsiDelw;6pM!Gc|v1jJY zryJ31K1Bt;{*Eq;$B8sHh|@AMj)E_{>kcH*!5ZFx(gYF>6uY(}o1^x`L z;w~lA4q@AxUE8+Me3a#B5?_^f5nLU?ZNmpR?K4B26{PAhHsV;%e^Ep;SN*S>qH>rvVd$SE~UuF)qvX0 zJsk0pt2LmXHI$+(mjr5ap{P88$CBQv%`AV=zg#oUBLi!s>5{;U%mQqFslThbq{SMP z1cU<(Zl7X!aOpw)X+uVu ziAyh3@ykW<_jCw&fG<@6)xckyY^7vjjZGya1Wb2m?^Cg zL)Bl+%BtcFxEuvrb1SZ!Z}>qs&=NB|2Qa%vW=ZK%PP6mF25e)qyZO9BHt`d`Y;A1e zpKW^5$N;WihiQ;C%F(UL;kr8~jM&Z61|8X9)@D~|MF66B3#!`#ZQBT7e~)a^jXHdP z0pFjaX@JOA8`?|$mNvYHoz{MByJA;yPaDSbfaXlT_!Q1Ki58}9X&8aT4`V=iAS23> zh7`T8X>xstGX)*vjefr*Eq?GxCLsJG6oA}2gFkN>(8`MlOgqs6*A-2c=Szki&d8J# zEVFVgQ;(XUj_2FuZSi!wuEIPzz?yieT#M^BvhG!opC;3HY1H0S!_wftO$=|Mta%1o zNIVHZoM7d4z+{0`s)lB0J9r2ynoWbTX^N-}dDKidl}%Vz_|qgmiBVc%NPgK0VxMQm zNw8D+@tF0REKxE***0c|*uos-A3a4ebiiCV0G77!QJ&7@VX0M`R{dj#Y;Sl@ib>}a zDp}@nn3ML~W8mMn7`7gS@gxXyPoKjx8j{RXYLw)&0K+1EtKP%J-duqUB%7j5d;jh6 z9`y=v^=!fDQ~ik)3u}4WS80EI{=%CJ+^(QBvr1?bYMAm0*Q7Bz(-2#f`W&!KVDIav6CWxtxlgBOU(fvG98P(+5sFU!1EZe=)kHS%dbgW>#jo((6Fe`RgTEMi2s8_aj| z=Iz<}<-zIYPH}w^zgQpwoo{qQ_=Ol5Ih;RYGt|el?Bj%>X{O=I)uHvKVt8wbV=>d( zBmXmK4XqwUQELM&9EWp{&p=~?S)ubNw78`F#d?n>i)k2#Q)pZa9{RtPY2r01yCh_@ zi819zM-~yCe#mqCuz)TmAf~%gtL-k4W~7L%lk0+uPVZ1Qb0(qAfk`~_(;LbZ_tT%E zFkJ`sNVsRyVNHM*p_*XvA z3adARS^BEmff7~C(AR}n*WcRY`kIiJ4;>tP_=+4g{qbkTQNr7hGni^ z41G`v4(I#=JI>avtPpB>BK6N!rf6R_XvbfCOw_T10JpZEb+)(v`+xsGDl4})rsTi> z&;O<0H#au$o{#N~=bg7DVar~hK1RLCS{vfyg>q*w=KC)p}ky$Ie~ zyJ{|ea!;b_<1Ae&veXC{+lmP-bTxg7KT*cREyYS}rUulN(@Ygv70ZjdRI0l6ca4YN(fffwUFcyHKltj6#= zTX2dEfNavC|FcSUOnhPKMJ)o<@3)Uk<$_4a| z!3M?=#yv7X(b}?PHO8IgSp0ZTgMDYTie$j6;8h-2c>!SMW}6+gYP;`qn|+8 zI0Ufy&v`if#4=N|v~8}w-KSGx)!^NOGvew_iOL;|D?%(rLiIQ+kJ8F0tFF%r9O$e! zmaN=xO`prVIvna(SKJNs-JA>`)Qj|Y^Co>zuhIwg$Fzy7L!KZZ(C;~>6W6{!tm|x0 zZBnU9(x4>YRg*OE_)n*=q4aTTy0pw1N6K%xo=WO(m{)O`xGQlSDPR_n$Z)B;3!#oy zCe$J)kUJBnlrm-!S)}jQT?q2Jk|1s`3e_9go>YTcdU!~DIGwq@ZD~xr5(!@|T5OKX zJlMWMBP%-}JDrei@2>_{wram3|}K9+j8oLq$%QujnkPmC2z#|BXh9yL64|Wb)uFnrBWHv?p*_ z_AHNRb9ms7t}xv{{Ow}4g?aYOow&p8No4WbD+07FI|?<&wYeat0X3L%*Dwq{cg{3- z8f#vCedwnnH6gml=s_F#iVB^Lm4}<5s(4jHQ9r#3^1Wt%07XA7C4VZ%-aYR3>OXdx zDALpAG-mEU&;4tbTAkBRWZ=OBU|yqAto&&q?UQ&I!G;o+27m@F34?C?Lrc@Yf6kn4 zWFIg&d?7cyT@mF>Z(7-v<9nV=FtI}{^H4QiPEzL3;axUelwa2I)5os1*Oes=i$Q;T zR+dF!FBdFcm1bL^w|cO>x)ODGKiQ3>+M_|T*p1z0XLqhHSIIvlrOz@UQ4f~dXR)NP zMa(E1RT3oXF`P02`YD{#ga0()vBj^@5Lmj6;8t91T)u0O`87$-ta0_C>OsFs`ZU_b z%9w55=9JwQQi`~qJl%JNeyMk4APumnUU_E81DZq;jV~4fPquxfm@c$J{@OG6-CsgZF0ES@ zk|=q5mr*rpB+&HZp@^CDYbDjwEDM%Ydxdw>4e(u~r$h#ke-PWb+<5$SI3kbObtQhB z?*b3^^wmzQiFLjiKOg(MLX+8{@x{A@tu{MkbM}Q~Nd#i}Pop5%3cePvx|msQp6!rr zEPmTqe@xyaBTT-9*k*X+R8QXhG{raFiaI95Wv&z&G|gzh?_}H|&BmV`F&eR9QBFX)AVZKw>LWUf4yxk5Pt23@hJF0>uhWw)eWSD zYT?9eTeQV+lRqg}jH$B<{fdr5?Jm6T5d7&MyjVaQf=BuHF?UZ#bVaG>d0~Q z2MNrcsm@lTk=E&=4DEZlnOQ3ITAh)%@qY&WHVyjOTQ+F>OwwZy*M#rg3Q~B&5 zGF?1_<*xt`{kg+@IJ@{jer(bz3_VBmr+x)Oz~#Db_--#2daIV(L9w zmF0G17KBDA*8*<_HvY7xX$l)XR-l7MA6o4y9a!P!fr@TST}WxdUw%vG9x3Jd z6&nJqLCarYd9t^+N1mBhB~gx9wP~5H4Xe>PPj4J1b0jvkZ0?aCF3wJSGe6A&-a1YA z5nKXeI0B@wGI|BzNH-l`q4fO|WQEDI{iB1+gVVF~H>Az3lJ{V?KHG1)Juwlro_4i( zl}l#P7OX(~bX2M7^m}-21qGuA+=yj&D{s(7qEKrhz43wV#hew8D&lhba-%(%t6|=5 z?lvp#t}Z&F+B-f-gU1KqCiJ1Hs1mtJNSO%Bj!bDHaR7+C~g&(Y;kjk9DJet5P@xAkf4Y=`_fPk%*8Pc|1f`s`jB-BudiTHNUN zy)^pu4hvUbipXE9O_TQK-nS`kYdd6X?=*lf-pc6w1<*O}9@b*+zvx(O>|xf1z0D0o z12!2Q@)SQdR!8QW9r7lC)hFh${EJcg=3d6+IUf_!K12<5akJ0wN4S7IJNE~Eo?oT& z*{qIuxhJUxV(lkC1ya{-_bzgc+u@ok1_>xDr(A5bQxI53*gZC43Ge<_fR~zH1)#!= zaC*(0jW1FR@MwZ52XD`hPcBIN?Q+V&4B6^_lmiviQpy2CxmqVMm4c$N|0znrAEXtm zsuqZw0P;y7c08CB2Y<5hB<<-u%EMVC-)9)-Mks?g!Qy_ujUyhyU~lch#|u9Ay$HlX zKEX%O+vip6Dwv#iE~N2!@<%UE!zpYUQ0F(cDgRiIsi{nDd8N&V<`%F9(7xO43gw8{ zi5-4q3lx+rhGqe|t414J2@&ElTA3uxlH=rH03R~F=epOV&QAgpP?_y;UtVkZKDcu!zsEYP~!lToV+G?Uqk?M2*pinhe%Sw zPGx8&jN^+#@+r7!Nbu#Gt>86{WmYbg2~_$AJt)CweM~#9QP^>?A<5?Ls*YZ&j~6>~ zqqiWids$dMgrENt@AD$>PRJ20+gOvd@tE1Sd;{ECyZNVbzH+YzMVj;gM(v#D6a*D* z8NIz8d)hYd$AOIkiu)brJ*rB-&6VYfHDBJZMvdwsc>|ry#pPra#DBmWe@c?U&v>^Hpg=^@PcnhJ5oQpVrD!5l ze&d|Di;bKdnI-f~$_TsQjtp+7-;TR5-g#e?Jw7;f7sVUoi=yz0Md{HBT(nVlFLEej z)y3snlz>tSuXMp2UU6n#y;gdLC}N00gYnf>lng+guAyHHKgn5hU9|_I?z)k9t{OSAS^J88H85N%O+AOyYmenoUPoVn-J%x8MWM8N5W3}|*bHHG3V4Ddoc6Dj$AueeG_y3Fkt z?>!pZZhONr2flQ?ETvy9a-~ht>e$cbz%#h_2Mo#x7-eWGH0tu`xeHnHPILW@=MEA{ z5~(6ivuYM~X|__BL8(uDUK;LneO!auGZU|^nW?v-$fl#nCx1Sk2Fx+a1xC;GYAI;R zd)ptf+sJvaxou=<5$Cuu06V0+X;Tq6FS|3sAHj%(5lVK@+Qb6;R(ZpDzPL*P6-hY> zyo#*3I_AnN~ra%ft2L`-D zl6(@R*CD(cyRz4d~J6r)vZBJ*PSFq7gcfNfMOXvSqr!mzGCH8$Z)P3x$VNiB@Sz1A*wG7 z=vLB}BEx0;Zak?gcB@mC*2>rqTi)02j*c&gPS8hCK5pe`8YHkJ_*Z@yKXP70!a#-@ z`RU~H`?GhK2Cxpv5(??!@Zk0F5zR2I^~3<&aAlJIk!EZ;{rj8l4`lnx=7w3Yt0YE! z`gF6i^%phebX(>{Ez(hQRN%EoQ&NB3`T8k5U!Ph)%M_-YUw_lt-VmT^2J80QWAu3P z%GIC+T&_?;?3mJUv#$N+8`d>9 zpDD<~qV388PFc-s)XLIbp6zDFZUGeqL1_ZLbc*418<0|ct6m}VoV(JQTPBmtMXjn| zW{&XUrRCn9)l&AF$zzLU)K0=u)?Qx0O0H4@Usl+C>Cg_5DSH`MC2?;DT~cDCY0<$( zWe#82my)`pCjVCS+4X7?ze>^~Hcd%>p&*pG6kFacrb$T}n`jvbXs{FlvddqsYerQE zT}mQ@tYcQuS{0IFv~^&=8!KtXsJa)*i*49TQ~AW%ZMj=s&!WwO&`aH}sHZ09)@my+ zDymDRRI4kVR#YssQLUzYTv63>&jW=~eqPnSuE**~=nJ|Vh#G?K96dEf9VVi!fX5=u zosd`#HwO$Ydldyy%tGC2QB@h!*Q{KbUS?+0R%}OARTT!T5>pF77~;WzXv&tw;PCbo zqelyCO1v$ds#9IpvrVGtZx{DK?v@Qe##;*@%Z9+5XjOQay8%|$d|IyqVor$P)wR_7 zN3o*C%Agb}*%*{}3n!Z?0jLwGo&9?)qFk+^zS{Dtnoxv7-D#z#1=ZvU=%fB1YdbWp zu1jz6aErv{3si^E(kH z*z$35UhIA+t?#5!_qH_=JlE_mz92L8$B~ILm6nd4@y}kZTE&Xs_jM;TC&#zJ{#@ zG5Y$9948-Y+9}QlUg$RDYmK)4v!pA!6_} zv3lsRgfetE5C1ubtuO6(cRLrgF{@keKYHblVu6^jg+QP2*m78bC=+3Z;2+`fyY-7RK+Dfuw>;KBq+%b3Y zI9+jt6qh$Tv~cqjSU>*lt4F`Zw8f)M+>CPTHlH%k+$M8o@Qj0>4v7s0C1z>7I9XRelsvOIfhPj%@-!;G0n7$NZB({+*G!CbBqK8Jb@OtS`MxE=_0a5~Ht}6PostKW&G^c^s$@x)) z$LKo>ddk^Lfhlz>S&Xe@#sXRG@Tv+|X*t)b*$^*RQ(dz7+l>YDdc>VM*s&5iI~B+D z8EOBhS#!PWiEnlPu+4wI^)FlYTZPq6vDddWQ?+7cXz7MLbfbwq^7fDcnRi|LNo#XV>?|@Y7Va%rhG?b`_=NgiD(_O||06rQ3U$ z+OfUaA&hFeK+zM!A1;tq>t$IbTP!9B?TiHxez0fuXx&i%d z%S(%^s_akU+GpvC>L0gJ%hIi`#K#C^D5fl(y>#AElL4Utr0t-0)g#UG5Iv&N z%@ngGH80cNHv7FzoroTj%So7_N0m?A0jW3OHM&*N%=3Y~5N?=b%{a>0RrQ7QrA!wN|m5zxDGxNaGAWRj37HN4%kf(t(d2 z|0Lo!ej)AiB%(L2;-^>aXK5iALHxy zx1p+Z#R}t5IP~)*mDT_H_L!D~Pu9#|gLDQ=GLNt1%n@bbJ?8J+hQFl!U64-wxY#LW z^YJ+R;_>BpCTLUE;nqJ4&chGAmmjjn?GK|T-iN_@*y*| zasyFFtJlJ@b5_Gzba2b~($RBNr1-MoHLzS~WueZ?os0a_%ipHIz42Z`T~@UiXZQ>6 z*_Wx-Gz@J8t;#&0Ri<@xU z+orkol1Kll*z1yc7GyH6gr&PjG;!ylY@9*b22>JpLCDq%q=_R&P8eFH#Z@-Jij;)1 z1-sIIPZpALxNS4ao{WpuCO)oBpE10h=z%32>^cea3iDq57?qNpk@118f@x?xQ;2-y zATd?(w56rw7@?lA>uwQh#o{_`j;DKJv!AhRcz7z0eTy-hs@pf;W>W!e=Mu5C<3@L` zglHy$+PqaGT2bdGM~tZqs4j7qh%+1w#I8{8G8JO6XS?dA{4Pe1(q?4EC>S+V+}H~* zAO5mJ$jh=}F8reMIePF?zay9*vb8n~M)4YVjDKm|Inw39B3%ARFWCEw22_JD%uu=z z^S972Yd{{&=od*Gz+_}=k}@ZlSl}@+@R{X-KWhBmL52?=3-`N6Fy1|GYKeHMRpX>; z#7C9lqE?TGsuKrwYnde0xTnU$1vjk{)Py^6D}IMOV+^c`W}Ft=+wnuObs$?Hw|0$M zK~E15>{LI?twBGUg56j(#An6Oo~1*2 zRtV*}QwYzULU$I1>}a0pmU`vT9Fgv*ain;PW`wC#BWab&sgX+Mv~Qt^l|!X9MYU`q%3HD|%3%~8Rh##o zijU`M?7Qvr`Izw;e6Q>J-PirQujh{$@)da7X6LfKmm8<<-{`FUX3k!R1N(UuUHg7+ zYjK}-AlHGXGg33u!|pz^{&87Yn`vTj3;3@0H@hU&(4GE+A(v_|JH1|}(MY*je~y_s z*X2fSvFVy~&CfJEHm|L97o}LT*q4iP3e=5WUUZaS9Z0>sRMk%Cdg^`rN4(}M?r4&& znyRfuHs2h#@ba@uN7!6`ods@>(XxF{jrPzfBi)xOyAQQH8t0YR6jxL*PIS&l9sE8A zqm;LD`Naldo$*IpUG9yOYDsG%Z+mjJ)t|%&+h}cDwrH*#wTOw>uxabP=E{#|ha%Je zjOJS19uVVo`Fna}S#_bbcD}q#TIICC!-u0Px1BCd8mwttWBMZ6&)?U98$YAuxJiqz zf`!K!W5b|cqKpnoG8&JjLT&; zN91_~TG|S?)Aq2;60&6)wUvhyEqKSXBXct{D8|9PnHA|=W*6b&y?gbYNjCfYwT7Ro zdqlUz)*H62t&CkduX0xgI93%WdOxG?3j0Qm$(;?6NlUhna98t}PaAHc_y%F8c#BGm z;>`xA;8#H%EHB>Q-bEkF-*{K@d$Icd%lN%p*llK){vB_BWMgX$T7Y$y%9AE)~Mq5InhF}2Pz9SJjQ3P|zBmNt+2_IhWZGF;4F zS>b4)=SKG8-0#~+G#F5z4E9U@_8vnYBt4kAAYSokTw)&q&U(M7n=81^#|uI;_5W~F0H-TWRm7%(W;m| z$2xQ$_=!4hty^NnzAF=O^V+7=WX=APO_%fQGC}#H^m4t(PKR5iL<5l%sa9>b|KO~S zVqRihlK`VK&!xt2NmPYb_n0^^MHB=4C$)@e$K{XUirk!H{ zs-KNpTd6M}B@)7wGSlX?>Ms92c$!=EuY)hO68jEayms(8)9)$u1=Ej5e#jCr&K8(L~ zz3YWLlW}Hb zB1D_2x2CVagwWoZ~O`(N=J7OD;=0 zu!Dt=0<~_OBUMPfYG3Ofy@3pE5u-F!PJH zvh3+0jchf>vpKXU`}*g;zU<}W&Fga!M=3n+Sbkg-S8Hq6%(efXM(tNV+kS!RuJ^!q zj`^b2LiL%O{9rtJk>(E$Y$ z&)D=JSBJO#ro#$}b1ZevdN#ys*Sc(#GY@<+@yJV56pF*)T$de|o}fjv zYU{^h2c~pPx4?&c9hyrtdUk$=?gH1w`2#@)4e{5BDgjq)s`SHL1jFs;_O=D!k38#D z*SJ=dH8neL3%4=T`LCl1R?jMWo^LJv{brxf`ohzA3##vT9k08O&h84p@BdLxrQ*~t ztzr1i?Ve_8h1?Wz0)J%G3nwGHMs6;U1@a)<(VozepP&!F1wu6dmcaMwj$LAbVBjl~_wP=Gs?qTTFJWNGgV_Mctp;G(7!f{;1x_#&0)b_a zn892ujY;(R5ehs={srqYOxPXC825n{>ho%IiA0+6Kx zfIcGU4l^{F98PCYv7a9KbT(Q639Ym$|8xzcER_KOi=e%?l}-yIh0@q0N~j4!9t?%W z44No{%8wMnVQbU&=du92n+AZ<1o)^x=?63%Lt&7@sWdE?#^ceU(ijGdLSkS-xGd&G ztR&~_y^K+Nh+LoyfbImWSm5Y@#*(OEbS9QWW`*<6<(KU6Ae45_(e>8@K=vRSRqZAn z1@jC4N=XSS=HgW|X9WN@!}T>lWaURkqo^zj7wc%Z!EWt3Z%?8#e6ZVq38PLdRDygu znnV5$F3c-A0L&4{4jvlG-O9i+7?DK8su0KC!;T51MPcBtpd$oW{~S07>9Z99SdNI` zwe1@tNTFjtg!;UO)L>YH6@s3?|28_2!3v(N28`>xSFJDtYYJMW*6sfyij+D^6Fw%) zhY@ze2rCeE$VUIO2%lGFvI+<>v6oqsP*FiSpYVN zMGdF$!bog3w3o>WNsAlMQie*grvhM!h?BVQU&TSyLV>PmQXojqg0&RD6<>;oF`OVR z29*U*FA|4CBrzD*`&>{>G8LuvoPW~M2Q_DeXIvv#^ljgm2U9pKCerbx3)0WP6L!C8uwl?X7&NZr+3nM?x#{z;DLsVb z^v=AMBUFQXd?xHd6GR9cPihD(bGxFgfZK*DnN2NYeMrzdeMz2X&@Fkght_^I)b|mG5$(w|0t}C z5y0dcVExExJz_hWOMy;=a3>6W1#LqtHwq!?<8;Nla4tU&CwA@engJLUtd2%Q9bE0! zx;S~PbCFW?we>GE>Qw+3f+L>B1ddpM+l%IqNj%CHbTT@=euP(MO{7zBWxMnNP)9&K z($EkJi9NHI$Z>L^Rjw6|#D;#CuSD z=>OxFSa4kh%@`YCP)bSKAUlC^A{G9z2!0`z($)S7^U2OW-5J7@pBKqPH^klZwgq~M z0NjAv7kcmbB^C^R1^YX@vI@f!Y-%nvmq68x;i-w-aBfS`iAlAp^z{_N+fbHl5euGF zJXruwnej_3FvX%FpO+53T+%-BYYZb6Xq-e-#`=812Y`9urotOf$z8w-Ae;q2^?hh^ F;D2HiBEkRw literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-5.2.zip b/bin/module_importzugferd-5.2.zip new file mode 100755 index 0000000000000000000000000000000000000000..ff3a2d5e87b9e8ece7ab68974d8c690ef470d1a1 GIT binary patch literal 191720 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%0D*jCd+oH*j`&O6npyl_HwEE+yP!hA&X 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 g2~GK$=QEzY=IS51LR~CyZ`_I literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-5.3.zip b/bin/module_importzugferd-5.3.zip new file mode 100755 index 0000000000000000000000000000000000000000..bc8f5a127e2456c3bb05383f3834d005c30041e4 GIT binary patch literal 192374 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

8E>N`84Xj=9QdMoX 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�#tkvs2FPPS+4#kDh5mNbn`^O z2_O+a_t}Ka;Qn1ujy;;R+3;+lPp7GnpZXouj(%sf6@rGnAZQ;|HgIk9$zS`De@b(O zgT2H3w3tt+LJ-6Sz|;w0=%Wut;IJ5K#iyT;_h@^EsQFuI7;y-yyiB`B2S3rL!x5Ae z5@HZEa20}fQziT_ zMf%`xg-t&jlHlNRsXa*B3MmL`y8uC|R7?}AADCDi3g!*u1C7E{?oGXYusFiWFU=-> z6O`Ti${z)p{9ui9fGYfj%7ht#t_fFcATR)KoiV5Y=db1X!-AxAK&M|;-ya4@c_3Aw z-PjmpA}Np-?dk0fJ8Gy4-YBEfVencsI#G6KK_K4LTGSdu4}^6+jY1G;Dgy6M)&5dq zU(385Nd(TdgZQbt^?(psE&?bKl{(3TXJ};zYl?74S!3mT3HtI%(6I||#0){}#Dih9 zP<<2KBgTg2md12~eqcS9)5ZfqA3%$@{W}hsXckM$afK5Q9<Am&-L5Cj~Dq-9)ka{XyQWTH6OAgFQz)As;Z87Onm22uBklycCzo?1%+QuGRR zBjECAV~~mRq#rnzR`#YxjAP(3W|A6^h&i=kK1Uo+= zkU(1yFDtc6c5*>bD_Fijdp8D|IQ0YUpX5rz+umXS!Cw)NVp#K9up_45D literal 0 HcmV?d00001 diff --git a/bin/module_importzugferd-5.4.zip b/bin/module_importzugferd-5.4.zip new file mode 100755 index 0000000000000000000000000000000000000000..cb1eea515475aa87d19c47bf3b28b491fd97b4dc GIT binary patch literal 193688 zcmZ^~LzFIB5T*I2ZQHhO-?VMp&YQMv+qP}nw)3W4uX@n6s;g^q)>#p=n8c1RVk=04 zfT99`0g!+qQDL3^s%XOhzJOFT0DuAj09e{O*gLs+xtg1qI+-xoSQ;_>ZxQUx z4m%nLPFw9rKehs3qer>LqN#~4r<)CU6pgeSm1LR}6RNlzML<&FqHxHxkfUY0$C@AT zJscML)m;F}gw~`f-A#cN51XXVgQ2#rexrgT4$I`**1UvTnYGBU1oCIQpl+{+%g>w~ zy?AA`c(A!I3kd!(pp_@OAMX7R!X)A~9r7Cgoa;pMdy!M5Imt?satoRLy%eKp6Q`29 z3ZpO+I_JZsU`q6R8JgRZOr%;U*}zs6(o`V*ngod56RCdG1tgNp3QiIyQ~cSnwc~6u z8AT!T4vKd9&~0<6QOJ;r2U+w6e~(ZIi6_OOX-mStP{XLE98gCF>c=F?SiDJl7|xu7 zmEJz5e*w3j@yd zJ%5y9f%G`~h{1{|{)fEN`1gY|PDT{5;d-ixjyL#e?W!c1l@gvDARvw$S zySqDW!^E~?=&iv!Yh$Oc^6lw~^_uUG7sL1Hk7{D>@jJ4vK-bTsxAI*)1@ZW# z2Kw`))0rlFX%m+g?(StfvsWHkPljXd6ljaS>j0deV1w(`zl@vzB7G*^p3|FVu&7YPm18yufG-vG)WH5I-CN z6+AfIojY;-+r4jqRKduSG-sq@6^Z8_tKKd0+Z$M;Y@^-R%wyA|^63X;E@;<%t;CgA zGZ|}0&sO!2USSJ5=h4gtK0iC+k86$zYT;&Du;(k)RAiG7a=p655$-ubo1RSOO5Ku4 zyEdv12W=M3s=pTTcfCQ8txp9$R+msOG+`X$I7XvCo0bT&o$ry$1aFSQdaRJur&g?5 z@exO~AuOX9tW$b-o~)2q5f#v$#Or^iM5_ywsCwL$Na+6gH-i;zaejd=yjXe-4F@iD$6Q2G)m+k5NO1m@8=_M2kP$H%?Z&wGR)%%c?zEmsQJ zG(n&6_I3~fZ=g$Ja?|F*)gRrJCPZ)m9q}w}AcDdimfxryIoQ`drOCD8T$_#v^F7-C z%Udmkfs6r$wRg9yQP`nJzz>0v3l`>F3&vBu`aA?N5WePtX@t9bzyIvS#i>niExE=? zOsFEw$qeF*2y~?`>vzAGqt~Dz942z}<#1gVXxTbUO3PF$jZxRhrJj{#%svs~PceLu zM_%#wpt&jR=rsNrvV9MizN|@OlW_Z5mubS9$3Ee}Z=1|R$g%BP zs>(+wF<25J5@a~het{}P;qtyRI?jb4r#rMPvJ{OeRZ0=K?YmkB(vFjHYIjBGc5UX| z-N%2|bfMWL{}<8w9^MVFa8eqng8~=(FuFMaDw43fDxi<;-$(GW*+(rH788M>9vNZ+ z>VYk(6`|YW4POLXHRQRg)iIS|+y~Mo!_Qk714?(6OfM{^d#OC|sOR+nALNI3CF`p! zAJCJqY=bqu5OD7N=s%6cQnK4_qw}BrdwLDtTq89BXC!TaK?xW@ zU3)lJ9=D9f^ZE9M1egRazgszBfORj}1@(juxrVv|DP$=9_;SjDC6Z{JFc;Ix(g*Vy zI}^rQ7BFIR+f&GNN&*L__GdVSDG#r(w|Sd=+j?(GA!AS=%o5OHwX-pjGj{5bkNBE} z-cz&?ct2n>nct8uI>NMVp&Pb5<{lo4>$9xek$?fgh(kg+dx-Hbp^2WZ50< z4{~Id%rzt+XObYMgU4@in=P)jS`U5XCN>3iLsRGE1{IO>vc+{uFu30JW@nnnjIk1z z!=sscuI4*gsCYz;%vDaOqZ0_v5sBj{IMi+Y{ zO=GI}$-&!sp;yRWQwH|;;!63R>e^W_)wY;f9jy*tx3=hsn7{W4{w)kCwVDnPu4(`Y z`XaOgle?#u3WY9Ud{!g*Y@}$%)1L9=6Ku(#d(>BSidQzHa>y=H7sZg!L*B8Cb_r}7 z8%NLYzEtT+(=@5W%to8hCyZ|051{b>iU>4IO&x_)gQhKH004v!0HFOpMTDW9xif>Q zoxZB_|5r@>mr3E-aynvfy!(RAmg!ino%BfD$>wfRW@96h{-=Sa?MBKa_c9`u6h8th zW&yQ`e|O|N=ey!Nae+f$d@g-DAi|2h1DC(RA$Yf3DMzDSDr-pHLjR{`wN$O?W_Ec- zVDq!3*13hvQ~Q$CGp$=$-=*Y=IOq;0(2eozLaj>vl3-0=?%9Y~B@~fj)69RIG3@t% zbtbdb_cx2W5<=NzvvQew>(gHe3`yyZT@;*@3M5~MydcZyMM2={Fd&i zYc60xUC=ELm?3CVriK1?D>D@~SaHc#D|yn(2}3IUGE>gDQ|9R!(1-F*50? ze^O8dJB;wwQx#j7nFm2`D%_$->k4%zSROz8y+7rx+KG|w{@Z2T}d-bw5m zW**wc(>;GrW`cvljd+TX+}c}*E1P5=^21EejS&7AZoz77 zx<2+cB`67I3tC=W~Gsf}j2^3KslE{+evU%u`t#TWLr z8+O|XiuoZ8JWz8b#4(kGX}yc z02`7s3$Gq|sb{jf<7R+tk^qN^IaI&@N^KU8YtJ`abe`V4z^@9pFcV@|bdk6^E%IM@ z6$k+sE!U+1XoO)$tAPbT>)W^lWJ#+D0Sx2~s97wHt?hNKor5Kgf@t}OniA&|C#;Sb{!Ouy~o!e%Vg8yMybFSczN zKj?wm>CA&+c5GyBy;f2)C$>Grgw826R9jGlwLv421KPunEuv&!$f-6J>@$sm$Uwvm zc-X6Pc-4VO`_Mm_Xz^OTI%^-5IqB)GT#o`^a)=d`R&Py{*lR-Mf9}%_E7O`YiyC{lxZ@I7a(Nke{^QM-v3R2|gUi3is{unv3{V8h3EQdOWZOUtLl?O( zCl!uqi+s(_XwaU;8w5q|jf!U>J;)^_Y3oThhK;+jC9qbpem2oscX;=ZId~Eh9X3%F zc}Z9h2)dn+^tRfhHa|(yV~hk9sgf(I7Dz^1a2j*3T!QwbsMSfDT^(UZj%1M05qEh2p_<1!iRIih(B|{98hH z?uHL08rC85LjDn65q^`IHA#`sdxc7)j$n|Ti~S);@dV}{Q(H?_#tF9 zxT0gVJ9bd2Cfog_tS>qyZ3+1< z0Si-Nm2a}LJzqa`6a|6NfMAC@nm2t96+mT%@T07!TjdBj`X{uFEBIFAo<0l}xlsKs zF9Jn=pTQD72F#xL58~X5fEiK+I0_7<;d2bi8QM;VlZWAFYlJI&%>fb? zj*O1$kJ*Q9TB7NZGiab?VEuEK|Imad+}%;?mIL~w41>!-po&#cF>_5YXmw_8&tJmrdi?XIAnx35$s+(kg++f-SmzPda^g9uQMvFK@L)~GR zXdDR$3~(bP$orh$)AUWq8AL6v1k&b9@GjCPsF2k}o?hwl3z9FnG80lnop|srpWw~H zVN3)M5^|OC&#vnYP;|h=-%g`fCOpKC{jxRoTYQ0~+TL;}ysOVT^-Bot(hPL;TRCp@FK9=qNb> ziWLO?wedyw0|gGWg?jbK+c&cbAuT7#*`eb?CJ-6W+hK>gI(fLR4j2~fgo61?n1!Oi zMc)@{oG7IjjoNlRT-nJ;Yc%%M!36+xFKc{o#_}Hp=d!%u6S42 zCmkTM=y~Q^h)_z`dBPER>h*ffF@z3MMWZ(}l~lX7!jSZ%O5^^6*6F%&smNY2E2Z^* zSB3^kG1LrCRJEujXo$P!a%dbGQjV?>j?j_8Iq9|h=0y5ZWePrNIUPq8w zAiVKsl+{LRWqT(4_&KI8eeB3^JV~x}iO4~-xF;D$FJ`Tn)3m6lt*C{=vnv{cC7t5u zHFV;pprSMg(KOu7QBeTiODe>W?A!!_ zVE|fc1pBUeV@B3*6>DHKhX-6f6*b`1AcIlq8JVYYFUjZ&sDph(KvR3ogVv`s0!ubE zV0RwZ&#>Q#p=#+6bC%|{Wm$$b&x6bU5q3vjD z0@ZBFI;HRg!-y~@;2g@SuZSZWzUuhYAR>L*#Gd$i>wECw`QZ24|95xr){R}CPW+QN zNVRV1b?K^Y2{Mr36_h?48x&@%H4uO=vJ9-u+AZM#{QD*zP}VomV=iw5X?|ex3x&)8 zRo&OH$6{+7rBij`iuhDl2jk`R&4d5P{rabwxc}`h-+kGee8r%=y%LzgIh&#WbsKe1 z88TKWQNibBycr_KdZ0AE-ZjAJXRI%35 zJFqU*P{`jFXpym!P*cHYzWThLbi0|uXV-dBexHeLeerwST-GrcNnwVTq{rn@R1_Tg z=%K8fa2nkwk60Ci7_Scg%dSsHwK8nd0ff>!WVP)J*$)LwSQToE;dgwCK%KQt?gNRA z`$1T4t+S=|TKN2N&4j6jane`Xe}ZrYV-qC^`Kt7Rck$Yoit#nFLTM)Jd6p3L?tIAroUcm=_0|xGGiuwEtccnWt z%Si(^)d&-}+r8m@^Us*^%M>7E*GI~crXbgpZ}gfKc!-C4kf5&Jc9&ee?I(AnXZdvM zSa&p}Iy*omcgIIPTav*or)o^@`CT!@p0zUCwE%)X9|(d1u>KX%COABm|7LUAT*b(@ z&DKM2!P?;{j!G@q-_VEeiVaS|NLS%JSPTAL0=OmRMsi_p@I4uymd=aj8j(T5GRmM; zzESl@a5)w5e)5K zbLw5aJJWxh_;TX>5Jn=EtFtbsy}e9DA@%138Jp}3POd|zvvkx#c=V)|M=!f{l#14% zj1zx*(bVjy8ztKy^%E$MKTv z4}r2FSEus*9N2a_IyKwat@+j^&c?dhn(&qFRyI3@aaLb*i~VIqZQA(t8SprdI><7i z4GHl!srKHOrFN_R!bBGg@CqJ{pUQimymNKr1y41+ATJM6fnnX>Sr%)Gd!yxcZrY>#g@wewu_^kRWitU#F*ftu#QlJsabr)k5|GVXWs}?SqW$ z=vUe(=bm1cllft#{Ioi{yPM(eSkXDN61Wsu>Y$EgIt zL5VQu*-8TwzWYli-VwBlw;lu{fy6gD8QhJRiPlx;=!DC)yrHNRQ;-*91Mp?6ecD2I=2L(Yclb;}5I?5S?Ix z0Slb>CQ?%K8WYvWlm4UNY~eBMHTr$ zASUXsh6u2_#&y70|4OMmObYd z8j~>{$KlZWU=XFU)o*luiq7T8(79>c!2X@^C7pd~3~DK1>nvG+=566+5Bs&SZzW&w zk!5t@jaK8AMG=jllbhfr4iagIsE1(_ber|s916da$hG&f$5WxF68K+r0*Dnm>3U+r zh77U}lxCvAV7n1mbnvA$0gXV=o#pJE7GI9t;0xS*gTj>&27wA5(n|(*I?}%nVFc%V z{|)X4TlM9vc{s3TcUS1e5tqRFR!g^s{I7{}A9oFXd1A&E$r!0LU+3*s%1V*J2*J0q zx?eOW9G%VAzSe~VAWyGDzqt84#5(V<5aTlfI3PY(FF@+SEvKd9cdkJQOG;fGEN_xG z!~0W8Z_?;%ru#7J!r}JR3B}#7Z_eYVST0LFHi1Y=BZIt{)}e_=#uWiAy&>g?e?3O^ z*x!-_e2Q#~BsQ4ZA20dD-RCif4n;l^ZZNX$h4?tTzcZDeoDs&aFK0P%5_zvQg~q{C z32*fCr2oLZH`&V2)v@b&C(WfOj_p07dZe?x?oV%ftHed2IQJJzLv`wO4DAg|MrRnQ zGw+_G!Y@vs5aHn(T*mny1Di2^w+>;HAaJ`Vo8;s122dG@QfURm@f>?dg(28TQ?KFu zV^AqC3~aj6>wd%)H9WrIET0zLDj#YQ&02nz$!V4i@`UNrHevM~8egetlyO&c4zpHV z`vv)5kPP`hNcJJ>WJZe#01V0e-yxZaslKS#{|_X~;hnN0kw|p+6|2FCN$@Y-%zZXu zf`g4Nl++9)RU)rQEn^T)kV!N}Z{pNcHHsP=@fihpUmWFrE_3`$_)d(HnOt`aiI$obFLw(HGHJ-? z$jpBli94mhWMoXJiW^BX%Qv`FZW1J=f%<}6#S5$1AyCD7RM1PtnZZ$s<32n@@npqr7gmNM|m??eD;cm}W2Fy5iK^9(ImS3|L1| z0{V&)6y$~Rg0Rm#)k?DvIXkDLlnx*Au4lQ;6+7kF%@3U$cTEm$GVA2C>JK1-PT}n@ zA!QyTIZ3$Rr}TevJk3};Ju$wYn%>!B4R>eC9d|wz?JeS6gR3WV6eK^HG}`#{%y@FC z6j6yM%>~2agqj$LdnYg~kEHfSiWY_dx0BbrRFO9gJJuQ!0Rg@CJOx z(ryAWCr-0WHQL}s{!xpgMzY`ah0BSX5}QY4{td7F$Qihc8H42j4!_@X(A6d~pUH** z*lE5k{6KOWc22+S?T05A?x;ChBu--a%BY!sBtyIUv-T1o;LnBicx-!jU;5$dV#Yj5+GBB8$95UB}|Iw!^w$tao(-eEuv6c zGW}SVl!WvSMrE683PGmIw)_(Y)TR%8XJ#$wJ#=7jp4x{fP1xe-Nzmx|z$L3k{%A08 zE(*+6veH|O@K)#{T%?1G3oG>iQ?|rNqY`18w;YW4uz~5B(hoL@n>a(fThC6Dd#q~7 zNzTeMps>@3FKh*}A}a=@7BP*ev+eckny?@h0PoSVQWJSz>%DMWs84u|h2l$d{DbpV zg0a$`?ZdNL5B@|>_s9Br>rJ}(7B!xo&i+3r!drNX&AO-K)r!6Bxw=@$lf$r3rRP)i6Cpwle|JScM!w=_50; zidQ?5KAt1F(`e*Y@UO+OJ7#*Hm^3zXL6f~7jIs*&=U4zX&>$5*i0{zO0#U}JkX*6= z>xOE6Qcb8W6A4d5F-sZk3L7_l_oc2kQ=(iOaop^D3r z3dF+_Q!>P%8FSC6pEC5|56BXjX5|pAXzMTZp<=5?bA(%{pxPj#V9iy0+h?6Wfc2ab zZ2^|8fx|Pa60OoG>IB0;hp(-DJV1i&%qt0iringC_Ko6XgC{?LC$bv3zyPw6l8$gs z@wc$*;xD}_GsXt&yLjHGr>ege;^d`}zGH*7X&Nu{g_4O0Oj`f*^M=d|H{oY6U5T>9 zAOZMFFy!%JasvaD`Ns`y&jMlE<=a725oo-zGO+GY-e(9-h~ zZ-*L3J@SmQQC~E%M*6=o-`Xj1>XghK#S?;17U0QAxVNQX#Q|_;u$;amlXyCX;uRYZ z{!a2zNqMAE#oL~mP$ru92t5{oJ~O4P|8;a!t7tLBz`=yTax*#`BPPZqvMUlk+;j$n zc@_iw<`aB`#!;TLepVV%!|XhU5toqah&)zliWT0E1OI%2LaUfXf?Lu})dlgJz8R|L zz*|@dz1gEzUMzegM&gA4T2P=AIwMMO+Vj>7KT(sSn>Y9;d>!~}G|YSGaGBGM485hDsKf{CMlHnA77=3#zpLNo zp}5ifIE8>IlSVN!qRkj5A8pa!PyJtz#r2scmqbd_-fWj8E}lMur?MqA3aZ7!Hs~iE zEq?t8Pq{zB#b8;i0B`N)>29hqdhCc4mL3EWbSolqW;&18HK*SVP!jG3IsTt{rO_$FSJozsGrorMyucsusiRB1Ee8@BBVJj8GmPmZLe9O_wN^Q zNd_(re}WsD4jDmQ4VA~;Gugq};M65NNMoCA+0GMf1teUCMl|gpeSaCJgsKY6$Yqaz zeB?S@bAQ`pT_=ZwmYI>ZhUa;b{fxPx6FpHG;(x7VHR0|-{QF?c1F&rnu*haEM>~C{ z(JIN_O6le`ss{{|T}(%O(@t~%kuYb!%`EEKu!LEy&*z#2#b$2U~qV%brpMOLq9L$3?ZZ4hn zLRY=hB4*?OL@7#R{FaHAtST1#P~VX5uwX?Ew_)CH5`1%wV>4oR4f5&_#))*|i=nzn zJj42Q*~5Gn8-V@l3mzSU8u`~M+^*pM>n|>c5U=fv_r;AjCiFu2g398TFqiuG@|@PQoqgi#xs`}t5T&E|`n5>+OANEUm*>2#W#~il$&XA1nrQ@$ zuA_e~Qta66++XgwV8lThW{fYU5kw78?Zgl|v}T%otc~Y*5GnCKH3;k9VZbW8OCWMM z(9}bags+r@?)4y!zDeOVv@CSMczIps^8|kr8k*o=iJ*r4^2JaujY!(Twjs~7eJ;>G z61(=Mo53HQq^gkNIqA+{-kXEAlevr;me+7rKIXadHy#^cBUNL2 z7hFG{`j@pl@TgN9Q!}QX|6oKv08A4E!g0rL^jL;-R z>BKuE2T&aU@aEO&fw}|UY{(8dy&io5mJ$QoBq4*%DjmHSo$WOb(+ws7Cg&5iz+w$=E z>u1i(0}0M)7cRG(+sivrRaM~w(XFb;Mbe7NST8ui@zflUi$-7X$WI#UH{8GM!{2&Z z9wzlQ_I4V&NIXm;M7YZ?K|BCOadzL8z75ZfSctPHVeVy?sY_a~ZiSEyJxXa<*vo&9 zRtuxnF#eEA77WPz;|)j^r8OT}qH>_r(=uV0TLs@*JI4P<6aaB{e9(MC?v=J%u|8T8 zJ5!||GdlZJ@BiT26~fC&r>WIuX7?^bfnc@m!{zbl#2G=mZ7af0dDbA=OF z2WkJwXZ`^LWl)%Dzb_Xm3s6szE!^!Pd79g!XmFPs zm&xHWGrJpVuBDSQ>+^3A7M$rJ6d|94t0-!2UuU;NA7My;17$3H{cV~8{b0^qp!YY9 zB|pm8+SrcE&LmGaU8`6cDY!oqFw1EnKjigQpP9jbL|k3B2L#*PXQ^Dj1#Kngk8RT_ z;WM~V2me(^r6n)-VIitkmZ~-QSzIn>h z4d;cH2AIB`FmZ!t7cqc~HkCO}K#k)dk-VGd)4~nqJ+{wZRkel<<`Vi{elAYMZvsP8 z&O2;u#OIR$xdun+kWSUSBB#t{{VLVdi8w3nw8|VVwd;g3 zS+Rwc3xkFC#JALVARaTADe2?Av~e4vAtVG*dK93IVam|63M&lAN94q8#rC0<{$4|6 zk+Jy&KQoO&wmE?BPy7@(T(Q>7YOWu)pZqn^pGhJ|2;8A? zQqPEUJFRVmg0Cqt=7RBJh0bZ+@uO0lO0aVJs!nT2e2Pz%z7BHY$fiDMaX%M}9ZK5f z>a|YAjiKY7Nb4sLb(iy7pl}j>L2&y(uD?@cMKPTJKGgbeb}-Ql#9lC<>etC&kTj$( z5l>-QPEJm9b%JjWL`PpNGyJ%&DI0Dk)D$j6DdTNk7`ProIFS8OSR*T|Szz9SPpXl4 zWYnK+j$CF>jGEN>CtqQ7>g!Q(PqA-r14O7<%?5HIR`(;nB>>2@Qu)X%2 z!!_IF3m7BGOGCU?F}zJ=5g6+;)eI(~K#et3JnaQbqIQy*zW;_B-R`7C&jJ0|?Uj_j{;W;MF<(Uy!39 zxNpP2?BbatC;EfpX=Lo1cVxeG=E{3_;CBnlF|itY_h5ztp;jPr6)eHNL@qa6Y|N zKrmB=GD`5We%3twVzeeTncQBJD9=d(1m>0Hd_@41{b_aT?;gYB-+LNTBJQPwLNWik zk0Bt;_wn^;Cl5V`uTCU-4RE=-d#CH@nxwg09FBQcI5Y?_JUQ<4Z`O&?jIdps@*}2( zxPN?S_5c#K9^n_gaHRmIBz}Isv+-4l@g=$agN^<6la;oSt+vzVX=00}(T+7LdiCQZ zD*?m!85w_Ma|;X02sM418FLx9^tp5t)*2`}D`cT`%idj5YP$Z@40bXcx{THm9=zxN zGa9ataQ`pZ59(#7U$nNNAzdVRkh@w3L_B*;cx3QsG{^xrE;DPZ-J(99BG+xb^w3_U z@bH|-AIz^Ec-D|1-owdigu^rVnr<==ce_m4rgs!Bvo`cyNot;SQPfUCl2z3R*ptv! zyu+%yxg$0>SvciP9x=vODt(ULTGsC1dhReW{M?0N6cpyvyZX<{eevO<7ta)$Ncuoh zwS>uxzSyaGH@wDsCQ1*HWwAexhAinEc|&MlSr4py>LVUmEyULQ=lyZHq8yg1*M)=; zABE8j1=@;gdII4s-z|D5+v$e2yIw4Nen7>OZ|FiySg7=kJ!@F~aAEYTG|+Zr_bA9Q zNqVp0Aq7SV)jKbQvJ$RcaPe=a(CxwsdxtI^;NVnGXR}QM`zI(L>qxg4zA>wHbjxXjiMA;sCGSy!NRe!o(N2O^l5d{Ow$@}uL9oG^}`8&zJ?C9*d6!76g zMfCiV&xe1qL0q_@ZZkV$Zw`1tYJKRqYF9zDG3*}gjBa2F?Lw3(tv^fHIzDg4xodSw zk~{)-t(DwoksXt>PqZid8=1W%o2p545YPd%7K&-sDB0GJ+Kt#;`9f&kGZ`_(fBRIG z`|KBvxw&mMM=7Fk6$2f4ns-KUjYr`1?ti(3jD_#Aw0o}bVmkM5M2E<6SP9u^(-+W7 zokVPdEJgIUIBSCE`t;OfPS+1i6h$)JyH4AqVkW12z}7C@H5Xd8k70g|cqQ@sK{}`cT;F#EbmSOF});p+Rxqh-8^_#X};nPbk*ILK*(mK4_5A z2N%SWPl@t>v0$>0N!5~G{k<=_7{lFudRU4R*gV7I4DDm;<5o2qAd0?GV9Fv^s_DOg zXq14b^u+8%{){p63=?nz^b-Fxm$Y*DZS@zs|GbJVul0C~FiEFOv$xcTyMat*_F)I5 z{ml>ZM}^;B&XA`cW>OD<&#GRw@tNkINfrNtT)B5fDn!!tcY>OSq&W@^tM!**<`E5o#m?^^+!0{{FVqLV0{_U~ z-q3S?jQrrdPzs*!cFv@n|J~iE8KF2J z6jUCR8?eu$QKV%{D&WDj(n)lV=tfsG$4`fi1R>*#P2|2ZL(b+Fe)X6YyE7>6QT$9D zf(4P@)fdaDq-{tavR?rfeN;{L-!`h@4eEnFh`FU^dGq^UTZjMY@1dCYo8Ey2019yd z0K)&{G}p-0(#C}0|9QPE9sZ}Wr$+PBc}WuahwFz1I}c`xN*nma?JhQ6kUe-uxvPDWR2wJxax@3CYQH$46yp_7;8( z3S!~{6)I@HGGi;ep}})Sf+Z!yeJ1c+2&pt^i#~M0a~jEOYN%eR0ey8vv^j~9jQaB- z)PH=I+}&tSjXdR`7P)%Oz@R6cO0xtn*+zQpq;|9wEK=a8{)lC&riwJ6X$Y@OQN~)< zmQ$}3MwX58X8Q7Rf4{F}DR26{r~2*)aBcW`ez-wIJyQ==cPfOcCLcS3&dyieEBA!H zO&^RLObpBsZu~x+zb{;9ukLRwTucqE)m>~v_+QFoC%V5lrPB&oEwnU< zE*An9W#lV@$K%wr&Q3(;y1Khv(kxHRMi!&s(iXRj2fBfD`~*R-D7DPiWrqF1I1S)) z2^6tV6>B#PxQm8=%OM|xItYB8(jwKPo)3yutJ4$o2f+vlc?m;kgcRp>E4kpv+S9$p z>k*t)huPdur)a}K62^;m>fS+oFNn3&LfUWh;mtfc&44fztN(Pugwae|15Zs-VE77M z$6Wlo?#X91I#iFsXuKqpZu!G@v$$bkeH|v199#DFGSHWp#w9w}Bs?X7_-Sgnd;Pe- z@~~BuCXm785!x*}p_EH7ow+Wb_Cl9A)%4{~E1#2f)|wUkaw3vZ@`7fT$Wat0SPiYN z-#~lkj!jFfh_e7-GeB@f8&(~cqEtlB6H6ci$JRJ^)1f`-@V5p$_`0Vh;Cm8>o!R+O z?hMb}oGlIM6Si@%5Bk&?s$w^e*tOQ_3!#8!KsU2dl<+?Z?b&&^o@@BYP$gs6#fB89kR348P0(HVOht9!ZW~H`Mg_nXb*zAnS1DsZt7q$ z!MKM#O3d4;ZHLWr;v6tqpM;8!Xc;m=5fpzV2Yu0|)-Yw|)h4XzmH?tg6kjij0%>fM zN8m~z1R^q9ivHliWGqA_)#c*k+%2KKOzn(pX6c$s^yyVh{}fM8a0sl$6zF=*m6GVF z!>)Y;_EIx8XQ1xGw z0b9yEHQN%m$I7AC82 z*5)U3`D)9)3s>>IVL>Vbxc?jjL~qy)c2sNOB+xr+>yn_$}a|Uc~4Isl4;c}z1>zbx9~xq zjl9EjI#XDY;W$dKJ>)uud}+~{Oi(@E@N_P01KE_2UCwI`E^@j*F^ow6uYIGJBj8Ju zS^QEKTjFBur+6Y#?Sj~H7&#xOn1#^VW4WBAWsLIA61thi1?m7=P@K$uu!GplTgvv) zW2?za`nDAY6GQ=9Y~KKLED-|B2pjO=ECsHa!IL14{N| zg-bH!45rfkj!J2Rq{=hHqh-Ru9q4JSA)y#?qB=+;(l{j&e?tpYor&5uyOE7ks6;Zz zMXXuV`#3B&RheZ3Ef|g`w)A_-or++hHmomeOe}r@R@Zz-Vs=>$8IW@L zu#4c*;wf+}H{zlj44tAEXuI0JL5kiPw8Xf0YXLX}jcGXj_>SBT`$n?5X2;FPXnYwq zH;y%fBL5A0BY%wbU#1Hn9TKWD+!y?b&hk!5QlLMPT=;8z%;@>E+mWs!d#xF;UU-`v zMfh|!NNL>W?$9U0i(zQ~%T01kDS)XS(pc-BP#=j&Pcn%V@2`OQ(Fd;KG8Orv$fY77 zM#p;3bg4W&LHqEOmCAiL3i^v2n5cfE%Hex+=pk4%Ng_SMB0F3?GeCOlZ}LqGb-SI;cyF z1v5QF8&E{&Jtm*V?On@e?ybZa_^_sdT3SoceZ8oQTystMPU5OmngWjV!2>%3mkuL8 zm&;OoE=n7#EI3iMWqQHipbwscF82za!IAaq9nlaSY;WVQ%u1a)BPMz7Z%O~+xfd7( zh=l^|y!vwvP@e%Mwa45yw=tfYkPjYg?;Y}yQ18ikb5EC~o}EK2Nw>H0Kzoz}a;$2^ z7Ft=bMA%HC`mNicKURk3ySnz>^d3BIM9t6FTJ_dSe}9y|nb&xGbx*kabl;_RcUNpexwS^48TjJ;XHYiU5^>~_ z3dWgtiazNkUmYP2vPDSr2K>IJPYK@cPn%)L+ib>pGb$AtIt~+osQ8^|j|{H13%^>5 zLB!=ZX2rXxc1#Nl$u^W@OR_^U!8ujao^CDiuq6QNW74wxOgWBMXhkD74AgmMn-#LN zWfhbyBdNS~UywFBPP%d&*DIVc8pYcBsY`y8>cWt+gk;ePK5;y4%97>^_oLme^)J zQbm%FCT{3oCmAySM)og-Tb7xeijM9R=vZZ2bh#{+Jy7;@ec2mWam|vA5yKo;Dhi*P zM4iS*&=;Idp5R9!9F#j=_N2HE$Vi~HAt!T(niKZ!7`JbffE=bwkHnexZu?1jOCvB~ zA#@{8Zmhq>N!!Wnx&9zrYhZb;h1d`8E~^;*4g>e%uC}8!bE{iSsBGYC;WASA%@Q+N zx8YpfiMQeXi}T}f`=`LA1JVt*q}JNwCLT>r=`9>P;w?4x{(LrSO=j7cro)U)ne0n5 zLSmTsMIsWo78i!ZOG_V;D_8QRWdi{Kigi)ucjC^(2G5r3Jhz{XT(^CoB6-2gCFLxG z5e|Wwmv+C39n(L3czAbtxL-a`QwKv~5ENmbWnmg>5?u|b5MRy4?1aXeQidkIGb_Tz z*S{AX=n`3JSy={qsn9N$+bA^`L@NWwowem#rO~-`nZLJ$BjOjh5@x@N@ox z&;K5o%Y{xGTlg(N<1~EROEe6{AY$1sj!7$wuu->=bK7P+6HgiQ<-vJEmmGf5!B7l< z4j&wjk8DiK_l+$&za4EDY7I{j{I7~2C>!gfa5L@R0|Njb-~a&C|4|WoV;e(P6H^9f zQx_M@|15pCleNl4U?-b-&^mK`qtuEXAm2KO$ZQHhuF5B#~ZQHIc+noN- zjft7>PTYw5y`0z&=V_gtD>HYlwNIykY<6XJGkX{8hoJV_plZuSjX0#Q$|fQj8%vyVpsIwN;s(p=4f0Sh>C|fYClb=-+sD zOGDTl*0{9`UdlxekA2c+_m2=?^^r4>S&CWVXVs>-3r|)J^v~2u%U!cOlZ*5a5a^M z_~LSdxS4OhZ;6l}(`SAKG8!5%3|#8>HkFVDq5>Q|jA9pE)U9ypOyETvCJ|hJa8-J> z=?}exR!vNUryDLGvdh~nC@%U3b|u2FSJpZRP=o~=V^~C*70F`#h;9}lH4C7$?psRE z<;UAb6gZh5JP=LX3l%X!nPYP*$WBgYTNY6=2FS`bOjJzALB1JqEUk}QfhZS2#5z!! zL)MMd?MH;3PoGoV+2>qUU{7j&w(VpRUt2S7xHofqz<#|`H;MhE?ao5xA%27Z@38q# zk3D*3^CR>xWQY-ffbjmWurV~TwX~x*G_rSf`A>tLs{UiQ$%gdZ=@(UHsB(`!X{lzT zk=*8pQpURX8BkMw(IJ#yl02-2&YBc;0q>j7JE~{no^my$yHFyA{4jcV=)Q{=Kh+=2 zM2)k3v!{_NO>3SB{?i8U-Pt+I<=rXoACy?mf{rdXr$O|9OAYT3;MvGi31@|Zsd|Q~ zTw;!iYT*t4O24)fACC{8By|e5BY|Qbf9jk7MIHAlFTN3{=xJI42m-qi^MH8ztMc>U zem}dbHL`>%8dLv`Ta1lT97*VkBEBSU#f&c;mdT=E#ky#Ouyka}0BD9SxZ|Wz1#h4X z5GZcYlB13$q>Ugx1He0{j=79;u&AN^`LzbuUzm%dP;t@4)f=R)k&n))qqdmM5oZz; zDv0!lH9i9lC4&oB&v62moEpKQ5=x^UjyoXfgjFYbXepdv#k(5FUBD9JF4Xh{TV?!W zL&P1ry`Eh<*n6w@jtN+k<5DK|NKq`|=rAYt|2Vxfhj#i#!r#qGU=3gVBNsyGb`;;A3=QZmX;H^Z1C2HA+zsn z81vm>ogjShuu9P%E?xa_GJ2d4D1&fO2;wzrs3ID9JcH1@Qj_~T4a7P^H&=kXHW383 zsEgbV#Au@N2N6FwLI;icFFDpOl;lwu73#!w08tWTW^;+>&J`Vcw1Juma88t+UQvc! zJeDht%LZ=Uu5xDQC0R{Mi@#bEs_O#UxDL85BN-mBGNpIy5_{aA78BykbyI^>WaU38Yt)-Q`| zc0T?-{t4okHwP6lr_m;1b(?3r4g7vfR8K0K6LCAPs0|hh%OC{DxX@WQ+tWT}?C*Nsu2yV)lWcpw zn)80TNx879G!}>&X1~>>AscIp8{G?G-WIliLE$#mLB_5m?Cjq_PIA?vf70a?jrPxX| zhuc=XcG+GmFx_`gp#DyppQ3rZx!sWOW%#WDk-}ZvS~bUEVrPkV8}?0`tMim>E5WB} z7M5>C$=Jk$kMAR+KfVK?bvVk~WkTFFRptV;JFA;NVX2m?Lq4Hd-5+V*N9fvis{7g_ z7XyASv@E;^QK(vsU)ykw6r%BYPq3jtH4`OPPH&wGT+3GinD(r_OcCNb>@<# zXMLlfivBQ7O_nckPJ807>RCGP^tQVu%FU@|FU0cvJYs`)gZajvR)e?Vg7@lemhQ7s z{(9D-TC36it>012t)10r-F2uEyT#q7J#3&P%iKyNs*X;e318|(NVu4R&(_`7OS=Wz zw(Whr@MFcJW$yPiSDptGru_PE6em4OGy#t1gUU5iXq~8Tfsp5Q)o1Z8*lv-uE~x(a%94^rr?U4Mt%PNcnMjKL_2HuBEfUq%FjhZfz52#6u34h%HmC*u zO%C3&bkU@pjxFt_=2smWhAQ`&->b=v947bx6nYp^xVP z<~TML0eK6DVM>|q@})U?+0?;X9~l2T`84^+=rr%6;As;80fEH*es*mP^W=8!w+fLW!PK7){@K!Os0N6P;6e zp0?BhG{BL}OVJrAcwSpuSzBAH&0e?b!Ccq!MSIb{(`~OiEu?nCx)z;-vD?&xh1E0e z*Ag@y)6Et;_X_>9*f^lJx1ng!F1LB)&H7CHnFnvK*2lBkeILsi9Iu?`jNZ0*yK?(R z*Xd5e#)y03ya*$-i!DxMt~LfYy5;7}<}PdP74NX8d6cnbz8}++@bM7PuKa#~{TkGL zi0}gcJ4eiTGpnA&dLSo&88mE!qCe)hjf_M6DA9ofouffG9S|GR75O20*ULKm3+U^N z-iWb8fb7XTRIy!1MEk4`;s-0xwznCM;YKt3bc=PLpwYnbQX^-ue|7uc_kI4NDyo-h z+rez@8MnT{F>8|EhLU5QH@hQK?S_D_BK}5 zZhc2`a3+4>(U~ew8iypq$N59u8YTTW8E`OMC z@va*Eg1eBWPt_oVvW_W>; zaJ2bva^U5{iw64@e>{GK^?$Yu>@#YcbpQFy!}Gg=9QfF6W}(cVes$x=V&BdLVG!!E zxu37q_G?{o@_f^NyoUPtaSxtV3fJ+r1b+sG-6x{~4OZNh(ZVuJ@_5}@Ua;TM*!6Yj zmUbmhHEGqvy*}djd5y`5anVRkN9^_wK%EP+K*(5TkZ)QdyUngWh>^^$hdQfZ35mwY zOuEN#>c?ohF0DYS_9+g_Shu$B|16KtS?hqmcYxC1kz8AAb=AU~h|lq^1xGl zL1J>a()IW7a^kDLIEdUa>9~u}A#l|hGB$R?>nJ~83OiG_vhijXPA9pPC+C4$8*&xe zZ6<3i3iznu9bh@>5WFg_uz8&WhPJMd+2itFX^BF3ftyi7dR3si_(((+q}B znGH6H#`Ia^A2uUWK(9c``@M_hJbQ8#$-PPtNXMrUdL7T-Lo=E& z=PP$w%X8c+kKNAZJA$Pl2+O@&Y|MPZqDIn;L*EQfB4;#XB>Ui;fVw}Li!^x#F z-QItfiak@cvIcWe;E%k zN+1u>?Z;{6yQXL3b{V#^lm$hr2ru0{Y1W3H2L~D68`l@*?Y+cLDd-$~7H{agMu6*E zkSe?>VYsd$_B8l?H|!U=RxNnBzCONA4kR}#z#|43JUBR=kvD(^znk|oyF19F!wNm? zo>o3h(4$>Inr*=s=1FM{mQ1{nB7eBmhEkVDpYfOQDA$JQD(?ZhEg>KfEVfNj>_mtqpPt`+OV749pR6;nW8i8;z5>DHEn-^W%hA7L?peSE-AZPpwa=v&T zmDg-SYmryKfdF|9bu{em>3*Ae@c$T{=1S#Ahe- zl6D(%^4-W96uOjd??AK_!BSLDLJQ~_tr$SMIUrrFoDxEJB+6P^a*rm{ftx3Y0dX5+W(holv_#&` zgDi9YwPf)Ip(v(&OLl}iOl)guqHP`w1hiOlqT;PSaG^2`pP9f``&h`4ELIq_GrzCg zn)XHnF2ht4)Jrsj6`h@ARgl)mV0w!!YNS_rs{g;f2g?F}*U+DrpR-h)nK0wSwOd?F zZ4Eo9u6Gh{w#l^G@}srS^#FW=f;oLZ_?Jg)`My)}Me^7Sa7;dMg=FNiBI|^@vOW>TmupV_sJ98p;&37uXIMl{^)dirmWLz+!}v z+@dZcWqgcg^vGOhWSwN=VebK^R&*fR7eZ#GtY5dNIYFeqnRH{l`=Hb?ZSb{E+QyNG zmUaRLOw2S8N`2h+U_aLfY{ab*$(LbnoSC2rKiF?iKoLO>qadGrP6G*}p7SCRrYr=y=5402}8L)V=HRCby0k8({v<9+5zixwaV?h#WP>WxfI6E_7 zUokim_BZ*GT+f}COgKo|N?=qBsA6jsa*){8TIG5-)d1EQeo@H? z7NUVvg`cOcgoJsMMDUi3?%EYgvmL?4GTTNj;fIsX7?b#@ax~6H;bpA=<}0m1 zeE<*qvI#MelrW$@;d0WFoS+L{=XAJoZ{cRUbY>9Bu2KyY zVVWvVE$@@6aqwCz!)1|*T57Xej9a*sAr5nk+F-W#K>dg&?O32N{(X$~Y>A~=(O%fO z`sa62L6j768vy>-UzSo4$#MhmhKvq=&}NTITsJHkn%`5a)EPf;(Sn-3o6l1fmG8+b zAu|>;hV0do;r4FpWwX=Z4swVH{Ym-cSPs7%fYlcOblIQq&6J?=$wvCf+CE?$tVRd; z#i68!*=GPHjJX>7P$S@RfjeyJa!fl_3`GdNj+mpv0ig-D8x!mwn#7^ulq>o)Wf>7p zRHD{QKkISZxG8=k#pBaY=ecNc{g!&R;gU+1zakk^?W!PC%D?N9UQe8HD{leyO7kV* z;Qgw<-BQ9T=PG$0h_x^2O@z*x(s)e9-bq4Og}3tpH&CF?VPx>BN|j!BU=ULRS*_O^ z`qjK`wb-YaIUG9l+#)<|^$|mwSZzBtfr8vzUAtsVml1uJ zl%HHbOW^>a`gHLz!<%XPkC+2rzW%*R#E8M%!FgCIKq2iG;Rp$9Fg4DmNm?veO2) z{-=JsE`VdrkLC5Qh^b=GM&NN9oXZ(J0$zs+TiS5y>oU_wo?jO7!>}S1I%Pz>l_lnc zDJ!i-X(=7qYP@m(TYDH3%D;~nOBHxsn`WX7?)YXHn*n|Z<=~w03M$4AdlF_VO&73R zC>eie4IlFmX)9aXxsl54!k7gv#)El^8dz8Y&yj!<@@*PtextLGf$o8LvCwTxbtzWH zV0yyl&;(=OOKo_Cji2)U0!7IUGRl;{7wYo+o`<>-Bu9-1n&}9AiC$FZRf*n7oS39N zdQx_?XauWp6_@7L9uN<1%Z_zEa!ZZ)p9LV>J2gD0MYTkXvUK}zKDWS^Ci#aKQ)cnT zg=b-AF~Ez;MYTFc>!pE93TJiBPge08bzeg~MvPY;p>{)Bb>=_j_AL*&D?eXkm5gUq^8rt*JmUTjpK@SKc zGnZKwYbOncv(H%P+yNcJt)H)_XefgvBUD6Tg1J2Nnsgvp$~FTUrl632xd|z42AVZlj&We1TT*D%>cQ9mt1EZvAVy-(s`J9LCshwc2HPh^eXsG08Nlfn8ttr8;BUSUBDw z2xKlu{w?jOh$SAS?F4z7&1?;0+Mf}s;_QTDH7*#_u94s)78rKxH!zESJgM?moe{+& zba>W`w#g&(Si+i=%|`o*{C)CD+6xmyNyJku33&nS23P}>(TMKyIS=l1Ny>*Xws z@1c|QhI!u#S)I)%_d1`MoVb*q7+udyR+<9n#6~c62TsK|3DBkx*^;yR<}>ITPDJ#1 zP~?=N(#NlpV$|HdM*Tku$QxNpG@Tl0rGpJ(5Ev@eVp3|Z*`TuNE3gLAoG z0#xR9gU~e!ccB2~IiwM}9jjYs=k-f=;jayGA1=w`I{HC5!RyuD2}KF=X7%09uA?*R z00TrT|G29Pk8`vzkvqm{%kfAvuidW;-M= z?Ug@A&-%Eyh;fDaM=V%MCC?`Mz~37!VJh>^1#=TEgh8)xXfEe>x+62x!~bq0fEPIS zss#r*rATbzFiCl@$aYqkhB2qXADhXg_en(YZh9rX+(i}8fy7Lj$srx zaB+gUFoS-2(q;sxirfC?R^Nxq<@0VCLl1Im@KC_Ycxr#hV@glk6;sq>O$4&O76Tp? z0PlnC?@YsHh*fc+f2w=aFRd$0mexJ{6)Md&mjbOhAZI-h{YSScDT$e_C-)ljgc=`* zlyP3Jf~+k~gA`W%7pM{+_xQpz?b*|6Jrt&-RL{@%hs>whfFuH)bRp8{wI_?*gcT!t zLsl*tcS3cgBE0ZWw*qLY)pG#18Lv5PikLqeJ1pC_R6l=5zLiy_rXmP_qtr@I9WNIk z;W|P}BA*2}-z!zuC{#;c2Rl9~vk1RuaMA+~2Oa;gf9RH@^Wi%jfzR~xL>0!(Ey{NtXM zrk_ggBBiZSd=U2aOETCe(E!Nh3J#qDTDprv33?U9QRt{Dq-b@i$4EojkD-*QuvT~D zLB#`rbn4U%r*tZQ89vs7K&xkMgI>-qtsqii9lIy2_W6}bXJi}p+(lPW+6oHV@{kfO zV&Aa$nmJ@z0^S`;$&$rwE))zJtO70*FkEM%g<@1QDc9yYo$LpHE$?2P{BCdPCP3vC ze#u3E=a6;1X1g%PvnDXJoxpYZk796?78S-C8x4Nla~<0y^3SN3uwHKgiv`LbO4bSQ%+_+9#f; z?V3ZLr=yEN-qU^1LWAVsIz!Yo=X!yU0N(_xC*IcX17iL9IcXDWZ3(rt7sm~k7$GzH zt39C^f-NG!jCMhdiaB~`YBjGZgt~_Et(=)WwqaQn0BRB|PqQYTiqB1o)1JJ}$R7x{ z30?*048r;<;rz)IR1#BI_T&a{c5EDAywWcWyh;-M*32I1-3U{UJvkXw9P(d~zM%4Z z^m>F9gQ$j}qp4>&J6R6=J_;ek_|UW!Q~6hq3*~>J%7y+IQ|sRXTIU4@x`7R-`X$eWVcO9ShAyqoGPVCJV_4;(QL% zXXpMTri#MPSAjLg9N-is)!kP;BaX!fBtmj(+gVg!$=@ndgn1?eed2verFT zSkPKWm;1y~a#+x`H+QOC`P(@a250+BnfjFV@yH5whFc4_+=b%GgWg|-p31J8W5n(( zzQUV@CYzY4>c3L3Rabv6^`_dBo2soYI0d-Ms8m8|Ahs^O=?APj;XPt%{|WCGcEJgw z^Q1Tq=I0rqlyya=OKxl~SR-of`$L$SC2Ac)_c4}*KEX?HJ~Ovw!l_Edum2}#B6lJ4 zm=n>wc70jF+G>GW8y7;d(vEf%qInhB71p$GQc9U>u2yl2v_eW3iN69uD*t!i1dWp| zy|qphi&%%U3QKOP^SeoXnumdrMr0DxCUjG2%P*#5yDYfW3f45oP-SNsjS%l~bxVF! zn@y9>EAq6Q(~W6mdG|hw&8GTe?h4SyEdo&>6qxK+v$pJFpNbM>{JVsvRlGOYSP>`$j73^>5!i35MEcOl@n~g zB%q>Og`EAQ=cQMgl5J z9+?WT9W!O50N6=Rk3a6?e2lwB9mh6x>E|e|BNLr0X{H~aV_1=D>wS8AVgd#$j)Q6> zcSea9YGk66y^-q2>-|rJifCDRp~VWsQ$zRw!@DYmGcs+9==5%=TH4ve(tE(g#?Tfp z1OVR&kPVJwu=tyisW0~+EdZ`hR^HaUAzG+aob{Yj19T0nO6MRqdcMXzc_?a=G;N1O z5g9Kf1atiYCxo6D_RDb=Jn%TMC_H9?796AHlMCWrbfQj=^1;bbcB&3zXHfyaT1s;7 z{O)TMIX^dfHecUO%^&!Fxak>|*t&eW?P@>A$nkhF#gFy^;-(hO*~dDRd5UjcgFG1x z1TF$!E7K+eDd?!9Mi{GO{l4$D{u*63hQd<)gQlyH&bhHhsKNIHFd#)jnLYJq*M?#PbvsDnx}$oV zsXr(gBmoN!oyVrlXl645zv7~|<%HJxafdkBx44yYgSK{3IM6bM!2NApeS>B34u7x) zk+7P4oCQ|bNFGkM-ps+rqcNL)I7X6F`!=LlhrTl(tjn9`1Z);gMFcN>b;vz9U$p9i zuMgJP5f41p3Blm!{P73X(BZ&~NLl^1{IAyvhS35tjmR9lyqnSpcmt8jt+4jsU+^x2 zP8vb$1|EJFD_FV*RH=9&q%>VGBzx&BpTa^ZBU*_uH04xO)ySS2-aCw&R#D=i*fv@8 zS?7-azwA>mscI!=>rLjcN$d>>@+LG*53HFiQtg}zIMH#I6;OfwD_#wxv2I9_+8mtL zk!PW2DZ+I5LX4;wibOEPYDq>T#_^A#)aB;@FO8cqEvHU-sb(uWmSj9PGJd6KFIhWE zHNosLt^V*Rn;HfQ+mH9khzQfo^>{+r;4si;SRF}zXz z2W=$~m0NkXszZ+st+=wvza9fwapJ44DJFmNNV~oy2pszBoIe|Sw6)CdmxgK9bQzkP z%2ST!mjP%1wU8F!1VNolLORXqmC#d+(Z65c4LyA!DM;vN|4=?geR7 z%{4&PInZmEJYo(Lg3e^}&fqjy^<*C%R{UCVk*&B)ByhmIJb_3ws*Crd#>oZR-nskX z{ZcvE3wbwE*?sb$U6Rr}zE|N@K;-kln&(OKbu`2Q0l~T~!y3t-yt4pf(?}!%R3t{U zkuE?zCefbw>Bco}ne{%fz`sL2;m<}F;h_@J)OW7@htEhu>N20o&j$tXEH%Vba`E@S zj2j1Kk%!QmK0Q5CE?>KOl~T@6s_Q0!)PAg4MVhLst@MnAt^ zx(g8xgTSwVKk$&?u}1?lYG328zUrZmsvKJN^X`deo|JX`WGb)OAc)Q^w83`{wXi+n zAXS}S!Uv_9Y@IP(FSoKOnSaf};8c&UEMJ9AR{>1w0fsKp&7-CAT&0>GR!NVUrrOs_ zogm5d@%Sf9DhV7LpJ=mmg)$FHSTZ2yrm}bLc9EB;J~AHYtl)FWX60a8n$TdI^-dkT~%~J7hwTEl)&57O7Yz6 zTM#Bc#-_@VJn69HSEm}DQ^MIOT0@_1JiaW}ff?Y?b?K4(LHdyM{R^3+UAdK_ts(E#ko4~* zp5GfZcbwT-c6el71SL(XUboQ|Va6>d22s3pNsP`A^dRn?Gvi9v;WGQUn2vmyA2!8n zdtPHWrHO531QsF#YhJuXCM^LtI^*f2MaoQ)z%66CUxvy$_m3Y};{5rpGC%HJK*@eY zj?wGbF%AB`2n?T#2D@3jP#mFNm=6~sSPQcA%H3iDq9?~bA%T-x&z*2$b*@Qjj#Goo zpk%5mD4(>6ifOuEpJ^zs!`oPc>OqPWH@AC2N`$1dc{tiNcM+`kAtPeD3A+a7o6}Lf zalfS+4LBmmj2*fU)re6kOZi(NCWc-NC~bO84}81YQhNv&gWs&_o;+sy;<9oAQcjUe zo-JY!<^hL{k})^;`e*Io^(D(XcO2d=Hzqt8M)7vzs>dXsLjg-y!mrM|WYdy~4R&#J zb5X3i<`^74j3&y6fekS16GID9C(5`b(1xVa1&6fLBGlqbODg~Nu5$P`#-w zb%s&!;j?Y0yQ}Y6TP?c*E1LrX0s_R|=5w!8=T60Tb#4+_9mC{S?{)6B4dY9}(wf6l ztH)!Q`znQq*WbeemL zOeT20VvzEh9G+|$NBWscnyri3)*KiApsmr}Y;&%zXvVD-xZv9CPukcqV5V%;=)vB5 zHHuPj>9@=%w--Q025o zhKeFE#_%@fx-Az9U3DAF+;CywQYG|S^o@8d5L4)QW8B>~0D6ZX7DI{i7NzcMhg44e z`{x84nQ(?PgVD?Csc~rI`DNfND+s8iR-kPWK=N4$%U*7Fdp&*^UUe@ltF;Xe)u&?_ z6_)n+ZMCI7v5-~jt{b(*A}jk*w4`4tf4?c7H%tk#VI1{bYcp+{1q%O#P4@j?K;J){TFW6hR2)HA4WPH?m%`7#Y-iFD(3^f83_I4n=YxlpF778 zha!X+hiA}=Zi=c7>B3BlhpEI_mHA*!!p!`n`+-)Z0a^ve%ax@>i94h(%(A`)@@0)g z+(HdzrYdy_Fa>}Nt=FBvj}^=zXZCx!XASNkb;|fV?2(gPbs6JlDw1ticX+ajHFA(O zVh!JD<9p*qS@b%a%=24vJcKm?@f+$i^^_z$VNczt?arp6#m%N<43+4Lwi7DmJwdLT z#snzlj`%W@2WZonj~ zPA_TemMs$Xn{h{}8u*`YTJ?Y4#5F&3uaw~3+6oYJ*l)(lY-QCPB&i`pJ@Zl#?^>h! z?frk`LoF{eSb!z}goGAO&DVD%`A1l|R7ru5kMobAIb$JTx7JcfN+n>7%%aE)A#s3n zGGhb8S&nFqs5s42WjUlMb;u3lE5L%C2(HS(Y@uvGsN}vh)Kd-?g3s&3+0{Zk1ZlQ~r^aTqA}sKqAr@0{#8rRGKjX z`h$=1Iftk6C;7yH<^0EE3ZR+C=^5vE6f~%44+bO zd26rsrXr=X)S5GFt&P+~tpK;cx-eg&5zov7hMfqsRcqKi9;HZl=KJ`SraVEQ$zJV7 z9me-p%pY@QueZ!CTc1;v5X$`qtKozrNw8**cLx<1$|rsbr!$vqpRf|J#Z{5hAbfRs z1)A&-p~VxT#BDE=XarX##)uJOQi|4Z3*Be{XM6D;$+GXlGkr?kV{DyCxrU)q@}yN| z=6r>?w~TV2Aq#J2)uQKo54aAua_{oW%#r4!C4}CE@&%~t`YC~>%nzC&gz|KLB8g3T z%#XiIM~@><6y9LjHl1@fN3V%a9Yw1ygFeV?`Ydomqo6)uSe*&elIRyts`Nf&2M8fM zkRLGduTP~LikL`4m*84G6{brGt5;6k`%D7la^!Ofd{ZQx{Zu$YEnPr>`#1_eRGJx# zH#F?j%py2Ixf`$8`Bi~y73A3(CTZT!y|SUDhK;&6IKYEDSPAWXliE}?k=S6Y;y8YK z6XSmC(yB5C|8Ab zYjp;VcA1({vv7bbknh?9c z!E8gtYkdPOro(pGUhj_;8?7J=-+lwXJdFlr$Bevdc!Y8ixBWC6Ry>Lc3IC2g!TCsjUfkxUbO4bh&reGG@`;*fDf`S*@WS*o3I7Em_qX z19w>nGhEcDC~b3gEb>m6DJZ}2h4c=MYp5U4>2crpZK@klQ{k2A{2sl|J8w!LV5zP- zyWzNd-rJq$x1}~sVrj-x6Yn}IVy1A|hd&tMMTJ0SydKrgcwm4JkSpgq@;71Ay8(8h z{O{?VWJe?g*hyg3_t9x?WW!*uY-5JOObtbMb&cCWAx95J!JeIZw%zOu$SMn;m}U2V z=b)YF%MFP>t&U>o7N|{*R56 z6sLy5h@o^*Df#cA0B6McM9OCow3TS7{m?$Hm33V3>T*atwBh2K%K($^f@ygA*@va| zjrWbgRvatZ)cg9P2M0^x9;wbaxz3Vio{1V%<6&kiDt;^k;&o>ip&gD=&HBVs&go(TQ3lyXISWP3br^X36}u1b-`{q=SyRCsX!nU)bo&Oig>(i; zyzf@vC9u1{Gv1u?-vxw(ZAJFY73MKWH;qm85vTqFgA1tXpEbq2J0)5Ft@lXthrOzI zM|0=H++iL%-+24P|6PD{Pgw3I1n~HkN!Q@XQ~5fiIYJt==Bb5DISG19(Qe;8u4u+$ z9JMT@w&yV-d78++w_X6h*p=^{81&RBM*wkQ87YT*&TyI25grS4~F^fJO`5--ex5*Yh$SYsaPUgOrMzEV_RnK({glWiSi}g zR&9$Tp@1?Ti%c-eg4jl_x^#GX4(6&KL(nOV#7Ca?|@0ebG%N1xT!j z3%^hum2zHwe+B-pcnNFom&Frf9FD>Xs#Yekl59T!BB0txKa zn{G-#g7A$yUTQC-@<#djKX{ zkhqBb6v^>m8yEo?<7kn2nKg;QZlkyf!{zhzzWTk1FWK`$#M+@=U0RULUpeIV4?!5o z#vg-EUWildV^Lx#IFS&p}>;LXMdCnT!j>5x|}d zq~&5%NCJs9sSft^w&G7Y+Kbd$eS|}S?ll0V={zTDgB1zBr>tY!U^==`b|!a>*e@YK zFwO;t!qMM#EfQF<$qxiZDSf-pTxzu6fqb7wTs9ujz_#L&+N8u!=4@{@2g%LTKN zGuCdLS{H2#l#qWP9Bb*zC{NIz$tZ z*=|4h?kLX0iYK!xZgcVZRq<*gg}DHox_|+Qn+$&R)J6Y{>L7ar`EGGV{-y^wB)QG^ znw+vEXkYoRq+|syp%SixOrU6kxU(#Z7&R@d1=pN6vnr;0=s>*JItFB67_VLC2Qs2Y6 zVEwZ5Bl)OdzS4*%NiR;Y@^5ba%F59&kl$=`EL@n-aNw*7R=JZ)R9PqC zY64=zOm!8#BdQ4HpaZOOqPlkB4FC+9jHaPWlfoYkRLyvB428~Oxqhrnj$I;-HOY?C-^oDgG;W z(0^L1KL6tk^M8EJ@!#YQeH(l8|Hap$34-#23~-@0A80pilC=3mj(c27FqSfXYoXd3 z995#&>T)pWy%d>Y2{hDhpSk?)wGGLZihPLB7uyhIJ15;XWHD@oq(v515cNwWbz zNmG>}jw&g|VKJj)08D8N?uq;RLiVCmsiKR~wAJ01s2x3iJc}wtK}grYOk1tZ>Yx-TwreuW>Nlv;GLaWVMvquDSilQn zGK}*BVznF-?YZNoo0F2msG!4Kwgrwm4Unf9i6paBJ?t=2$B?38OoR>GT+=P34m2(~ zwukdr@@@FiKeVRyQ z9&u&N{C@o}dnK*EC;iKw2fC)GF4|A21X&OVmDP(Ht>0DEH`gwII^_;nk9E6@xTrJT zZXiH!`hKb0Es>iFeij}+^mz{|wb&0=rXk?K+fMZmTYkkyZOcP)#5Me4?G~iZ7@v6b zS%m%d0g)t@arGoC*1wh)4t*^rFe;2BTdH^~D^c-!(C_%k0DbWCb`gKM`ztmm56S1D z(#2_pxAT;DD`NZY>e{y#tBIR+3l`K)Y^NRk#UktY|8%eZPXkfRcMQ?Lof7;PV_`UOYM9;-+|)3}HK`P8i_!3|6ugp>VdI?VSAphj zfkjIiew5cW`te0TUkfXbzB=UEkMSXQZ(GrKSH{qp#|z{`9u0JcJFu-M0bW-)$BLg+ zGeEJ!M2>27<0+Y6>#wwP==YRXKof@J;e1GvmF&JZe4L^}3_5DFC~i&W`S9=4?7P$t#~2wb_mV)VrG!L7>5YwYAmo!0 zruD?mv(wvIK6Bx8u=<`LGrOLgpmH(0LdC{?{~v$L{SV+eK}H9t|G=jE zcRoz_-vj(VL76sfcOZcjaKj_IO`d4LW=K9S^$QYG#t0tM#Kx2vqpD%D4XqQWc~f%i z;nMihR?nvD3x$v$rx9B}|LVH#yQ*U~xZmD~s~aEg*sJIjuuTLxui4hpaSkGcOy+mveJ0s#J z0mcdI!Ni#3u@;pPFh><6mWn}`Y~^?i;SdUfHff+o$Bf?}B2EbdCRRB8n|K&A4Q(_V z69*4H7J(rR%q&aV5qRvZGss&7yk=jUx(L`!5CF<)v|&*zP&?gjtmF=gwYXWNzsu-v zZ3?HOa;Z`~UYL?#atJ!hq(PhlPHwuw3bg^p9_P;s>r=m_-PXV}>-4n=yHTwysegxW zjXJxEMZvUQk}-#)w2M^Q!roO%vQonA_^HhVG7@*Q5e*(=j<3Pc%Cn0FfifBFxi@VN z`$63Y601cX_j7zu9EIG@C^qe(hB@eOzu+2{Yx~BQ@Q#Ahc*%IAn#-G71*W=Hy;lzU zNcq-hyvC| zUA2o?Z@+)0lc_!g(gdeUsS)Qbcbb=j=MTg(1kJvp3{qH*B(|?MLHCpEtEy{wgM?C9ZQx0ZPp^0AF!HX(g3C45of1`vd z{=5c5&X?`7i?Ua^;uNXXu#6ygar(1Qr`kRnEoBO~+a-|Y9YHDkMbCq5kK6CI8Vk= zxcXHXMn%1V;rMU-pg>DgTl2lnse>bMe?b6Vlw{V2w+LRzojhkdZdrMK;A;FyxTwWQ z5!^BDq;fR22ps!AIC}>!QKD!`vuxY8Z`rnO8@Ft`>XvQWwr$(CZB4z`Sg(6})|#2W zkSjCt?6V`{<0vkbW}dI-6K5z2s0PVXR1D@o1J%M*!##dC6F3M@G(t-_j;*Dk#@Yh^ zlHJ(q7dK$3%V;`&6Tr325cv42He_`KaY+R?HSxYFv(vAp@a&R38QS(4APu~KYPbmX zKbez<@;0-i_p;&)O@r?9G7j0Uu-$5oJPpaUHhw<$ETddz}fj1wd3bRBHa~vnplx> zf52F!RwUYBZ{(Behx4V=iMm3;gQ<)05ygzBy#y69jqZANGPtEo=G$5kMo@~kk_}j^ z2;%A6*f(6!Ea{uZeEF09?$mq7bAB<6L#bofFBl=dci-4;QIPK*w!t`R_P~LVhqC{P z=#P;ut>+Faw08S1(53&-TISj_%$whF^x(Gwk?H@(v-nTJ-Llzd|NXmtpqwC)oPu}Y zMk!B;K;<@a@R7XXb? zst)+zp>YdB#x0PCh#|2-&N+gT3_FsIp@ofB1^XXz8zN;7HhR_-prxGtJ)ox*g|-S@ z_S-oX*`)1XdD%vn<_QnV)KL)Xxw+$>280gFm4fP?h#c>w{gCfRDp>WWA|hL4*0lAp z|E7TgWTYoRiW~xmuamQ2iY(<3&GrsGJVm81OxlN%Y?3F<7E*}~!>5FJx{d9wpV|Rv zSogH!KjapWoxwF=7F!gV+|M0l(hT|qLEnFwCSznLnBA&g*g$%YLD&4^^#pCJkHIc$ z7L?I)j^!RmWCt6t;;9)K8&yZG8B4j6!L!Dn zN;wK3$yt+}46SnT1SoJ};RT{`meeMeysdQTJQ$nuT==ed22U2NlgU=pqQpVxBIhR^ zHi`CWl;h4Jcrnm$3F1>JAuu!jXikz;g~J8R_ods#;4nJN9I0QzHm4V52nt)Bwlxen zZJ)Y~$6e2o_-7Qieb*swfn9KJmUDnU5Knp_7u-C4;99m)aWTwR-KTTKL2*rAL4lju zDOtHH5tMo6uFmiRe$UKF#jY>>n>Z_^%Q*ew)#CJr;q(MeVSQBS`GF7gf#-Jh{jNm9 zya4`rcn$KZeMMZT;kH2GXQ^?$8A-l1>Thqz)(|RHdc|?U?wNej6y|*d*()|MV z;w;^ZL0HbXX(Dp{s1$~xDfE~$I8 z>lOm;c?#;*j?ZqPI;%;d?|kxUvp(BZ1iQ0Co>YoWDK(9vLIZqp&r${xL0voPA~OpC zK7)8}#5P0$9Orba1B_;uHVC9%)W(ak)dSsu-3c3pyo*r3AKLtZ9T0#TBKGKk2S_j~ z24aA2twm^bAk8Ed2A{2~_7nkSpWY$@c*1#XKXU~5r%Jk!a3IC6%5tN%2hcKGFnT)v_Rm-Kxr9< zsR!t=k{ib!4rSgAb!zjzGbB}x0|tE_GHiRcSYTSede1Szq>b+cxpk;d<-i!a@qEGD zpiEy*W%{O}C7^K9lrb&stJoy&U`;uwq39F`%n(g6eS%9Q6^W?g`ZEup!XShDSIb0_ zPQ-z9snz3)tsgaEKW3*M$+At}(O!?YHUnrrQ16F-tdcDGB-9rZjG7$bzVJ?o-V(^| z)U~zb;(B2|Ma(;}F4U{xrDj~DZxDUdV|MAh>;m7sR{2#kY7_6=#Y=)7ij+=)tn^J( zP%y=yAl0f)(-b;Q7xANdV77^`2cj23zlFRNjgv{`K*^q+X47{_AM}n(7!MGME#aFD zh>*$GUEp(u1EpG%Ez+)+CR=n)XBaW-Dx1=o6spuKsot??e3%Db>UQEJmyGRFr3Ykd zBg4?crR)vey&NCtpYzX*G5fQ?svzA9cLas#{z>hhA8lTxYQC5sU*D@Vq=H);X*m2-7awe zLOG*+T09omaCHHyUr)MJY0(8q=i7GumrvU0x8#hr(my``_mi&t9l@ynk8hZa}SW%XS2Zo6LRAYwVe(SG3UbNG%=>7sPC5os1*R%0TC{| zA!s6za9X*x5EHh*ZoL8q;gTf&jqj_76$5_o$4hMvBw&^ERi^;>EEiTK5vwnS;c2neUiH^)ci4SCNc_d^sg@@Pcu!JW`1hqXqZJdXbx% z##8lv_Wp422Y699=(!731-X^f#K?->KZb^xEo(=VnL_i3QvXEr%(DpdxNWg8TMUYU zXO8fSV=^+U1T${6chA#$;SO<#004J**0NKv`pNV zUhMw#tU~h`hks?~EB*IrZ|>6ja5K*w9~r-F(@JRG z`Q0h>@moPYKAu=F58lnfj05`(^uLPtHK&jT`fnkZS@{2nxcS>==jcfPKXyHK1`duU z4*yYc=jiw!HCqAXrhNt_5?aHs7BU`yO@8Z^Rst zXfJhq9kLP+wIc6Z-*kjx2}S5~qg;HLddT+=gHm05yFbpKjS0eij86r2MuIstark>Z zhf_^Cu_8EAhPJZ12h7EZBy-GNPllWXFLUvcU9p2s`{WjvG0BvqK9Zew^_WA(cru@7 zJpKMV$$LS=BwfWMMR(kUbBW#@yq;3g7UD+q1Sb;;yD?*7e8mQWVc`kzbzF{;_UEMsA*t`06G@N5eRYN51DlK7%?dUVGw4)5G8#m~Jc}`m1b4J&=ck zkI0DMGY~LhG_v^egj6;haGMzUXEh_1#aU=0Mx79&L`M?Z>F6rFdd~b66mtiF9!kwB zCa=&!NcBeH41W(Q25EDKt&NGACC}v-;FL{W3X zjm+gD2kdxJBmK|`_F$`ENH0Jv1|EdqKA!r+pfN?pmjM3KvO&pi=Oq`Df}Nl%Ei4eAP!g%vS#Y7hUR;^ReM&9a&@=%K@p&Zi)_sitiB zMbiQ{955=`Mn9$(2(#JS_@mEI?BHot$EoxvRYMf(#?J1yiVnv=)2V~Qp5EB$G zXIpPo`bYI7Xr37}_{)1N|L=GMvi5cbF z7t4cjk{-6hkjP+7rM>r3*B|C)#1dT4Pt#^fqEVCl<|(y>4+2tJB|ogYEiQe54KrQ6`_2n7phcz zUhsz_SZH6RK5}HGRe@zwJuMaWJ!x0n+-l^x@BM<2CT|x&ErSE-*a>gw#p;M*$`+_z zyDt-mSWM6V2tkkVfz>*5rMWyRGjn;a+XQH2(qiAF1n4-Je_}F5pmnkE;awHChkNyI z=I)0dM%z1TAlbUdjMY2C$phrYxlvE5g>AWeY`8hBEk_#=Y~MY52ZYRF2yq@dtooFZ zV#ON`g8s`7jVmPqXOcAVv{X``&~hF(9Wj`#FRq8QiUq2#SHy@22y(Htrs5Bm_^ejy zHAdto9M+q`e#tkiI@2PszX|JQ7(U(2?k0Dr#VawN{E1I7QowG}Oy6{X`5*!Tc46I{ zQGp5E0}_9*!s-}ykHDc!VRQDoeY`_f7P18(!H&kGP=|XPfEADnHggg()QFegFTB0m z(C!>GmmY2scEpq!B@&o5B-2>HVM<0Q4%ijS82jQnTC99Fqd)>&sKibYG@+f+*ZMxX z%HLT|W6;Tk#mv*(=)so$c_&j3r>p(5_RipbV|n1+v>?mh)%MR?;x^M#6fm5sV$S>V z?^+-UgDHK+(6eBJ0xm^Cp}-9jmt|KQhF{m8+oygCH2bN7uL?X+M=t+VX^xM&vyA`w zt3i)mmhJlbTC-3IAxE0GFlTj)@1o^y@{8eFbUKvUZmWQOdffW&`cvCfW>3UgE1sFE zSI8*>hREF8){y-Gl%C?vT`v7I{ADibRaWjwc#cyYL-DplCWmAZk(NP1lw=Y#myh{# zY9h>~E*(asWao$Dyt7nhUDhWvicobiUws+nH+@!;HRH(Sh*?&&6$7apH9Xje7wc5{ zoiwc?cZ6~E>b|M?EZ4^ThgPP@dNP~X>7<-8yGD|Yy<2L17L2y^_^<)q!y)RVKy{Zz zZ!+~vmbCkKt34Y$BhAWQ#z0VS2yDf$lDGCnX&cC=uwh+6oo`o`yDDS-%Yh#LH>R_>|r$!EgW&?DP!hk99V6>$Xi62lLs9lduQ>1+`mCRS-D>Q*~8qT9r|EOlgvScthq=zg3+2(t~Bj?D2o4zD-6O827 zIyCug+3D5K`@O=Ek)tAkFBJ;=K)Dz+mZXc-U=)sPSqLgjKFR4Uw1STxH?nAi*m$gB zz0MRKTD902AM16)?agyKt*#@_tq?04LYc5^p33l1z7PyG^U2o6;RpO(=*4b4%WKtb*;< zct29Is1{pYmu%L{j%0pZF2_#otv#U-u>$>mlv_X-*jN?>@rY09_vSr?tk=ExWI?S^ zCN~th?M?bsL}L!1StJf+OLr{t7N2og)}QqXKc@99Tb)b{lvBuePj4g)pHkT zjp={=-2}lKJDSIc(_AOCFId2?B|s+~-tQ*z^2I*y7O3c#5Fl?#Htvk;_{s}-1pusp z5G9NfFAKABztN1V<`nT{vE_ zJKFmQT2iNZ_=Ky5ZbUw3JzO;$YK~U{FIQAl$*qUx{)vigvF z*yC%TX)aZ5IfMYwq1H}#agf(yPWIv$YAtH6iPkMRzdlWMSS&y_B6^OOV!FM|F$No) zZsLmpGJ=W_6@A`f&u`FJGFfO?8`Z(Xjnix~D#at7Dn{!es5z3+LpKv!)aMGacb96| zSUa(`JS_lNA|Mi-4D_+8NDF&(`IM||nD}SB{?q@5Y2gxz0m3%O(E1$<+HVcp#Lj+v zdbHSk*~A3+k)U0`hx6=#q5)$RYS()fMD8AG@!|#GJ%Q(b8hBt7%)1sthYlqkugfw%WAlJS`SUoCkmh=Y4vICxbrd2Vzu?w`k7XuP7^|lP%fppe9 z1AZ3D#8BUNa)9zS4vitJp&Vqfsi^`LfB3fQMEBXQe1F~rH(I0WR>F~wc@Q|yuyXy?M$_lNAMOqEo~Dy7(pgdw zc$O|Lkk$`>(mAquDD{RQ-#R#R=quh~lzH!}!{G>Tdg&*y6or3@D75-!IGM11KxTKl zu(bylGr(olp65!wcG0c{x0j#hb{>O0u>31HBN2Ta2YtiCA-q6@HGX9`&-Kc{^8;Q$ z*+RYF%}a?cizPbWGsuG3{d_ZSs)8wBzB8!+2)+Rl;%hMM-q2qw?&?kv#?Xy#oa)q+yyPx4vby`!0L~zYxvzJ{xDVCgEh5-Pao}< z48ByGS(XSfhMDzwh;bX|;bW$^wF8pZQ>_6a$>ln9)Ja}jVDZ0SdVa`VYY&8xhAUi5 ztmkv8&NYaA9j%!>MRLeH*-3&`IB?VFK(GC)7iodDu-b=Y`?AS3a`Er2W))ELzX^%_I<9$j7+^FPFddQS?tSVP_ z-|8xo_O<0v^tI)a^i8qwZqe11>8q}!%Sj|sDTdEUest;(CZV@pxw3BOFn(dwluR;l zTBSX!jmNrZ&XPRc8K|;@VU0?3Zi-@rG(sgE+=8^Y->43XBx3*N-HW*S*z4lAeZm@Y zBYF|)KzS9Dc85X->$*e)uYA7Nj-%fVM2>4o0xU2qP_z=R+P$Ilw68b?Cz5#fW8<%9 zLmBJFB|hs>8dUkEzqnO)svuI?nTl?|Z&wHQ59PYwRM9~^RA&G?SI@9I0{!^+6nrr~ z*KxfvT^YHr?*LGe{8ISQH&+F{8ra0NMu6=45I7qpCwV98<|< zl->0^>yY?@xl_CYS3+EjMi5CdZn$xd-6s$U14<+$9zSKylX>Wb(u_H9S~l5_vxuQU zh@E^ECjWM?QzmP`!#peK>BQ0eCZ^Ii=P#|D$?W81!fv+_qM68Ae*I3}zZs>^%2j8P zGq1)>JTh5~>ZqLYcZxG6v;q>=@$AZbgL^Hx<5C6y6{GbUL-id26EUes*)DV97vz`p zfYyd^S!ml&3(RSxBSwD}We3R2n53B6C^n%fTeK@mK@*ei)C5@->pP(NJ^6Y=u}^7g zu{mP2WXenyugVrjA)Ua^0YS)A?!NwZ$W?=gGwq{H5_nU z_L06&K)xs9JbvTEkyYAkmbcqHQ=H8}(y;MvJ``6T#nj=Eq+88I(e9!FJrm5BYPoA+4Ypi_NN6nk+JzVPcqcIVqb%bD+vLf(sMo!ln zSEY0gM5m`mR12%(^i@)|0%|m=^K*djf<|oHyoos6u$}6y?_8XQIR>LGW0ncpkBATRMMO5^KE8b3qqve+NEK3w< zxpvhT?NL$Aab$WzVVqM$Mx%oD6A7wIwWcY8p3sm*f`*}O@r$Z-gZ1o3vG5~R$;p9nE@7YL~4WzmrdzRk@nNMGfKw~rC0eLk!)Z;aw! zpbQBLj*JZ>j&Mr$_aF%UXXX97>HwQ>bGtPY#$LE?4Sl#D@K#0nM}wh0dp_KO@aKjg z=9gi&&4eBp7MGrY$epZlw|9`sT+qA|_~{1_z$^c#{Fdvdw@agFR-CW50!_1Ii)K_r zkeup~y0szm@E(DF8j|G_U&KzK1M{L!rsYTet|0%3Bh6N=MqBc*|Jw`J*WY<9l2Es3 zp00o3*&A5ox~Sg4^0|ED?T>1O3t*5D83aP!IZDl8Z^*CcEv%{g9B(pN{K^bNnOmXK=|V|uaA z=Rv^$s8n&T0L8S7AJr2C@A2&EIDyU`!rMQgBO~~<spo}!QC%$!YSq(56&(c?54#GMhWNfwW5hf|r}p$B zQc^@ft8&;wmEwk0`>B?-*^R_&mY6y1X(0<(J$1Cvu6f#n6?q#yfx4>FMZAJp%N4{@ zU*CQt`LJw1O#>yh-#aI!H`N8mnCE$)xRzzgJr}ksqrp!;#xMM|Z^5)`75{;2DTkD9 zd3w}XG5)Ic9CUq&BF`tJ!msI~6d%!!%&iGm28%6raHyJ5R~20nv$x1hWJ*13o&98# z$Dl&)_F_#vmc^R<7zJjXJb6WmuGpQyjTQPx-LTjuRgX3K3Y52ohm?8G$&6F-Hpa+x zx`$RElh^Phs^WSz9ql)`5_NzYTeMze3KlEX7Dtr+geMhPGxaHiSzHw+IH@o1i}!!j zZNpOH_^$;W92NGy!EJ8#5YnT1GK+&Nm8YNrxwz}Nmv(;MwT3TC$~9GH?Xeo3B{gbY zKjQj+R&-#^=rd};N3orMJv!M*YN%IG0CrsY3<(LI_eos<+^~J13bYi&8GZjD7y;{a zt^V=&I(K@P834_Ct6ap;tt5etv2bJNUxnUTj=aFTa~q|Y1TvUetZ_h`tYH@mH*Rc$ zK78A%6Vyzkcm%rYqFmP)YX*v1xfMTerT5N@;<)tiw1C&Gnnbxs^8UV_1i@Dn$bbXt z6g{4xAZ$XNn`oZZV_6lnNz@wHVU_$dCfNJK2>*QvDh1d^3&0#nMC7(*2m%^`KfMYb z<86L~WaO}>ngm=vY5_~k=Vhg(F^)}jI7c>bPnX8NRC*;+-nvWSz~k_Gsvvl`?6|gt3w-|CIw!hO~+$` z;crxp`R(bU9F!#`dtmEaiRI7H)d;8@PxKK`ko$bWK|Q7}Yupr~Z1l%rKO2ee@a8p% z&kB{yVl1HoM_!KBl$u1p_7?jSu;K>2EN!N|0!K`W`FOzyVUgk{+Irt=thWM(f*P)H zai9!rRGH|=sJyca6>KU-4M*_!Sp|q^eFSE4_%1{3atD~6?zEuu>#0V1wWE*nmYS#y zK90HD?9BB%T0Wgh`BHCEQ^TT$`qF+_>llN(672|2^eVic$gFTi*M8EsY8{KVqPbc_ zw>gkWEGmuvbv)9r_$A{N4?m{nOP}bED{hYc==6j0$pqUVO4>!`Sji$IXHpjv;Q**I zuy2_wCf*I^U`)jxA=lFMq!sfxE#-AGl2y2Ery#!85O#g-gb7vzm#EPZY6=5;KB&>1 zrfR~qUm)UN#J=_uzzlZb1&WFLST4KCJDc#84qV`i?HMtJ*xJV04J*E*lQ3;(vCNy; zTCcQJIv{g^=g*HG@6<*%UMF6|ap}OKDe=Zh$5DLuf3tsr6KqQ3`-QV6wncrdI=ULH zk_D)Xj~iR?()W27tME5&ZS{`NTg~$d;3g6cx()hTR7YF_+ib3Q8ah}8cA%qziAd;+(7d&9GHG7~WL+1o1lUl@e_)U$d8MckfX?hIV|3Y8|(I9^7ayY0X_W z%}vi;e%?~-T;k|?*fw(>S$n{s^-~C@7yT)hTzv9j7&e2t>6q=DV(V&dRiaB?t$r+Ci{^ts zBjm^;NAH80*v%eSOP5bDD$vee*UX5G+ldeb7j0Y+==;f&Ijh~Vf*yZ>irxw4NRKWB zCO30G1vh0X%CTESaUV~=V=8VsmqH!Ai3^kx!m{aJ;K}s#jR;EhO3gbUAu|%w#V=yh3_<^s4CHC*+l2+w znryO!D%|YwT)ypjRRl^oV)BtEZ4=QI?Y`SX{Tst26hZ#7%Y5l z2P!7;CnQ8sE1HvpYv?5t8m02)d!d-rnBt#}Ku9CFi)%$2$orReU*UeP?mY#WQDXex zu1|j?z2)HU*Cvm(%cUyklXc6hkEZp9&1+8elT3L0hd1TvQ_HMcYj4_${3=kfPI^~i zt6)!i7O-k!0~U=i{k&bO8;*Q z*8gS||4(D#|6HzaX<937{6dDOYfcLkBQhQQE>*TdC*pDHWCTHBLa#PFX_wTojI52v zFeMDuwmx4jvN0uyHHe|XpQ*%(0_xsnzTTy!_&PP{S3JdL3=nE=MC>}G`!FAOKMrnw zKz=g2xDMEa*!8N6;`&W4%?Nh_PhR1RCkXtT{@H?R0s3e|OcREopWz~ZqHd00y3qjj zeGy2AFw7{z2|&@@#~1=utiq$ckbw705amFNr{E~ksX`7yzm0U)DHGgQKm5uOlFY zlNxgXyi0%eFu&#rqM_A*kGnL7|02!0y%9lh=*{8xpnxIrISr&s9Q!jYV;S)+0sL36~At2a-7LkV31|%Eq8kl*eNul@Gf+ zzwEh=+f!u!;tuWcG6f2;$AH=Ck1hH;J-Z+Uqdpp3%n{$SLWME&`Bu>-N{DiMiY6*3 zU+Ny88yAJduAm;oK)C9yB5H^p-y61X=Yi%fkl6oLt01`Ba<8u$1SsVZ)k)NCWu_(| zLK$Fm>3+!4VR$#EvS;~185|u%E8IDLut^c4*x#gCT=dKI=7eGA;DY6rK61fEmboU< z=-9RL@9LK#G^Fm{T5igB32WE6F1rC&PFqFt%621)bzaZRI&zMf6u~g+`e89rz$$!+ z668ILxKf=O7Axq3_`qOgqJPfF5>wM@U$>l!G_C|~Cbi>6^T2e*?=efEu+S3GHBf^e zHPRsTj9^!*?NE)g)d-;FbB(^_aA|WSa_MldCrgz+Cs-hDR}C~-E3^;SwIj-Yz9c0M z(=?G;o2fkp0vEHqu%i4}TO!fYJUn|n-Fo!e++0=nJl-D^C5<)i*J8Av7^6ZpJ`rjj z7W^ia>NFX($*^5XxU}i}p8e;^@|2a>%IUByoSW^QPSR%`RFG9XhqJ+X3TI%oyUNWX zLSDwcnXg_MUTv0gZZ-c*pq20sJ8d%0Q~(zXvOkIJYySi)9UqDB+Yg< zey9z~4(h9DJXwxlXQMA~cBDRHJhVCDQMd8a@+q3++sx+C2QWyrf`jJ?%OvE@Z<&n>&Z5U5Ech9 zyNq}{mO@q!rxQLZ4G(n*J$A+8j#L)>^BjI<7B$~hD+;2K*dpjpi|FwxSx97l#Ed^G z>p_t{`I{gK92ioe=NAg$jWv}N5h)XKv?5!hFc6UvVh;VvaS$X+`W#1o=kh3|e~h`E zq07t-w5$>918%bHKRt&CNRt{#CmKjub!(XFm^oI#QVead)Ip#lh%@iPz{a^VKzeVO zS)`xqbO_s^(g+v>1#8Bpma+w?D3sqHb0fw^JUSqke-AYH;kikYtR{I)q19H(Hdc0V zsA$FgQ&z6TxieJ50cbw-W|=TkiB7T%X+ugg-vew7Xa?nBv}Ce32T{CBk*tB{fn0|o zy=0vfybweQYUYe@vd3I2(Wkz~q465d0 zCfkHrZ>Odp(xr;R)EfhMhBdS@;8Y#IvCzSLV*5-1+5*{ z*a1i&-mX$&tQ}HxoBsh7=OT!nlbW$sqC*lndNmQdzd6-l7p34bf;1|t;`B(xDvG+u zo$L+GQ<_0ZU0G*n^}N#sjxGH{4(hygzJ?%6#=^s=yHfXUo_R6mg2@{^QhoqDqg227 z*;OyBa&^RuFkXTq1^_vcU_w$D{(kN0)``<&H{6IZoz+0Lw6HYuP|m+DFMWZ9X9zVS zpYepty!_}@XzuHK;8qq66A$z0@ABBfQZK>+NsT|;Y^yFPZyn#gq5Sx!BB)SMgF2`j zr0EZQKt(hUOw2wC){{O?Xp>+ztyvCI4O)!Ng?$oyx^Kb^%AwG?n*p~vIA}96zclb(M6iXUT_M-Qk9K%`l9OX3Z>{Z&kwYtfWXU1?+(x&VY(hS4CT4DHOCI zOI^Cgddp-?FQG@HFOJ*s5-0k2D-I0sqAG-Z0%i7_7qBO~|L z3+SMN65%{x;SRyF)=u(}-oVMfa)bd3zDRyu^2j*K?_5h}Nk>(R6VfS0+04OV%XP>9 zZArohk11=#svMG5{y2hV=72`hIs1sKpWBA2Y^+XiXKQ%PGMWIv%(tNWd8Eg7e5 zHD&s63u#Tr>bu1#dwifQ2`*`BN#-fh`SUd5yJl3<*~oInpxu~wE84n@b2ZID|@-86xtT=Fd^w)QV?x+7+(c1imhiy zUOT>}CaeY;+Z0#EIdIB2RUWO|PzL{yXAFFpk-b|>kNhK-7%AJ}pQ#Nj2qPW^?~^hf z6mX8bjFSC6HPFKCR@fF^`wco~o?Htx?XRfjzf8}t<|Ep&-V5Fz6WhN3o6~lwtk{I` zH-c8m^nXg~|JTEtjjfY~sfCe&)2|Wozc}Queh+c%?_52CCaatlLb+F4Q?d<>QvUL$ zehjfbtJat?M$}=|(Mbu1E{D+`tvaZ_(oui z2G7*JqA{-XK&KRNO#bZ!+4YT5pkpBV=hLhez)YD74ns?T58u=D!GuwY0ySWYIaTt? z((mLcWg4Irol@Z!k%*p<3}cQ^04+NN$=L^phDQ&cN@3bW!j#JS+mS#_c|ahinw=t> z;&jhN1cVZ<3M5JpRf&s_VdguAt$^91Q$!6yH9_lpYU$IP1i>4{8-noJW7&6$C1x>F zjiwHUJF3Yz6@`(qkC8RS-d4 zwzbsSQ65969X^DG+>&Qv0v>Rd|E$F)D|H^tAU|G|{L3>+k3V2LWk;H$2q?;?8lLRE zEZcFsg5?^62zo(`!%LBwg*2L9VK|us@ubuTwf76i4N)9aZ=^upe@bMJRm7-rN!mtS zm8|_;(aoBUS>TQ77%PJ}u`2pzn$X z2l)dpV&vVj!YpC9Bsgz)r{4D>^Jp=hKAlN-{#&ISh>3Bg-Q7M0{5Z zB}+hXnYLuealVsB2M6Y{&B{tLY6}Av@@hi|pq!>T5yHhg&34<1BpPJy76!WH5VoN? zWK^-x4<_apZ((HltFWD-09Uu?q3EOp$zI}h%jy4a%^>m zpM4I!6l%UovpZy8c%(;t%iV(2&Ck^u=<4V~9Lw&o;#`K(rL9r5(ug5XT`>Qsm@LY% z6Qh?g*p=5Mda&;HWEb{hQ^oCKP+!KNr@;6cOrh#zG+lqA=RjMFPs5(0-l07FnZly} zY;$d+wz3&Mc;ToR_N_-~?e_Q88|j~Pr6mYZE!D2P;4lHBvUw_>-Oew93fMgwZV3Wc z&App>mf?jr7F5{}P8aiB-&Lb9-BMB}l?qVQB0VTP9SdK`DX{?a`w}zhv!BECk8#G* z;ML2dq+0O3=1lr$Bja37TvT=SOtftOL4!|^fn@xq3`HIDE24&sH0H6Ay5}f%bM`Do zyJU4Ebf|5OoXs}ebc_KT?}ja#tntK<_KM>$GdQ6nm___0>;7KEEA9l<&y79ybL-Nz zBSi~R`aT6^w5+uoh4TQ1TV;gP7fnRBPb7S!E@Vwj%ke*F{g?% zf4hbOeRW5HdYqamv{?0{t$eu6-K8Oc7RE9*sple9eKQDWk(EU~%5}}{%jT?JaH;H) za)M?^e=-uOe#|i^Ny>AEVUb%`I<6EMh&m+jI93Ob! z^XhZ|QtA;Gsli>Kn_JiOUVAV<7~YV)jgli?#+A6L;c-Ap z{n+MT?DV#a)=tl?h4ELAhzsQqEOWxe%6GdupxzD#r@u8A1(|-wvUbh+dc}6PD9)Xe z5ca=YB8N;*BymiRDzoXP_THaL^wB+LDnUYyMIiswb(1l~(xNO=#A42;uHMmUO;s25 zp<Fg z9^^v(e#QY1p_9I+r6;Mx+q6B?B_=mGcw1yl4A;X!zDsh2w*P*}warqGv)BlFy-c%B zDa!hY&=G1@pu7+*pWo}mCHVX|#NUS3;R14)2%EzWLU>*x-6kRdd+ z2w~vC$zV*goK&p@H2C3EpYF%9ZRQH5u_Nm654rF~qO9h|Qp-1e#3{{%@G5A%WWkoT zdA5vy1yqYkEjNB)e-A(l8%{sv$P3B`bfx_57gGJzAqA3|eS zl_aWkO@Y!zRttvTu6V7V{{o5skGoQF2;u%7C;)&>j{oN{%Kw%e{Ga!wS6bGN8^eg- z)p~VD=7O_AO7#n8p%gCE5sBlXL_A1KEzARe{ssR)dgs7<;WF-gZ?>WRfbGEhk+O=j z9T?FdFE_5PcsroAyT1-x8hAL}!O)#LjQW1D6DNiM^m2ONfZy)E&Js2w3{lOAMRr18 zG$dlTFh7AqWa9c0r@)THy){;%5F}1nK6aQKfw)t>jz;=}@bQVD6*Qy>g}cMwkR}KU zeCju?IGxEuyaus05QRY^kh4v%_ADKt)JVw3A-Akr!T#VY{$l$X00n z2k{$rC4c>-!UMLLbMG)?0dAPwm<<6HN!S*JU|YcUMC&1&Gg(Rx z=pWS^Qid^1GyMa;ca${b>jO9(o(%pY)`Mf;0!96Lg86yYHQ^_Q^^;UG*7R)T5XRubMQ3q0P%jjADj|({hS`rvYOUQCi?@U z1@3O2cwo@#)PR~wh74*Pheo?`4u_x=bHN^#6SjObwC9-d%**qy0Rh9?drNyVPo z){r;Xs*6OJXn762Lm_cB^{tpWs5a$Tu7tP?zOA)DC7%leNy z#-0w1fTMh&ynz9bK^m`YHu8lZ{#&gQ4tCK1?JY`$19*OC*Z)f z`r{ZlZuBjw4hSyKvsM|n+}+E6EFTgFjZ>%DKIv2#cmjT#KM{N}Xt`0JqUd6FB+19- z#ZIDR?PrlmY3Pt5E}A(+mgr)(1UG*YQw1TwL?r=y42>_kPFm9aJxc!CI8apkTO54E z6zOAVqGYMsyD$h!3@f6mSy>_9>j7Lup*ROdli=;fLsKcD@*W>3Pq6&K-~%muLS@q4 zwXOemy=%-vK#h^=NNEBk~&vJN~bxSIIM2FKs(I9XbKG%}ii_3Y53SbaoZxdsNr>?{1>1 z-_(_7?;uae?x`c)YG`E8W2-9e&2FO-Mb4G{LE}fRNW2Q)0%plqi=5c2`_`8dCQ38h zWd}N+6S1bkJ0C&?^V8KNGuqJ`_c1E zDex}ubf|BZ@-;4&CVuz6H@5Ddr?ypCFBPm4`P$Vi1An#bt@P*ilk4)oyId=CJ6Rlv zRs7q~^i3iiQZvMSwf2Pn=%}uK_t~RCu-T=MzC}XKb%RDw{5ofi6NY3whOz`0HDUg3 zeHqiOy{pr{NCc}`drI()dv>?~XZ`d19BTipdiHSA;6^*sa}?)x^c(vgifXX_o&boe z%#l)|rBE(zfhgwAQ$v+Ag$JTl5B1C^42nstT!7K1{}Hsk0@B4SxfY~#BnTy!u?C`# z_8g-1sK)klw(Wt{Jc94<-OjQvj9-`jOt~1TSz@KW*8`S%P0W>J?wN>?hz6zoGyO5^hrc>^Y9f5qaNP1g@FcJeF zv)c7|f-2n^P5e^594wXN@K(%u>}_a20Wc7FX@ntSr<9x(K=^_rgEs*$s|juRSFl~( z-`f?KNarBr-G^J2+YN=m|Lj<0*+E(9h~)V1{3sO}1cm#(2Y@NyD^CSG-mn`bmz$l- zlxp9rIj)zN&WA3B3c#kOq~m1f)LeO!IKgM_w}+&@2$MsGk+SOIN3oSaD5R5Hj21Ir zxSRdX7Hb{v|EGU(lfhX%!eHVqF5j=8?f%J!I6=1NKUHkt;O-Kl5inGdAZE$Us1c)<8hC z|4V4V)5YA()Y0UBl(O-!95;sVdUE#@=7NhzBNNsiA<@_3#V76t>(QmBTbtCUk+~B7 z3j6l~*PpK2FL0jyadEr3^#LMIh}_b^i6sYd`*8Vi@v2yejXha-3)&WSy_~@eU`-FL z^w~80==k^tV)pvF6w5+feOTK>6mdP@h^Hl}4ZDriRlpxR4iJQXjp~a%5Q3uka(E4Z z-1n#d4AX6(;e8YQ+Yrrpr2lYyVD5W8q02FD~$orI(UrV2fO}TW>6;TBUE(s! zxzDbPW1H}#Q}|sOTIE4T*Puzn{mUGXicyh=W9uIY4%5aJ`GU(flZ~(yM>a)c0@LsY zSK7%LQ~N+toi5!uP#fZFZB2{l5?XJON_!be)LD@ge14a71`ZXJTV^c6bf>p@BFCb$ za!(ssN3>xyc(huO=FQ(*j-w$1^<$hi3GX&wr^)Eipa*vjx0&Cm6`l%mmXuPxr*?D8 z#JdI{?|N=pQL_bh{tJxO0U6wAl;DHn(x;*E)s|2x!PRrY3jXX>h28N}+$1ZPrG}m*ew8zmG;<07 zFuT!Rw-Y7ALFStf5(yd!3P^~9T#?kb9Z0+4y{ZVjTtWdc;Ju8{}mWR__G`96_1TA+%=id5mrfw|z{ckEA*Ysi6v2Qt5& z;G^EC6t`MEueCQSSasV;4lmEJQJci8Rm_#?{e^0v{n1d%L*W2?QAhX=DOY40>c}qq zD}{cI5UNQJ1M(%83u-xd?6G76v`3Xq4l4Nl6;a`$FSEdDFt;ia< z@qxo{%3QHbI#dCO%tq*{EtkCaxgEPDzZlpRsc4Q=WESAp99YO}%Htu=9|T_7=Q9(w zDvu$ph0;26`(kLLubkwcuL4_@-sa>Q^>!ttRsjQArN~@PUBwbm1Ev?*B~a;mNu+t| zm`6&E1-99qJ~$O(Z^sMrM3rTj9*HrInP9_YGc1*E&o9}&j5$ftmNZ-C#ybX!3Jtgo zxs@zj>y#vLNrzjjde0XeuD@igmTSkFE}bH(G~lb?<&SO~+x*3wipW^UZcJ%FR9*F- zBg+fVSKF7W*IXpRQA`BEg!^5?Iz-j4ZNh|;)Vq^}q7Kxu2Ggr&uJW}_ zP!WgzrUI*I6-kd*WpJ?(%d7TbMWW1ku$)rxtB993LqKusy~I~P)Q`k!T{OLHKM1;8 z*)U5lx6)%if1SD9fi1!@3dO=7FO2yQ>lq${9eZ zf$XLnL2^_^b}&`>le+YMw{*Em&l&X;gram#p2D@r^}b{0U+=)2`(mG?Y{jlrtBD5w zf{ibafKSu?U4JDf)=_GR@s$a|Bja=*nZ!+b5$Gqa>NuVy1F=Yk&TBC_E)WE-qo;zq zYvpHK4Yy|Kb86YnH5Dit-&8Q1i3l^QLEI8JCs152P393&d$qAZP2*5cOsa50Lvu>OP(}h62?eB1@o8zC_3~ z>DK?GRPQwS&-eDX?OFI`Ej4~k*AD45kFn&cyPZ>88t92&WBs)4g!_5X*7i)`fpATt zO7?VSxtoWiXAm|iSr`AW=IwV z@oa&;wAoY2^Cao@1CmRfpnfnDra&k_Hy8{o{hQN4nXTVYC~PBo@W-qfF)*6`u-Epc zd6-Uy@$&ljnNE%itu;xEC?On?xcwLFmTF)e<}D zhzO&_VUjTD{Jy{hx5=6)%=tli==%hKLZ}%wCDRCqN(`>uXd^xde+qV$)z8r&rADn_ z7&EOtl?Lk8N6I;ntBX{>A6gJlW8LRIXc-QUe&J+_Wg&ZL*#Ph$bg)1LtE!_5U$)!< zR}|xOaWFxKn9|L=Brc-C$U!IM{Rc1`WJA&$1Cs96a_};}_gbEMs^PdCjSd=HgDYm6 zvwnpx6*7)kXWeinHGY~>0inIVeUgkR6-xgS2{QaCC1DvOsJAJ6Lx@zhF!w;|HT-;E zh`s)5Q9E&9t05zJQ&~$Tnkta(ItU$Swjud{bDToy?|-WbE)xuN69%#MiJ((gy(DWO zVH5_!tC~>bRwT}Yn?Z2@>P$ipRTka++LFXfnmyjv&!Jz( zx@PFr(NW1iK#~G>E7MjBjhR3RUXz_Sw}2z)%5v>=SYAJZpBd~Jcp+e5{qmy$q*J&N=*cxrh;co|lt(x|GCu#;%Tu?I` zan`I9(m>O|hl8kS*s0Cy!_C_I&Xr{+)nl#fDl2eoVoW{t#wt02R#*z2mDe3*`P!3e zn}_(&oWW+&sD&-$0K@mNV|@n#8xk<+1**6?Gh%s(eU8o? z+J4?V@@2|* z{kDAIN2+$B2T@1#+4uimOV64T0^`{*R9V_NJZ?`(+I(({q>BWUBc<8UT8|)rehWv> zT=T)JQh^{i!5V}|%2FaAHyLugFJHk(Nw^{A}JOGLmeyd~UXUR&L&_ za=dhhhAh=bYcnR5U5Uaq7bDin5tbZ7Kq>T4-#OqZ4x7uQi z8I5|6_qSvO>g1jAf2?!-46yrB6r^j z#g;}AHZH~J@Wn+FU=e829iLkKFX60sb@X8}oW7P0AA(rf=rXE?o-{I_Y@qHj!$k66 zMns0#NV7;SHncr?LEgFuU-bu-&o;-uyhUG0(DwX{W_Ct}@B%oUd_^~N<6V8Zgdm?^ zWNP1?a~R{CjtsPKAfVw$v>qMKq)=0=Koky^1oIH(rzeNDhu=m z-Nizb8@1KlcCwJjzk;tIlieb}yS}EsPjUs_ZZ~}IZT~P}FP&OnV@KD7Ol;75??BBxo9* zLYl=T&f=EW-4+YEWOId#z5?q%dyK(V&yMo9T(2V{zM&3RXao0x;t2@0MU^3`QW&~v z>vm(*kRlFeDse6%Y@hO31yJ=d?FrUCw=vR+OUdq`oux7L85io-B0}l)oUEMR#z;@W z$qaN~pSur1|6Pu$)zQ-FPYiuYzy<<>`zOczPhih~#Q=>R?d|?=M$-R@0Z#E-yKQjP z?|jiJ;ol@!9Z3>!x~588tP%(DTA*yySazg{S*0n#H~l3L5w5bn)y38N0UY zfE!Lu2Wjo!(Ld9F#zte<4Qdzy@Ofk*1W$-h=wOcTvQh6vT?xr-&R^*cSvey`-4X_~ z+L)a_*YuF;O_`idUZ5bi$-kq*==1;>4*={s0|msIcg;)m7mri-OO|x^>!j>9)oaNt zZYH+w2n_FG3NT2oEFuKa2vA;Vpjy<90Kd^z*d0;Vi2w1TboZ@K|N(BVsqPUaG!OugYTqmIS+tlSwh$N!PU*D zngJp$<|=rf^k9Zu&^%J0K3`Z05Ry#Ls$;$!hCK6Ogq0q6Ap0VZS`*okCyGAE0L{^V zKk2wwP`~lDyP>t$*ZtG;&K1IFNKDK^U2A)sU~feuT)NZ%LOI`q1+I|=9vi4ZCrYnr zo3rt*AIXw)c%6GFrZ{~|8Jx|6t(FC z@*Rj4sYX8|_rWcBy)|&)RX`e>!RndE3(FBsHRS0*9|#eI0F!R;<;ZVJ zlaYWEf*z9*g-bcSUl=IRYi6A(xrMNjs@94}z1dBaQpx$rG=NgHUMpWaev242=zD6gp6AmlURu%Ug( zI$lYm0)ieF{O564ikOv=m6u7^lgYM_rXxAN92DLG_(ymwTJEc>S6}gV+;2LPv?W7~ zUkHTV`-&^MkgqjLXd38foX=!w$lsL~6vdc5+17zNHdGQFF#N;S5avaSgR~G7Y|~Wc z*RIEMts{d!nlEr3S;4m)P<$LPsI?PBjd)_kQqv%*fmn3lP|tjK;5z$5UGhnnQYy~% zZLW)Bd5zA_Y0WbNS;ZypwA#m!t)K0|^o<&cnz^UZ981LgWO?=;kt)L)sw zn{C{cLX1m>@<>UxKO0ms+3R4UbIwGAcF*MD^@Ip%OI^fEL!z^>yDkB3I=?cf42Dk> z_J`yFlBoCS(jNv1H&|?~B-=s;D0|ys)TKlaodNCOrRj<&E1=8kTgSYN)gE;6$y*o~ zm7G{?I>zHNs&KE!uN(f?YzQI^mMIAITout->yt>)eJk;Kwx>FcG$L<-%`l%HF-NX& z#Fx{sSQl;k1gPU)yVgQF?I3zHqYjy-G01C6Wl{45cv#+ou5ey{13DaPDiYg@Wl3VMSq8 zbX?2`twdZZWAJMdHRzplM=({qz4cXo*K}@Xmrns+NM-LvnO@U0AmeFjwW$n50ZO(yHMX@zL&x~ftzFjQ7@*`$HIb0_HG)(5dzZkG{o8w|r)Ixy zcv%pxql>d%h9xmUug*SEu;aU0FA+ljX%*5Y)(B)rMZD)Zb$b^Tb9X}<0`H2Ba%;n$ zKR~aCHOefzTf)!%puql^^tyW&`vsL$V+*df56cgivH0)|?{G)s7*P>qT^n@vi&mUW zG_V3)!jZ5;5P-nJ%sQq3sFA+p2pAx>davw%Z1FtMiLWysWv}#t0+dk~N=O9we&Tpne8KY4P>tv$vxmgW$KK?Ok`eoMFnKZNX~KuR=egq;}`e!MjS= zK4eYegK?QmbTad*8aRqO^fWOvXA;|z5Hxo19fRW#?5uYO-5egt*`r);=Nn%+p3)pT$8kU-jt;@ z!WuxXZPAgg51nwKAXFGjN&wrlIISc9>+i*~2*vBHYdb&*b^zoo{4?T~z7NoG=Ti*L z7p72lu6^&0Jn6r=uT_#qDcl)nX+ADw?gb^09Bw({W3n}*i2uz0MS`nrEf%mia29wF zGiMXc@`(4tGoSiab~9Xk(B=m?#Po~^H&d&<67SKRBE-O}78N(C-hvvm%@V;a<=U9% zB4x^JxrX>ZFGwSr^Kh35iU2=kzM>Gk%W(1q-!a%$dp@G5W5 z#MgCt)68?3#Tay(lMQ@j^ayk^(vf;qU6&nY=T`J-Bw_DI9uZE9uIsZ z=9(`~&1(Cuw~fP8Y8}azAH@pu2hFyPx3Ob`rGtF`1G+LC_1vK5PESFtR;cu7{6Hu! zCDN3pw{`4*lDOlbd&aKlXYZbASzG0FB(>so+s^2@BlTbfb0A*b^~-8ZcvKBV^h}0V zQ!3UeAL;VEWQ__2kWHq29O$65_pg}h3~RJxx`F(ghA9zc6=h3)eS1(f$dQrtj{Ml! zK?QZTe^*=S(=IUON>Cih>-}z%VX7gSdVr+L_2`)=%>9h90RcCXos7VOmA-$cN&)@q z(M4-b?ssN#Rnk)#JGDv}oQH?B@hEIS44S2_{7OV+(GJ5P{mrNIG=1}*#`{3*7UAM1 zlQg!N-e~|n2lnWX<%;acGad9$^V~yp;Js%yASv=wxVhr>voM|&G27Xi$vW>2tozTJ zNiO<${|K7TYu2}SxOOfoKzz&@#^E>fJWZtFRg2}Du*(BIOEj)9Ch@dSlclAD^h|+B z@H*1V4PPL@PycM0s-diZ;8J1v*a8rSj9_exgjMok+Bi`2q2sVISWBUBLYrVLnlRbmRNoY<_~ zfjn7=3OyNlowCe+4Fh=+^P9btlp6}L)N8x+rV&oivv@j>>Ke90YC>hQB8$(!6gRy~7LR zeReEW+BQycyTkJMJD3h;qYSZ%B-rX@BmfBO#CR)XX);*Q;uA(%MD(#CGh?ggthdh? z-M$$<%OYrxWi<)w=feJ8N(OgZe>B@U@#Msy+OQITp3t}tS2y-d%>Dt}z<>#8ZOclC zoz3+^1`YXyKp8+EQ-ZlUtc3wO_A}~h(|Jl3uw+^q@(As1;Q)?U{!U3aic~*GVM&aw z3?6a{od?viV&~=GU+Aj$j&HC=mA{$4h)&4kfa<^^ROnSIzQ9QYU;r1zlX>2gT)mrA zs!^5igHWejCQ^vE@^Rxi#G}h(<^-2)LN4Gd5*ARD_l|8NON?@y z$(9h=smiCKpaONABripf`m&{rw+&2wD_j5LY1iY4*e!1i zlLdn*7#@t6aVOk#TgNSrC$Nz3_rI@t^eM#l8AbFF%FHzsd1zL{^I64d$|XtaLJ$p# zK{31O*4AOL5ACo}EUSqK<<&l{iox`raM6oFl=j{E|84l7v!0`}Ukr9+2`EnDZ^4za z2r%*(W6R??NHY|6{SX%3NivvSx0PA8NvboIQ&gT3+aI85jkicG{i#(hP#tq#oK-mt z@by8IEfL~iGe>gn6I|0S7`|8|IlmXDWGjcLE5XtLt&k|AaEv)*+B>{f>Bo z`g=Vk?VKg4@Br1BjW*Dj97!3m*?Wqst&>){0TFgG!R+utY^we?;8-K_xEWIz?O*Y5 z^w|!LQ7vOWbn6a0#q;y)Mv;x`dS0t|PE=G$b3o)a>f_N(m}>(l^BVB_Yy_wbNau__ zfDVT{aQNN%bH8s6uYu+<1q>f%UTo6q{{B=CEFa{F7S8eU7%_Gd#d$uFw0h+NEiHe3 z4*G1QR2gU$hp|Cp>s3s-D3)xdu=dEG_Y!}JR0Yf?`zS^d&5SwSsdN}gN54`j?cMkdcPZzAB{^m_4kN={W!1=Fylyv0N2=))Dm0a&U>bQ5H8n6v`<5jIn-Z^$DCrV)F_VW3%NLQwE6^;rZN6N zdR6zXNd3ji7`tFC$_s0jq41(Emrgbdll=oLTXv4*v%aN0+*E12uj;R0A*nqCFb3pJ>pM0o6$#lXr0zCF`k~K224`1_m}e zOt_Dv0smf>+Rzr*0X+qg{--fcDmU1vh0uU{dY+yE6<-F7q$b|~Hc%kccFlQNRFbDWnQ#~TsUf-ru^~l5EgEOcZ>`GTQ zF3ZJM2k}X_>9Y`xZn+}>3G3R#LK`8~tXeqdC!r%3-4w8X1Z{1#e@Gz#Q>P?0o2PB( zQ>-JOtTT33MP*z5;Io3>dj{^}f_|6WmX*V#TAo{Eq4W?hpcE~PGVgK2=Sw}v8p4ov zDt*Mzb?5))>?WRH-0Cmk0={s(mKo_3bc=@iDcflw0z^qTdxDGu^+|xvs%e!_Q|H%UY<16r}Nl%x`C%(n- zTeZl7YUVU^tScoeGwX(i;05~iWgI?KL<%QS>CugP=iowX0h_DvJ>`eVcw6>1V1`{J zt~g?sDJ_@dgmxqmFvcJKh|eHpN*Q~{_%fF#DmwSFo)8gWyJFFhxa-&GXE^CYc}%|+ z7ztB?x;ZWW@kj!5eNIo}mrt@T~^)q zXsnwvvoNS2)}VljeM8IY`z)e;+0&YuPQ`FoFA(dxytK~OT`J~OL>T?JLGYT%$q133 zhL87pcIG2hv-SMI<{acJ-urfNVLr#d(Lqr7D7>C%(7WpGp#*+^LUT0edoeG#RU(y5 zIt59d`l4bLR~vW-hUd}XT!>~&pLAU{b$i4qd~moqQLc#{c~CP~WG88_NU|2X?_}}! zBpnAf`X_<|v4qS@9!@~THG`Ea#zC|c7=WwF)q%$7WZ9K0F!a&D)ov#(cN#hLKv##jPtW)V&^w!d&8$To#EKnm`n-YH0X9y5jD&*SzYp; z)XLg*3!ix^<@bE`vq5x6(AUAyRv2j>5-;aWiv&*8Gv!fS`-I^4#-miH+49h9_eq>< zbaw(=LRZ)vFjH|WF|HL}`|pH!U2g-P?p&Nv-E(AHuD|zhLnJAuF%d>o@k|Bs?oMID zij}fWXaFQ?XYb=D;KlKFLMA|nxMWW(fMl&MTQ$MbynS}t+!$p;-pKW(3O%h`+S_GW%8fkzy_9!d*4Eh?BKLz+SUtO_A-DIN3 zO|)*hzGCi~ai!Am#-b_&;IuEY7Hugx(HwL*)@ntE1o1rt2lq{`7xKI9*`X4w+N`Ks z55f!CURs&^d29SwOOq5U=zSI>b9#rY`4aXBx#&iJN0Y z5ltlXuEY|kImlN|r8(LGX^l*5*!K1c*T#G6#UuDdd8v5CFmKgK7c)n`3?ndmva4yP zE!t)kV#1f*5vWkgmz$W1>7)DBRm&>?N294M-+jE9vSI_J1ek+LQnw&jKbaLVNsnH- z3d`UP40W_J90oKx{YQ0|*{n7@u{sVZ|h|>=yErx8Q8mL4MA6rf-JcEJK}! z>)~L^S~-L?cIUUiYs*FsUa_pLGRm{zO9Rlfx!|vO})%wy(a?3th6^gy#NsBx9o_O5HDxA%aU>N&t?#6 z)#v^@nzz~X5oCDb7LqC7`vc381?o>Cg&8B9G`+ejZ4#ysD|m*ztCRz_y4>prGRyTClVG z9gENB)W;A+m2 zuGjWp@Z@~=gB*0WA^$ z%7SB<*0O%-^jaq*?7`DV@T4piylF1_SDm^39mc~(M`LKO{{q3!(Sy7majj>q41Zgf z26sj$+GF>V7I6WwW|_NIr5ldn`DpWd{jY{s%aXY4%S_TUD^DdEQ@bh@m&vIfzXX zG;^g)R8c1RM@x&xNvJu=XYs^ zaby!;%&Em>e%rGU<&;vou+K31iqN5$YJ);XcVL)=sl}#;ktGfen*d;)TIGW;{7?Lm z`2^V^Hmz9}I$!1qUG{uzi}}hWy`nqD;N_Mho+PR(ioAP*6GrdsD_QPcTr@PoGnWV+ z13AJa6?m^Oa`70#0dnWeD*cS(>y%zOGg+^IEGyVNJj@`U@fpa+6VR3y2Bi4X6F1w2 zH^?Ii$tPd5(e&;N8N$6cYnnlgHyU!6ukN;-2ZlhY+f4lUDyfWJy>pv^1gHKC zuMdz&|FIGw`X+<|L?TGGd=8NGsGs^M76F+=X!EcW%EEz%po@jQwWZVj&(CuYb0-*8 z84mE6#~SM4_d@GEV53hyFOrc5b?G~F|Nzf;PWBs>x^S`)euKA%zo8S3G4vq z`5<>^{AGG$ZAuAVk`jH@ZZqXB(d?3I{C zb9<)!H*z_|7ERBNVYpY|ds|mW{bLBn{nq>fD^Sl0<8gUt#5V}BSm%PAUx(Me?NFtK z;!2bLM|(9SO&w*=D_mElvY#IY>854ZuX+ze`dXKBTVo5K)2WM3Wwf#Dh*)s&2a`=K z+XTg7{KZ@29qq>ha!UonYvUGc`&88eLcC)w{Gx z+gjC&j7Uf3BU`6Z-zk@;MlQ4+91GyA#(gIcf?LR>UV9QX+?59G>K+m(T9I_tN`r)}# zb0b66D!ZN=&p-6(WkDFW7^hYFvG}@p@(Kip)Oy%opCQ&t0XqNT{t42{EL*`kOh-J zU*J#$csIF)D+MWU(KXUTzG@of(4839^F_6F-lW~|61uJfg>W@u%1K>ZgC{&-(N!v= zOyV;QPE3cr;Ct^N9C1)(`1e|CLoue^-4o=Q;Qh*^M1>St1QJfRHSp;6IkH{m(vHUv z=F8w#D&gdw%EYWfiZq%B+ozCy=mZ`OuB;jJL4{kAm~3Y4>^^nhlNXHXrM5SAU3y>O zlK^cO`j{c_`QeL29K5ibfdv!ijT9OCN1HtO;W6!wuBzrAC-jw|4K#{qUt;Rg?`rQ{ z?`iMG!_V#J?P4^gRcW(u)H`-B3z}McV#J~NPW`(}{Q=*+!ePnO02fXBkT8Srwa;iTz#U9tk zrh?oM=1uYH$>_Zupk|XV+lYNMYh{ZsmyZ7OiW&c^vGJZ6y*5bxn$Ma7xHpmxa`9?%z&t@W@*lC zkR>olOt-!gl29%(#JO8l!?RjR9{lT3s`#L9BxH8r=+45|YDA>BaMyDu-50|!t+)nJ zdwBMJw|069KbpQbcbB`@7s@AvtsZoY%j@!Y2AJ;S?%zeOJ?xC%uOBZywNbMnj0t#p zkgnb38Rs%FA4pKZiXxh9s?OtKO{3#;v!tE_RySV)t;I4u(`DFs?tF(0H;Q3DB03|h zQnRm#T?7BVK}J$BC|I$wJAw7t^IPo++&a+Ni=^I2!8(SGZ1?f_ozmC}-%9`tVev~8 zp1LXAF7CrTOpcccEN&y(wr?>q(#zF*xSfj)>qpdc{z~eQm(Aej2YzL?plX`EQ?R zqYBEtmv2t21^C0m*T>gLh_?|Voi&$=tEe(ZXlDK3OE3uyN}S^RU_Sds-BC~zN_0G! z;||53SvzJv`l;|bTRdRBedy;ntP=(rGZ;o7PI*o4ySYxyKqHTe=eE59JXPMMMUX}h z<^(MNL4-F-i%>~0(?m-c3hGf~kw<|0WvyB7v`cQJ)Zk_OR_-`pqEk-rH^)bd?`l;5O zB*EE`c1Kz%JgkX@Ws-#NPsijv{@}$g@lpP+B}rifKzvesU%^9H7m~{r9feFb_&y?W zi&|nH>N(Y(u$aO6DZpb|U0!dKOTd_>Y|^5jE9dzw6C?u%U>&jU>zkHI;BJd^yR;Ww z({j(WyLn5)c#zyS>_KG1Y0F+dav$hXZCgBnySFKZ=b1xq1Q3_b?*z}KR8F>#;iU{B zXnmBM0jRU%o{V306}V}qkxzJ(i;H4os!bhPTon>T?(UcN66e-n`%WpL-x|;-h5`k< z0qYbor1mZx3jM7KqDIf{pDufQ=LeW^yG%jIA(X}$i$enrfa{wAE;HkpF+65I@-`c* z&`tqgTdI@Ly5H>MJ1UpYnpg_=h1Mf%jkah%+N_i$2=H#nTgH#^aJXYaE(g;v-;tx~ z-JJ>*F<4b9oh&<&c$(wRxz*@jO<;8c$E4m+_g+2+-nVNh2vz1To2CrzycNPM9Ek|B z{ElMW>>CAkW!w-&7!oOJEo{kNc6<>s^%adJ*=iT;@l)J}x+rtr|6rbD)9--bS{C9t zR?f;9Jx4uNn>HApgl?4QTfom`ZF@Z5VQjlJ!*6)dsAt-drZKucdM%T=&Z;Haaa@;} zvf1uDpaM6gsnGdD{|?~+K)a;gl!n+~a-klv*bL>+S72=aDFscGfczwA#XZI7Y%jLX z7US(LYd@0FXy8#&_UDQp8K*l~0_L3eG^*f*zomP>1AT8*jE522%?Z~!NIC869AhRE zIn%{&m3(-?J-5+ra7(b*cSX#XZC^q3=jM2VDl zP-BD&5IqSG)==L6A`SK-Qwimx+KQWq163rfK(r>iXu#8fr>oJ3fzPI+&cQ$x`FgON z!`GhGo4|X{1L-#DjHF&(z8``a1J+@d11+oJ*hxK)FmazACWfz+7A#YyE)}VrvhU*M z>^RE_*pAKh(RRC3I&tJ^)u>Qx%9WgW0eJ~EOir~c9F{rKR z(6mfGIb>4X7I46OPo%wL-&R5RUdisbl(RcgS6jH#e~$p5hWwB|}OVSCd@pJLBYZxTAB3RO1i#mi(BQjJ1l^9}k{)4b{YSM&> zx@_6D{gkaP+qP}nwr#t*&}G}UZQJI&6Lay+&BR3Hf5<#1_u4DJ>UzDoTCwq?Dv&`` zjl+pkC{`F7KWoIxequ`v`MaImM_y?nqaqSnCNEJGgj(hR&F6*Xv!h`y9;VOC`5WOedJVkvf=K~1yR79>#J#F6JS%hVZOo)6y;02*4mJk> zrU#T(e<9z`tgv*($8cvFXH@-iNyC$-)v1mH7*e%wxT8plE5f@*g(%aLk|j{25UrGl zjUbL!=%t8J0hc-A!?aMinm|;{Cr;#LU-9@3t3O|>wVyz$d@lb;r$u#qwj>pUl&N4mo8IQ5fJtgf4CzgP@AMj;ogg5>R*%Z{BB~l6y1db+df=GS`Un zm`!=!;h{(lnhwQE9;vRYHip6=$i6OkYDIvn625X1<|=&J$(zt$1B+UY$6xRR2$NJg3@&us-v%b!CahOu-eB`TVOK(M~ae{1+#D^jG3Za zA8ibhS$|h|$2wGF(!{Napgbwq>Za-HJ1=}66z58pqg%=r{75dz9dN0&e&ebwn2lno zeA{KiQdpBi{al(-BXMAZOZ&UdL#Y?} zDfLqOa$bY--I5}!xm)*6P*+ML9_1~i^;!3>_n(HW9Wi?u4GCW$_)5J1YpMhUk{^sG z!#yQ-!L(k(s=dr~_tXH#wnzxDN(>au|B-4eS*0L=o|@#cqutwUcic8gR^bP(4CnpaX9!{h!PvR0B z3K3IAD%v*$`a*xG7#FwXy!RUA)R!r)3dlN|W;!5skMjC= zi`9(qf|8K4wwxwh6UG-M=0--EMvwh01rwK?H<69j0R03J1)mGJ*4B9^X3>Po7iywlJi1KB{>QFfC!_XXem^wy?BF zNAWU^YcyfSr~)O*HNcUE(I&u#gaGr`TEfP*6U%q)`I+3ieBZOCM)-4O&BmYDn=?BH zE-|;B3u0eNE0>(DryG(VS>2QeHdtMN!0amEf%e;A_oii>IzGH%JVEc*ew@l_Rc{I( zG8I=(GYP1kQ7IJZ)WPQr3C4(L2YT@V4>otJZar4^t*JO{-vHN2%F9?{op>mcS{F4Z zM1--sJ7H%;xsz(8@N$a+0*w-}t(uuhej#B#hUZ*RF=d9=>hd^4HjrF#IqzFiw4}C= z3Bb;Yn3BPY$MjR5a?jHbQV49wJM}o=I!!X7{sAa0OW(MgJyB-0uNU*RaR-ar0)ZoC z{tgp%y>oB0S%H>|lQjPzcCQGtj{>86o=0n#MLY{ig&!p4mgj*2;=8y00k7GADiweo zSk%;+&aD^L|4GXL3v`EnfQR5`YUUaK81XSK&5CwU*-Y98z-=(|qEj(+9)z~2Pa64@ zIcl;9HBWbAy%1~D zpMeZBg8K&!R)O4+WhhLY-7v-67^(0~=9*}jd_h$0iQ>(e!iQ3eWL$7!~K3>{BHF1>K*EPzpd^v4s2sZd)eiUtwrF|Z>vOr4h0BICByJUI_XWLKdWW`?7Sxuu3Ee%uLH_hro_n7%XHRfJ`K zNjaMgp9PK@HrZ8ZUbDuzR)O!#84Gk6lndCl5{A}l)%4{Gc>6Rwd`sd1O+`B zv=TUK#>dD|pwB`~zfeQg7bgVC0&46OTdcsbpL~`JY|^j%u;%_=ucy78RAl5ri+Qwr z7b^aNObAegj71Y$+YE?k^AwCqr_XpANpk#jQB>wbG-_hABXtDOT+Rf`+g!e{5dM7b z{wB-aM#g0kYnL#2;g+!02E$c6ZR*jc!*~CD(#qTtcs; zPkI7S&a}wI^|&iw5Zk@0r>jLR?DbJfSJT4j7S*S@+awAsDO3?V>H=^4)+|8;NMp#V z6BpPXtY6w_NUcJjnbS|dihV^f685}jFiYQNG(G3RE-Rm~7$dx83+2#jpF=o>89PGG zzcnlJbjzfR{uZNm#TkpFfp*5C5?G~r(_Bj8*e@VTf~4q<&d(QMBn(Zxtrb^3mh6P?9N8IUDyLza#c~OH+K95vR|D4q8H$mlvWR?XJiS@r3o}q$Kb|N zX1ChDxJl(pecjNRvcqcqsN2t8AQm@AUx%>1V;U4k-DvGEe^aSWRMZQBjM)6`IOLgf z!oo|90=MgD-~Lef_z^Jxs!3eCx}d~w?4VC8P^N7calZT$L!pJ$-SSa&kN6a&%xD*= zu&F=y8oJ%8_o{yR8J!A$YQ(I#rs7tyQypzFa;i9k&X55iU$(oFEq5UJVTO1)p6sCO zV_)yZtJjKo5*a(9XecJfwX4fU5_Kh38k^B6(Y}5eC;h&)U9H>B;oH&;`|#M}g0Pg| z??%%vK)h4M?URI|>Eb*nD=nZ)vN@NS6(iy&({r-`!g7G1hq;cX5Sygf#4ep6fmH~d z?YuftZ$fD%?Lz%hOOhlP+;fcPn~N8`0v42JMJ6C>NisD~DxRY(A<;GS59UD)(0sa} zs3G^=?_Nn;v#%s*4?{lAh5yOgaGRuYER0iftA}gPxvLu9#deqdgC z_>KA+C@v#`%$g~PA9zuTV7djKf#SU_RwS-En_e#?In^}H_Mi+6a{soP4+!!Q$BrQd z-|A!a&I=O1(e{wXp-#Hfw)-#b3vO*Fl?9whQ5oAa3VB;`fsVlI{8`R6b+`K1e- z3|(pDse6|)T8Dcw8r4#}bT<3N+eTPk;4ByEj)DV0|6`sbH&J5%u{zngb@I(6s>P&q zOZDF5w(q18O~ht7tnY@3Cux z0||u_!b{9xPlmJwGSxt{)-ljYYZJnGNR0^9UhdyS-RoXXY(1;j$?E>fkI=Mcno|R{ zV+FZ~sMZ=0plSxOGv1}NZ>o`HwFQ=@$l!4&mrh#6irI(w#J7z2YM_w2B!DshjeZV( ze)n@3z`j}aA!QN(dSsM1g)50~O`gpg=406&sse8sh3`390pQDVmsng#dFxQu>v}ng z_%{QOD+_$LOs)E3{cejSt%IwambV^k{faAL6|cB*m(5;TRK>+X`)&_zK|{YFrMjPD zlloXyz`D0=;pXGU+0_ODaCH6AMy=7FX|PAG8}(b`Z-)?Eag`x(JoARS>d<{~&Moe) zqMduJbIR60k-=FBK`_&yPPI+xjA~c;8$s({9V445W0ls=zS5c1<3tmVrIbn{D*_yT zma?3LzFZfOP$e4kN-Q=Q9UTS}f9-15FEYa`z0IEGrgqT$xf}|oxL|Vn&1>UpT168R z_GzANU)u+kj7VUxslFWQYZ6B((rM>4YhaWiWGBuQjyHRM*wZ#E zSF}E3r2&8QE(3YYviE?4pSyQ<25l1Ay@$+`H5x<}_Z(%CmC}l_9XNcPzgL`5!#BAs zyVu8zg_}%OH%~$e_xx}_4-;J$8edQ$xx4?W+G~2Dqh{Yl_canR+(IRf-E63{p$@j= z+(iA|$$n%ab9C@?^7V3iCxQonVmoQ5D;OPX?{A~(3NNu^G_M4Hk}OW^x8vBv>+)L-s;QE-5t%u<5S|<;?o{V_h z-12wA82%$8Lk*&i*}jOzwPDlxlzYU_YX9h=+DYEi^W|QJ&er#+N4f3X`S2l@J!JY;=7t^+>q~^a50x{Yr`^@=jeWf;EIrOL*7PmBTl+A2 z*`S#J=UZSu951yDQyohJ(mjv`<1oCrRb%8`^>BPLu)EPs`DPVTn?u;$wBE0ee}#Ib z0UP0+9XGdFam$DHc%px;6hCt7spT#c)hY3L$~x!IZTy`9H&^>#;Y8qiW!yw{aBWl9RDOm*6Mtg0ER(ZAEt zOZ%Qk&)@d4&%o)jR8IARV#^%m`#ZfbvMPkRLTeZrttY)6GCSaXzZP7_%y+sIk@bsv zXJ^tYy%?YJUz6On)w@j&gr;8`TOIr z&HVcTi4cpHr-Prb+p_P9u&4Zk6S#XFG0%H|g&`dRrSBw*->d5>EU9aJ5{Ur%cDYeg zn{L9g(w)mbP*y~?C_a+Rfv6|WqppFUQ z#4qaZy;kJj&9i3EjvVN+>*zu{7FRl;?YlrV9retTB*Q;}9MpPrZ9TIs*@a@xJX>__ zRrR*a^b3sWBg|DRFt*0X-&;O-dalc~Y+oh)ev*!LBl&dBJ7Tc1;(I(|f! zn!d5^rVKN;k1R%4a{Lk|1xrhnKX<0Edil_l-%efn*chJ~eg?-mQvIqW3I0cajSDIrFNV~6V-nr7D4L;xUuv>K5bHjY8Na*C4%t7 zud!nFX|eWucVjmjbVX9OHaQ}h1_(fup9B7;$*x4BY;a|9m_Qyf-Rc#fwKd4f4Z zi3pfBpt!X|@*8_*>={zKN@(yH711-SVMI_9a8E^F3jtW{Y5iKy(%iQ_0(Cw=CjZ~@ zh5P^F3vYPsu^(7KKxFR!-?p&-V;cJ(GWGa>#}--|e!tN;@}4BDOtsxMa&)+*E;XEr zDtbqf?73xG@T5Y>*wHE;2J5}#c2By-ed{}61IPqG$d22}x}AA#ZGhJhY25;cjexs9 z+`4sc@q8p_f}Y7;FefvbX1R{a-JgQKTwY&tb`buP+9C{O=s?IF%;P@*zQoC;|BzfV zYJ|K*_2oY%D4~Eqz9r)?pf*6GFgN<5D2>J*%;l0Z0qkUKb~&Mh8es6;djxqD(%ul@ zCA&(<{_azg^ym0`c)N=4DCLK>h}$JqoX(7eau@rFM8cQUlW8f1%U~0PaEKF(1VK6x z02y(+f&PXlU|tA2$qz#DC7)8k2i8dkAtg3lV{sx%)`_(t)O8Z);hz?K&RrQm9u0@w zJ#IZy2Igm)i_iDlj~mGekD4BAn45l5>i)+KMKemQgs4ZQRhi**xFB%M)bVBpyC}6k zwh#?!B5@&?;VtN+{wY!0o2A6o(bovRZ0wxeUmoh{?#a7qMJS---TRsfTBg1WK4)+t zuV3UEe>)}fKbX2x966BQY{g_nc@iAL7XI-CLOHCOn&=DR8(MNFQ6MkznWnt`a)uNg zk~o-6KkD@6CM!q(35tOrLx{Lk;D?AMq7mC5&anh`=<};>N8l+Y&=s^^pr8}oTdRc; zQh$kRFl;SjG|Lwt4kCkq|LgoJC>_q$L}oQHr@1Vm3xo|uB)o%+0NH-SUR!YD?^9K*C`YIs1=o^*{P!X+yc>D0EgGsU3j>n zdiFREnMv#6ZtR{1vM!Gw9A?5BICVv0qHh4b#@e=Ua# z{-wBU)gKcKa`Q^_)c^V%@glOMAo5q4DH~B0XNwDu2fq~P+KTOas9@}-3>>X0OfN1; zl)JA>$k)1B53T5X&(AZzZWkr#;&+!GD4khl+53>NphBTd#adT7{y_O>2d*-`8qu5_ z5Vi1HTOzG+xtNQ>XA=!|dJ%sgBKr*8+enL%CpT)z>DdjB(?ToGWnVaY>EV?&qE*FZ z|5_F8)$y#=^*AmKc5bFk5z}%gGXB#6iyQ5qDrMr0d$Zp^kC0DFR%Qg&@Z)Xm-*Q{q zl=|Cuzm+!(&0*qvhx=`{GwZqNY;!J#EIVKf0pMbqoqPpf*+7W2tnbke*M6pny5@*% z(Tp3#EAk7g$j*+3(ORIX4vr}{K?t z7{mXoVNzXy&!O|-H@dfl!8MJf3sbOBvx*=nuSmD1rLk8}_wV|7cvUo*7qZVCN_}!} zUJb4~w>?yb*Q&4!J14)auGxooS4w?ev(AjTnFUPCpTtdlI1(c_vJtJ$@4aGq3q^gv zekYBhX5blbnL1@av5Ogt)d?7)SIb(XeJGa8V|`krDOaffC{tulu&(}J9_MYrHWNFB zGT_HD2e+Q-zipgNT?T)YDMqhF-@`Trt+V1EjpCpBZIOZ0xuElg5n-BXG9AR;vTTUF zF*Vxz?Q8bQ$pqo0Poi!JZC+1L&Lz8VuH{Wz2d(B#?Yq!_z{5_mZ+x*+g9fP(>QD1P zruwUJf8=OW$La*xsC$fwIJB*qB(?vFMHt))iUm`v)KyoE46(zKZQ3NThn<^AqCwIe zrA#iK1Y)?vaA{eE(nSXzZNUO9qQ^o%?mW*E*Y}o-+_S?Km198LAXI+lb?j;3RcOZ} zugUGGBAwM0zLi_DI-wJ16=$=4r~-u zk{6AZbThpGu_hR9TTcQv%LVIzk0!>#zG62+SES$XRE39d&WM++%@5P;H@vP@Hb?ha z=5v;MRvQd39P?hjVu4JBYE>hYO~v1}GC4y`SejoTQP!!47}G&^VlO;+Mi&}#O>Q(n zN;xoIBG!sTZ$m+~R$)PXG~lRe`|#w@PM`s;{No1YCBU;fnvB{J)ihSe6<=nxLRVvM zp;5rryA@kKe?0wsZNjlRZ-Q5$~L5hEMXT{jz z1=~C;AJ7TvBEDpMmXnrzyeC1#wM-U3Y@`!_dAu78j2|sIA}g+u>I|N6lISvx>hivPcN_hqpu}Y52*yTgkULnF$V*EouXQS8(owk{!`QXf~bwi*2l#O7{ko z8T$e_Ep6Rk5Ti%%w1+jt`pN(t+Q>^0%>nmkWf?hy>KwCyFjMjIjY^a<>*;2JGZ;x~ zP&``IN1CVe5)I>(MqP$*NRIVO$E)H z0=uTzmC{#-BAE;z@R0P+Y7?--H8cI8n$h$+{F}ymh#!dalsU)5To5}aBEi|(z3gzqd1x|HvVe@3!#d2s(qP*WR_n+-R3E1xN0 zdF(9Z`O>l@|2GC1rWzk{nFgg@4hjq~lx>f_o}c{(=xN*0Is-T+B=WJg-lO|wz6}Xq ze*O_{-ANcXYsddQvz#rIC-|nWL{HN}aFzmD)U#*vKFmorlg|DC@#CHB54m?7xz+~a z@|WG)tV7s!=H&AU8edKvc`7RV>$TM$?hoJD2(77AO8;2gCi9ejO6G0+lBptCbVW(& zm7@?_UZf;FZeC8FXoKU25$?d-hX;XO@$_|r8)U@2WeRFryK-<-E#l2E7RZ;b1B#uz z*!H{vy+HPisAb_3u}KT-LQOID(+MYl?_*gCms;n;GV5kjnEg ztauY zE@s97@)V13jQm9vApw%DKm!OSaEuF%u#l3lF-S(BDJ}Adnp4%w@Nr=39MVh%2`hnc z8k}5AedE$%5aoF(86IgT*!?zsKt>CRPhi4lke?Pd)m3WP3j0?BK-w{$*fK)f%qqsH z+@V%FM#2XFjYcLTK&iRZ_==!T6+vU-_-u7HiS+$ZgYb)6N!4fXRb;uQ86)(tNe_ZF zBNA*o40`0_<~v5h^$_@#Y#YZHOdj6gUCXcsq%DLSY$~@?yVdvr_TP-LE{^4o+0YYQ z&%5!Bb!sGgrQIlvr|s$gRDxT~aJ&R^O?Fnzy(?rAQc|#=sG+iwhSTOd6*KsABJ3#~ zVw?jTL~-@fDu4E=4r)d2iSmeWq$g&EQNb-9Wpfg~UXV9+Nw`VSIjD`>MC8EUr#x=x z$8#_=GgI#DnEaM0$2z51e`Etg=s&c{Ru~~@sZ=iPB(z(__N9yH-e@}w zw+S*kv|g`CL8?39N2N0zq#sz?5QeYY%`S7q8?x+)-WvpgJo8;Kf8MNzF|uC*fL}|A zjlsJZ1~)gW2NElVRbEIS>iUlLM1mCxR^lD7(t0y+`!hENVv&0K4Lq2@cK0fRIzV%tVC0m zSK%`uE|nwPqKu<{o`{8@GIol&x}QIyP;Q=uy{G^lu(2jTuO?0|Rr{Ri=ajLigc{jj z*qINr#)k-4cEDQ;CC6f6s7z^%H1EdLZXK5olw$MWSTtIikm*8kG{P|V84 z5i>%^!rGv1>H~z2gFKAZjuCTkg>Oj0f9?kL1R`iyZ(5Re(0k4Us`dU!8Q2~@HCiZE`542-!sf(l9G zj6eey*pG(CmP!9$ArhR=B(TuE1=Ka!VcC9x%h6(mrIZG>f}2~lK7`dM`U;=VDVW=O z@W2|uQaiS}wnpnMw`FHu^;(XekvDF;^@7vp?(%*D7I0b4pO4>3?8hJZYLY#2hdgmP z{Y_Bp6gCL*%FRfSw?E=Y`?<;&UJ(_x9_XcnQvq2VXm|k%Qh(EEsqQs&;u9mTyeA~; z3|GY$$A2EA2x!+u2=dm z^NVZs@b{p){g#DBXLX^^Gh_~PDE3U;_Qe8dWOK<;KS^WJfH!(bliWyr_`Jft3 zI^zQnBgddG(8(Ri_p8|9XAHNtm^r)+Fn~DszCFD_0|U7q%VX|I&R(yc4l<(NJqwL)JV(D3+pEOydow(oVy+!6NJH8toGt~z9ltN`29 z%ys=`ud0A_LxH486)NODN@i+a9ty#0eVOT%%1`fNxD~Y9| zTi0W`G*;gYgup)T_yns8_-CN)>vYC_to$z{{P=@~!SQWUff11=7BK~~a>b)jq$h^j z(q35RU|?iIuhy`S9~PZq5c?8(?oBXfTU~8_Tx`5%r9kS$=#&|`G2UY-iVgNLBxt}) zhjsxEMdu)#BjgzD`Di4w)%kmlqZjIRR&)wnGtN-DiidoZCn$Gg2o?MI^MF*DP|nTD zN&ac?%CU^ufp}dc^f=X{J+hm~Fa(2&g503Ik~WDwO$&WNo@^7${Vhg) zY%ziF6YS5(TiH&Wt0zTP3aafyn9H$brd^wNp++QY=shds`rA>q$uJeU{m%r};fA-J z6ZUX0n@#?p`^PYM!B~=p*Km~U;Oe2YUb%h)ihpPip{s!p3OkolAfs`5&a zt^z=9{ewsvy;ggz5x~Sctby6tGhtqJFf{ow#XZWq2TM8UMr%Ez!a6%WE+)8{qId$D z#nkUfBZG`0^Y@h`T^8v@w;O3knFNn^$3{++*g`of0W%mOd)C z^mL*_$uLCukh`%0O4*o~njZKlLW^s_7k(3$1Wgk^a8n!L-*BL;06f!^qGJ4gf~`it z`B*Hiq=6~M61gcx)bnvhNm^QH7aP&o#+OKI%Qi<&ftkCio4WWNkkj(O%KfeW?4UkLzBNRt&?_0zoik#L=}ov@y9K~`gg~q zQEYd6m^VrI%0!O-=XCc6L>{SVO}Dz-e&_)%EfDtN(Spea4DEqJjL}Sk$|4_+ul68i zKGR7rP<0}YM({^47ahYTfrfxTO7bMd1MNYpquO%3NxVs4uDMTFf6Df!{MTixPV7NOk z$m_J3Fy-8Y=wYjg8%gSg^K_kEJROB?u1?aEddBZ8Uay)X42qMFEwf6>Wr(#S5|J&+ zidk`z|8+*gI{DHd>ikm^a=_jVN z+3fwOtk714|9f3UTwXXr0fE+A2HJW`;*Jr_h7dSSSsWn zxU8!KG-6L>KpaFL9gq_wcQ-b;&{HPjLj62f^dJ5a3Ih23P$%|E#J~t9t`+qphAYBG zJDUW^NUlw%=wP-WQ_W%@#E5>mA=~s#lKPa+z3{BXyrpm{et=>0cw_Gv>&Y?^7C0D2 z_3{?-RjE2#qiXPhN9lkCb)T><5VH^nL0-ah?+&IH4;5CUl{*<6yKgc210*@SfgfFk zY4*$;KFN4DBekp~uI=~6g$LcDs*mCgH0+-hEtR_Tk{t(?kUu%iC0bHvZLzijNnoQZ z4-@KO*PBv<`_O!eJ2JQ$WO|0*N_^1&qP0Q7Cd@V|VBv%kA6OgWZ7Yg%ReCKO$`KNz zX!6iC(B=7dCzZEMoRYvOJ7vg)v4mf4(U!D|#>9gQ=fWa~r8q>$FwNcn!HuKjK5>+S zHb(LHu-oHKm&qfQ%sJ+BLBB{HHyCa!Cf^t3J0xC&@69DSrhy2hP=*aZ`SKNb){*VP zI6H~&+vq5EJcm{&Sx`po83a;x0G7=gGvYI{%7DtmujY9#oG704Y2mR-f`4!zv_T=1 zS%Jqj)7~Ry^iH%FZ-t%=nV;X;nne}sXF@vvILVpSy|0E;lVjcBW$J?L^PRHsmC>K6 z?u|)n%=vIDwP_af%+Jro{aQm)9A_1UvGzJn6~?ahrUvyVL+rB22}Mq;DPD$i)YbCf z>S7bd+1NQ9&_G6A#b`43B2(DMnzHU0rFck&b*@Cx?>E)xy9DAT3xHTai&%aZMBjw8TC#tnXtu6faxftNhbXIo@zRng+$Dps% zru-7aA4Ja?NR+|$is*d`k^OokF!Regh-4QI$Owj>a4F5he_$sQeiT(AoH+#D(MeY^; zmSejjLt#)vHjsB==D%fzwm`^3r$*&nB|95mmRW6`#`~R^>_*>6T6i#B=3kY<(l~)2 zo>1?cwq&)AM!I^Sa7l}#BRf_2jFCs~y8mD*NP~i*0f7KP0V(Jj=@^w$7ZDQx0qqq7 z0g?YdgexY7E{1mYPPYH^dveXY>9#qRc>58>9*>g5?wUK5H-zU&BAp^`ow<;Blxbq# z#e+1Tf)oq{i8=0cz`xo0U0;0xJGXrXArLj5x89soFH-dHLrwRU-skoEz^=ajF$Zrr zdX%iKds5=IT>i!V^*1)=YfIYaK{-M0cFese-P3=>za_|qCU%eq_P}DZtd@Pu`HjE5 z2Ue*;;$U+q8}-dOO+jkGBaPPs8b4{2gF=~s1o}CcRXQk}rIz`Q?2j0!;D61!XCzC`f{4pAs) z536PfYfKU@f*0>4VGbyd;wX=t%7=V+j1O!8I1*K4;gK27Q|JJE;MuS(p6sas#RWI( z+NKYtLG;ZOBP6A7mi1}D1u~r`D*2uLvn^ISHa6&tJ@OG8`XriTobR-iCF|{KToz>x zJAly8n>jd?6N54$-J~Bafpi8J@dS^-0N|iPMJOcXKOGz*cVHnke*eCH^!9c3-8ui} z<>cw-*S)=+IRd@C51Kvl=!rM{$G>>73QxyfLnZ`Kz%6dK>yhL(?Qbe@DOp66V11$t zn}!g-DeHrB0przU&U5?yE4&V11^b7G!oTMgB`5@WJ8984X_)NJG6h&Mf%9^m!lwR7@H2Y?|uZRzbbI23oN!q-h!Wy$`U*ue3vs+TR z6&MJAv`)(hgKQcTO76rHY7%P}Q$TaYFF1v*|G$!~V`_g6(B|Id)JjB5ySlD)tP6;O>=-7hJ~cRb#H`eL@>^ zQPctDuu_8YGl#CnlMfdg3TcMQ@G#-j*)Gd8iaKq*$E4ZR7u14fK%Kb2-84tND(}K8 zvcs9>)n?-HolB5BzJ!?}9PKj+FuQfA{vImP?KaMX*&LWR$Pe5hgyWs{P5tA2(iQyJ z4*gGSG!LHt?aMZ=ELPgbVu?#QDrq;?kqMGuEqHV%R=qd_^a~HsXVs;B)`#ikl2y(6 zA;`xzH&8wB)Te8bxhC8;o(StEw(^_8DmrLQ{y{urAl(D0EXK~0F~Rm<)`%O*8V0}p z?Sr0407O5*?D%DMND$BcHU2Kc#p^Hrw88rVPv(y2IGs$aFS6f^;38D_W^U^{NJiz? znt6~z)YqS8Wkw-+DVG}nI;#&HH9RFKwxQEn)FP%Vd6gt@M>N^Xqa}U|xcxlDx*^nt zC|J;U9%^pxbJ%~|r43bfCS;ytN2O?ofz72k*wJrP(+-k|pZHd_5X34$RR4*;?s96( z>GHTQN(4fM3G434tXUCa@Y;-`%~Clp_x%}saAW)ZpWp_-(|1>USWN*j8dXqA1#G97kZ{>N!Gi~QOTPH1l&eWemO`0Y=UNh6iF8(CPki8s zgBzSs2rdbD8xA_M5gD#Xb6zr4is*~Tlw+DnG%5N|^>=e>oNgFRM8GedzgVt_vOsav2&%^K|G^yFPqNDO@F&#R9hD2PM(?pFReQ zo-y4qCnB9(3s@Zs|CCiGvdm!d1C#4#Ue6%37a80)40`mnh#q4Yu;eG^&3Z&Lr1tl) zBhP1!7$XEs=D6asP$B%(_}-n@67yW;#MO$WuO7Mh_{wpaWOs4%;LFG9%hS_~QhZYMBlX zJ{1B}u`xc|BZx`mLUYYMM*+8w+Ph8z5u>f!U8}>WYar`RAwXd!b6^r*RYA$zvnfEE z3!r)7Lp|UiU8lfBh!ubi#1~c9^1a{RU45TTbTsqsQTm3S7-lEJRR!O;Ne$fF?>&_% z+Y7?ttXLGsYjn^QC`wqtbG)dJC?efWUd4YGEromTX~p$)wVbMP~aU zSS>)wGi|3?&uE%?W0`TaXI&Qmu|>j6u|UWP;Q?L2KQ@%;S^XR_XApGt@elLyZ9Xhz zsYrEKJhY`TPSmMoqsmy37&LMsudFVMlV|m~D8i8W@0r4g{eB^>_3*n4=^P9Lvv_S& zndn@rqJ<7K5+!1V(5LdN1uv-Hy@6*}5w2#cFRr+%a4Su?$k=netz>|IwtNC=3hMoy zL^Fb42Q|AZ6DMA~+pDND^q*zzSSs_fmQz*$G4%E`4CO24kGq8o>S;Q@7I43Egr?)T|N>k?u`hZloQM>+c&OQa8`z`W-03uR^tac`OGHd3H3+rMDsuwrT&$CG$g!h?$JZRZsHPDlW zec5X=9gUm8X$IpbPcKF>6?+C;*x))jdH&RNhguKbEg}|AB2%D{;RK)+iLyN7nnD(j zG)EwG9w~HzLm@122Qrm4G_U8l!ivk^rocN5$d`oRsqKfLi#DQioSzo43AArAA3>Me zl^kr{p37I!TBCP$LhN|`ZKG$hInAPIn>ad23=Pp-TZ#7ZW}F*g4@K9DeV!TX<_@Mj%0a@ z`v5GqUS;#rkH{)`^gKs7-WLLj2IA@LRXFR}Nh>UD|B`1esltSTh)4@Kwd}Sw?bbFi z3`x&xjgvE<_eDpk(dv(R*hLi^H zw8Snbm@si@Um7#^{{DDBU#aT0a^Zc#2vmM*%Mu}9n)ujX-|C%50D3ZPM3Q$zm09{r zm|;anXi(=LB&G(5M0`ErqF9l|Cz-c}A(3{~_d-Zj+0!Kn&<9YnLWLYe>BZSH{#9Tf zf2b(2)7DQjFABxzzay|mm+CJ;xTD{E{<#4ddZ@^kHy?U;&w5`DHBmMfQ*0k=_JdHT z;9?NGgvTaYjPotKz(T?)Pf#d!Wl znF{pUw)EK(-TnR?yxn;KrtYEy7i$PrD4D5+u&i|&AdxWErv^wqJ1|1D8u~9?mWNA376v2(R zxYIjcpZ!5!UBTy3{Z2Nwk^XKJ65C52vZDBJHMYme}=XV*<*`k$Ozed zm-|YUaq6tG$BNhpll_`Bm4@i;-KnyMO|;(aE$GU+G6cjt4G*Q(D2{i8of!nw;7|+IT~`bsbm03vfV_d6L@j> z@>#lo#ksWZQ9gf)uGxKI`%Y@}XL~|FR0e>vnqBM`84D4u7RPzHv@6Yic=EOJiI;My zV2>v^RsHm)3r!BzjnRM`*c+k?Rhp^pCu#`HF8I|hfL4(^yc+u354_#!SS)T7ha|-& zFJ67*3E6j*gwL zkJ@zGbeq3#XcK&O^|XD?w(iUZ-myF;is{(q>?Ytzj`a50OHs4ONaB!-&8DP-Eez1O zB9IEb$o;&}XmQ<%olxK%R-h?u2xM)0qMVC&iaA#G5)@LJVjPjbAyut2#Qa zDNQiabx7J5`;O>cQvv1MQL+J}vXCoJey1%v3xw&R1?M|#@VHQg!^;_}5{Sy78dp}l z4#_!f{NjO3CnF2%F9!dQWxobA2R6XRJUEJSL8 zC`o?5^~>qIj|ETe&5g5UcL%0$eXzni6TNS}kcLj|_xbpF z@^p~Z{!)h=>@O>Z8+LX?6OKK_4G0D39j3b9^_PpNjt0g(o;wBb7M|N8x11{hOMdza z=lsE;VsH8WmkQ6jW%yjA*SUm`Noah95bCs|yp+Q{e<<9mhE*PgrcRS%9smYe9=@<13}Sm1>qQHrtf)|4^_T9e2i>n1m_V)?BpmKvPxtsV+8#`? zHVCSdASU$)@uegBm2$sg!;+VVn+7_^jJb9nBe@NT(~J&cb)zkKaQ|%fNCBg_EmkFx z#Re!baZ_`;WP#k8So0*$o}BbZse5&bzj?W}&NCG&p5@aHBtd-zb?6C%)=bv`Nh!VJ zoeu11Xl~ngDl|U=rnqQ~wDpuKE zYF2&ptXi09_0W^wb|GcdtNErFh87a_S5_+K-}%$Hs*#vYi$u7*;`mbM<(8K_(fvtw zBLr%p+*))W8LqbH@42=#w{OqlMA>!bU-&v0{Yn#jF5s7IAP9;JjPXFL#|N$Tuv}Sm zKF{L7T!!_=?+XEGv7@nLmH_w}W0MQ)Sah}Gqxy9ms;*&~9G0xjj7U1&ss-s#Z;hmW z87-7`4IK1wZ>N{PB#x61#J7v*0XzU{TZWoV+a*VO(&q^sQc_PTZNOt%o+H%c7T}td zI{h^!k|k9>o1u5J)zCp67jYmeOWIU{HW8!0ZWYtE55sC?P^to9Ac2$1pTFmZ_mV;< z1*HOUX?H8bs{^C+k>>&`lcRfp*`T_B*U9`x1qv!kr9&-e2+%uY=j z@i{Wrbugk=U{1PSn7|$USQ;b}LO{jcE*)jx}&{18n3->^e zSb@0>UoBc;lY;jPjQQb-6&wkRcq$O|NkuuK?yY*;bDKoWwMLnbp{UWdGX<99$%98s zE1%X=Oje0*=W?_kGl?21a^#Wiw{53A5k1YT10`EWrL)cd46|+Wl}eqse)e9x7rC*> zc7v+biSR{XR5y$lL_0_lS!rO&hHro)&x8fLO^dpjkk|FPKW$x=Fs>_GdsFwnY;fWU zbu3~o_izxFlfL?HQrxoVuT~4z?S+bU304zQ*v&y<9Lsb-#c-Q|r`(ox1{Il<(*-H* z3p$yYIhO*II?-whscqLG(1v|o;d8WG31hf-Fvbp|T+wr~(+OjwPw4SpEU{*_Vkqvi7=gXUIsFC!JJOi+ChNtU}$y&F@}vCyQFf0rX0vqk|5A6Pt=9;?GLDt(#-Ah z{^4lR3~n);HZ)@*tdfCyt&MUeLXPjxNhcjG9YBviQ06qu?9FKyTy_tYGF-V5b+j83 zL~{M6p>7n}z_?aB(cL533D0c9#BvjDa@%0$?kCfYv;nx1OHN;}wDp|-A+JRg#7WX` zNpDP>sZJ+0FH8ml8aNdGV;5J=Dsis}_kXeVPC=po%a&-{wr$(CZQHhO_io#^ZQHi7 z+jh@B@m|cmGk1QfBI>iUA~P#j=2|7j}njm#U_L3)^`%w0znOP@LX1Uq{rJElM1 zJ1{?wDZh8ln-C{kKbP)TdgL=3cJ_^yk`0a&*fLvx>7z%Dr1=2HekM7n+>RG9P>h`{ zHPR5@Swt$Y+gVDZF3$T2{?b2fmm2rQeR;vM9a;5P=Ct#GjR@%2t-3YMx4dYKyG-ad zX!}Up*RHH<2d=|t*TI5mUKh%mgD$zXumLxe?pK|7H+ro^?OP?6Y@pswmz@|5SF%Ht z2=qo?&b)m&4d1}|!=O#BDB5M#XKT2Sqh8e0N7Urj(<-;z>#E~^M*BvdK=K*HF5?KCcT=S9g}*16AxY>uk!LYbr}s#%>1L zYYV((52%{81k_2Dv@SkIf{-p;VQ=Fo0<|gm+CYj3LEa3DOyQ~$FY&SkjcTmcj5bye zYKXTLC~ngXJsPRl1i}Vp!)q2I{+hx9`>M4(p^h`{xcLYMV|leYdyVZ;`x*yYEazWk zvET96k@AlWq$yU7mw3g4#<5zcHoNl%e&~gipl>B5SgB6- zy2~`uNOiYTdt|n%gJ#jkEa!03!x_g;4~?+!W!858u77JSw^3}@8u_+q*BQcz)CGZhNJvqv>_ZMh1M;k}zhy)8Ud#!9evcmHhVOrBk(`iX5I|*wD!VO=`*UQzb;5%13%kiSz5jxXP2D|Exl#iG7pfDFB1z_B+yn1`i2rm(R9%XR>KBJI0& zB#4%GOPt?=G!E>!nf0G!eK-9?|GnMw+1S2-lUjcHDs$@Xo`rHdcH7^CNk9@V0Vmxk z&{12%q5v6w9)xb)I&T&iC~1TV)+1WbH{^vKNzMTg^BUo#24Y8-go#xi70egK5J9=c zYuwYo68cwX;07wb^~AN$HPqGf=m+S}UkcO07eQn`Hh#>~^;cqc6|o~kgN;~kx3^54 zJOHfVcZO8}BB@t(hJ!nNPdiR4H{KM&=tfwRu>hG2hIkN3{)qablH2|=V;Xrqk~J}o z?D_opF!>v=`-zA?Bxtak295K>(ZjX(afILZy|k*=wgC#*jB%(&^oMUexJUOP-k%_p z?yy;a_v&TGJCdJ)g5k?aYYR6DNzFdm?~sgaANQ^z;~t8`*zr)``8m@b5ctPa-7BLq z%Yl)HgoYz%gir&)6md~$9*Ev-%&W+12xwdy1RsxVg9B5KghgV{@3b!*z39OI_~MD~ z$u2x^{a2&v`{3oJHS#Z#he)b#vEmbEbVq*n+|q-|D_+nrc^ivveHn(wC^9an#)E0< zl#tSPbD*qWexiI+FKvW69lRJ5T_;8s`T}~df;avLjUGM!eOS0IwJT`-jJ>J z(76|kE^pKD!I)>NMg`eX)Cu}O!Cr@_$+a%s@UC|#-T;+)rBU>2 zorPon*l_N%5oqf8s>UFPuF~kAvH;Q)xYSbpbA%Mn&5RAkXl+`I29-R zoUD#zsOr=71EgbU(?0)WPYpLmVZcFZ!~mDBtZ@(tN;j<35m7@8WaP zrt6`@A$lpj4_T$WPLqhIbi#IFVThbGb%V51;;7Mhqjo z0+0WMfg92$4S`hmx>7VFp*GjRphgu}n}^ue1B1&TVwwdSnoidWi51=7_j3kVA=sQ0 zBp)lVqnt^kR{CtaK=-&l%NiG!87~Txn7;KeGf2iID*xtbpi3PDT~D63Iqk4TsCMu0 z4ZXg-Ie7dr7$^Z!+c*;xC2GRJQQr<_e;yWCaLK~m!cUu_cHdw}Ov@;*#@oDv-l8&3 zD_G~NPu9d_<2bIWvvVf8z3=NK&(SZ0BU@@j$5Ul&{@XaMWwBCFB0WW|>neLU|El>S zquDC(;F7gm3D=OBqku_8bi{7v7vP+Q8JD3)9w5G2u&N3TC zqsK8L9D`a?&p*!7&SKKA-jU`rjqa9{bpbQaZS5q8{FIsKeueyDb!Y53RA!)nb18LQ z*{}>|KfQdIyMV9P!{mvoMS%YBQL3b6VS&@#cVbEALCq#sv-H9zI|BP1b)^ZMBWiyV zo@1p-OwNko-1r81ESCC~m$ZxLX-LQan6kVi6exr=oEH1v=k&02jCGnS*9Pl}0RX1c z0RUM4C&+B?WJ+&qZ{liW>inNw($>M=$wkZ6+|1O;Zrkd!czNu60?bHf9GyfmeB%rar; zEMo;V!oz?83myRYx}iThcw2Z;KP14D|6{-~E%KdD=;rR0Yjb_m+*^^;?nzW6gEPtE z9L$jHsZ_Pnn^eI6&L?mBXVWs9JojpBLSQp-`UNji)27BAVXLjBsXtnn9o2u!f1{_9 zqn5Ce;BssaT=7e;Q~TeT6BC3jJ>JaNBklf%uM)SE->3a=+pipuJPxVdvE<;gd@+5& z^o{by>z(%CqmE41oK;I)URNajE=UDC2}o~N$KKKJ|3<&ZUr3DvNO}wtq8yRnk=#l4 z5g{X3Zp_>4i1Z^Qv!Ul=LFy5UHIa1AGEfA`w#WD4kQt-C^ZEZXLMYx}IUc5D!h~5u zbh8w%Zmxcq5@T{0cF5BQR}e@ZNG?bPG|V>o$A!YzQPu=R0*ES_eXIw+Q=PZL|E0*I$=|WTfA#YoRAn}du{-6KqzFpvhyh@F zp6-0s2Iz`7Y-x6603M+6_u=ih{gs$S2nY9dmMbmou-u#QW#s)w^!9E4(&SetTVFTZ zou0cDAq{EcPlQ2a#OJa!ftY?_V_D|`ztC7|zwUW-!Ka)MxHpprcz4Gja8GC7BSIwh z=t4jyWQw%l=3zU1A%}GoipQ5-y6Mr=`^(Gqbq#NX6L#2&+qlHyHLr=qCt{4cQPoQl z{bw-A?3hq~`yt6EEB+JdIm-`s>^D#HVY=Q|tUf{d+XWY-N#3Q(USSkb1idmnWT2WC|epc<6W&;oBxUCD0JhKvb{b&)^od$NuJ?r@wS@&P|5wml#V3ZKGD%-+R`)j}- zHl>2bYg@;wEThW!2Nq&(M9{wDMnmTkY7?oDo)`2ZHW(x)*tbZe?c zp0wl)*xRPlH2q+FGCd6DD1U@FiukjPNQ!WN#;2QXyA)d^OFNeheXXIZm?mj<;Kgq! zAjnzF1K((`{H2#2RV)-)GgH%Is!Ktkz@4r3!|r%w_WccdcY|t6zRu6SD0r*0CG9al z@%AVCUCKCO(=mb}$kKZM5;ibI*sW6>5=am!6w$;9SEC(0fv)G9rY>f|l;P6ivJrO5 z*O3>_%>aTbK1i8@vDO1iPn1j9HVD44H`64y;EY)cL=}^P`8Z^I@3xqoUy_O?9&kkfW9TrPGr}BVYw#slb z7^0_H*j*aILQkPY483WAsR)Q2T*adl@jY@`?1|O*X2Xgdjh4bkNG=y|kQmD+WpEC= zuX)0jz4-vhjMfmsyFU-^AGTt27^%+<3~Y9A0=*B?C%IH@f+iA1j(RZmRH+8)wG<{F z4@??&gos(Lx%Ll_+5%*Q{lOlO5!c8usK?xn8=5^C7`gYnZTCLK$+_yQY@VezPiVmo zX`1_F8_$p4^2z7{qAy=yj(_faDGX>oN50tFR+yhuE2$|ghJ znHzwVk;2)R7_vDn@2!6k#<{THra?Zi|IK(E$haNoBq_1XH|$9VoK8YGs7Bugw8{l^ zR>#0LfGbTxwf0#T262mxX9$VP|tUOV3;v$~{^nI9xb)Jw5e|a>-1fcNwr(5O$ z^C%p)Np)+m32}$6<=|0M%J8^xPioNxp4-O{Yt$575QDII;o%z z)WF-4r=it^)O>HFt5_$2#DYDjF}aLVA=qN8j9g-vnQxB^;s8U%AxnLx*~sEZ*->M~ z0LR@m1!WwgOcy^O5psa*%?_kPxDV|iv#_<6BzbD)NtNHUU(yE~jqio=tTZCelC0I=3qr~tidM1 z4Gmdghe0`Xhf^6uD)xBv{#Z#ukyB&LN=KMe-i^2;cBfxnwdLf5ihUpJ%-0;JAKQw! zl2VgtfMy}9RaLG2bRmnIi!UMuOD0N-zO=JeLQsz(NCD<%b!R8%uAfw@Nm8Qlatx7X z-rf|7?gZybVQ=1?YFH0YW<9xvAjlH=D}C^;$vAFYL_erE;MJVLLD$QP!3GRiVX72h z2&rEt;dIRs%>>1X0+)N=HO{@v+@5`6(MZp4SnWc|Y7$iZS)$VHLZ8L|mSwG9UN(pzlpNMN!2K!JR(t2HENYylD8mD zl$ofgO(q;qeFz^N4@*YJ7^aoLXb1X8!L^@5Cr`KjSnp~|Q*4Dvy~iBta?Be7G=I>A z5D|k-icH1c_sck4l_^^TO>rJIJ?5u{kC4fY43$dZVQg%K0yz>6TL!@xos6NL)Iwu@ zaE7!*AKC8BkYi3mrKyyd>Ov)ED6^|=X}U*u7@PhuaFij=UI|8hp2+=JOkjy2ifz-TKCgeBn;pUuP7DDSP;8+` zFuIo!AY8|WbZ`^8kl+(=VU_lN1&l3hXaQ(tv$P+#)^3L(){#|XApD^*fIiyeTdMo2 zn~M*bXRY_&#(AX^f#12amIl7lq<2==BOMhH5K@lI+!OA2bTODIdH{$9bwOE^JR^jr zIy0E!$EFxv7KPG>l+!eX`j%OCKSH9?iHku77EW>~>T&>~%%C5ySq{z@?B_mLPUWlH zVtQoUj`x4%nS!9-UYWrL=}W@TG&n8^xCJ7r81y@`5~7juOEY zp+QTf;ziLH=WQiaYT~8QkG8+LZv+wS^HR4v&p;uOL3jw&k`_ zs2Xa}!YveWrRy^qi^PEmLUpSdkshRXX*jGCefibHQYvKyX_XcP99u2)UVLgS&>9+8 zv*k&H2*Of}1oUVUe6-KzcF}`$#|7%$~s69_o4DB@}L`9Pc(JuAcnlMfa!#fsR(QTzIR&L>1p);XJ9XjhjE8>MqyLXDh9q zadL57j8~7RV*Ge<;zcz^XPPixjk-MxjUUZa4+HGCUG#?n*x5GJV?O9h&IYTOuY=Lk zaE3jTNt1#JYuZu_7f2#)#kDWls_mU83_CO9cnlPgeFdYdJK0=MvM04IRJ}u?ullEi z*(upK6zXel>Ff~a|_;X!%1M)mJiadM2wb}di9*T2yK7f?R-OgZ<* z0%#hz1kG#7AM&g92nU}luGLi(dxfE+ucWJ$qacSRCmi@PE!<>%e!lSXsM5zyBK8mn zjn#c^kkF*BZ{00VU$3Y83iq|vLO3R|mRQ(|A!{>*q@9~|z>Kh8B<|4N3JL^UzR14< zX3hRNHOR-$?YUbcbYBXF^6#ukv%STE+F)g@ho5DEFjxLcnX~yy2%Zg{GmIZoUtWJT zP^E&pck*CoQ$1oxyqDHWqrRapyK$1(wC*c$8U;8VYbRF-CalOM=hn;_$E@|gm~BuAXE$L5M^ z!g?uCj{B-&b53{0(%6;L)^>sV`Vr=OV|O9#v=+|lN_S^T%l47tQ-LbShGJvYSjv3H zu+dZ?!B|QRoWE0$hOtsxjq6>Sbbi%_K>;07J}!FE2Q08ctmAz(G2|>gs7lNM8o`7v zKIHk3L$WG9XVlJCXreOJ)ys4|zuAm-#>(vnPX{Z$~2E(^S?%M45bE+kN0KJA0^~#-n->k4VYEv0;S$C{Qzg2P}o(Q@~dVp!`@%l_NVr zOBF9ED*hMGE)@o_vRMW)lgn~MLCa`AS`s|fKcfsi@t()&9xyevNT;F8x8k@-;6V^! zzG@{?ruae{Wz-&y>GAz1#SS|hkYXHO182j!PI@NuKzWZq0&r-Q$*T23{IFu>02Ok) zD9P~CcMPsoEc4q&H~QPxxyjSDFF51sop=wpUxF_JfbaPU?T2`HE1_|U_3 z9apa-ohM7sbCw==m35^vk+ckDIb*}mn$yxbd%nr;z?H&7UJQ}4 zH_QiCq+ummG531zqHZ{a-M~U1@ z-ANNg(b!eo41ABzZFV+fv0I2O2cVP(>LDV;b*LAF^aCI5n7x418iFM=eR=Oq_dt&- zlm!{Jx7O!%wlT$!RW;}$i`wp4*GX)PcqkB6K=`tEGqiEyl%X?tpqR?y?~O1$lZ>p- zHsHz%z!h@`x}V-Q;Lu@?aL|PJc)Sb!K5vR4Q}TR@{Pv_go7#)u=sL|)^d4NOQ{7ZD zsI+0@^}K{5YpA@y6%G#Ls+{6t{Y0fk=u4d;?`GJX4rNMEP|9#n;Pm3qcK?L>Di}(r zs}xr#{SgPv)6rZj3j}%X*imU>XVZ-eZg!rJoG$mgo zLQVa%)NZ zbumYsp?5XYD^|adzu<7@aVuM=FxeTHKL|-GTYz8k0vgeh4p~H?*n9~Vu>{S8P=*hw z01inW3_)o%6^U?i(js8}z}TIyQ&XPThx@GT4NC*RL@Wyu`nm4Webc>8dclJmE1myd z*d4-OMh-a5^+PblZ+^|a!C<^von#U&6?|s-eS;{0U)o*`I`wP$JPy>-2^n8uGx0PN zDHEBmuP9wrn~hT;pPMOO=dD`)_%wTX+;e9jQ{$B}j!t%J{CJM_-`x;JuQnb13%id7 zq>aA#40?klA(MMz17XeApOiNRObcDfQ$mG7dJHwOrtc5&w@X@+KfgP{md)D~n+kIs(%-#v~uDQ<-3shU=nX&iC~BqE~^Ys5*vuz0o{qULI%rO;N+CJ&mo zYs6fHkj|&1rM}3_!R65>`^~}}Dw{!j*&^PIewDd!0EQkM+R92PZpiaK0aUV@z&qHp zbhKI=hY?%qS7Yxe#Xt8Uf59~i0nl(gtSXZ=V)7Mc3|RJgKDeajrcKxI1igd(fC8Qj zNr9&B-0d)63KjQ13%2+Bq1$~bb)AXaqAKn3F0M2^k!D?`sQaRvld+bf3IyYp1`b1* zJXMIab@RyD5M_s^8F`^x;I3G42MD;f*70WrU+bH6OGh?n#2+=Zt-(_P^rL5r-^VrX ztB^Qd3oV3(lEQu8{P( zua!jx@5z~^QQ7M&J*(PdU2)BaO5|D%om4Wz@!scF6t7uj6D?6rVZ)qkj_T(_PXN?{ zS9KU@@mfzZkX3z43ZU&OZjUUzuclt{#x8S^)3fRDS8f^q;JdWT{{8s2ngM+iQ8o)S z=_t(99Af?u87Sn}s7PlTl~!9QPq_32QH7EQL#ISid(U2x*cgSMFLXYc&223E0Jr{A zSQ}ASDElyrEkr*-%l^fo#aemSDbb)(Gbi7Mas+Quq}Q48@0b}sQO|g{NMaxDl)?w4 zrBlr9R*|am@z-aSI<*em>iq+}>L0E)QCFzl+xd1{M4{FYq+hGuxp`KmH*#MBu2!$S z&D(|bS?g&!gkNbq4#->|m0FTC{#lN7dQ4XLN|{;tJ@FTNJ6;QXK~ zHbgr9&g~bfJYeJ!ei!{OXcC|*6?{-74qY!U=b5T;n8E&t zVv4-d8+wYgQ6)k4(aAi8om|h~fpi|G-7NHu3aXDU40VC9fNQ^O6m)<~Gi~~icPQ^p zUVcrHaL<`&2G(jA(i`hGTHTA!3urKFR@cwd!)SKLJe>Fx;~@cpWd!W}<(#Zhz&=i< zLR>oPrV5(q`~3Ae+vwuu=+}d_XzvgXd_nnL(`m3Ws^}a^t0pA2pTO!IL>;F0 zokQ7Sgt#nkE4j%9&BoGtj+oOa-u}%c)}4%Qx!=WEZ2}AmC%eqC90Af1jf5U%!H+N| z#c~eHj3L?6=a7rDhIsxNo)W`;^b+17A49*{i55F?m=O=P?07XI&<=Gcak{y>s!shu z;yPC|jVP{Jx`CF|dL$GmiYT|xmR`D{#=5ak9b);isclqq*b4Y6c3wvQT?Ab-poN0d z9g8p#THp=--8%2LdazBT+|k?RGTEPj&xww+0FUOGIe+U^ zuG#NiBvVSElx)t9edZx>iPpU^)S>CK{&BEPz zUTl(9`ryUKuCHjzsJ@N3(yKH%mH83rLHoF=s0dX%o<=yM3^^Evro86R$p;_^}SI~9aZaoiZsMQpYmq3xqw0PLYG%Us} z#a_KdcvRNw++c^p@+xDO>6sQ=EhEtS@@NBC1&FJrc+VDCg@C!@yj*{!+VkjXgtU)c z=~NnuCAgmQU=c5Ogtu&|lPu5Vn33VM54;Pa+GAuaG)B*m!Ge^I(#GT=T;01ckb#Q! z2r(y$gOceQR&Sy0A1hJ=HUgQin&_|I_-9~kgBCE4FIzWHG^6R&L&UaFR68Au*Xx__ zqYhIyi>UwDzbdb^^*tQi1%0nP0`-xqsmF+^=L&7ED-+)v<7X^9AHA^q>Z)%P%lqXl z==XO5SlJZXtHlMbg6Jd1(O;(b-l1f@EO$aQe8dHP!~*|IJcot}eMG5->MFd7$YqA= zLVJPIc?T3_=sOy6Lm87)azsNAvc4@VR&DPS!zV1=+jZX^l)V=ByL(sn0e2|{i{~Kp z?$+;K`ILD_=FS7f96ENp>FFr)$4UkbpbF)|(BF&vz8aklu5^m4GKPN?GF~mQ*Ew8I z6IibBf1+}TML@#U0W8;VhvPbL#UUN4MC}d?Wqux)b4-%iGD*_cWbEI?yrdbbS0#@J z&+DfAc@gXD%T(;UNz^fHpfI?AIF3T(S>v9{;))AP#v=~jV06c$-0LeJgIw}o@mG2o zwn-1pijCG=O3Ga4#(dXPF*K<1o&gWCK;E>9;Zp1Qb?LXujD*3LcBL_*WKq$;a25nCyE_(Vj7JS_lRrOuczL|ml*I^*n+zJHWvnL_3c5{Z@&KW4S_1N)CM#(d1M zyrKG2Fqi2$0)XK?eS6%MlU$W=jk8t2@6+Q~j}D#C?MSyudc#Q2Nie?!Cq|LMp~dwQ z&}t!8B?gOSPmY@rx-*`8-&Ki)krUi?Fp^%>^jHb6uZ?;foYSK|1p@J9g_54@YWwSvRMCmQPoBBk9m4KdwpaKEoHod^UlGVa$5-rp!W-nS zkC1C4+-xMF_9NU>(AF2Nq%4oj;LVsa%-Iw)7w$Ww(m}q=wL%@%fIi3S>WoWdYf-n} zXlqkkA9p>h0@+=!+sKy_tC_ZhQVpv^S*+;CQ&A{#9@UCtp@hpNtWn{!1d`NYHkhw`0$b6Ekh_-L3Rb&x8T08t9tfho8R&29{|(%-%qdcqpO zNcKFOZr+cE{i3nmr;MvmsH($Lf?fE%_P^W0W&#~+MiybW+m#=Sgt=4sK+k%+SQqgH zNP`XG3q2con;=?JQCiMpd$Gu9`V%bCZr@nAwZ(y``7A>QjURy|%LPgpt1CI_a z)XGAUUTmgs!USRRAE;sLg@FG$r|+{JZ@VR`8#ju1d+3|XhF3iz;VapGW_Dr!3pwSb zprUbx?xn-ke%p*Et=%26XNX(&x=lvVJYX;)V-lw2M?8EJ0P6Gay%-t(j$K;SC1a zyPlh0^w*C^=Q`P(QFiuVTMSiKrtTGwzpK)alZ-JB7I&nVAC?%3N2$h-P0b#3P2-@) zlUeC`Y>yrN(9=fBkTX=*OcDz6E>t9Xf^wWGfJd2GJ!2K&0{N8x*bk!7J=Xf=Aokxu?!f)=Rjh-l7CsTy&a7=n> z*_JsOe>k9X0JhS-r3`|Rm~jaz<&+k_Gp|#6iR%jGU+cEX~YKTgc^39j)x=HCcG=2R_MF^5aTVR^FXs zb*5!Y%x>wDIU1&vC_{U@bS}GK7wpiT%u#2DMN&CS{^9BL)@CY!5cg?@2`fiUQ?sJ- zIC;;VQ=&>|qwLXc%2v$&oYj;nY(C161%yAgzsHr%l$T3|)==I5ik4*~`mj0VRNh5` zmzsWz#Z;uv71)&z@Hq*UjaDlL{)&zcwoq?EMk@R~nuDx!tOD)#f6|un)vC6hPEZ3Qni?yhjn-nuC%1vc3jTzaz zwyDws)LWH?Wi`}KWBhpE^#8>((c~keQ!rbciV6Y%00jjAK>Po00Wz}p_}2jRZ`HRm zb=P-r`qvR;?BY!4VByfCwq>`)f#BQPXQXx~w7A-k6W+Vr;O?xbP!x&FA?J=RNHC9N z+f*Q#QhZ4g{UiHZ%)d(LDw*w?nKlB%MxbPF24_AC<9g@aI+-a$!Xs}udpnu3j z3B2ZwDbp{ebnR#46WWK5``LbT-+k)IB}3vOr^*eY4+gBBKxYYo=1j~pOb?&I13u4= z64_yNb$Z|0`(v~UsOpe|P_-&fI|XZqBSi>?F?|X!-y)yJO`+_Y5%w^!nuEvZxApL* zo%Va90z@7icW&Rqi8U9rFI0d9!;;~;Y-xhiBj<5wfrF1TioSH=;=E3d6!GoRmnBwU z0W>?7Ph`Jn+3%TmOlD!wea6WCjkD~MubxpDoKk3=B_)GCrV?lJz0CF#ly!n?)YeK~ z-QW{W%d?TqTe$5~J(3QWp&_AF_z0EMlGe@o8rwz+A56GB*%Sql%cH`5Fb*D^ix^0U z5o|ZRSo#w7TW+A}2;b%UZ^541O$%ygyDOs7#F6K$Mf! z)p4JmnPZpJC!R<$2N(8Aev{50)~iGfy)7Ynq|jOxHqL!mgs}tzd~t$CLgQ7%J&(7) zR02|t5!5-+-@Ud#*o~%xYXd{~>+_oxYIW_@V8$dBuJ8h$mAG7}X7v&s4_X84Sy?LC zXjOBrVRbn_xDDC5;yF6kV=L)Gk}u^>xkg`Pw9cz+0Fx%^ zRcPC{4NzbHY3&MqYR^2!%>2o0(9x&FOU4psSdihq^J_rGf9c+GKp&x>KUdZHL=IpIkeI|1bYiBqF3^wc0Xx{Lin@0RaGD{}2CSX=_feBq}H( zD@tc;Qj*Xm2h4~d>g_*5n}9^5K^d7G6crREpD#3fbG14Cx8Wo7>oJLHcc1yUm+%K&@|zzw7Gd&nMT z3Et9mK~X`SPGfr#b-=%OijkL*!I>H zizTicC1e>6R@}4rX--MOx8HQXaQy@y;QzXu|2SVH*_fsb~R6+d$NGQtY_XlZA zd~HgpB~ak^_+!)eI?FYlT(}e)BxOtmzE9s@t~zMml2<;aQ6KLh0qv+8#T=x;0KteC zviXz@N~FU%$Toiu15SE`R8`TL=g-!n|Wo3cX1YH;n5JgnsZK5L> zAo~1WtOTNc>FJ7@K*i>C-+k@jj9{J9Ss$eFsYS_{d2o0C&mP;~6Z0=^Ej z(M``>_|Uqysf@XwfiX@0XL2w8wF0$Gfy$Q4fV52YBwOK8T5MvVudnabo?Qi)w2Fw0 zP~<=j(SFNJPKA|Mmn?jZn%N}+mmSaH^h;`RimV4aJ75RN<#Epm~nqG`YW+sb5O zyRFUkU*E1bp#RfcKdGHTf&bp|+`o89{y)rR?Cebcf77h1>$Fb3g=5nL+X0QHNeiW{~jl8er+Y1W}>hA?atH==UADj z7RU_m`ClW$V;)z9ziS8iu6I~qg(hPCEzLZk#sfIsxB9RbSZd}aNm`;n@<8iFpi3%R z6fwEjslc|#!4PWXH*uI(gF28TIMD?Tp$+#lncvXPP8VCcRVK4DFVQBq7D{L z&|DR8XGPQ;;-O)tcQrB06NVI=RMGtuEp6*4pu?!~;@O_CNhx3)OCrBge%@S7fgu$=We0Chcda*pW;jBhZp6g8Ohq0~g%B~8Kv;M-a$ABC`AyRykG zL_|`@*EYo^S=l>j3}_14Jtn0*@xBswmmrVF^JwaZwq0@qZ54Rbxtxm=kH|5tVBh z?2;q4AS^SJi`h92u*<-sIZIq!{xu`mv}{pLGnGe*w6y!i|NO+}EljK7F@7diflTgE z12Ch)W4qmvc$nLfBh{@q2HV!AIablA*2y$@VW^?e=sjFEh5jxObumii=tSkI`?Hh` zFz*9}-sOETniw+~ts)CWd3}B|{B(4*%l+`RkLC4;7^z`x^E17fkEDjz>q`!&yaAh{ zD>35r)?0k1*mi6RoWuL~r|IqbR9amZkJKYqJ-4@_9>VCboBS2xT&7CK(=xbG4|c3I z%B6T+VIAQv$^l$VmLEDD=@BS3gqCM;*0}%um4~1zGD~q7)-cgKznUxj4AR#Sd{Hh$ zoj34&NLT zF1iBlurVgP#*g$2OAS82&lU*X3uulzi>`HVCoL7J>N5F>z7Owrd_c|1i zqNeCFmt-VrMlOK`x+k#mU&p(PstgtZtEN*|WtnK6GG_CqjD)28Tb3;KO*IkY)jaiWfiCYmqR9=i1lL!$Wl;9E0h1I53{j$1t!>c-8Pg}u)h~r#&7p{MV!zI9> zHiCJdmUS$ekt@^&Y0+*{?@pnq{!w|*YEV@R zu5XXZkM=g7NP;n64`UDhR2LqHo|f-sB^Vf(Sf(}+)_wB)owF>jFJ-U|l4TXnWm#`W zo66Lf4f6g?_p`hL<1Ek1Wav&vkj;{CwPrAUnGo?bQ4Vl6-Kk_w(}KgI(>N+3?uOI0 z3pl3JMN;`Tkc0`_(@L1;lY%5lvk)rG-%hMm(wWQV8Ga?|!w-m{E!D7ft#;QS&|Vim z&6%Bue8*)K@*_sGq(OXKRc7-sv}E_TfnHz6ZG;#Syr}3%aBUq6^0JO~SF`FUGBy6Y zRwGaFJyVaz3Sf}6B*toCs}IxWQfpK3Z}*+62P!Y=JyN-bz&9l+%R{ ze6a~N`E(7kwS9AX4!4oqM$mbFRtZ}>@UV_c+%lV6C7baj@)JT>dtyVo+<7=f+Ocud z+y?22gUsw$h;+qq)KsL3fY*?;t%MdjMTcg%Ub_vfC-u4%VsGrc=DT@ zxn(86F@2N0!Awhe3v6bhxQc5o@uUI40*qokE1KsngrgqTSViCO!U}yD?FeQGwMqoQ4>)8jGY`oZ>8PNF^byZe{sA`qn6W0lK%LPG zR;Cte!|!icj+fG8F8yS`PQVK*ug|KK=)QG7+7@+oIVF)37cZt)5Pr0)w zV~Z^`T)??7?_mzkUT;2<<-Q)F@z4ofo~qRgP|n>wsKRH7<-7gGRlf>rtamY31Z8&| z9sV1nW_k>0!ftxiQhyZpDtrGTGXfu2K!=UiHUSDrlzNs&FtPt&KQjK8#(KVlrUOfA zD}vVzG?w;ZjcrDno#H&VWb)cE--4S7wJ-R$mpK^_cO1m?vORmL1MjF(kQzEA19xQn zFjE3qbCDHHeC#O!3p>!jlZM@>Iur8^kG_$#4i+4C5e>eWL;J@Qc&wA| zss#rdvD|GL%wUHpUVPjM*D64%7(Tk1-%uz#0&Sw-NN^e&SvswT5NF z4^(z%J*Gny;yA$b*x&!_3pT9ylrs$v0B|n}0D%5KvLPcw7h{Y6Vt_c6wwCS}*GGY%Apjq?g1Q{p&n&+dIYpnHc)j^6C-XA{Bj z1`X@FUv3T1A0zHJqt~*1CgO`d&%@7T1|JIvyxtF2)-R7+>dw6!X5`xHUVz@jHS?#u zFQi|F>evU&Ye{Rl9i|Q)FC6B*I^gW3W3THqFdLID>0`79;JF%MfaXL7rN*))W37uw zf3=H&=Y+-%@u1nVLASR)WNI%?S2na?qPVx2ZQT&*Y#WTqj7D(tn32Oq$$!GMZ6sal z$8bE`V>}H07klT_BnlTq*RgHewmoyl#vR+XZQHhO+qP}n&dozAsmep%Q{S&RXLqk& z+YvHoT0q=1)*kSd_a)wwZ>zEPfRQMGn2eXCAQRBxhVk5>m$1%r(u!HUQ#NnC3H*VG z@T&oh&GfF3C2-j!AYrI{igpVRB_bl+w>i zb_YjCq)>XjoQ2kf#=4$`H`e~N@UE!wSauHEZOioYYFtOID*Y$SruQv?_dt`qZ5e#z z*y?`J>b}O;$;XBD^L&DXkKg0d#Kpy!W@fhb<2F?IMGRg&_N)tKW&)0O2Fp|SW3iet z3(~0%^YzukwOg>x*iWUV-of5@N>0|)G}P8)dkHR9edZ%kV$$DLgKgnjo!*e7jUEwTr+dv= z9+6~(9$2l3D*9=vYDY;9fz0D6`EDKo7@r%lykSYahfuVYtKrB2m%RvqwB{F_X#H36 zAjl!&+yaizAl!1c!wG+7`WdigI0%>p7ucG*8Tgv81giR84!BM@59}MSlOba9kc74y z(rHzf-qEsn%s9?#`bmYTMg!OsL)-`y17F{}_9MX77PTgw%qJ2M*r~>OxujM4_5Nd_?f{9%q zGXs(CR!BKMd~J*l_T%H?;W|*e1V#Fe1u@?PT@xI-Sgo8-TCxH$u2Vj%Cd~{wrX(a~ zlJZeWV82=uTDLx^PJMaceZF}vgR03LM&2-!sHQ-M5D4!DZuYkP#|05sqPd> zFQVFZhYkGAa70iNDwkg}I){M_Hsn2&-n*7guVQ@7$@RY#u~jj?{${~yGG_j^9?Ui$cr=n0j-^?#$zPaRL((BfrWKX zxg4$zseo-UXR6k-Zg*5yN+Oujy5Vve-P`|!i(@Pt z$E>)2hAf%p0^R6!V87Uq!|nB2^KY$K*TwtHSs+JNVbspj*Sd%j={J%2!!zhVOtb4= z%M(fH_if~CZBBmOXxSTm{6s%h!D->@==`|#aO@Bsf4X>5rKXm0gK!-|hKVMT0YGMF zdHen>!gYHdF@@O><^w+cD=)@X&0R+S$`FaZ~7;_OkeY{Q5e9n!`rIR~QWrZxg_vCv7H zlj%mnSC0<{QwFzZ!^<~D8a)brHxsA77cv1-=PiRH(}x#Iz<4ccn>GGU;{9UrWqDl5 zLWwkv-$>+S&avOZ2=&l^T??dUS--Qwqh_5@>i%tfcEdV!Sx(fzd9m^D0dBXe`a6<> z>Z1%J?S_ZnR)YRk4OF1)F?>VS`LEPVd#Zm<20KGS5oVAF1jD*k1z!Vz0|Mh{Ly{W7 zdUR@53~?eZoZQH!6Cnx{_#R{-g?(!gHU1v(OgtMMqe9t-#ju+Cy`anB!>>{X(fkwQ z*@yO4gPJa}YskDT!l`O1bpCj^bmEtnwZ$T&22?7Nf)pTsrNdXb#B23%bp$POzk}@? zwDB^q+;5J`dihVExoKVlDcL=DlMP-xGBV83CydWRz#GK<+YL!fw*5zrkf$+*A5lzu+H4>0Q z2#@o(l==2w_iu%iug)cu9rk~JrTuZi?yhPhq}()I=6Woy(?HC>BwyeA$5)r9*F26a zhA@4-J~nDY39@pUYl>uu^3%(YVU@l;yuBH?vGi!NI?#_WzO&DtZKHPp6$~axB`FD7K2H8M|psWTH)2wj}t-l#7hh9L( zK2eDA^BCS$(J1k2^xoTtC;vLRek(hUyzvFsgHu@Zs-;(MZ*|C)w17M?wD}l0F6!rR z0bOq>`wuMe1c5RA(GP4}Ke>a>zZzrt`hVQ?93F#1Q3B_2&C zTCdbkydY+(m6bz}UdXaJm+vm2eet#DJ62CD)<6%4mQ*}44e_XYJD87leZ_ zcs0}But;aD>8>x>8uX;xla<6GO*ro1GH)k&nP4y>g14N5S8$cKN(88q4@gy*4PX5A zV0%4R3jOn!;8q};ofbu9az~_0`-N_M3PrZ{z-NS-PUu*ofsXKSJQVaL zVnAG5Azt7}IRsR865^;Nox1ROqawG5TA_a+eyf8G{;tR_=T*TbOToW>iJ~vNNYqCx zH0}K97CvCNtgsh2?v9O1n8vx2aO!jRgm1+F}qkFMRxj=De9xlpF;yB37;vWSXi1Vc!37 z=QJ1WZ*tP-GPh?kxpRNLk)@$BLu9qOgn*}hcx)8h(d{d7*9E>=qJ=lggdy_vFp4;i zNWZ+a^Eqx8!}`eK<#!KTzs4XFO3Ra@lQZ;XFxSU zVU+q9Sa$@T<5c51t+GG9mAL8tgb0>lwSJVaBq*4>OlOCa2(laSg3#2uj06o^s|FtGyOIz&Q zx67NL>(Bhpu-RmG>{bfhFa4+{OW&;6=8!U=S_uH{E3a@0Xl^gCr(L@V=F91F89U!z zfL`yoU6ixJRXVV@=uF^btFtv~Nqi?f8YgW{JNj`Wxs0eHW4e%*R6d_*WxYR zbUJpn{uQ_>OWyG~rT1%Z$jxORHcbqwBp8SH{B0-g^^2JihlsgHpY$x^3S;WdtDvzP zRh(qblQ8O*!=nQcw;f^z$?PP*ZG9dTLhXLYmF$LEM3V&S&RT}t6iDV04brIzFUwBG zUj-&IR38gbn&wWh#46USqNhjqmh8%F6=gwe-|iu-17`9M8APXOa7tm@2DWn?qmx&W zBpmY?jS5@noc|kw#AN+Di004mYe+>W( z_5Z1E{^kE>_5YRs4JyrqsG3PO%@_YRWS@MA^Bk^mN{t&QII$2wN`?^zfC_F-u*`KVpdxts^4o^wozOvF}`xAp3art!etd%pRosj&YwdU zFK3?*D<}KUNBi%NF5bR37bpAgJ}xZee=FC6epguB$WP@`f_P#ncqZ0sT*-n+t&QeF zYhEpOEn!(D6vlwJb$;JIzP9z;Tzu?3-Y>4pUsaKH0!{_dSLU9gn!HiSDfcNA41LX7 zLI=ri7`Fs+4_NM5wUIUILML@ACqHezZK`g^#A=AwmR|&g*bUT0lL>#e^unqdntt2w zmupZ#?A#!VaZPzvES|5sGD!nyx0e zH`E3~!idO_ner>+t>LUa6`(OD$1bj4LL$&9@RK`}&+y}Wssoz2pmxF(dVT)gT*aHi zg+U&wcb8*YB>ZGEON0_ZQf6ssD<8IAJ2Ujp$&N{+IFDEiY^DX1VR>&>nNRE7+Eb=O zV5$TYuy4wWM2)lA15K%o>e6j8LaNYJ4*U~k3Y*ds&%bgdqg)=frEgP72yF6D0XAAW z7e`ZrzS3Y*OC&^PmJVxq{I#@8h-z3t9KD9-ePUEkEZ41t_-tgVycOWp!?A@0&rd5N z(MPGBGxzwX4@P|JC{Q4^&_n!~yj<+>to-SFRXe)&8$~Mi&vzU;mdU!%md-Xbc$v?@ zvJ4-p!Kjey^u;KUCt*xXWJ=bofLL6cK`z1Azry~|y-N;xLtFoi=gfD#8_$_rf%PGV znpknf*{FWbcVhZD&0VhyUZWOFaHL%dx5XV+4mO-_1rAv%(IK8h#NUflgP7w_o0YS@ zZ}*aFgwfraqQ9BgD!A3oJbh85P@;F6#uay%xgS!NBxIf~pW`=_tW&)2hDOYoybV}g zp+h~25<5xPcq)~~d|jUpx21z@3~Fe+<=_@+rrNKCQS2|XJ?b%eV#=hlL=Q@l}(6km`n z-oAm+gt6y-WmiSpm9l{Yh@>jSj71|WBn_6tTEZv!$ z@=EO8A8jE6k9t3nHJ5!PQYHioEq<;uf@qWUdkUnyT8+p)~uPfa-39+UoM6D8j~GMt*`va>F&k3f4SVaX<()$B~<{l!f^v?AJn zE9IvyLMvFrP83J7+(ed()4Ec(b}QrD?BevB|8i7`ON7zC28q(-F2#O5v*%(0!#YO> zk=q<}7gBgnNxrm3uq77?`}&|))|?Dh0%qk}*|Uz>M% zMaNzTW~s%A5djtk>Gmp*6A5jv8apP0+o~eR>ue#+FtPmk5cdI~AsU1e%{i_WQnG1l zSj`sqQ)P?K>cym2E}wy_fv?~D=g-f}&hLfB#W}cK>C+Yps#%Q<4M$aAsnpq% zcr+3B=+38lsFE>Y1Ui5REo{`+#!YTL@Hs&bs(B7A|@~dD72Jq%s zEz|ktJ%*z#&er*+gF@xBbR!t7mrzmfTB)ha#RWpchif$`0a}#XS#;%&@%)X-#T!fB zeyvt($95@Oen`Wi?%VlOM)B&`nbhPEBX4myEBKed+o9zJ$X1?G6I$40wMhBC*7~qQ zCa%VsR*?%Kn-?MOtXkA2a2|s$W!JpTGOPJ2Ps-ug83eE<)BboLlX6Z68;$Dw{LHJNJ5*hPl=DiU-V<@l4d`?Y`JpK+&hEhrKMVTXhRK^o9Nb!F5 z-}$7oYD^6#{YS+kL=EG-Y*}kRzFBr^;#w}~t@8bllZvu`_4*GvD6oWmGbkK(JqAS$ zYkC{sK%FoXJe8gz9$Fydiq)shS)Ca& zFm9SaSs!27oLkExPdG{;9T$-gO{4Q1b|3SvjvM7<252f4{4MoB^e(KdVVYEibT=IW4x}Ckad)D>2OQxYcO*Z&KmWEQUXBG2 zj-VE6t2`_4b}2i;WE_!u5+dh(-U?RDB>i+Omjm<}TR~5v#z`h2+7JxpJ55gmgUEakA>cj%1882Oq#qUh)&~ZU;J)cRUQ!&r z{K!C#T|X<)#awK}T1FcR7XRl`D?`WN|AqLN>D!nZOWT_Mhxq)5`22_X{D=7bhxq)5 z`22_X{D=7be~9?}&l41`@`Tn(Y5;&W9{>Q<|7*f0EGMrnAuBfQt?9Tao^a#&9RbzT zgaTN(xy`)Iy@-u1IO&wh-B6TlhSzpg&iz|$CAQ_N-fR1bt+wK17#00w$^N}}bLDtb z<@j!CFcG<`eWTgk*ftdP+N9P=OoP1@o6BVcLDgmv+>A}ek}DPlr}#Wq%d$7cc^>d7 zwd8w4`%UJl8m@NTdhz*Xth19%_w_hqZ!eXWk5)^SZ>5GIsG09qGPd`~v(q*t1&}&} z_HLc`JsE>G2H_M1$a41z@}tA{v1V5Kx0Iaja%VYsYw<9ymGk?iggYY;7xKMLC=NN7 zzx0qL*1E_0IRb41=*cEe^{hjqby~^;YVr>b5VKm*6*sq26O#W=Is<%|Tp}KCIQf+8 z42rz0{631$=q{jC&!&oqb(7=jo|b#}>L$Pk#L~nuZXBQ_$c3tB2m}5{X^8&U0*p)c zY8MjUAXOACudkSx8CFTqtXxeCeNb5TWG@ho9zkE?K5m^ycHp^{h3A}t51iJkyyJtMt zAmOo$2co^H&e{(|$J4nMz4DYu`1m@9h|ja;;>Q^+P6< zX)#;MVa1T^Nmz=wupSC_g7IGb8Zo_nTMj2l2t7nTV#5>M>f@f{P3=FIKJWoHYW#m< z$d`CIs|?OsdyJwOTsNZ^2W`L)Mzwe5O1Yvt;BDht1LxcfjA2%L5*|2y<|Da5ec6_ z`-`S*@g_~>T$4RX_WLwi4RLEN*rjaaQan-F3sKrF)eTw;yvk~IrnD8XFnNE0{Y zgat+VFEQH5+6ty6HGxQri-*l1zR?S*TD{j>;9KZ9ubw*P)SG$R7u*~e0}w{&$LhtQ zM82PdixiDPG>>F0SPEYq3l`(1cr*xzxJ%{D@BVcvcGjgzSxzC?@~6bW^3p*7JOv$# zzyLc*5%?3yo0_BUF7->6vH{b!Er3HdAlo!oU-PgbIW#R&7pX9eqqE{i-v|fRfxanV z@+;zpDA0tk9_5u3VVxro!0iRo?z+1uhkJA^k2?SJ0$&zFXhS5foaFbVmc+nnRdBs3 zz|zS1Xu;mZjf3+fVYTLBaKk*$k}dgGp#Kb07^wc(P6AnU`Qi5kF zUiD#j#~P!j7CCp!olx!cI7`6d5%AAcetP{QL!{$QOkJJrH@~Faf?Z6_8(jx_&;17ho!L&$BpdJDBAD^mqrV=rG>{9Ri(BbV+ zPwrkHOM2UyT{`>}_SILnw^C?D)69kx-1qNw;Q~VwgPezN54sQ1yLky}Ei@>dV`-S1 z>dA9u!QJi($&LUjUxju$GFEGrmueVKw)6-zBEeQ#e-Z;33TCDrpskoKUQs6~Hmk2X z(-|a$mYxqYk!%ksV^f}|6*`9vX?(=lI*PLi?!SyKqExP;a??+stJ80iCi7+Kh(@0B z!c>P4IuFT@9bdaV2bp75WK`*Bh-)AUJB}uw$Y3h*w`tdRlXSM8zVL3N2$Kler`yOi z;wWSy9!+!w_HmRUkeAIB$ZUH1qst-Eea&j5ROjbg!owf_{?vk(DxlI7d*Mi#l+s`? zg6H2k;47JYms`r5Kow+?wo7XuN^F(mNE)6`jHcK%JvA_xa z+wa8nmxMXcWXLZ_BK!@1$HwLQZKnmSa`bM4jR~L;>f_Hh2st2QX8c(sxaVqB#+Sf$ z%d6PiU`L4*AYzUeGyc^mh)f9>d|*3ae;=+0*D}K2b=?asfDyyx4j|CyI@ZtGo3?t$ zA^@5HSP&Rv9ED+y$20TM(3XximCF-?%Rv(R&P+xKq8@HvrELxikPckxLC33An;W-5 zc&X2o&K~$6Om?+ZK(PyQc(^DzfaeCBE=xj)>8v!tdqn(CwvN4lrd^? z8?(C42d3BKMoS4$(Ft6Q4p^^5^-t1fQxq%qoR5U;AEf9@#fI}4_9T$m4A&RflynP& zmjDr1aUvXWA2r~-$k;*{g-hq?46yIO7!nj2x|7uWrwa+zvpQc)SdZ;C zaLm21yaN|yR#Mwn^kxp0PiNcdSH+kNTA>~Mk?E>8tc470G z_abq-)vq|Q)=$MVzkddaABZK2llqC;T10Y5!{}7Y_mdHvOQcK>WX%*?aDVFb_0wu8 zStIs{cUP`)tVbFY%}#TrIR}-Pdb!M>5N@)DW>Gf!hJ7avAZ+$CMd&6Ls(dksI^GP) ziNvGB&m^skK<^dlD)e-*4a@s$4VTY`d|jrY=-6*L^!2vUwB1GM3X&pv)Qby(@R zAb-saVouwV0`Zr1p1ALV1c?g%1@scRoKTtst%sKcr-uPBh9=^!>Z0gIAYV;^qCm<3 z0?|!iXk>~^ek#eT&jHr@BYIC!k@Tdmux@#c(GYT$KE1K_pNATXsE1BGEDV~ujPNmu zMaQl`_+bU@D4`K4C3IRHl4&hhn0ONKk6mnez}F`oawo`UYO-awW}b~P%*LeS(4Tng z;7xIer+eP2b3-=i{8Slg`yQaZ@I1`$M29Xi54$M&_Yeyc#XvZ zo{Zs5c%5R%%Dx8TApFxd6A{%FHR{5J=mRw#nGgA*SE$!WM6OCF3DSy!7Si)%>K)$M zw()5dFC|o#LCYQbsPc!^0ei4+Ci+1o3JkED#v_$VMoM9nt#v{XU8W~%aLuj;>)WV` zYXmKIM2SnfRQMsyK{!X%ye1 zJ7L0CfEyMm|8zcFyDK&9FR)F~Td zjfR95Txe3&j_vKLu0nOJ@7vy*dDKr{3Y25?gVwzzvp=5lUS^{w4?#uA;SzFxCX}XNIJUKdaQmI&?$lKAK?Y zB4jV1&>6spuw*4Z&6Umbt#?7TGZ)v_0FH;@h*CUK`l6K(=TFmZt)-C07GQBfPUu4h zM3QzGh%1K2xszae$5;~EKXXMG!{U%8T{y-RB_gVpphlhg*<6VDQ3e){>Z6ZUx1fAV zvj*v{l_`xCP;cQZhJY}J(haF85|F2wJe4J69K`)VAP*sV2~xi%sb)&QXa15fLJVZj zV-N|9r^UZpAz{e??P%&_-tI|7Nk4cd%)*V@{o&zIh>?>ZAU~mMuPt>TrwZFK(&&b9 zThtR9Ypk7g;kDWa?;F5ZiSQHEt3QM#9t&rg01A~tw-dq0Ds42#P~~I z>w7?83%=9kd_VySg}AvnEg#QTn`U#?7dwIb z!IMSEG@#S_LUs1|@Ir=&!yE9~WFlxoJG%8Rgs!&+g-PDdU7a zlN?B>2!G&6;N%NB^8UbRSGgg88J07oBqu=ojQd02{B=xmGQUzlxUZF5AY8N-A;u;blS$m3B8Qp`ogfM?SoS!eq$`iZt_3QLh^7 zI_ &7qvzp?-xPAtUSS!dgVl9Z#~L?^Q}hw@H>>*LkF@na^~vfsc~z(cm{7D8)Ql zKi>M98X08E|Nc=W1zA>%C2s4gIB*PK^6?&OW3&+Fz{n>Zii99i1?fISb6m$uS8{11 z2G>hs%*l^4s3yKD0Ocf?XBFz!y^`+DzV_Vtez66|9zx+tSFSg+FEj)qY-h#N|5g49 zhKORD!xNe%lmFw{qr+a!KCA-rjh2WdBsuH~Apdnt{h+lfYc$F?wB=*UfS2w*<}Ecr z9y8i^Rz4!uSUP`a7q7S-Xx+8~;iSU;!JMQZV(CH2KoVsNQbqg>xm~x(ir`@lgEDg9 zuZBE8@Wo2n0>9IuH2J2KVU{bejdjk?puD`11~w8ft6fpd;UQs2&qtA>SdET21A^SI zd#xLzP*u{NRbtMjp@M|EzDp{cn)~m&pukV@$x3LI3xXMoWL)+@sC>^qs8NtSCeKMKDWMvukhX_y)jFSw?{mfb;Q$)(mQ zHRMAYaVAY4Dp@zZBm!bw@fU}}v!DiqHA;Xa(yX*odMX}_a|PcL<06&hizst@et*|!mdQR;t8l;I z_Gi#L2h4B{ebtM`f`}DI^hJzl2;AiBJru}VMBxXY@WmjPfsIwXx<4P}{5uRBah7&b zNp7aaTEt&siNz+7pf{_en5Pnf1cRDs8ecCEL1J4?4{_p%w>$4tqw>ND)v;*!{0Q?A z$-fm15PtFdOE^`(fhpvf$;9yhNoG&fC(q00sA6E{r5V~ShO49M9v`{<3Q^`Yj+Dgz zhEEO@&3OOv%LbGWVM(^GQnrW8NJPb=s}m==(>aH{1Bo6EOCAIhV`W)M2`w>{q+}1wmrRhwbq0dg&?eYTi>x`%4Oc5* z%XD;l2eiY*abz*GCmusj+s?_$h0$aYNgVj+ueNlnOYve>W_=>xf) zw5{+Ki{c>-hD3~XB(;P*Q4XkdWbs>q(0tjF)q{$TW*ym6Eon+B=TETtL~#I>1~DL<-~#heF4g917gEed^K4qb@<@A zPG)*Jdtwt3N8!or2)^2XI?q53YnQMMT~fFepQKDe4xglpQ4=Ih7c;!uV;vc3K?4~j zv$sB6>9u&N#$jc2GEHK|x&uk6=$;}cHbYyv$ zNiOu?NJk5rxbwEJNGKr>C606JTp@8B!X(Fjq=|%y;MH~juNgBM`A=EZ+{)@M7pUii zYDgZk&vfm__KA`YobB^{qTmW`-Zb%HB94-@XDTJjSz$U96+_7Dr6{_v+cB*$&k1wI z`#uKb>M0bozwGL$+ru*#svmLK1 zd)$M4i@&IozT9CRx%|4SNOcIp1xEjn26Pgq-`U$BNKpjG82CRuOoTUW*Zrdg7p$6V zX#k!Kw zrt%iZmMees7mD9gSZqSr3Q9xx$a_2Q#w+P81adjyC~g1FsN`3}k_LWe0!73g!12f@h{X+h%peiHTn(SNkf40K1u_(+7gwVnjiVyW@J7V2w={0#(>*pK z&8)GKJux1>O<9pqtS3h%YXvrYMUs7Tr+*q;uY~d7f zw#1i1Sa=w%l-J&<7s83#p5KYsRguY?Q-57L+D!TFM5pI$d{EOZstEQ6Gys`MJey$# zhDFgIj{6vZVl@7;(&4p_>wgLros<4|zYCgoOKH12+$v}Db67L2%VPL}%${o)mda<2 z1qDJGKP_7|Zu1ZGY*kOjV;B7x;CyZ84F3hKMEcCQtTZ{-I!uWL0SnQhaoQH_#C4i! z7V~-!tTC)*gCHF{2@Z*>+q_dq73-?=hr&ASaIa6Q=cW+0BkShv#%o^i21@)#i4kb0 zHumw2gc_~@Q2z2GM6&QE`n13Y1eDoupof1;?qg`@W}^{UNfFNMbfy*W?211FQGS9?gv5vADL#2-T8Fc%%iabC@9#^LkX?Pl50W8mGj`+FVsE$$ z>Xti_eN&0{;0APwXsC_>5wM-@PT=~Vy65`gKr3qc0!-E1MARiI54aRDx*3;sv9r}v zy@H>u^j|9}Xc7DIAUb`VJ6b`mL5#()mGz5JZ6o z1|LeiVvf?u`NU~ImqR7}t$MO_{!_vr48%0Us0Z+}?iHie?1VFN%2^OZy z_+I=~Hvul!!ov;bU1RQc(dsTvbh;#UO&ssNb^uM4O&D2&X1S>O=uzixxm=}bN>X95 zRoLkfBLY^f{+fM*F9#IBd~SiFt)eh%4eJ3e?0v|FTY^;+tPJ*il%#3wENxE2d*EDR zsN`10zMJIBHh{Xl4N_;1E*JXZC7rGuEzqI*h9VKc+$#6UVf804Q=3>E5-6+XMhC!{ z&KbQ-9O**nyY#v|88o9wAt=DT?_n%sb8F0Hk~g5Oxm6!E0PL~@Durd+o4Z1$Nc z$Mj9avi(+jSWk9@Lte}N8Opas4A4Mo6B|d8G{*_{y+OH(@KVFIEM z;I1DSDjb9>kFXGikgn;f!Z>95Fso7$r?^WL%(33#EId>L(vNuwPO^KTq|^#4BaWs` zVgR|VqY5GM*2n4tojs5bI}$KJc!@hKZ_NmzxH&`DuS-9iq`DLjQT6AZPtzPDlBuAK zjVyKtCK$zFOw_r6M5wVJk1})#_4Zti+=uAUIDBV1gF6&XI3?Xdg?;x{+hoNmaN9fz z?JicFotH*;UqR4h{~*AKIdxJZ1T>H)r+14dR(SO)(uZ3vN^t#s%!e4J``FE^0&=~o zR2!?lNzsvZqWtp`Kobt}!CL@F-zgbJeuDhU7z6myn0k54MtosSMF#^m<{NT6hs{-Z zcVFIy)(C`AeTyVId&gS{kFALFIndvyz?RV!y{6h@lqi-fJpKuP8MiM3%N)7AOVe&7XHaIe0fK zoH0oK?y=-PH9aN}UuPolD$18hAS$nS(KSE#h(#QS$KX}!eSMusVh89TowAk48WNmm;U))+*Z2&MR`Nz#n9X0LhA*( zeM|Diqp&GD?lV^6Ka|H*c=AYTTgU7b;t|`ij~+4(%&Ceu47A5}M{$MkR!o*?M6Z-| z0pqS%UlKrDBzlxQ7&}8keDb02*hhd;62RNHHLXW}pUr6w!Pzk3ZwaXlpObazSvd-cDo@csXrbLUPTQq9W zNcJn5@q+YSrtIQW0oS#N2BTehixSjqkp`QIPsS-x&C5Pp`$=nY=TY_U)}~+D)WlgBi)4NK6wJsTtc3>pvNYWZ zY~t;{HR8v+oaccl3xN4ZMYDL_$hJtr+W0X*onh*6(oIO=sO1^s2FAp(hO^Y!zFo%` zWYHeQ!uxe{G+qle39GgASJn8I=VCLGWOcX;FLS2=m7|e#ACkA`;|*=c0=S zHisaxHipQvg8d{m()n+Ay71q;=+#ZsDXz+m;OV z?+cyBuQaWpP^Jqii^2-!rl%CvEP`K~#uPk^P+3uSqg6X^q*r!RApsy=8 za@^6P{e8Qun86I*fpo}lmyRPN?2N&O1g$NU2Q0-R+i)bj&PKc#f|%s2K^%eCyU^D} zO{+jHnxRflXLe{up64eUKxTnB92gUau9+OrrYe+b=5}nabHn*0QljiJOc=ZIxKj!u z^rzYV4wtk=B;ui2sicnKn;r>8Ayl~ab{m>2lr2#VN=daz5!;s>tQI?r-NYFPgsUx~Zos4S$bdqyk}e1^sIfxC)*pnYuB4u(YIiCrmVA zJd_2*p#PUE7E*M(=r)q>r-_tuspWKJm4zfzS_3a2;e-m9XZ)DN_@4`yk3<;}M@CZD zJ8&($aRC#-amdMNn+L6e2=k31CUme${$8Pt;EzI+11n?^f@U^?2*!Sni2lG)L!<5h zoH|wfR4+k1+$6++mleOqhI08P3QxfrlwWx0ZyHi0z7_@%bA|-upu1BCHA)~nptShp z1xiwp(K=30tMgg;nl9f7k)OojUj2?FvyW1foSoXDVl2{iR*^|jkS4f{rQ*^VQ2nXw zAzhtOFiyn+Z>L&NzE&zB>>6x4ic$Ew^k~(#nKV_BB`aM8F>eVvZ3AsOSRB{bRcC&H z(_If5Z+?!Q%O02GC)X)_>^LDC^umSSYWbswm7grb+<+OO?lrdFBh+9}5ZKH`>34C? zfIA0W4te6&axwp)u^c9*63c4yG+(2tN1#rxLCxc3D4HE>TEJhW?MZW`m^p z2CwS~9(FvrI~V4QSgBM+Xb}?+G_r0-`6p3}GkU1UusgH?rihrSVh&30D@hVT^rV8E zCn36FsbvKYhzi!Y{vm6}zpLPQ9$_Q~%CaS`ym_rfD6}H9_z@Sen8bJbJp=&5amdPk z?VeqSY$ar5sE$E1s^FNC`+F5!q_)%nFI4J8Oz(4_#pYqQ$uIFof(pYu6_W7SMO?d3 z_%4&Jl%#}N<-JFz1>tgrn<4D*CV7#{VQy1Je$@xFU80~=qb2?yFS-d}35b9|O`PJP zM!FblTs0Oi-=H+S9+}QZrufE2F$^_iO229QsJyszILSPPs&td5KR|%w^zL^#jTp|q z@4Hu_UB#ONt|jju1*HrcY>=P9vaon$t8j#)|AuRd6@ze0Py|vr(`7Zqt+->(5c(PO zTK2TkgzIS1MoDy~$%%wlIVN1+g3fizm$~!|TNiv@(TLlxuyT%{{=MmyW-U8DnNy#M z2!HY&C$7?8;oY;g`x5m@vg6lc5!W1bheHNJ3$#KTyn2W0lQwr|TZu)4wheX>u(`f( z{;=>LTVi+RVOGA?%-@6cG*?l#3NN4jcp4Nb-s&-}QjqM46}`zaicr0s-LtCDgWJEe zd=&y5a8J3tjSt`7S{f`l0MMTddAnwNxuRNWKb$cN4S(8O0R^K?>D`m?NZH2wt&>sh zN=q^}Oa1Asku~rKwEkk{?@)Xzh(t^YfSw5tk%1;lxscW^WV6AOD#h&nIR--Ao}UFWwr$(C z?NhdG+qS3PJ8R~4uiO0__J^I3k?}iiH=tSLKzFL18*uD$%rubSRxv zcQ3!EVN5E%BP9>bJf3vku0ZyzfGZo*;L6gw#)Y8ck1m_GiNO99dJVWnr^@(qg8p~k z1r%)x3L^0=rB0KNR!3!!&iC)ofxSiF_htULC7F0TI^fzJDMzX444__Fd4_I9Fp!28 z^)=Q?50y)h4cvRCi)$ywhFcx@kT0+idod7Hq`j7spQ&1jCb$@xjm1YH9ORbICn`R) zlTV~;+OHWz$AXmk=TzoiDu)Y_l@TL38eDFHPjsZ~mFyfa5LECe6>{iE1NgkUPfmcE zE{d~*w2cv2Yl^ulk~Hkk6U@%VDAO%bD&rpo@u~Vw;$g>qD%ZumXHaEa0c3ouFRd0t zkQ^j~JSQPm()lTUeXY7RP}w?{kv~r*+vZ3SM}`-r!=@CUgxJ1Nx9NtrBu-b#o=|&z zph!br8xyS5^JI2RYNVs8D(Po0>E5A_^+9OYrutbUtzYojV2Z=Wx(7uTLW&yq@q?#b z9mq+y=ijh552Y4|5p;{0ntKSn=Y_*k^A_Sc+C@w4q}3m?=b`5&k0J)-Qj;W3G?su) zjz#^!G{Euuec8K)Z?>?;{iGMhLP>;|-yVn(1Hnl=miBF7Z7-3X!P?s!7g!(eKCY}i zKCcElTbp~po}R7`BU_(>CU`clFGIX|Xe;o~F7_|_Z?|=BmOEYy4;vemM@OGiOZ_@i zya$g-gUV8^f+vg@enY|OY$gdRQN{o6g7x=QUl!n?tn{K%|q zjpY0eslYRL^_knAzQIk2^z6Mee{+fNH!^+j1oAZDrNi6a@$!P`&CGOd8b$wzJ$l-h zq)quZyPweW_4^T*ZE|MUJ}>2rG1=U-=6yRMcRKLL#ZM33h7 z&%it+O8w81JuVvIB83f16(gvb}Us{%f~yp77M?`M3@pE#&sw7P@Co+egzsBd$#vo0ADny|eq{Yq-iyEoh7{ z4}zg1f<61A$`oM(t-t`ZTs}O!+S=bkk|AI3qQ(G;%QT6)@6XsyP$G_e$Om_EzrAN5 zeKmrpDBXN`LVYg+q|SOgn{C>iJ&hzgTH6|4n(oa^6sn*Tv4#g$R=!CrAfvHc1dv{& z>#M8JfzQ|>Zvl+eh0|0k)8}s&`}RTjNA@`)#NOn*^Y`B*US%=wDWQvuYZNM9mP70@ z5d#p!?K(2tRdi2rZ_ZE`eE7W1)@C5k)W+MuCgb4aO(tkgx26_yLE6Z1YAW7M*v>7; zHon<4FA_Ly?a^O59h1AGEzN`UsI%uSFZZWA8wt17w-C87l5~K?%s8^^8K%IA)(O|9 zr6bR-znlg~bkE${Lz$r5e|(Rt3-mZCvFDf;LDq$cTUMdWS8_-{h4b=jr6N+RVb*h6ch-p^pHBxA^qU~ z>=AzV{3+{D_}g+PVV&~Hc433 ztB-S9#6rP>9u5n;noa=ZCg*MZEFLPlDmB!O{SZFCM5(NgDI_e=NFZVq+>GOY`N}^4`)jwz60>MYdpds6o!NsU)JO!{{`YXu%1AM7pIA1BDrNr z42uz#oTp2;@Szcs;6{fT@yI3}CMq%Xqvpr+A|wR$pDcjx_o`vONg=VA3Nc`i3Q0Xp zlupzhB1fhb0k+GK0ltiazWg4t3Fup5iyu#tAx8&NO~-|5P5`qb14zYR0r#^_O5P6| z0o@!5wuFLSA`u`C7DKV83Jtc^0AJFI@hR6g!5amlnaNS@rENX=Q1RV4nP6nx%@#+%_Y?_?^^^t9BLQRA}KtM62c66t6 z)63;OP?}o75Me#1I(*5A9XcpI4{2A?dX}(Nb9~LccHwlMp>1ARjo5NHdcs&hpgFbn zT-AkZ5kA6bdgbFg5uHlTy59}uLF3UfdopRAyP=F=YzLaIfJ=M@M{6ejT$?2M7cG8d z^lVA^$?7TFpNtsG4Ny9vPb-+;H^N@H=b&b~&m>65Evp=6u)7ORfC-Sm)DKhg{dTcw z{%nK${tjXj$97N(+&@Tv@>i955 zhy{PuuHPGvFwq`p^(;f+7^HKws9BI(ignjESHyKiwbix8Py`|N+wg@BPK0~ce4Icx zsq8Y26ndY1$!TGPA?+VNXAg)3Q`t$oZstL^VR27}mth`kFM>y57`Gs1a(?H5terV& zY4*56T6RcP7{;|)W6t5*g(dbWOiHzI?0m%35H1qgl8_9Ew|;L=*GzKcMOLUMxM8Fr zaAPv+zPgWHdXk*pX;m4xUtl8p11^EVuzfEoTm-I=KvtFT+zX za0CbW-t=^aNk5S$ z(1zQ38D%~7v8q40eHn2_&fF%W7fAHJRfZU1`ar@bc>#J^AZ#!Te0Qq>{4A8>KucNP zwP8RCf6Ao0HBzlbPYB?x%KdP@T#1JHK>^{)rb|yx(&m0oi`eeJy}cJUT~)1%wt#W1 ziXWcd_s?IQxH{S~bib-0r6hsIyrZxS9IJq)&0wDSnPy4jq5*g$q`2zshom>P>T39}_uFZP(nZiJa$J7=E_e4$VstewL?c?!`+>|nD>!WpC#o-B zC9r6r8;h?n(YohNeDk_=^edB9%#{oLr8Si|iwk>{ds!(SU@Amfcvk7aKLdu2W_71) zELR7!V7I}VISUDbcs2&l(~#xZCkP8OO(VC1NGETaBwS$e%`+sh5G7b7t)VQ@aVfwz z1V|LYqW6*l8dH%n)^gs~1(q8du$@SS-7@O!Gwm?mT2_iM)NyAsU?lkcl%NLDrZA* zV-des$YNw2;J;oFR<>KzDAfSc^vh2PY*b8&g?|MKYwTf2y0~wF@fsl;#um`oV=uIv z0{y5?=SVyE6t+P*9oio64r*DOuj0Rcr}GcS*8~z?B-hm%`nW#HK9~3k?!8b3mvp0D z9Ce}LZm0=d;=h~8wzHZV`X#5qNSrEGtmuV}zh@yI5WPDfSm=0vg}|9y_AGZ{a+w>B z)HP_<`HQw{3VW97)?1H)ZxQ}ER&`v-t=)UuulkyG<-z=?ujAkv3Cc2ICNJZNQ$yTD zSuy82(V*8t188JH8J(2l8acxK^;-i)t+vd!jK9&1Xj+w>Ett!T=xs=EW$Ec@2a{%n z$KFn-WVTxmo&v81FQWz{P2p?MCH9CfddjkfB%MeTF(@SVFJ9y}P5e`_I0eHT0CMnM zEBRN^@rW55BXzS4XT^Rea?MTnHSg^3zeD*=Cv{e zvq3&s8~9t7tlMX@edx#93>nGQ9JW?x?Lh$14}6vA7DI{k0Fl9CV0Q8zP$)f16Jkw* zdv_ELMln#mYqYr+2iz4jQ-#g*Y0RcGncC@;TJ;ozSH%Y?@$*B@0f-!R6CZ$D>~ zW7wmd{qKD3rZcwzv`YQXp3csd;8^d^S3f-7y^-9GFH`o5XOe8EkDYCxHm3XaU=omd7aw88S1bp^W^}J4YO@DPWN)FZV!)WMCM-d%2KR=F$+*b z2=A=0oA!jtWP6|IXFf}@@o_Pu=9cx$)lWp}t&+qzDn{{SjncfUVp(RrYXq=1lt#?L z7DaeHEW#JQkuoSy+*eF#aLJ;Xt_Dv_$4650nmu44YaA z1HIlUXXCEfe}&N=cMDPpKPiD-;h799Z|z$3Zv+U=3+X&3~LA9f_nDRS(z$PW{A< z3f_;Yf^G*ZkG(cpBYdx>V;mUTXg|qKve|6OA3Z8o2xqSCk$LPZbgAt8E~+`2S@h*n zOuK!q;iXpDr%E|$_pY&IRN3K<*QQRx603=uvUV$3=>Xlp6S2h2d=cei!K&&)6?k7f zTC1>Y%l?kP-;U+ho!7yAD`o5Od`Yo);g0EjUH01*F= z7m&c}7fA4*DILqwbwT9W(`QI2QoO;fQVaxz}IO{CJ!5h2@3B^+%Xd*5w_3Oh1bnG;@k+AKPU#v5RacUU$2j zrzBPM&?tV8kjT_N&ap!fw_n$R+mu3Fhzof;px2O`oWva4q%|iGxFO1M-xCp$Sb|z9FN?H zBLTR9byc6hzB|4a9yiYRlyEF%`ufnq>22ZkUiISE%ZvN{&BMXT=k?i&xjRQICs$Xq z$C=}>hm$;{rOcfFdrP8n6W5T?2`xZ(<59i&r-BJ zZlnxTKHi>AkxYiHzoNTT>ZLP@YwYNOOlkR=3YN9BzGMs#DWNU@2Kz=%^GBk_Uj2Cb zQHLh(KOlFqEzkIG?DH3Hy#ov|R=ve~8D_#D=0W`Y5jP8G1bxw2cy?qbBvBp`(Ua1r zkBfD0UbH57#Nr!JXg1iKTV~HXl9HJ&=Bt@TP**_+9iM+<_(mNL?wSH|LIImI%rsvv zyh!GkOc@w1j~icNhZLxoczBkh{J)_rt^_~B7t1*<%DNT>a->PQplc~N`Eg?r30D{P z!Ivi1!#c-^SU3=8+cPy54&LSMD%$!c9|f-*#+a04Q!RO3bZSk3^Sp1*D{68{Teg>Z zNvW$CnmKh7*YGKRJeR$YoSOw^P$C(11ioFRZ(t+cg(zZNBX_xSfNpL)P=Hu(?v8G@ zo(>nQ<^bX@-De-Zc-K;$;~6sQvVe3J$Wi1`TLzApAov~GCOwkju|IL+u)yHU+QI(9 z?Xl&K2_`wC6=bQELu(|=(E+GxYL)y2xU~N;B8%=^TomiXN6BmT(IQ2V?Xb|!@i!wt zRoG$O+S{OV-QwOQ32JLZ0AeE{XBOCi8u_oCDmcn)1v)PH46K2~*0X5T6ek>{k+fT( zFxF!W5xh`=FtbOE@liqvjKuPa#CeDlY-dv(x&-iW6cp2@w9Ac@_f`X;+LS`USl=6B zMN~su8v4Ws8ISFsIfXjUIH6Vmw16T@fRXrNond09ZRnG86haEeuk$tL_~eH52|}Jy zDH~jvQtT;(6qiNG3Vryvj4n>c=Q$-27;nes?DqXJRj;lkpA$`ZB%ZV z2E3oAuh*;orjCw~`U;}-+|q(zY92x05Edz>*Iq`oW^a2Nw4-DfvhMiM#HMzY7E3A` zlJv`=;r7?j;^nV<1J1c3i7d@JX##QqS2e?JfVX{iunPF{R|07PsGFHn57X?aQ{>+? z06cXuAqqyg;NYll=_1Sg{IgPvcZM>d-FUcLe1W?|T=D@tdG%OBWZf=}x04odiTgnM z$vgAA$gla&6WG9n`~MV?=TPbfDDX;__5Lj82Lmd@(V}XHLWJQxplF@+zS~4+B(0Xu zOQR{tf25a*E8?OFW_9I9*e`BTMa3Q-LR5n1sc>rPi!Dr8HidwP>om(}$G&4lCU6n0 zG3N6n`%F>?1Y@!V#LS_!-?_;|JI*b>AaV5BWxF$#Lfk0h0by-6;Air#Z8VDYbLUPQ z!db8iX|FV&M?gj$s=6oGh4?Hac_~W)Z_pmty!#KJw)AF-gsvQ(f(&4A71f0K572T6 z-34Il=H&9%J3rqWaj|=_w6|g7qEmu0c6>dO_AnTbB3$x5bK&wbcXq;_2 zzM9xUFeE_^RF%xX`9DEG#pzd+Jc|$vi^$*DuqukHfo2(`zzSoXG;0^rRUYE`c9ckG z5fF5hqQ`r-qi99zzy;f+jo_TAQ z>ZP2kOD%;7X-gnM*HRCN@HNZ_ttOJ=HMF-akXkPd{^@a45v*AfsS`6zIAh;-#z5{U zV-6E%o+WYXCa37ooMPxx-Bm}M6xZVqD92YK&J%ii&K&J1yswM@nQ37+?K#56fTy`X zJbN(Z?ftC?)|nh&3*E>VN*^i4dcFSwxW>%x15Ij1R=PXS>43jGeyrbIMt`~eq;WEZ z=X6^mMs#nj1C?h9kmwFED-4O7fGDDmOt%LukHfe(iXP8Eu^kn66KvoM@(Yzzuqosh z7hgV*SwnT9qR};#3zar4r$W?vrV}Gn+G?gz_`Ru{;E#~QD*`Ttp z7{O#-`}mi)As`xDc4ZizZi!Z5p(a{w*~4&MieAZ5NQxC~UkSe~rVKsw+Z6*+wU=SQ zI3AX#cxRCcpySRS}t_gDcp7}%>h zeW2wm@N#e{0FS5{oLIW#HPbxyGs+z!7qD$FuoSE+K5z~i8l5~{a*-Gc zf`-*}tGBpK{3WwR45cn7BYg?72~H1++;}T|F+Dw~d8bC@V_7s-!!cLisrse`#09>E zPRe;@ys>Jo2TEsRO_Hjyf&Y~QjT+J4$mrGcY=f3bQ-p6H|@% zq)&EL%~r3I1Euvw)LY8-N9bJRpf&|-^g`u@Zr0ftL~c?1&kz-N^81!Q<-wHa8&jw^ zHn2n%A*&LibbOC_Q0a_K$#DvW3#!u0=yD;raYq{}E-_lHqh(t?T!Lb!1;$pH-=tRg zFUGKz#!4xYv^=JPXh>EBQ{9)g0!YHpOs|@K%AncLR;|LvCme3-n@#5*>Zbc9Tgf;L ziogfkDNruV?|B?OdHt0^e@d?tMthsR2b{uW_=Sdja z%uPGK)kCX?8qVBzq;&sC+$ElSdAT>i2iVYYcN82_)Hq!Wqs1X43zrN*JVf~ z0JWmxBnk#)WX-q{p@I-E3@PObV#*JKI#-;{vY6+p zD?T|WVy{`@&*MVPMyJrbc|z6qBowxLC9N9*+I2Q+>DS?Ba(u7?=5W_&lbjVtt6s-O zCbBY6&QEZBb#p&%9&fGxxF5^*_#PL&c(LPgW~z37lA>)t9I@V6zpFdTy~$TqbE&J| zrJ{ZpijvGk?4VX#kxyCbO82xbqs0}yhOB2DMjLWZbQbYElk>~lV40w*Mh_2pRcfW5 zVw@?>5RlV&MrX(w)A0p|1=IE~LD)UYf8#-(Lt9o1Yo9*|9yusOpNvaY-q*K5Ij@** zp}(t2D&c;m!a%KfOV%)LRnY~!{_W3=s-|Mha8c%H%ET#MF=3wNI>C!Q_|tSUnkyUd z<%L^{vh)4F)cXF%b#XoOMgab$CRhAYlkxuV%FfE%(dqxiC;$9fFGxS!zQH+U@Eg|M z0IaU8D|{MI`Np)Mw6ibUTD2$gR>5H$DO3}3*Cjt6R}u||WDG$s9#R0B>$dCKSEj|- z|71?gD}Ms8BOm$iGusKb>t&x^Uw#BczXQm#{eU!9pmS)L#t3NnkrXaf!v)I&gyzG*?;n zZ7oJDhCiN@65$~sK&BGBcT^)+dpw~mq;8Qw#m^xt6DbilQ*zdnpDoOx*+lpenGz-L zFw7^UP66@60`swyMzuF18Z#jo;j!Yc1v7?|N~m5Z)Vz+=1~+z{H)J~aA>MO+8JD|C zs0^>e*@h|YgCWhsK7xL-Qn*tSm>78wizjlj(s#JOzy5alao9tn6_NZ9LZ+W38pSoX z=J*aho`_4oJD$yd;aORYMggHdccp_PJ55^~xX^fa`guAq`gNJOGUz-;bq_JcC%FM` zpD@Q(Y;g_h!2#iwc0dn^fz~)E$dT(bh6}T^9Qtzg`h`t&47d_^S>Wq8%X3FEH+H(oF?qWu?@lnplI*y5%Bg5EdK98*j-yGt zUM3NEx;(CFOe_q|Sog7310OK~5gGcy`}TSJmz>x#ykUm%SG&d_H#u}d^{zQ& zIt067Fv7<&b^n$6ctH`j1e9}`Zlw+PpZcb17pcU|D$b~Uljys-zzktLuGZnZlILTW zFsuk+3FK);FTk+ydpYA8c-#RfH00g;m=3jIMiFB+ zc&j&^d3PIcuqQ#p%mvC+gPlb%H0+v%5wE_b2t<#`U;!v$lq^PIUqO*ZzF1&c3ENdD zXgG6sgTH}5;EgKx&;?_2jCMOwjcgTb$}kp{-|Zi)VT=7WASFRU*t)+;#PX5D3Jpi1 zeBw)G=~`n3RJ=Papv<69xve>d!&N`h)5-Y~4Ujvh@pb}9QC8+V^E3^-%GBbt?X2zdOVV}Lr?Iv{Vq2%c;g9A$O#7Rf!ZlaCMHlG<# zW@pc2XZ>irrv29q&rT?a_IU7o*QuMDZxq{i^!HvH>sqAA9vgi(bj7u1tRL%X0)m=v z2C!J)=su|v3uas#U1W-D_eFvyuCq8RID;qB^~&x`SBOIK5sW_!+;PCp>|>_PO6^9B zaaPOavAg>mvn39wL4*M#N&-7(KcH+n=-@QA5L2a4P9LF89U=@ZOU(1dbw2)A?i)_B$yctnq>M2<{BgjV^gB3`)*|~hV5czIpap?m3A*$i} zOP_EHdNT|$J@ZEpdkQN8+V+uKs#G?~G-{})OGJXhroMQHFQ%p7?hqnI1k!66WjPOx z7ceSC+EVl`zEZswRjsMVbo|}jUQ(4M&8iKz_R<<+iF3)1TM7{jDyrO4!UaJE^)XE{ z(h#-h(fu>e?fURKNpB@fXQ-pQ`%h0ZSamnT5(U z=Wq&^x47WXg#&EN>+oZ$bB8kF%4!7oTNxy_QK3=c$2L_)o35BqU!Z}O ziMFUNe(fIud1`h{$l(M~jMKFu>~QKwa|C#K|3$(TE4wwry`qk}k9$izMG%jx;Bq?Y zTziN>9UU4|&H>k6Xg}S=%wzzXghc2g>ck1zz3Zx7$7Z4(W<{9*VI?m^!VYXs~BB zLj6(aKqJr<%QIA|Q5FmKjUVg+TL<|3=_gX?1TllJzD9xHqb@tD)|gLFXFKL)2Bt z5{#uWNMb8Fq4QuhN}|}HzkfTxOmDDEUlY=`eALb+&rxq|5%N?s+ieFhZ?QUZ+`wkots*AZ*qkVp?@YLeJ;5PGd@V*P$r z#xcvIBN+_el6ElfOFYb=BjmBJiD%r?^FXZ&mT@5iryqkEGD`HT6CfLm2Z^b;2Th6 zpo2pdG5gI;`v~Fg=o;;y6`!L8`Ba=qc3SOWdQXwz)HSjEEDtg;SAd&CQiUNpoXj9f z>jD8uclmIHUxkCfh{=h(+PYI{2m?*H9q*LId~48`{kr?eqMvJ^SB<_7Jn|R6cIGXm z=WeDMw(7YQFeX>Lu+9ZFS(%)B zfH}`HcPrDP<%(oUi$wfsyqkTiY-Asjd{FiO)RIzz_%bf(@nZ?=h6EWuQo3Z_rNGb( zFriVUS17SJQGhbHW$bCCyaLQYw}b`GVzvyO<-rY%#NAKWz7^7KT@S(TQ8g~1VNFeQ zBUoFFzNvcQh(G;^yDw>OGiZ*ExLQM1 zR2Wmydho|KpNSR3HD>Ye{^OU!Zxb~^-i*Jy=24iwRodB8Rs${zU&6zB|RGzU4 zCcy*!Q6SpCA$X}10m1ykVgu;jJt=!Qjp<2PMKAP}hM=IMJU7ZFc|uxPaDBfcb6HBY zQKiY0B5-r#90yR7={~#WS$tEM`@2UVp8G7SlsoQYTN`i zLYNa&Ft&uUG{j5oU7!_IEyrSeIN$1*G87wsrJ_O8kT|M1&@pGkYa~XKYhgj7i{{zD zWyqhb@F?K#Fkyn^H&u7`14>l08Edf^QnYwoN_8}8v`!?dK2!2faauN%%Y>COpUzje zL9$RgE8$V~Uy@0*Cw&5SuwZ(48U-j<51Pa=bWWyd*vWI>s}skkGbT<9JgrPf>4F&}uIz?xhxV&$WL5d&KXmtmWQtI9k^vXn zJ|Wx!fVHh{Yi~>E$pStS_~++oc+wHmh0{|vX09(g#>Z}_JsdaOPuQHjwdVErG8y|6 z)XB-OQCd-X^c4_Vy*Oj8m+)F>z)SqM3h`^z$4qvdj93NWRni}PLlz_rN5gbpR}ezW zxc6L6)fg3~-fy0&Dy3;;{<;ehRp$3)uBZ=d3Kv43$g_NJ?cuORn?}$LO|>z0wWu z(>1agGecM`LW$t+$5 zw#xArkLUHFWzs^m8YWHGYES3N#QIMK@IaVUQRc^b zyZYiC8*3hZMYwO|*temmGGTF;)=7#%2Kxmp9S;4UT%!Dw34)vK(aczsJ;@p46j9Vi49h_u@#M!dKqj z{Jt0EUvsBP%I1ZU_-U4V$KpF%6Ij^oMOrel2kAYuMPt{5|JI2(bp6M7TC@1b-2a?% zuBc6zQH5ZNI?w%U4>Y6XvCi>(=K}Es09SpBoXg2{JAFdsIe^u@DpLE^ zC-GG1FKbvEYx7__y+HU+AO^GwN|?E$+!$88&79xNspR2`0x{S4gz)4NC5ds!g4P4| z0c8Ohku>a9OFTokcBN;+htCnJH6n|GfwV1ge{^Tz-Ju;@{DnYG9m+D8+A7M#h-kFu(k3e4dSsq!L)(+|>MlN%@%9xLiMXUyCY>ikbZpQ&qCM3HzoGQv#+da z%en&h)bVzU=EUm@C&ArXjnJ$zie)yw3(L!ENNX{&w?+>g{Q2 zjRGe(?t%C~AYp}z(x5{yrw=}zR!xSn&sHc7!7U3~LVWtTfg?Z|(qh1A@GMG_NctVGM!@tl$_{?3#0i}@AN7FTV?Cit?fjEE3wpA@& zpH>d3GK}u~HlD}|?`8_`G*4d79XQ^N&vUhKdfd4?vfd9WE6X2h76^W}_?KaG@YFGf zg@winIX|ZHA=TDHVcm>Q^iCG0Yor+Y=JT#(Vn$9@6n`E+4V>QYpGLh`2zU`zNOlro z>A|5kc=C{$!y5T$xpZkhe889gQ2PlFF+U;H2znU7m+WjTe3*RO_+#Gdtsr6)cmd3E z)pM090QPJd_olNn|G2z#?A8QdRNd6JRO{RIvdVr74gxq59G-mQ^CQ(S$}7zn-iiv5BQcG_%@~q z9$svcd)2}454byz+9>h$OuHBx$8vYZCYtoLponq!SQIr1Ct|EO5q9v1BX|lci|3RW z-4eYYKJJhoP@M^-c<=T2lLTUsdsRW$yj^!A7WkR;HfMzX8xS7%?POoziQ1@7lZZ?z z8xvY!#4f?1I9gFuKsQV=BrJ5_AuuF5^QWGY&Y{v{3>rVraNcD*nn0`MBnXdxZq(*@ zTL1!(7+gnsJvoqTSvAmTmb`ca!2WNQNH2eY9L_~tR&>dVYGV1xIff9%C&wooXnm%i zlqz6qBNW>-ntuSCJBKM@d0++wmdt(DFmsY~uY(MKftX}e!uAApTRv>nQIpBa&}@VK zo9Dj9a{$8z4JtyIojxR)s$#dFn>JBrR`ZPEvGnWn0%1D;bX~_BnAs4ZKv?HB3kytt|63(jx_Ix`2jCwyXxTixxG4GR}WsmjogYGh9xDa8kQt?J6Yja zy=F(!Ly|b!;O`noxbel#eed`b96Xo;3gCMRr#1=bLHCoE>(ByUs*4OAxuY`;DsdXsQOyLPjYR|KKb+ z$;aeTCelom5kt{fg~Opd?YLcoOf4esYvk@r7D0q>l{QQ2#vi%k-L=eTJpMfxsm64O zIDm9D5|*baMims;F!S>vz>B)f%@6vA0gNYW?9{-Ci=>L~6(_RemG9&=m!{wy29qkr zlCc8T7I@7Wj`^Dh!7o|;4glIO6$)w(&z~ff|B~+TUVR(^9Kjp$6fpM$&udg{ask^w z3$T0=+oHcooSzDWpd3N#6;en$4nRgt6`HKU?Aq`>@3rOj@GFT-ZT46=WoR;M3Wyy? zw<`qY?rGvd^5-zwmm4=b=V!k40aiB_0kQF~Zj?;v;f?A^D$O6M^Ww6^O37Ve3J@iw z@jij4+FX$XL|oS7v?>4zF(=zH>~eb|K?a!ixNFy}c?t~h&VQuMm4)R+_=@DO(XOCb z-Z+*Qo|LM_g^kgs(34bsZm=aRj}|3upbVULt$XBS%(S1Xp>9XYzvW@r{F`R;&Z83( ziQ|9oYM!_u>~K6S&$?pW<0T4e`loF;6yd#S$q(P;&&(J5_{Ye&cp~4Z!)6r4M4Cym zWp%m(8a^MVhJtz7ecavcdD1&lsC$b;BSs1QU!8%^C-(VB4tmVVZl773u3cwtZveI; z?qEk$ZD~ul8{yWEp-dsFf?gS}v90(oEW8*o6IFjmzf3!U4|>iyC5YvW)y?oPA7hd( z?lpRoYpQ6D#!wj{0;QE4Dfz)Uc>cEHQoFX86~t7#E`rQ@@}3Ej3k1w71EH>P4E22q zkYM6CG)XLSOfX8T7+)(vcC4g)BpKDQW?EFH<3j#&)Hg#+cmC<}x^EJ!-!ramR zvRl67PsL)8v&DZrIqc0|p|2)ExeIY`gj*ls$7#f(VdT+Rm02<_k9oqTt;n~_?_X7w$!~{#(j+_C`T*yXy~ z4Za^ZD>>CT*Y6E%yqnJ7|IU?-RnL`;SB3zNm@sWhd7y(4&O@?pvbRl{Ds?LiP>>eu zSYlqdNNI4uk8+*rudP6*Ll{Q2oFbZ}MOK(NG$I;xh_1e!83Z;kbK_}Vt8EH|UnE1; z8?;ESPu5sccS){$=Y(_GQFK;btJrT3pwz2AIfp=~qKkg12wkR>g{QTAX z!AKCfNYW^m4IycOv3g|PV}MsdW>Tpva>8`ML6l8#iOONr3< zO~=jGRm~SZnVbKqh4+(fvLVtWOU{IHOB?Rc&dknJgLW~(wL9*kK&2V z?b@>g7HkRJifIi|^nuFE_06zl%`Q0}Yvq*Kdh$JUM0kR8u*?FeuZ+;;sddoNhJhd3 zllL5xBzi>iq`6oLFuYL$zH9}EqA%T-T;gBXT-R}!QH1>B=X z$fbhCdQmiP=;)+P4`GKbB0m^oh>av>p>XbIFQS$|KfS0_t61T3t-=DTMr=DrFO#$E zucv)kP9m@z%d+(KR%ZcUM%21G^QBn-4Pb1@#V~K4EM%wQE|L~Rvm)q5m9Rf}%L7&0<&1SY4-{I+->rSXPNg@PHk?A#_1&ksw8Gc@QyAnuhtu9CJX;jdj%#7~kS%!%)K;#nD}8zYYA<#v6Uti@p?W zj#y1MMrS$d+YsN99{^{O9WI<3~>2;uei-!m%pm0f|A+0~2KAM35>KgH0lO8HOB+l==Y zG|q`q4?vuvA3$IrD1#tAbXZQc8-b|*#uh)}EM~pQOH{AQt5)Fh=PSJ1%9g8GEwVe3 zVI|&8JYx@`eMHT&$>_~LZ=DWc6|r!~yfoDq-fWPWD#x$!N4}A}LhTC(llS6M=@ z*K|&?0K&qzAdR_^We3ODZ-s)g{PU2tfBL^HLH{GW#K7Bu@P1A7mEY(h#{V$Ut@Z8f z%x(VbCb|pL(sASOeWwrT_*{^ZA@`+@him=O;uFzRl&&FXcIGh`X4rozFJOMo>!qJB zG<-22l=9H69J27Sp=*PkRnW#4f^@R%y_eHC64|Wn8PIz;Pcze|2cq|@g%M;2?;x4N zAbbC5^|;`o!0u4qQx_SVMu<8%y7}kFJvJfLHRd87jzXSr#Q=IM8iKPd z5VML`u?S>}f#?*#Y584}7j**GIwnP?NUcKdDk&)J2Eb^+NMce4At_ z2J-Q60M@I3o)ko%o+5$)yJY?10tX-dO~pY2Os47qWeuA*YhO{feAQCyBusg2`+Cy4 zC`q@R!!N{y^|PEXa~K1F90mm02GfY)c;u$_{ihBI1q_&1E~hZ=JLM~^wzICp5`&2= z*_+t9KOSCRYwZ92wQ+y1Tpga?-!8n}4P70+-`_8{Up&qFaw=F&oseOE=%XPtB{=ND z5J?>XB8X{cZ%sRvQWb!tEk3*0!qv*w+K`cznvS4@pNw2EUngxZ{0KWBooS5HisoQsc7I@J`-T?BvbIc?H1ise_ zag#t-Ue`Wj`k+9VvGMf<(V`z;Tc2lR8}V z*h)bD zm9lmc_zai334CY0>N*1$QS5zvvCGsR-Ti7VSy$+G4ac`vi2sMIa|#kH*tTuiwr$(C zZQHi(>auOywrzFUwtf5jymxP$j~$V}J0c@<=2~OTxjal84ExC^sqFBO3>P0v>5u)btW|W`?hpWzIj56z``j?z)qJnI-!8broKT=Psw zkZX1@0y{E5%XhVZl8Z;trkEW>m@adXDFKbBjLg_wHlmW65kDRDKaBHQj6 z8XsC{*;2qqv;2pQtBWgrq!4nm9M&{v{aPhrp5CNj{B@Ot&t)md3cdQBkK4fx>=t}j@K}He z8vH+>44uLt9%7_HhjyvR$qc6T)Zz1{1f3PY^Ue`WFA*UQUTx_DJ}mM;A!k)^z1;lz zACbjI6|4n`5dQG64uzJi18}AW`57-Ii(7V2zTK^dFQmG<^Lw59588ESX> z_K#3IKebwwvaPygo)d8$^h!*a*nbvWJAC4#(F|WN(P}DcqN3p5?eDt@AIjYoeTdK> zYM)@T>%8aUs8evoE;R8r)a1-iwtFD$PIvheK4G6nS^VJV68Pb!)DGoE)b1Zb0v7@_ zIJx%49{>;}Z|dM>>M4n4;m3Z31O2{BxfR-|=$lcVcgbQlBTJLbg=>#f8jQK(D~GLK zRNQ+9)uHo{kxYqfJzZs5#Akm_X)w6w{W&Sx4%RK9jm+^Yg#_{D!HdJ<8-U|{1Iq}{ zg$GIJMHavp<23mT8$=5opbFDvG1JtI_&{8Q+P_SVAAwjy5|qUwVh{=PLMdg?jm^Q; zz*rA=C~~S+E%t6;MGc%Vpmw@Rg9U+@Yz@17R7EQ;R-3I3_@l zjXOke&Vt!gEYVL?w_JOPAno4o<=FsSp|p5~NqV zTarR5DEGsZxCtOLC~=v`jl3sMcBz9L5J{$?gFk98#s(qPo(5<6^sW&Hg(~7{xQ(zu z{pn&?jiQXt#UoiV5>s4EKT~^|STLV?V)jhm$*Njd6MV3O0!sExp)aWuNY;jY@WO7G zAf&{}8g$)KxN8Z(;#xz@ZvvZ`hNwxP|qftRg=< zaugzasFdCN{EGuAM;Ag{IX`Q0lrOaSZ6*knsj8LIq){a%V5F+W`l*nR2~3hK@!42h zUGRNP+pG-quvw?4r_#1Pa-hW~?0LPdN2O*9#@p@@sc#^qy${!K@i6$(^{-rPK6+Fr zbvml?HdtRJpGxggQ`8o^`_rk%$wXJDN6^c7TpPdD@6$4`K0^986KPD7g|s`q1EUQ# zu;-%oX2_dE2o^BK#ozz+G%Qim1=>b)L~z^`T)`PS>GuLyFyvj?8{C<|{uyg_jP<$F z3lqBX^IyIHg{4!QBNbou;kL*VeQ93P#zEo-Uw$kNkD0#eFbic`9i=D@H87N8n}=Gx zF+Ob>{wM|JZwkXur?%Vj;m62~AjZ#^%3DVRWvXx6T%$%ZJBnqUA1tt>Ks~=WYSb4# z{C2sYU|Xjhje!(8TP|GQwLOJ9D>n;cqk88GY32RGKsx3{#PJz`x4L_Mz4KBmYQhF5 z+f=L272EgmX|C(CU6KA9&=Z!~Nm{{*4^|MiM>77O8@5t=7r^>q&(!S#_z1Drq>zsw zPudKMaHl{~vY(Te`A@g6C5$!7oep}(Yb~vIZ;Y7%?(3l=a9-P!S1J34EZTY8zq?%} z>U#C%rBjYmDwfcTR&m6>vTdr{>n#|-Z58dqGM(`&H|>{e71C7EE5TnyR}>mSz7Z`E zAS}^Xlb4`NO9quc`f8fyvVpnmme>HCFnu`;V7)KP?5mdkyYQM)N1MO@tC(N(FYd1B zk4pM98`zvD? z=l@UwHCo>Pv@+7~<_`+R7`jrVET^S+++Veeb*F<0qfe5K4xPFc0TPn}LddX?uQS%& zZ#Q%TQK@9pyrg>(lKQu6qXzow=3lOy(yZ&#D~S^KjP6XU6Wo^ds%`b%20M;J&2heQ zp7h4=csy`!C$w}P9feo5SQGd=W475xfXO~0tc5-za+lc<9fvk_% z;7kNOn-C=GFu+wilH^6j$3TLsXXnEJQv-7=0!%Aj@sg2Dn_p>}aCSG@L*t=2WL3Zj z^3*Cm{HZ`$YZ2JuMswuVzo=XP@kt|0f;5y@h2qWxBDuO36GOy?W}6x@L9-N$};kdWD}0!+#CXkVl=4vNp^&$reM3H`K?Jf5MH3gShSbE^@Cwx|^}Q zb$LT%8<3L=H{Tuz$jN@)Anf9}f|rk@^A7iQbKL0Tz<2Q-1p^vEf^dk7B6pF>A62lR zE5c#l*#TK9xc)UKA|9CT6WRJBfV@vL-w}5b`pDEVxlA+SiJ)it5x21-@(*!~Wu_!E zbA*2i3s(fF*Ljo~vQh$ao*j-cPELnV5Fo29X*cu<5;qE{(Xm}s<}n$gN;IBFLY`=u zRzZpuu{S$-lo?dh*|i_ipEf<1A`vj$?lE#JP86s=eB3#E`#O8@eYN4Z$jgKGZNm+~ z`U|kxD)e#pRo)^v{MgOA;&>FSbto`GiIFNlBoC-$u^boNpj|I95|&E?nJElg!h-+{ zmL+}^22=4cQxie1{w_xzbdJa8WwGL(tGyo3HM6BtwTH~RGJQJsH*3=hQw|t$nhDYm zQAYI6Qdutjbq1|nt92>kp*zlTc2GJd9nl5>t?Ad!?v4P#6V4lBiUB1OJVGDhv1Xp; zcy9;D2DbPF@OnR>=NfJxDJ<9epZCVE_bWbK^;VQ1@Kng7B2nxjCHaK_DRRb$suH(K z*%B3c0)$ISJqEGVGQMJFJL-{VN;6J%0ankyDU)x+GdYt)d%I&6hRJ^3Q-E2Y<%$W@ zF=9S6MPS|-_F97dtkiVKGBK{)ZC0hh_N7XVzpUZ3e~6JgmHbGN8@cM)F{h$#+wnDMH8@3k^{qW$cMWQPf(r;n2bWZg4lZ2a_imI%wyY_Lz7fXsMjw zz;yG+23RtWsSru()KS~{I)?NLuTX)&Ar++0kci}-bHsJD{>74H?6=Li-IpZ8FD9x@ zjF)#9G0KW$M69#`w5_^vhb7}wt+p*^e>5Oq|0d>_6MYgXT z-$CQB$F;wD3{|mZ#6x}0O<7B1uk<-PAa^Awl;S3$iBU6&bo8SjgKHME>>%W`< zju%QbMkf>S)ZWL4g9gsa;S3b#hDiY0P5=>NXBn_{9+LHSAV|Y?x%!tVB?xSXZzkZ6 z(kmiiOux^o+EH9D2;5a;8};9irwdz)&2kf3JN6WHOZ z;7^-B9-=OQJG7-p=8+(GBl?9+q!eG=cpaapU?)ZP6#I$e*^w^D*KTt*}%-c*fX&m3j93ki2W>TI|R2FnM{lr^w3O)^|J!0&zaC}ZLt&&@|1 z#C-PBDJ~4wAiO>9kfn$)0IvkYN7K##CpZH=GT+){Zs5~zxEkH6Ig)ciZ=4(L)X{rF z?Az78MUiu&xbP-mCPnP1SHyRo*JmF4`*ZhXphA#${jCm?Gsg#R=f9> zOOCv)rLoZu(Ni1<54Srs`lbeqo=#zXLfr0TU7B)&h^r)U3+~W`te)S`au9g8^HmIxw03GiWeWqbx)?W0Uts6CBSb7Y3Q|Ir5g-k2qD(@j>KCi!{p!eZi|_t0Kslce)ahx~|M9Jegg`ei6h}5XOdxm24apj>QUA0Jeo>P}anu zeU>_{xv<^t0&pNY@`t@H$f3$~qDj3>w<#2Jr<5IgECu+=);yjdhUun0x{kiE}L?@12-a*vD@+)Qoq)d1sMV?^cf+%do`Hw4+$yQ%~v3`^lJqK z!)paNw1U?T5e%#rMlkarA8IaicC7j;sK;7h92oB+2~PI&EvbH+AzU}?uYLrP2F72K zPFYY#MAY+sONbx6zg9;q85C@4ZO384o-^e=&U+H+RTRd)sxCAS03A6QKotQtz-H$D z*)yn0r@(RCShtVd2&_uwOGho`xInUK%bEHa?n>nA&LyZ1nH?~4hJ1IxA3Ba`^}5P= zj1h{Zml|rY9-&!}Q&4831$)DLZ!(sO=rlG2E?lft3l1%=P>qtqtkLhZDjr@RPVQ|i zrJlQ{cCr|rf<-*2#5R2cqt*!sZ7sX2`)kN&D~ST74UYr~G9tcz6yOPspH@bMBY`QX z&m(*~8*g2vXZGZdA|JN2l53YOMSGwrod$`&V)sb7B5wUuON~3xRtG zMpG4$ds&0Dg2xR#(eh!(->i}+1*q%r5OJ1_U9{GhOT_tQYi*u3SU0terDi;uV+&6X z*LYoTSEjDKV4osCh85L^^*8!0=Ds4-E~n#-CRdm2-+(YWpOgHMIjZAovN zExLFkh^I5`Bep+1(sUbBbf(5X3|h&AY7VWrtX}I`8=kA2bS-*oOzf~c^fTVA!sPc= z+-=th#)K$#w-Qf!y_rYqym&pf%^PHRv<)(&g*-odP7k7Ag`9o=;hpu2V5ojUhV7>P zw!@vmwSqN*##O!v7G=c3-qt(k3g*?3qs_>)3F#~eDA%IGBKEQ-XBDI?LE!8Qn|x{w zgWYV12d6ajkTF%&WH=dgGJ-Jn4p!Jx_v!;FM_6>EE|u60)d=R)E~c9Cw9h%`J>?P#?q`tfuRD))p_~wzrTz6WYrWm=T+&>?A z1gzHeR3_Op-4>W=na1=ZW*=5D7FT|GJM-Heg?k2qvN2YhO{sBgb!UY|4i!m!ba|3M zQsfvMV?1Z2R7IJ!VIQ#H*P9B$uY5mbJ{`ZHH*Sok`rHR$ zX !$I*2A;xTd;W1|*8;&b@ZTl=Rx02sN!Y?(7|A6%3?W?U#6hx(bEpeUB_eVaBV zYB$g-QWrPeEBcOo8YcL6NlNgC2YEyIIlC01;Gp|4i?Sh#7<|6H@c;j(1&6Js4);jw za??KynHmuQ;2(($@PEK#dL>ao5m`|>TN7W6YbPRhwC_3Pawb(u2TY#aI+HJARhm&e zs~BOxTuG*sDA6{6nlA00L@XIR1AGH~$2^m{9wl}IviHLR?atlPTyJl^$Xz@;`{gIC zKM#u<^r@p!b!%ix(3UkAa^wfzjOnrd_H{k<+bbg@Ze7TvvhVv>gHx^hlMjRGjh2E+pvVSuh)c*p;Jn!Q2YMeics~K*gi2NtezW* zUVNmmcRV@h@_JKmG{=ilO*)9Do7SYdMwGC=Cs?g|=@KrBc#+nos8@$J&+$F)cK;Hr zF4lBGpA*Ed{>vV+DuRlucCay-s!MTTQjZbs8_{QDs7mrI_P_N_vf&}KR%%^P^0}EC zIn&Btl{|JpJyoMkQ3Xv#M=h);d`7ljq`Ei4DcLw_pX|PgP0`P4<|J&oXRG`Z)F3DV z=B-Xk*jX57koX5~G7-m;y?4R`i6;8@`?SxR?Qx+8Kn5v^%1`ri z&124ftg$>5CSa&P=$0cfNdh8UrGR3(RS|^ACT2Y1gu5 zsnTkM4I@-1JZbC-A_Yft)NYrSX^tv7E>D1)z#zJDUTVe$m_KS}zh`mXNlb;*AK8uD zJF#Fqx3*Oi^0;b@ zSZw9tINTJ}PbL5e`lFp>(BDdy+b^(XSvabZCLfxLQY<%20?n%?u*-z}F{!|q0nQe~ zQWlk<)IqDLj)kC(UbGed9&Hm1U$p1tqzvEcRz^$?m5o{}D zKdxx=bG$DAttK8STwrWdGld64=RW-tCwMkz1WgLkBg=~7bW4!k`HqJhJqh;@9 zq~TCsOaXq!j70*%d0eIR1tK!f9j-q%)xV*6`OmGN=DD)aOf9$nGUzFKWS@NCf?(+& z0XM{mLPbz+yjsmM5gtgRJ7`ptDdrK>46h{Vsg2*yX9|TOYda@;%KhGOCvW!DojK9Z zVKPw!XKB`UK!UaqWb{aI_F*1K5UgN2h1daAlvnT^DSLiuo6lnL!lNWIQ%IwsDi%1p z^d%uD$9LZhs;vU{rhP@~d@W%eDT$eRSeLX}!6L8^joNyUEA>z$7Yd$pccH`Bkxq20 z%}DezKGW<5EZ0&d2QI~9-(^Ueng|C5Q%Xnz`tWFALiOryd@G?I;7427^bKtOAWl&M zZW!>u@jGc(4s+v)ao~-ox{5sJ{mzi2f%Km4M1MgyeD>^v*tA ztenA?Rv)_G+7ZYm+bY+q)Agb1wf(lIZHU4?LBsT9S3$fTs^}8sX65Ix=XeNXjcTUr z)xw%6empb55%a&D28YOM^hPhMGL-kOcNPBr+})q=t!ZU_ZSZ+qS9CsyD9N%SJ5*YOG&qz{Fu%^ns?;p>cN-w!T`xV;<@B#C>hOV%QtT=J}_b;ST z)-`us5B*fl+rW>N11WE@x*iW2MJ=DPLo=4_OT(?H<3T7{QEJhRB1dpNt*LIJz*Yt^ z&brkXOw14p3nxHK>xomk$^jUgGwQe+q&}D(a=HQd5C9pP<5xQ#nVii%wS!kMLxfLS zf@M#l2n;A8{2-s9Z)utk)$q`=pCFn0nxPq>y$5v=_1T&=?43^36@6|hFn+`V>4GRMva$tWtYN&=7-~u04WeHosH^*! zzTnRYW@(DHz5b2~lIvb~JxkJq#{d4WadiVNW1aQa+#e=h0Dy9KKmfx3y669&5t*yQ zzoqGas)*OVw|<+giD&M-poNFZl9438l3V<4SJl?sHJih;e`n7*vyLvrrISa(h*T4! z4s%bYz8&!Q_{MxIeG|Ev0VDuGD5Tu}E^S}u#@GU3z<>o07%(t#!fMZ~eW$8l^&;HW=k1bAsA zh;_@r7w{b9dy|CnZyIZa2dtku010gFfnk)_;2Cnm6?jbz)l*}+7H)Y4n~#pTbHfSY z3;xZ=r;kcHH{c7_|K?jnnF>DRiacdTLjd*9(U1E!5g}EV+>0wXmZq1*v=2SPnF+^4 zV$N+O21Gtf_cZj$iK<=Oh+fBTDB^&r?Itnwdm@xLu(%M{G^V{*ZXIKD!yZU)!Jp65 z_Zh%@Thesf)Wg=n$@{&2`;vXUyLx(fyG;u&Y8qOjkCUedKQ%W`n{m&9`!ok0Bi{Sc zMt~i9A2)~Ae#yF2rjPiT2LRvQvh}g5HeJF5VEnMt#mUXa5<8XYWne%_UX&mYi=o6 z;oB7W5D>lBjxY5SOWCak4aj)0yqx(v_mx%M|MHTqMD));-K*=XE$_Zf{=)=io9Gqh zE3RH((T%GQNTwo-Zu1PuEpFYc%vfoaQ@n+6dDsGlB!T^TJAFmm)>DBLM|C>$+ixaT zniYLe7wU;>KJ7Zc5q`rBoLyXTW}4+q%tc$`HcI#y3%R=m*1Ol_7Ul!0qMSSyw>l3sU2t?pWZD zpocgRz;|r4d+w7uQ0nMV|J>2~us&9VA`aZJ3u3yPwQkZ=VZ|11a%&D&j3Zk!{d={* zr4Rl%61|l0-_ylWtuxUzOMCv1MD#anY&VG8*6roJudEmKrm0M)(}CT(AcPIEC&zvG zQ_1-4#{FUZUi55s`S0R3{`*B|6^y^MR(K{gbk?wj@N!z5%HBf-d8PeG>H`)aM(NJP z{ok{5>(ju;fEJkm2RjJj0AIh`_s3OD(Nk{G{(|W{{x&|r#(LO&`28#>DROcJc)t?I z6}O~A69CQ7`k}=>WDff_2Q3C`8-_J5d|9D@2HjHtl<(^3XbLQ^gE&M~WM~m@oZ%QF z<3Ch*>TSR%-eA361&X_`MCPs(%vR+2LhV+<8AnN{f)OHS46s*bKwNTY&?&&ua{@{r zl9`MqSgWx{qm;YnjS2iOCxk0`r1?|@A7J=PhDh;2Af4gvs2{|TU@fTe_e%tqgM2x& zUxs1*0g2hZwFhza_`-b*`+^@hmHG#!uqSB#ADXrI?@K0fH^W0NlK?Xkv# z6D8;AV7z-C*f>QfgfYt>7iZNq$xvpS^IZ?Z-qci+mt%?^+yJl`sd@0!{H%Y|M?AYE z0UC`WNZ7L|NXgV#WE5nmBLGTX)QaB7Dy_ng*B_7{h3BU@&jT@IISw6C54Tt!YkiFv zFQ07GW(G@hrm^j;>@*--_erM3M)uf?$GIYdXzm90)Ypyb{J?g==*UucjT8Kb;$b(f zi>Q%QM)1m$@gC?K6SvSrU@LB;jgWdVuWD>g#ECg1`jLPl;eZ2cctH!Gn)eShD9ZDB z^mVecb9yb0%Mcfw2((&JK>Oru1^(FM3t25?oEnU`VR>S30wj1&DOo^pxgzaKObA6Q zYtG}XV&8euF2|^pB7M#gV6<>aX?6+R^!RHhHoqH0oq#n}I*g!HA*d$kZ6sMtjTsHJ}s|vZgO7-XI)VsAPy3rP$ zS-nY;SagCCIi$xc2mb=P50&rl76n4g`E3 z0bfNMj<;V)aD!MJcoXwmw&@KEE6oV3oS~0xs_*s%?dtQ`_guE+I(FU)a{kureh4XQ z{1XA@iV>aQD6{u2+#!jrl~peJxl~gSoe%Dc)iTvelJ8n7CGTof3%d$7lls+0e!*5z zG^1FPd0>qMiLyTXNt%!)&J|dGAyGP4SCF_uGK@GwOq7%GV#G>TE)!a*nnel8Q8oM$ z>wkdxaY{1vs(s2@DGIg!a;YewfO}g4DskVGM>nsA-H8S2T)}a|e97ZuZEmt3{n68; za8{8W$L|SZ)2J-XzK@*5d*qX;`e;xcV;IELNb909bP5F!{)0?9}I z$SzQDM`Jqh7a8vBjo^4KW0WDuFd7k}m)GEBO=KH1omZNDzih10FrdY*W}#V% z9fa4#ZxyrLe z1vcb?XZnScjy|y0mjk{ZVVU)mlJ-FiR$kP)Efv~K-wFWQ*xP1p6MuVfadCELyF>8U z{N^~cBc(~V+IrD21Q%HK+S>Z{RuB)I1$rI;ADq-&WQ9uwVJmmX&q4jU<1i>9+`Uz_ zJMGnK=~pDB;>fD}V@D;}9adW2eYxJLEyPImdZ7@HMj_3%)oBM1jZ&_fO!>?oO3qqH zA$_<|1`>CJjBBzX=?r2e6Gl?5wD4BI>1;ORg1(f%@@bI%~<%yp376yB0fkUF4 ziN8K@*VxlN_s9j@Yh-Xc`AQS;pbXHpmogXdEkq#y*g;Nu0_6+0zH_I}3@%cP;y zGqst~C%mcNkLis2+JA6YA-EEoxAHyl!tad_4qa<4bC^O$4UHKQOy;;^<=SGT5ng}! zZ(f3>qj{;9HN+<=DFQi|kMI#wH^e~@fxL}{6|=Kz{CF1e^f{m{fyesa7W2I}s%e8a z4fe>LInnG(*#)WvuA@3qoV{kiuvkzdxP*dn*nSMiYOEW2ld2j2sBZaTD67O+1ij~N zJX{z!9ys54m+nlU6Y*_$J*jv69FZzz&=bBE(=iYHNf{Aauc;}jPZg-ny2H{}oxkSDEg%PX3$ZeoYUErP+=tb{?!5a6 zm;u26FBm+KdKANb0YKYYhgK#B5Znsh2~GQsdexL9Yu*jkP5kYL&OjHTY)CTTDrLyI z?qe!}bBkn)FfD^Z^*bOTc@by@lFhzaoEjR#=xO z%0XH68Pkxi$a;Xg+>h|v1;pm7uY0X*+=2ADcF*ufng29QG&80mi7O2H(Ht|d5{*;+ zy6W*TDcV0&RXXD9UHzK6*Xoh9l3xCe+Zex_B;u4ZYs8Y^rqhc4uli)+h$#pQI0Me5 zohRtZ;9nhy$=0@IA+7p|pLEkgII~F8#9)e60iv)*Qm)#Vhg26pkr=JI8Cw1*=Dkf% z79dyL)>S5z*hv2D;jL@}ReQKCGwK3srIEy=UYB^R6M?hrABnZMVe^#~(9P{aOzppl zi=3Q06zZE_z0wWF@sq(fEgA4*xO@6;PAX?yOM~<+gdmVA`)D(0zdb8u(4(vTr9}g; zfG#`s1MK@aD1SuQL+dL|k%a|IGvx(s4?{c2igky<5*T@A@KDl<$#>mQ)n0LE>}T?I05x}LskuLc;%P(X!H{oAf`?A!LjVhur^bO5V(D*i%C zRVf>)*5r0x@I^bSDxrQiaGEY?6NfPK%cTnRP&-x`yUZ9h3}a@KcleE`Ve*%A)c~KN zdxVaPJ~*-E06ii)uLETA0Cm|Qr|vRy(suF^%^NMsWy9*!zMUX^KH)qAb1)j_T{N(SA^!o$Cucxu zNorV=wl6Apa^e<&XEqu9GKmSmeC@TZF6rA7veCoolx1 zp2+-811B#FF0u#DzvAJ4_ttmM!jTZk>N>KJ2QYkpe(}%vgtW1~1O4_osLC@PSQnpk zwl83_C;ndDGq%U?0^7)`L*=_#T~fRYOlUgOdmNP}+Pga8i%|1blQZU2`ieYwJ?CQC zLVwYLyrkOjzi5y=h1%f$~AQ~83?}3MM94aCvN~C^TZqLzrFsF!#NvV z0ng$MyX-yVUx^1Mz^|&vlRa3_Lv|Y|bx;`IUzfF%4f8tJOWO3U_eH)>00@SVJEG~z z5ln%6FPQ|xaX?n-cgSrkYlWR!MlgpHEPsmx)2{&Pdtqv}eV)fha+%l*-i9po+uqw}kuk?ZxQ#TWqK7EG3X(Tv zQzEQ3j}(h7oWp>CL~32er!NVW?#iy&jDk~5#z%HAtV&qLaC})+>*?5vlbinl=_~#w z=^fZ+ycWM-Zn+ArW0!U;Aui?%Fd{E28#}!UZ%SJFn-~@1yrrXT#d^g4Dr zrclUHU9?oBc6#*%@$vJ5k8^7UNJ2S=DdNC3MxZ}^hycgc9}*zV=Gon_VB$FJj*?C_ z|2rPtH|OiQiEAt8X_Kr&BuBq6tLK6C!Da1UW%OSWCtjAfYxS zP?$;xPkL z*zY>UgqTIhGt%z51ua(ghjfP`!qrpq6*?3KWog|cUyY@~Lcz!Cd9!orJNG~-u1Uyl z*GY*>VjBpy76-T}!{9Z;xO{g^3(uU?JjGV&vD(BY8^z1(lv%YmRepQJiv*1?DNbEG4%uJIiBM zG04OOQTo%#5TKblDwsa1L?m(0Rnosm{M0kfD?qh87B0wL1p_Zgi?Mw_aLx-4Hw$<( zpjg1i@rO~%)B(b3U~iUD#8Pr#)HuU!U7jd5vXBPJUpKw-Mjq8q4lQHqE#BP$zq7t7 z=~KJp0=J!W$_rDj5iMBRKbBP>mC|pdh~OsBdP)u=R?w0)xuC+Vrv$tls0HRx0(Pst zZvY8pj6pPmNg(!lQTQ-`CfI9$SUOcF*&Hzppny8`;M_6X)Nxof>QfuN6g^6E*NJnn z9YsSeZUmb8HPt)aS5V7TB&z3GqX)6B~u`JpZ&a@k`DBBM{L$K!oZ zqwWNHRU%clP$V6Se+Q8%L~#;Zw{S4m=1^5#TR7XrG_g@?r;OHDOqEa-;dIlrW??Nybz_A)9u4bIcyQEl8gDzG3^7=2zWz*23 z;<_`d{s(>ITTfi9Z-T#bWM8W_X3+%g4$RGYn?~0Px%qsi@Oc~8V8r(XulA({$&@Tt z`*%h`=OAEwOV8bCm+VG30qp#|H}gI56P(mMe>uwjre@BQb>W!;M-4sm$zn^Op=edT z4|gSPqhHm`g=T*XnjEfv6)R=PM{20yRd?Y+LONkqdi;o2TT$^1pH@slL;nm^3wrc< zyq5VudSU<77D^h4m!Qt9qn+6fgrtzZ*~#$XYa2>ns@%Zd{! zS>JtEDSkKn4rs;Q)-_>oFPtN)9P1_~*Apny1Aa7Rps1kn4E$Xda1gA zUV}WguD%BH!g?Ls|vw zLee(*!GM`(B9BH@zlQ}d6}NepA_g#yr{^7y+>vjPL(zmY!5N#xb?~j|-(7;578KA` zLrL!rq|oBbf|!AeRc{v%)UKDHfqSsVMx0V(oAvui;u&=?b(Uq}hm<%v{R5q_0hkbb zG;@M5D3wqnB|NbkG5~^=b?)u7X(k`-EsWVv!&9n}z(`==n1Cv!zVFgViYnF$962?V zRiIIMI#PxwO;81=A}WZ(r})Y1Vi_cG2*mfFaeP$jITl3=IJcW)?!C9o()=uY6I({) z$7OaP%&t}(eqA#V+zVm3FPmJEYMz8xOcu*t13YSS2gGV0EZoPk>3GxY5EtRwh`bTl zQc5G6ETbgFB9jKdXOoXk+8&uzGQG-rpzY?}nAN<%qbg;+_B3l@7xAc6v~0m^cGSQe zDhASQ~tctD~d?VS}E%(S*>eGO$EYA#u`P{q&&7R@sYEQs%r7-c30BYY&Bd@D&4 zP+>nVyZ@8}ZrgGe|H>zoCJV@=gr#z#XyzN`*xys@B4a^~9M9*blhyD}6Wl(&V8LJr zVsN((S;S`J`KCN+d;TW=wl#d*Y}BT7w*Wo3j5Q_ zJ1YU(H0Rj2{S~fx`e7->F=?Qd_ji@fNQ0T#%59q4m_{A;S#MhFqvyo_=xS^q-wJ=5q9n%HC8fQwi>)^_IV@Tk>nNTsns&RQH-HO3p<8#Lx zVoPB%cH}fDm3wNDyH^%aBB&e{0amVUGVMs3?jORsN%2LKBWLS|M|>)TiNE$ys!qp^ zNN%ljZQ_DEp7YRQ7HtRo-g;-`ns9bFqk65#ABQ$+k)P2sH5=k$zc#l0{Matrg?3?+ zX!fF+akO)9`C`Z?COMjnbF@wQ-5?v+%lM#==Tz98H{KjonH!+mwVg>?a)Yfi%?byp z^&Q$}jipl^lUXR&ieM_1;cK?{pLAAHT|biBW{cy5I`=j+w303^GkQHld%y^-*AGz{ zPMMv5oUZRfBo+H(jk#(Wh_l*hYHZ) zP6_=-L%qw7TETKbv{}Q^OeSY2LsOKqklfj*(*#GEFegjs!HOPS;7cqC;}R*xJy5Jv zIX4qHJFd44{IV|m^2JoyRjS38(Ml!hu)&5pHo|E<`SSo7{c_5NB+qoMzuPN0J{|%q z>(BV#g7q7<)!n5^I>5J*x3#*ORhf0~_$i#2B07(q&6aA)s{ zNaOaUH5s?ro&pk(s7RCxn1~bET?Z3tjx*R?FU@e*OyCWk9eP(je9IkOQJJNPF0S4s z0&NLpVkgcgb$pl~=czrRtph?o#oonr!AyY9tp=-2I zKkD|)3>|lf?sW*>TwE~i^ega`tQOmwn9kAZ3_DHz& zB}#j^D15Pt1_$YP-8t;u)&ct9ZyHhD8#^G*u~lWi%$vUb$v%G*-2px{lHN`bQh0Qz zN89rnQtvhlk>@vsm$yTg3f^{@@>Ayc^BE`cLNbPQj1QWP!x1eDAYhCW84g?_= z(mdn`RW(KQwH_@~wIho>cV7O^$sL|wlGxZ+8vfq($->~DR+)pbz!D8Y!sWoF^C;-D z(qVwRKH(>Bll`nW7pj*g&)eZrb=Bj^$sb;k49*}b>0dI~Co!|;{SGsh5k?IDcVbH2{4@=`ERB1Fy70ia4&fGE4SPBtEX@Uzd-2;ZZYKAR{itmW>-E%dMy_ z(D&ZG!X@kEnIOsWI^I|@Jtt`yNB%=fs#9}9U5M%?EMQ%&__nE~kZ)k?8hw-7PuwmK z_obBze~R>HEmx)!&F*~uvh<%vt;p&UwvHeDc{dfy#r<0e=vKRuP=zYnOF)Y;d|sK5 z)?k3P);yQCw%E_tyx-H`#oH`w?6>&smr?fZ8QAi>(|Rn;ittU`jv7!2k#th*`Lm7vUiC53(6Qtg*eoh{L=o>*^o_g}eMsK(b+QCRnAK|jl zaZHvtxL1M^G#PH@6s|=y?m}YkmWR4%1HQ_o6wbb?^Sc8|a06tL+CbK+6HM1&_fb!Y zeT9(%hJS{7#1N^Q28Fktxn6k3ubULnKuyB+4w{diWL?FAoYTt0Yxv}OViqw@s%sJh z%)P%Zfn3|9I&?$K5e;+^Q)qLVZlcb%pDrJcBMx2_#%z@Ls|GybCt){ZRxtd`q2(L_ z#=Bh3e!CTMk@IxGt(=bBbzh#v%9^~xm8VYySkvI#M_Q&4kF=G-(W`gphe1`0>H{4^ z9phjWo?2-%V?0ket9Q4TOm;DA4jMvL@2KQ$eg<8S4YRxlmSITohd;j@WpQ+un zo3;1r`W`>4kKcfO*!|q+u>u^pLx;Ro10wcGQwV;`*_@Y8lkeRaMy;^Ow1OYq6hYHg zC49ekluqe5P%M&063k&IOvM*xeIw|u5f}ZvQAuf(^aK==T_w?x$!-AYfOlRhiCSxS z_a{yERNJkrkJ6vejXWF|ZjTTNn|jiPaBXHPK=Yj3%HSyJ4vij9{50DQC7`E*JaA)G zEQ-03Y#PTQQ~Ebhk-?oA=CnhRVOJR%P0JujvQ(j2(9Ob6 z~ z*|Bw_hF14Q1Q>n1e*92149j`namx3aH?+(&n{whOEy|*g?=>Oen<8#@RVdd>P|(!y z;Nq;3QchWZLAvJGx`v}8xbiAJkvG}lKKI$fwUIL#_2lBYni2lwd>htxOMFJod{sbh zQ>I9%_R|>u;>ZHCzYMDlED)SqywdgET7s+OCzsRfW`7@AC}ij2W{QUFbz{$-xBKW3 z6q!}XgK4#NENLc(%U8ZG{BD}V?|Wm_RjRpIjrr7OuB(l*>NW7FsKCbRr4@_Kl3We+ zn$*Lf?#&{BcG$Veb~`(AUiltge5Flx^xjl*qfJ9;gV+Eio&pl-rCu=|;HP^2XP!Go z^d|n)f|iyy@>$a4hnt4~Z6>GBX}0?Qrwxm+P0C9J%g9s?ZQ(STUsHXuoXNBM7V26J z-%1$EK(*(7I`I!5obV(*5peds=A*qYoHhOEeaX&Qs1qcuwJsJO)Sf@;;Wip9CPw;QOT66 zQc(0eFL`G*_X6A*U0hnP#->ha$7$9`C@(Poa_r?092cu8GlM)N)8Lh6S>4w`k5w>Z3Yd;oEQ0Ewsf>Q^Lpxk71@tu^5mIJ(gs~ zd%c?Cj!e^mM5#81{Z7zc>!*}E$`^UFu5O$-e0cFIK!4`B=tkYW{odY9OWKB+wL|;S zo!Vs+Hwyo8y2Gv+xXo-|6HA;RjGw9T*S0TuQ$={@ve_lv)|eIk|6mkp_Yg_eM6Hy3 z-hb!t337}i>3{af(}Pl>?|IO%NJaNq5a5Gv>mBbF@bBX^d8Tj$8IC1?z z04C7PZM1HZ;}P~#!DEHtEZOp`<1E*nrLIejhZW`S8*ksBz0@D_yk%_}Iz7XbIZ9}cC#o3myU|Za zH#FC#7p@;~odpE&6@R5HaUBvHbNmoQ{T{xLr_dwfqB~_tH{apG{nH@Lv6$q)#w3Ym z8T|d<|B*FWIge0EpWzRFFyX~)ybD{V&^3esEFaikwroxMWTwY#MED8u006|#l zReq~QU$6u1)2x!|^n3Vj1qHJQ+=zAE@m&}{i$o!7BBegyXEA33qzaIcl315J?Za9P zvUYQ~+1afz5Y^uCHaB>@mA+JOn~GXN`+Bjr(T@7ISv5ALpJX2o-cPUgH+C3K4GiGv z`qe(22(iSVCJpe-#yiY=)NBe$VpTjUF4^Pe4m)^HUU0Ys7x%h(FTHL-udu-1`yohy zDL%QhsNb!7>G$yt!zBfB0&Vca3BE|SsOQJ`(({uY_TxPH6(v2}T-@oCd+Bsr>2zyx zr`z|^>6be^rhh3Sf2nrO+M9ddCU~svvaP*SAAaeqjLuhp&T;Rs7IS~4W3jP^sV(+4 zHxLatWOUhM{IRh*GGFhomp<%1kw|#37^Sc8Wlp{kbHdt(sG%kT)wWsqi3ua+no?d^i0R=JUfAq5?n8Kj}b$;WR^3Mh7tjg5RpR9Y^+yd4B+V^@r zsT?sov4eMfgMymH)GQ!()of!g0YY3xE6Yi<~Lh3QX>RDk2du^d@22* z25ws_ZgsX(iI=9p;-L-U(TVRl8qUm$aFkr9pu>I^KSv91oA=C)U!ULCSRRY9ypFE? z_g)lbwFdI|b4>XYfyzri^TJSOTv&#_PwLY5$^Fuo%&OJZJ~fsv`D3&T(gE(QUF7{_^q_7Xwcf-ut(W9DMoZN+_lf8s*VAU!}j_hZ>yL$24$_!j6lLoNS$4)zM4! z@#0r*^vV%`ca0~F`1#-Qy-xP}gdI`c##&CB4mbOjUwB<>H~&(8kEGLwDowh8Q3t0v z1wljGiyfUl|JpX+zk`DUiu)bzJ*qz;CT~!ic=gxR%fyZAlkE-tJ5ALN*~9e$@s#O~ zWq~(atj`SRSKYPXZ(bO1pR*2BZNbKE9laKM(8k9*^KtVFE7y_BxvZ3zpI||eOGeuQ z<5PEqK}mm!`ybLLmlV_9Yc*bL4a1Mm;}{=cgp#$r6zj!DkH4vhW+`ZUg z9?&lz&m;ooQh22YWHGtF`Lt^38={CI3JuOz*I|4G@^lUTV#H0(n(HZD5Ov@A840y~ z9_1|amgz5aCvoSdE>pR*s%PEOsB*o>W>BAW3HZrJ)TOAvqh{`mY@)ImmtZ~ZoZyMlk|m@N)Y zkFdVav#9|l?IsB&`nxT|PFkIQv(r@O?iZdN3l=TC4&6q8>hpwDMU^Wz6V$oeYp~d4 zOY#sM@YN?LIp11IqczwY`ll?+l2!Nz!4CWn z!2?R=RbCrzI5THiGirzhLXMaeno}%i?io(B>=uLVEYKwzs`4YjbG?U4R3TK9)M-Mv z@+Y4$p!ai#%{0TuM6}18B`Wy)pIE@&{SoWmLE2u}pXN5i?5O|HCGxoMU=siZCdXICwnRApLAS17UYj$$NBaj%%p0m=8Kb;CzohIx)-Uh2;@79ez`FM z$Bu;DF<&B*aSDotW0n1i=yX4Vq^5_{(@FwPx9o~i_^Ej&XMv9o-rAl=k|{%Fv`y|Z zw_lWZD7M{J!qY20a}<_x)D{Wlrf78>q;udIJo^I%Wdw{mlrN549y{(zmgL+*e-jCo zWF|>c#3}V?(UwxW!U{?}@_A{va~cW_s`RYXnwg&*s%$!{y!Yngsm~pwTwwHcxR#2R ze42ocL+ssfE=e%(MJFK^9QxOC&yVK?$!HfhUN_NoN=rrU}JJe!M77_ciD@1yV3OFyUPm zXA?iU37~9@XBKpjMv*0l*l;CME{M~%4B1Q=T$JpT32c3nAx;oFnu+oiw}aB-B>E8J zgcb|0%eFfD-fztZY>?CSa7!^nRopnBSY|J81>6b0V&hi8ajqM=?ZUw&4r^i|n=cIL zHr~%m#oM>JuGp*2>ssqs132=&cztwy!E}N?fcjA@L(?FGEy26?g6M(sy%zB-Rmy%k zx%~d@^`!x<%hH%2T^t^~I6k5@+}cPCzztWr?H?&)%jrK}_I_a7A2&D5iajNJ?BmCq z-L0?Gyxi?Pd2ErhTc85P9m?DNW%tX+@O^!10iEZ0-TdYhQ5_(7Jc%4w%W82-0Z>Yn1X~Q*47ztJtpGQSA0P*ElUv54wPUQOcXaZ<#lDakJsgi@DcD~822shq|pS_T3dEQNslad+#UQ8hr9lE@+J zm{s&vg{1oU;UBX9Qw2t?gubD>fv6$q&e>B_)M2*X3V1xy z+zE;2aC5-WvR4s^VioFEi>k($zGmgd^x~V*TCp8fHB}g}N=z*TVTcC{IqNUGD@CgL`Cu!@7no$u`X{?b7hU-aXPwPiW~zfD6$Fd$p+9*PLkrnox!;L2 z!IrO+D{tD=OE!7GR$Q&EbgL$=JjmBNNi&K?yt*xJj`PbKCIc=R7ycdFCC8Fi9F7Z) zrLH%OyNx~8GA#W$(K`KR%Vnis+D6Y!%uomV9e`4n=C*sot|QsQWwh7wwg`(ozhA@N z{0M!0Mvj{gHSLt(gHGu-)N7`Y$$nC^gsl#!x+pbi1s~B7fTBUvnPYi?3}t`pQ*k={j}s zm2Cl|^QYwq(JY#WVQDLuJW}lBWiJ|se^~YHX|W4my7ph&b~|(X6y(lNEBQ=Wy|2iP zN_Cz>XDaSib$@PD`EG3yHm-B%pKW7T{L0NcWOQd(MTF??Y__=&du=6IvG+f-G|8~4lUfg1=g>B2kO;tv25{b6Az=px-FIrbhpW!89K(rPnSh;ZVSJe1Rzd? zD+I?(TCJ>FcHU8!i66N!a#^QJw+3FU@qFcKnJCMvxAs!ceQ3Bb^9UmZKKpWAePkE`tV!T$1DT-a> zk|_1ZZA0R^L9{a5$jK>H8iWpB{B-b-3l_%SD8B~F?d$CHOc71Y3**RtVAWd2ec?hQ zoyzGq3FxypimUp_@{(;CJth}!a+v>e@=dVon_~JYRW0|-MvPrmsh)IcGnc7WU3r;& z4^um~H@l2eO&2J7V)(-a(rUddtMVR;1wwZsz!9G9j-eao!!wwi zf469fqJfp=MI+mWv!?Y^V*XNh8snHwY>I0qwd?KcHB`4wYlZR~zzQoV!r0Q2T2B2C zfh~m=SJiwxg=?Q>C^;XR&{hAqjars&btgVXAVaxiY4y^&C6fW80MfSKzwWcsZTKZ#QGR3Qt-jx3=`>B5h` z_{rqo_zP>F$00pSi$6QXd6p`{42qvj{>>X*!ic6m?r}%SeA+4c0xApe(KY-c3)bo5 z`ZhGpU9o~_6b!vAPV(k|dv#3p;3x0qZ+#+PQ#(U9=v(`#V4&g(*(XFC_!`)9vRe|y<^25ouMVxHk& zDCfUSwXR`mD`-{b0j)8$@sqs6Qc59W3atrr=b9I>aE@g!ozm+NIpfd^5d04_TPR5G z>%o*807aE9U%>E#zWZq@cw2V*J4%T7|& z0dJe;(JR0DSH)hB%~L=z-np<4+E_jua zP_|%KI`8F`ayi_#8D&q#MQ;-i_ofdR-p=&Ek}eLN1zCl8uYQb5$>3^&mB+rtm`&B~TO6}VK-;-Q9_@tD zT__=%iJ&%b)reNq`N*uI7`MEj;`dXFh6A~#Nyv})kFDRj2@-K$cj-gYN)tz z7G6I5WrdKJWy4&=YwmOO;3dB!SRZ+BZ61u$Y1}dXrE%v-m(LdA@<)2X-d{AJ8hl}f z(gm2mg~F@>c{HP6#E}n+k?%>$n&4tV#KgeQH1oYt zG7(LyMKUcP!Sn}4F5NX^>GMP?Efb-1ACXD-7Ljyckx1(KsC-3e4f@d(?8d4gJ}ZXy zEFIFbLMYFjLU`^Jy0b83NApa#v@3_^$aF`IJB8q^6ne8l$j$PhHo86Rr7l?HHqyAC zI2)rqT|RfjxUER*Nig1ZR3uCJgWxq!eD087y1q(hJgooJu|;l~mg|cwMuTq>Tn7=*pKkrR`5Kfa_;$_Fh{F+AUo=eU z%WhFa)fV^cTBK525^#yQ4XH$MMGqAy%B3&Y2UqcIsb0Bm#|YtqSc+Pta_3mO|0fHNx22@Ok_yEzcoIFuFzMe#iWlS@?cu{Z*qyRFXk zbm-ih1r8!%@+QY*_|#p|0m2h*3~)w>YTMns7!u z^d7sTOvTWRp@HVJj+W7a2qstYdZ@#e4g}iB1p3cK=$s-3o)<2^ibNQ)?_23PZ2d5H8s&U{ROeGv}>5P_l;=q6qjWJI3Iv$ zWMVCAqJ;W5z-(IV@kl4!i+1%THPVuYU!A(rQ@zXZ&)AS&Ccou zDk!HInY=%TkcTSRl8jn(sCJb*MiJnYs|@ZWjod@ok6`l$aRuk>l-{w)R8J*(E5q&& z)Nv*>66i8qsYc3^Q;wjUImJ_ z`!0UfWz?}HYW3-^8Rdn#m%t>8SL=NvF*4K~D64o+go~EEDl6r!8`_Gtt#S%gk-b=s zU+DxD3cX+F`!fr)3YUgaK(=H&DytkeEGydOnutCKYXjR`IaLqZIi?p`#^Jx1^EgsubyuD7}QAV>a9SM9<{Xu5|DM{xtnCZbDXD2I}h4Le?F%J*R&s)i$m>EY~9DAXvBp73Y+Vd93 z!C^3k1C4!wnCDEs?@;r$^=$gkwws{!$Nng@&ng}zk;)d|oQ#LF>P8!~{K08j-FkDaEhX7WuUmYD> z94IcN-4A%@2o0xFUz% zaX)qbK(wuT$W)#YpSYeQt^FjNak6|7^A`-w1F)QE@m)_V62&+4NMtyG-_-Z<)LW(E z_h;n#^h+>mxA29;&>yr^!B&LBNZScU!|>lrX8>{JIyt>KKEGrqr}rHW%Ho)o;m(^G0Y6?^bIZuig~(ikeLWZsh@P zU#=@T@0G0t_3_RXTFTRw6@I5_W`=eivYkO#{~u6G0|XQR0ssgAty^PU&O9+s6n6js zoRR_n7ytkOX>D+Ca&&riXJ%z`WG`uLaBp&SE^ugY?Y+%<+(xn>y601*dDN~dn^pXg z)NPZd+!RS!Y)cdmN!jg|HT8j2C=yK+Pz|6&QKz+;#eIOgxU;;QUf$K6@4KtB8o$Xr z$&JWAWF|6!L{-V|o^O0+S}Xt=85x-w84(#j-+Vi}nXPSpK@QW|eHLBc6r_9DBRg9= zzbAir{oS+h{D_=PXK7ZDm+5#Ohil{u_a zos&_JkSrWWd67j|^CBcsL4stwnPy~~j-$yv!hvV=WE^IsxCu!SX49Oc6Z+%3)7Rv? zFbT6DCTH`jI2w@`(I`yvkOa^*KFM#wF}b2}u*EaP;ez8po}~adD55mkBVh#ZGx9FX za`;Uiiat2N4U%REq#G27c}CJ1w(9}9_aqLAvgrUm+gt;BQ6l_2iQ#a~PMPF#C|qg6ojn0j^|*-Q`7?6yz?=ZYObi z$9vu+FVbL4j?y@~3bKrZ$-5{^lPP?<_8<#$vQM`5)}jgNenx+O{yF(9oX(2-?t|gQ z@%azO=Wo^zU!7ha|M_xw^y={S%j46_;rXjqm+NnPJ@OxGI2;b=k5Mv;=i`txwj8W) zPJ<{JKm#Pg`rg{dwFkv?20)CyI~RxNCuf(#XD2U?PY+%mci#5Mx1`e{yQJouJqm3H zz-3_&&w}EnJEX6N!ydeg;03I*I83_uU61t1Haz~T{&q4t1WDDs7AM(GV zJP!-{@tX$`V5U9VdGp|}?3wt0?C%rh4JTgI@9(j{{)&Hn)F-3t78lPjd=Jx{ck}rb zU`o5$AX^(0yD!OhuV+%$IY-_QJTV$aSrSY`H)j5*wFgzfQN?V1F!1cS@?|63R-hMw z-nN68XLFQh;U;jD zO++~#z+c!~XV0_cC=T*`^QM@_gGriA5y*f(^M#V9qbMu{ApWZz2sn(!^HIS;@L%mf zOn~<%902_rH~%~vOoCA{&vbm&#%Vm{lSLtRJDVE6=WzJ1S&-#nra*v+X$OIyF^fQ8 z&*CTv7i!LFISpnrIN25g0R)88GaqX27J>vvdXT^xTdMIAv%#JvX%S7L5fv|5g27#; zlR@k@Xf4n8A`6l{rtm2n$=4plL2{kW35_z?8-U5IiHNR6<;GZ+jRC}?E%-vmkDmf59lAR>57=k$Z00-#RUx65~4Dcueh)H+{ z%0xEpJ{Vu&?1&RidG!o_ir1Xg@wW%;7h8FMVH-z$$)$ewA%Dj{)W3KEDD$sQjx5(DLRv`98P`*?GV7 zerw|^5*DKYS4aOySqe(~xRGILye}#kknV@U(*apmJ3Jl*DlGl}4n|0BVRNzmDd8sbgmF1~?i>bJad3g(W<2Ao&~7$zNfR2&^?S# z;DItPJpukKD1iAUyW}r8d+)V>7?A|ree#HdL<+!@>GXg6zYGp;+gTP~4`C`tH*m~# ze;$9?`#JyO&HF#Ug?}tRyWj4<+4yX8U_sVZ@P7>g5bhMREchpan3BxZzrw-s-STe&b1WtiR^#)Gtpi?6B=Hc6((Hmd$ z`vSi&bR=LWiO-SJG3Hdc2|3Y|EWux>_1Vv->819t$h4id7yo*knZCe`(L@j zK@b}U*;wEIUAER*tlBQF%kR_aG+=x13>g;*;+!187Mccek->%xGygT)a*=9FqHd)w zwET8(`F(-~we4C^kN?HilY$GfUv`|cW9n&`g#aWZ-_K`ov|fiduo~#us#OAxzBmzkUcn25}|#@x`b1{R^LjpHl_We!;oV3uB4iG(zb-Vso-BnSR1%Hh>iloW&DSrEUmPD^ z5*@+eXilD;zj{g52QLp!PKQTNhiB)<&rbe4Shw`IzNbSS09f+l^W*blGPxZxRRg;k z(4#}aNokjb3?G<{{u5lppeexF-CUmbJ9bX)h z7bh=IF3GllQ9s!WOtk+b+vb2$L)(4jmUJGqfg?SN8r*K-n41tHM=d5;o zb?M>NLzaK|nsg;A>wyA@Tp##8yb>^~hv%&d%ylptZANp-?d&|%c0L2&K}#9Mf-6iY zP|?xCAJd-ejFyC9J=C7j;@hq^rVWYihJp#4f`Tp66{1lA1h_5o_rI6p#0PaumhU1; zEu?mNo~UzxXE_~12_eHPSEKhY%6?_*FG|!m$WBjPNoRPP6nL1R3eC+{M5@zxj*#wE zkOPklL39h|6Y?WyVaas{oHJwx-qTX&?-^$_xBtR!5PykB{a3InZVPqhuF^Cnml<#a zdVpH=`6#E#{28+_btP2gj8w2o@S=tk_cJ`J*lJ;e%A;h=cK-;$eTSFFXh34pb?5to zr>GdfKgTcdj~B-${GUtl@9Wd=Izm%W`LsZ&|3p~9=*_gQ!m!I~dRJPch-fCS>KyIq z_1)v1!aF8u76ve?t~P`qhap{?{2mbm=(7}f76(Va`fPunOh9!DYYvDa6YQw@7`SAV z4l9A?RD?5}qi`HcyeRKzKtu^;L*8k)EGge%uQhkB{c_D9Px zMAwVTK+dD&`a1jN|NG_t4of>^UttM^N@q8efv85wmvbs5P@5z*32wkYgU9qA!ha^$ z^pDHzG5+%`jR!lAryFD)-%!qvcPp1!I)#IcJjUOg|NMAz`26zZyIpcRr@kb>P{zOy zC|{W&a~#e=EkQp189PrS_3;x>a**+jfw)(IcU0t*mE5KvvELRU(+Yq|-oPu@f#foi zavp1#Y6TBOwM8Wp|dOCp$y=tEesc5=#7Y?Zzm zr-4%a@s{1Pa~^fS-Gu|-+cyK;G}O?8`=HjEBP1Xyi18(H|I+95Z*z&-P`%86e)OxAlhD!^?dTIz2DWPyZl0&0-|v=t z7yj6J3~LE~Ki--;tc2h0!e@VnZ+a^xMZGYMtc#f-=1D;X8<37hw>j>(=o)z$eGX?_ z6prJFD!{5{%y)VzT*(yxj-0=V0@+gv?1|Q zMD+&}n0^#%^RPv}b-dd}XSPy~xm@Z_&q#Z~> zQm&XHn>nV5AfmA@06S<>{kTFFVaAJ+5Adcy-r|pt4-(ro7eJ$% zdGP_{2J}TZirz)kGj}}CK&CvM$MKpQ>NI%Yg&DKF6!NY8c0$?L^qN8bR77TFx9i`a z(#p25@^#4#=*Lxrgw$Pf_v6wwNG5ZgVVCA+$>pdinS7Y%0i2Kt8*}r zn2KRls%v7-@p6obvW$$~3=K~id5QkpQNRz5=;BD@ z5<(b9GXy_y_(@Z;mmYleAr(5OT{)+g!eNe!Kgg~_=JVowE!=f&NiWCUOJE#vItgb%h~$+=OwI zPR5FB+M+z|f?d0m7gZ(V)sJ82@SZw0f;gSP5fo-s8FEIqTF&@5o{zV%!*fc5>c>U! z{w&N!7_0H}?xN^l1jPsCE5;!;)}?SgQ`dg7MfuQiHc8{_4e|~9`7FGN!_3Z955_u6 z<(GDnz#Bwmtb#-vj0PLVSU0rczybdChJ))0p1iPAwar7j^dqESa(^~%UVTRuja~2gR&jFr~?Y=S9S0}I6M!PRX3z(hjL#hd(kguc~k5gCx>eA%DS?*J~%xh z$_cXN>_*-NX6YTQ*#qk>pfY~rE>OHN?gV86>&>8SWV;_U`>Na%8ePh6m9~gsIrfTf zBd6Zp##9t67tUoPIr|m6v9_Qbjodm36YQ?I{e_8vAAk{N0dQX;d}2%8ops}@`U{3t zsu)6bh40^}n#WtQ4S@1!uGrVO+vdayt}@0Ajk|7Ccd`JUVB#$7 zEeS?9MfS@-uF)<=@(>RCgmjs)I!cH^M8z+rr)?@EzaehhS08T7vs=ooUY{KuTplmT zlvG%hSzH`n5_MHmhQzPvEo)k9%lH}NGAb)$15+C53$on4)csN=DHbgEAb zUgs_@Hv%w_8c&W0tfI=H73SWOSDm7IlE9uREE+14tSAb)V5DBZ%a95BT@UZx`6IPK z)lzJz38yJ~+}#?E135W;b&2bl+yI{f)fIG)yyQU`4^0Aik0bz@c*=ve8Awn|;0rWY zQYSC?C!sOMUG>Ty!=A@v#Js`8mvk^nn1|4^OHs%}(L@1BEL|VH6r`Ke*Dqdlq@<@9 z6&pKNbu-#AUHLwWTxnQUbgHHfHT4VoTkot7=)MAG7tBJhW&>!XjJiCR<{@{n6BdVe zX?BBBRw6}=LyX%}geA7?9ezxH`_%2H#@BW!t%%+YPC_3Watiy@Dx|Q_P5A*R@S3t~ zk{3Zy5Vkwn?W3I@s#}-f#tYH_*{{us&)5Y(7-M7X@AG-YwSa%%%xd4jbZ?=w>I&dU@455PHCq2g~5;ceIBRR-HsOWw98dk)Mlq*Hqlo{VXv_6 z*@gjyu%LlTC{Vn3_1*CJ{Jduq5OubxIrE*IUL2oal9SWRSBp-4#jCF?3AI7gdBk7k z^lT7??mhCu!Hd_&7o=-I)2OV>sC>WFY7$Uf>qfrUmPl{C+^Drv?K#cI;+S7#rav+v z1CMhaLnjkp9Q^6v&$~2`Gz;!ZQxO{9avIq=4zK3dC>E`;a0nh^3M9M^iy<@`(r-J+ zgvzi}P4bm-rAdlm?WI@pO^8nA-OeF9I{PT3?ven7Ru*fw`PV#6Izrgjp=x2S_5F$V ze+}LbVcq5FsB8?Yy4zt7rPo)fE10()La3pGrWX~eFpjV3Dsj9v&}7jZ+A~ua$BDt@ zD)SkJDr5Es*fD8#Pp789yfH$?XNa@!hVUJp9~jr$f1(8%_n*MKVLC5n^J37ELEM|L zh!pZDcbG63Xwg+58!W6qyy7@)Nh`PB51H6|40T<4agVR^%FL_XQ z)%{JvMn@?8sG_2x5Qh0MbdNjnw96V%x*4huzMeY`a(6lC3+M zD~7_r&@JRI%hzdVo52EgbzP7yk^qmLl@6ziZFfu9aI<-=6ThAn$@KO6NJ5 zrFq0paPLifrfgc=M#5hhA8b^2kQdhGMpBNwRvW2d6a6;ZL>)|vZ6ZOGMUNH?iR|eld6(jSgN5(>ah?D# zx$U}!Z1pAMbUv97iain7Z-7P?;|)E^acMjj+jA0Sd0{`q40?EwgWYAtJcCM2R+ajO z{PL^2wLvc=H;6WIuER@hAB|l>j+(jsDg+I+TXWRVh-mcw;()15JjX*<_$87!4Ov)l z_Y&tfp!ZWfcfWw;3#uhMvdJ_y1V%<@@*s|%-V3T~V{d@s&m?&^Cgd_&2YYMvA~<8C zysJimADJT?5`GQ~Y&6gE=v`PsXnW9`%ZWkn(rdUn;^3MXrPFCtxE94n59xsB$-rX~ zw;Hb8HJgf)Q&WVpL1>%Iu?l!Tx(QCk-kTm@)M9mzuk3x z<=HE}KOf#y$3S1?lp46EAr0r}0o+0_vOO&(oNj zIP1BGE5eyrfs!~^Z*w*jMXA#K%ni z!PldEmZg{uk(#JU1mb^Aij*K0;>J9$VPvc^U>NhWyBr9AhiCH%g6-<7f|1616Nm=cxI5a(aI!`Lq?i?T@l&cHHKXyWBSaxZ+BbJHVKot+W|o63u5#Ll`SsxPtZlnI zYf$L)q6}bZqiETo&@)FGK1xAw+#XPwtd{dIk*fA>dsuSwfb3NQRG%&aRou-BNrFLb z5hG_IG!O2Gp!JY*5)X$4PTF470xI`p(KwiA7}2*e_IKb*tvm)TfI;HBOa!fv4#pd6~Xrw+kSu1O2B#g42Qtzk=)flLWMw z1Vo5MOkKXbUAr@o-SvD4 z%!0`=F6x~~eh{L&J{m}){62?MKdiBWs%ZZaA+HQ)AH(@lqJ0bJs~@*Vk@y(MUM@MtMZ#;gp~i86XUYrD8UQL$Q@ua(zeOiCC>6K*=oS4VQ8 z+5B_SoYuBDNXC@P_td}ts2u$#qW5{o?!)mM!I~4a%vXaxH*O>6mo+px2)|SRbsiSS zxY%B@J3{oS(5?s>ozJPMo0-4Iou0T1>rBJ^I`8zBRal)@m#%9}K?~ZjzFAuiEO-;E zji4@=wU*nN-mW@!FdxfCX&P;Pv(!l1X0oazmDf4-B=sey<#wtL-+EkI;^~9qN0&2< z4NE(A4fpEkT*2H^o(1sdxKqtnUU8zS^wZGCXU0SELB?%yHI~18MbQEF|DSp3Bni^Y&u%+v7=RMki+Qc zWID+6=(@C10$)b;qcX&RekPP0vkndYt(2ZoX%IJCe-t{&tPz}0yb}wx%+Oug5}3M7 zLR#XqVN#6A8*KPkF%lWOsVp^}54;}+#C|rYPMGKo9?7~(K!vKuN-sizPk(ae1RKRO`w5#7J>r=HEtDp3$sgrml3m+g8iq`D6M#d&swII8^ z$yq{Rv9WI3Y`qLg=cTv_3OZHN+K#1C0={O}mXrW(lHckjy^q#n6Lw+CI?asPoQLQQ zCz(wkHy@c~>D117GTO$)d46>^KE93sX-VGxrwrL_*hEXD&u(IMUmvl?f*RAGA|uX?@@@2fe*^lKpl zcf1wCYJ3spVVGC{RW>*w$+WT(?&*{qZy$V4Y_>d>rJCc<^zi4C{QUTGm17|)KG zV#5mR>RGN{vWIoP%DkQCiG=gk^tpLo>&p7#(XDbDWTZuMH{%ykTFR`ZHfSH_)t4=3 zn{S(-8JEGj{)bI4}k@UV+G+t%Iy5c6zSuLPC>y8Uv-CPfC>pybvk-0Mbyo2vgmM*9Dg9 zQ=q|HM(d75+tTEf84}{8~jJN@kYs@A$%rHu?{d0 z@7hUp4Q`Q5!maPrGyI*VXxFgIC=$W4sMaNl16Rl(BZD;M%T{Vwn1DW|V%DUY$!g&o zKQYKszLjsZL&i8=Xb<8`iH5Zpvt`eeZt~bespryLTU`!<56Y9HicbYBUi+f6#t6aA z;Ovbs!-F<~4*0NsSf)m0T=-*NonzxYQ^3&98h<mhRRXE*a8>x+IbQQ0F|#$R!m2$mUV}QQ+zyC?<2;;ndV>zlIb(%BSpPX$uhUem z_(>nVg^;5;<2hFR)9=CppT58qVC`oyJTWh=7lxhVgHxSI(6q773YhhNzh7yiEki>J z*8yk;k^1GgG}W!;j9^C(hP#=EpK;8pIMg_bdFX_m7R(m6=Z2erI3z~_M#(DocV;`0 zjp#+n4Bt3`n1uQD`3sSMnZw#dSeRz{+h~lEy%u1v{>Ostz4VnT9aI`q*?5CgpXERa z_D83|i9D6$a^Uml!)|N0D+l!sgDRcuaEu^hy4 zJ7^cj2j_>+hX*gP?%|d@DU%pO#n0c<^2TYL8&(0@!PEN#W*s@D#u3L6wP7kk8_J+J z$ac@jkf0^-$a@x<`ZBv`=PK}Jdhz)#h+@nzyadl*XqX|*%iAy9EIJ^=9~W#^gkT*|MC{|;&jwh&iyCUn}}LIANJfwq@ta*(#o1NtgSs+d&Lb| zQLnb?_pcI?2XW}BS;;n{T7g>(k4V)9;3dua1s^Z&Hrg>C{c1wL1{QK!{nm z)8WbK<@v#aU5D>^gwuk3AO9IYY2P_pV(mM9`ueAZI$MIq(B+~e#*UYuF!rnyxWZOT zJy%Ln&5Evv5#C-OM=66LGK9sLAFa|$k9@>O5Zwe`Dk@0sjztK zKV?TSDbGMpP=ItTWacJetm>iHv8o_bCPqb;h-?a->mv-6(2HVqZB?;MaI%E$)3Qz$ zElMjZVu@VLw00g=0aOdevY?GeUvKPe{m=jU|CBW(=|?@o&5~p1S$b{-WfZGK{^dV; z#_cfI%a5CxpJ>$w=-F8d+%<(fzcbcg!Hgma=~v2mvYMUbuOSQFD9akrTtE|6%Fu+q zy6T=LTt}r(ui}Zc7qi@_UW-|!>k3L*S}y$MI@#Cjd#UHSQ76)@C+(~xU6HjHsS&9g zA!=$x+84j9`G_OY%Rtjw%HG#^!qQi*L)}#uSC7CDu;yop#XNZzX21LcU5X0JlwQoj zQ7()9Xz$e;1iF`w@>&)`sD3b-3x2U>&#*@6@0fO$H0fZB+v`Jc6I1^B?{m5vVOWJZ z_tp86wQcN+$(RCJRYHZKcKfCiNQ%)k zBkHTamDH=MVG4o=x5b>6wdAO>GwCLcU09YA4JYOyt5b1E%T%Z?BNYYAolZ&s6jyp0 z85*(5b25<$9xkt^D0tm$zoV-l%iugH z(*CtDI=~~E!U4vE;oi~p+zeo4rUGgk5FZyQ>GZcdn0Wa5n&wOfn6UDr5#fMMJ%YK6 zzD&o*36gT$?QmEfssh=xx~B){RDU}=e|7Zw@N#%?boA4Nfr>Jv#UaC=?-LpzzuB4<)*vB(MIqusW8MM3>AW0GQ zFH}-3OHvQGQm-UX#;+XA8$_%8C5iVFAK(tvA%&hWlW$~+=j()ALZa4xrZ>Q^Q&?l$QUbT=MZJhaFtlYDd739?a zR$4yTq8zuVBy4XfstW52uD%8Rr`gNeMzSLmQK#toiPwI3H`PEuqq=d&Muuwr;;p^f zx&nGxWA|C6b?xQZT}5Sw3SThV?S~Fe=~j1~HpJ9MtHH}UccA6WFw9XcAJ=9E&#EC7 zG91a;ol+pIOAWi3p_19`y1-emMDvxDnwn)DT^p;FZX82#mUuLEy*3r5( zVq99OOw-h_^s(o;T`Tbr`HWUFhts0_U6=<`zO|y{HXe8xd3x^D=^o{q?PlE#MD^dr z%INX}@3gY}hGF7$o0Kfpj19Jpa6@aOl><|I(rDo5f<|9iU$G+4vO8xYPNg_CYRh%m zoww*G2h64r#XuT6M0a6prH6{wY&EL6V(Op(emJEk6#0=%xYQJO{W$7z@+9Zbw|7u@H(W){JWWHh=a zzPB7;pn-oE7Q$G)Tyg33y?Xdc&3Y}y)NW+*0d{bDL}Xx^08={7`2l%#esp|Jp8mu~ zeRO#>>-Lytg<^&^L%ea``6`XAC9)-eS~)zu`m2TjbxP#MKpo6pjr>6) z=_RcG6FPqPMV`#j<6OZ`6B2DIZK5lyU|wUiQhL;vU2`dHbG9|)Z3WPo`N~bWAHxjx zA>|_~TYQ&h%%#S45vuA^Kd>yswQ3ujEy5P3zbi}5dt65Ho{Sqx9lY_f0luoSaOj%) zhJeedcrCqltiTjCfx&80NwA`JhnxQ3L=9%4``ZD0sf?z!LXom8+{NzM(m;olrdwuS z^}f2dYRaGdEoQA+-Zm_e?)xpvRS*r%_{SnVn~K znR%AY%HyArr%d=-q#{os&AR9|_o?YrbrNn6S(9E#ZMbBFFuI2xDNv1ArMe7=HucLV zMQWLSy#T{#U|{S$cbC+>$}_-f zXz<8&HDpbB4%$xF-ijJb?G5=WXuD<21*%S$6DwT`wRdEGLociv1QwYyj57@7x}&(k zi}|{X+6SWE!I_dzR*{FJWX#_@y;pJqb*qa|BZ4#NrrKSNA-)WZ7lZ2a4B+G{EpEz@ z!zz-i3Jy_pqPEJYx}2&D`xVUgnwu*pj90;dp0#{g0(xiV)P#ct5_1YUUsQuIH5sh~ z|0JCj!Q_bv%uF4^Nhib@8;rgIV{ajG{3VlhDO`}rWg(0W9fzexYr7Bd#qTNNcbalE zmF!bB`AFHiuw|2a08;V!569b*fI)G7Au_eG&)w|E;+FZ^i9@8O6;b2bkgG*(MKIHTbtN(MaXMHgb%( zowl3$!O&tGP+wPO)<;f}hF`En&ai^_!B1&SjiNg_=^{Kccvc7ch z)yC^&9T0lJ0vMpcP((tyo!xZf9rbqe?I2_UDkrBH6Ap^ZG5y``h&l>AyNeJW?Ip2o z&XYBsvZA5Yy-qZ5@{`s2uK3Bik#O4{1yEHk-mCH8R5k#s(B-#Xca)VbmSeflXF*Yf znLW7gGreCYb;9>ETJY?AiF}z>z?97AG9QFNMIp#-ZD=U;+%e-Cz=ni9_BpGdP*-%@ zbK2VQ-iOL$)+YRQ%%Q3Q_(t#kEoSktZTzikJgO0x!n>5@Ax?gS_}Q6E1t_wa1$j)# zXGEZ~#%17P-O`c`9b5*RH?BEg2}<76ZU%tyZ;oUb*;|zZd!IJQw9r zF($?T7DV;dsbJyhu%l!w2*#LfKTU$z2)5x?N>K(9#3SUepiaGmS6!N>UzFaKcFiJ9 zeWIcAvotT%YM9bMU@3{&B+XVKzbT0ojo;R~`6=Zt8^BPb5?0`2)fu1AA4f{1!g^mq zRp8X=?7RmQr3~`A(9nvQqEtm(dH7O&hfVQJo)>lv9av+W#Jn^>6k!MojchWQc-^Z9 zr$s(UknZ3I3ATxUR*ZMjRM@n5YC(QnYg(btkW*7Wq-^%mBFKfEdKxRcqPhO3!>LX} zkVYK&R@xs;nlBaYK%J8s8P~td8+$DB#5*^qpPpyGYOXQ z)aA#h_R>7&kBd{qFJFWAcq&;N+@1Lh%V&M@%mtWOIgDeTD&dDPn+2oWd2(Hb7+n-0 zW=IN(4>S)Prf+2F4&K2rPn+Lh+3bX;HvZ*5L8D2+o2ern&!h+7@$UtzUf}ip8Q>RO zbH~0)eq2|p%Xh(LV_rrdK;O&Zdv_1#!$Hi1K!&zBVA0}$XY2<4CGw5XA2TsX`ip0k zWG68h5dAEM2Q`)ys~M#U#fou7Ih8Ref01+9*$+33D0yAB%3xwaB63h0PHa1}b($Lo zw(`=GIhr7?2et~<_p}kJj|Ja~3e*m5iMkFQ=}^+z7sbkcbwc$+?4vjOf&rWT$xYI0 zI|h}9xWTS^9F?B*+PJamEc}OiUm=Q+pssH450g#j$0_8_MJ+Lt)W&%9)&L$yqWCfQok z`#Zka@e|O_n<`4E2zlyqXG-~qZ4dQL=%eQzwJ9uf!m6lXa&)DxhPQ&DBC8^?x2(!# zCd_LEyLx?I)!695vM8ATo&o0lcQm>w`XxC%oDzH}dgSd!upD(4>&I{3%R)uc>caE| z-0qbUMH&q}H$IXd1cLcga26^Wlmg^u`x;p9JtgGNeSKiCHrk^s!LszPC7;%AUSZ zG>cU&@M>CR(w$?5J0^6~OA6&C0?ksMXTgHml52s91j>sj)yRkCEwK*ND~+aG%iAy} zj$aLJ@I->DnG;=-y`djD6HZFy#t+!mhWY| zmXmLH6-LoptT(1rGXtNhQOim21Y5D~K@UDlsbb%V5~q2CiZAcd>?S~CcWdL7svEYm zSNSCVTihg4YuRWy587p^PpZFGntaP-af>MMGSScX)5Uk*0tP250&+jzsx~ooZsdYm zwwD#J0n45g{k53%Rzk5lHkLGvO`(>`?^m5iiA5#9UunxKGxk-lpxi!E_i7Pe0mywCRtu5w%Wq3o#4#^e=oV6^E!DV+6iDxbGix?LmU_Dg5fUC*b|u9b=& z6?fh38Y=JFkE-?+c%OUYVzp2ry=Z@lF5$7rGv0C;wa;~6kL&aEHD9P2 z0A5tI)mBa&*`EQIz5?8!#l*pI*u~c^@_yAFjfB~4kRu@_QRw`H%zs9Tj!Z2;`9oGSkF zt)N?639eSD!-T@Y1)yVAm_>V^2HERbsLXW2rjZlDVkOmzcmS2$HQn=Mp8)ij>1 zppdG>Y1x9Rn%Lf|u&R0~x>$kLR{mBiFA8btd6|N%3wdKTO^H_Z&YDKW!+O$F>Yui@ zywq1nRZ!Im)U`oXRqcDSqH1fSz;07C`vbk;oj;12B5tk9+7^aSwbo@E@tUf(DqFXG z_13D#)vr{=)zxuBHP_{;x7KvpriyDF7-OF|*Rkv^-kG*hmjI)Xap2__w`{3Z@!xM% za@Eh*&f9@Z_;0>B&(}qkJ7BGUeE0+qb>ost~_deZPYrbO9~gRoz$jQYRjFp z+M21J+h{?Pc1s7=MGC2!ZQB%7t+rjfu&Nc076n$T?ZZ~L!>cQ}T7|e+;ngY}ABP6T zQ(>X}ik=t2OXpEEFP@glrN{^UJdH#0BOJjjvD9^#1>=we$u$i0x`4Cuc`%=et7z43 ztY)oJvsE?NlczzHlotgarg+&(yBkpN3Ow2_orj7-sV1RnqOP8`t0ZN=WTWH;W?+dl zF6x5d=Z6>j$0Oq<4r=;a<$O^vXbgw(J{eIBlEX4iNcOx%;wcWus%vpzZPQKZxK%7Q z-Y8OdmgFrAK>N%szh>5!%4S+1Wy{B<#f#e4zgnhQ;e3kuLNS#ml7>XdyA9bwTg7&J7@N?L<>+=Tz@a0xRfrVrIMGb1X@u7Q-Rb{NlZ;3 z3nemb@MBZS?s-LFqPJkaQ}e|7r^$J08P}@wp8Bz^S_&^JES1MCk`#;2)8dJ-Y>2l{j@7U?mr9Uj_i+5wNwPR$SCA;n zMd8JhWwodF;(ht^icg+6OIT!OE+_QOQ?%8tuEFsn73maY*q;AJRMp=FQ)zKTSD8*r zO!@LDwOSd#RkDAg)LLR>pCrAOlWbawt#Zm&y(cWWwp`L(iz8-5dA2G5+eYM64%JmA z+cIoXhX3WVTfMq4RF_Q3rW8gX1fZe?@MgD6t2>*gi>6B#VQ!dESa$9LdD9lse5&qMzh(Zk3MMPcp{8H=ERaOa zGD8a_QuDXJ`hV%Ktl9limRHzTkaf)fwOHo03Xqj%U$ddOfTxQS+`=i?Dv&-w8n#Lw zD@(;zf!rb;o6jBV0^0`FLsn_*-kO>MO!tXw?akQNf)c&WqPSpe}Ls zFxKjyl)n^$QE@}X&?Za(DURQTN%1nw^WZuJ0VEDU@8~~)vmwd59kE`X2F2)xv8FLn zMuiKiDtfs9?WSRVovU6+A9ZZBjCxC>bHJg|ROc#We}qcXFOAJHfz(V zQj3c=Rp^z^E)g`6$;S%fHV6Jzn4hLE@t+WoYruC+J*Pw*PY}m+R|ehzQWL`h-kWAFl60-KLx{3BPt={|_YO7C1f)xem;mVOH|%^`PFWj?FByBC)S zm#;5|EEU-C(Vo3EvlLdC8=EiozYl;hGp^bR$5FvUUP`|Sb`?(t0Ayo#nC~LR^8gNZ zN^{c9i*QD^NuK~mz9V-xK|$^!py^e}WBA6sHR;#L!SD%FZ`2umI97nxjD0ED8C^D! zR?ymt?wTaF?gV0P5WHFli*h`be1RevnNK!0&`u6cU!A`kzC1Yp{`DE`qK9h!vIlt> zWU%2q(+Wyx7sm(ZhtG!xG^^m2s$kQQ;$U1Aqof~Cty6{)O(IUsEl%5`Y>qmkcb;os&_77o*76q2J?FNR02 z4qv}KKD`{Czj}2!=xkDTWOEb)d)ri0lL5zeK;H~zH#0TlsdTntV?d88eyE$AK)6b= z4-4E>!ZnI=sKA<$l`eZJCMcq#Lk+h(JQ+fZj*6HTRqCzaU?$;EKkhAs2;E0$F_QZh zXOu>&_i<+t*em5-k<)pZr*+E>mum|B>HPr{+E1y>?ij{~>14K{?D7q=y=9ui6uR)v zd)9;{uIyopp&VjVdNZaqR99_j0&yFDET7j14s7c220A+M&wIl2=XEDhMxDZ0ynnfV z29`HdCdMKgA~t7u{}cQ$aQM zgLkxkDW5Fb1!tpX3QrcKuO|MK35#r5EL@2??OFR)m1fOJF*i1DfbM+C3nlMb2nYX} zbSO#g9D@uUlf2H?i;~v~usL0|v+0nhIjUr1a(}qY?6_&N>D9NtMr+%QhaxSQzWb^> zZuQA?t>_4)M+gQ&sNlIg@L=WnIjSgD(*N7p!2=HaKx!CF4d~EJV&Vt#{SH$OJ62S; z2OQh0`|_}WgEz!QpMbfEFmK`3&Ebewk}68?pT(VxJ_;v$5odArZ7V#o41pJ zA%1qQRRM~8YeA+}GA@xWT4P)Aux^>jh7Puc%^TMr@EE0U3)^xdQOmfXS!1dAPqcEM z&ZBs2SHd01?=Zt?65lfmqG-s?9^;fH1v88v!U?pviE?Lk8p+lUR2*u;cocF%2Nx0( zrHKvslTx5!g470y(K;s!z#1{uzWcZC#KWZ_z?VCfOBpN5d8T#Jl<&;5Iux#I1#xrB z@iz_oPJULiweD`B8018{8QwcLn1s}reayZz-Z1z=jC)ICROhWzc6;ru(tapxK|Cgt zopn8TB`0dY1L7&0QtYSPe>>H$R2D{?heg*(Dv9cw4kK6RZGG^5eMF|S@YMpLiLOvY z6JM8?8+Fz;EjvnkN@7e@smUowtp;uV2U9^WWA(JL1|{>YKNcLpt%47t_ON z+!67^0v$BUx&2oK@y%9ZPHI|8lP%smNB|ewbwo{bUGS|SV7#tHq;yxPfKlJo!C+Hq zw&oMu)Q(NIwJ~1@brARh8|o-%>#n9bNOP5*@mXD$ru#?*K;?rvXi+}o!RAA;Bq%`Z z9=C;%+hO;7^}CA#csIK@O~E?+pBR~S;MemH3++t@gRGaYvWtO{?i zW&!etvg3xb(*#AKq+z=DYN>D;o8`L+hGZ0)Cg^BoV@k7Tj@03%R<)UGeRZ@lEyS#$ z!zk;3A><;tWyH#>2viOL%s+w;RaM>`--GNUH})c?9v1}#XHa!JPDzV+u-3pfKYF^T zFi#ZjU@Apf&etmrB+Ssv-?nofk(P4c(9{(mj|x5vn`en>Z)4s~sxw@ZKNEGn5>m-I zb3Pa=?o1(b&f;{dxa3KEOZN$fACs^1gyu9+b$-%S9G72%DYi=Y1kE?WWv#SyI|*Ri z)g$)`y1(7?^CV^poi$SQup*7rVlb48ggHS z$HVn!&F<1IHk$5p##8vPZl5uEtUiiXw1IO8upBpK6D&W+yANfYrHc=j>}=-gvNcWZ zXlaGdU2T%IpvTKQ-d3M>ymsG=9ZdC=)~_AIU}1!47eVRomO zF%PZVNsi9(z-^|aiy~r-asT5epT&WZ|Ng-=cu(VQtG93u5ZtkV_JY?PHp}z*?pnz= zL~ncx%d$CNh$p4Q<+$o8p*$(^cUriV0hTQt+Pihc94%D{-ShTDuEdd5dT_bHTxRoR zgbM~HcIWY9f}%lAy3$dJrNfJ(X=L+wk!w%Xi^klg1%kBUuz@}Fn%t&d=gN7ha}lP9 z1ozX>D7I80GD?#%ND5~OXbAM z>hV%%?ylrYpb)xS`+NXBUn_&U*2p(acbqnfre3;{>xs7AAjX5-D$IDuWewKFGF3QU zd4eD>ghUuCoW+Q!m*WwSj2G@jKEAN#rI`2qwc1F^RA#RYnQmoXQ@!AE^QDBPL~==h zy>@LyDeN8Ur~?zQ{m>JD2sqFpk(#29mbeIEf;?S-HJ2VIBD-XP^@MebQ8rBH#cW;-I-BfWzNv_j(HNd9zX8^862+lirV%v4FNW+!va4Xx zYba%X9>!F0&&b&X)DW7-1qMgD=}p4j;SVkks4F~SR)k(%A)$B(qeB5yxpv&-mRlGT zXf}W&e4=n2Tt7P^p@?`4Jf~vA?F}^bpk{|+LT8Q$p8^FP_`&coW@6RY)u+3T@*(X= zpxU_oQ8b+1>TMP)_DGxKa-kQc99G*UCkFDz5$qOq!EGoV_$2E-p_{3H1Y0w?3X)sC z&9Vsnq1bx7O*2dZ7Gk!M+vJ!3oK5C6+3&q#I>OPEM|8knh-$8danxT9vljf&I37)( zVSA6bWYH2aE{&>2QR~F&#gqZM(R@(mYJ?c<8Eg=#AMt zj&V@KG>fj~+QN6f5U#@n8V~0)^r#3?OX!HdJH9aVIO2||M9cJdI1p4uTVqRbcaUcz z?o=QS(b7gLERYMp;>MAZ@A$&t{!o(Dg+3K!OI1h0X%Qx^YChliW&QB2Zv(90IKuMG z*I0@JW-7+z*x8`Ls&dFw9Q7{D@v)%}xCiI;K>ho4#&{N%6hZL;Qy|}t$s@=w<|7PrLgsegu|#XHIRz_BTnV~GDMea8y$ON6W!(-|jYXz~ z%N|dx*XJ+v07M~0je=~9$JDp*AR6y?2I}-Vh759{EvBe$^;1G-DJ$yT?KK+HT(I04 z>54VcT7=tOJ3Wg)R=g3rs*gcyqg!e{lU{zRV!+lVVSA%;H#MQa7_0@ars}SGT3_?j zUh(+Yr2MaT{H}Ej(}9?vHLq)&1@GTlUf-0_S^tdpfjm-HTc75YDGlajE`RFP%9`r_ z>FWiqogeFaIt<-)REEJ&zfn>bdM?_ckGFCAWBQKU1vtZryo6Ymz+KZl!K*&0W)cVX znZxPZ>hX;}qBSnw246yElVZli3S;Txj=v>QvF3e@r|1e}@dID-^lo=*t5$T6bKAp+ zE>3|LNDo*H-vs0a7Rdg3>w~f+(4e#a#Hk4kI^S#tPdYv)mhF-d@eIe8sc<*u@by;bHp zS@~-6n?oi6XngoLnkEl%$Xf z;`scBAln#aD9ETM!q0FP~X)rHrLi36j2dd93-?|jlIV4`{%q* zWPP-myqV($Rq>1d|7kkzYx6~BFkJqKj$@XA6hXsnh7-)FKLnr|5KDzU3HsDXpftl9 z4%}vB$|$&2=F?Im=J;DV%T>DbFD#o^66!UzS0P`Vk}k$LCFJfVOh_UVztQqA$X#&{ zW5OgPt8y{K_H2**{qOn)W|pu{nNmw4%E;3BhITp)i<@-3zmDY?*9mKnN2P79;S?lc zGD0)f{`wS{W;6@3ViV!?(S>1M9D<^UD1og**!MTlcpN6{1dWdS>qUBtKd7Stc9(>A zm-wjLqerbT7>2Ke!^TY8YXHX4J3{TX`|ETe;1zV3Rr)bM1MxQ-$Kj-?g$RH43k<#N z!$~qrsRKqoN&C|%sq{d<6AhE}3N|9%Hvu~QV!YZS6Q85M4`0I7uf}AQ#`!FOx!a+l zioV;}G821_3m82VT#B&?YqQ8I!!5B$f&8$_tr)N`=&YNvA;f;jVJ4J8snfKFcBca6*mvJw$_EI-!kfz5yCR+6ejmP z6g*! z*|DDcuo%OV5DlopwSj+NDy?XsD_i&kUGjO{7XB>I`EOVhBl?c24fq#TKZTOP75!4l zci1X4fkG&+sK`_RFq=g*koPI;1IvwyZl@6F@o4mV&4w0jcYJepe0p?p`dt~iUiS0q z{OI_cJpIX}0699oI25*xEn(bfFl>}Y4b5l;Qz4p|HV(ref?rxRE5Aio`P#x-&%=qi z%6yvfGms@kTLi#Gd6D1HR*X>WZxa&rUA??KTnG!goSIsy+szUJU1xr>sl?4^p#y!z z5@Q!HzjfGM*aLKzMoWurs8vGIHdRB7cT#W0_*dh|SCiou2dKL)N>cjgo#6vwxNlOzV^KM)_ND$z_Eid+H>p?o#vkYk!5C;4y#pAK^z~Z(-~c(m}0I1T4d+8WKJ$+UuM9eQOv&jw-lS1 zV00BE3BP92uFr%u*m)Ph1S0jgvUJWvIv%RjM=uv z$YwZ`|7J6)LNZqWOX@y)g5yQw5I`&M>Gu{?KdYsjA%{ zMcHVf89&FHj?0w!gGgJ;o_+Wo)8s2WlhK~`uc8P(T6YTAn2VX(do)ivF3SDNwx?Q| zUlmjHB1@BN0Dwk&c8NT^DW-7|T)Qum(M-bHxr{q*5`}d(A&LckFl0AbwkSnf-Q#}M zCOv<(r-HDHY>HT22g2y~hl9%#^zvJ_+jl|n$w~BdevghBJVE2a7+)cnp-lAHf>>0c ze12KmGuKW;XG}r4LE@0}Y;9LZ% z+5HO|M%99@uz^S>m({@hNs0rhy?pfg7FamD`pDJBR4*iNs+xj8D5EBd=2L%!b*DT2KnidHQ$y0hn z+$4VNx!T^P+W8Y5FbcVBo}chVICHkY>_sm;Bp!GT9n`wb!8q z>?y|IWg*68qBj*My9`HIYrYT=OdnRAz(Zk=mZeDt!;>9W?^+s_FVu3k&3$G+j+sO(;S$91L1?YktG^H#0{`E#Y}x7mlu)B0_&d zKHIP6-EEqYufFPlVH#C4bjcRdDCt7#6QJ>oOgLI1*ISX2NtBG0T-=nG;%!y=4U)VY z4z34S<7Y}nDDCBjZ#}E+_V3hPWg5KiZf}?wb==Vz>WDC`JQ)u`tKv)5l0Ck9vTP^_ zY>{D&@OMi+NZC8Q{=`{V`0X;lrVhoqKmw_a*Ocjmb=vdkh?4xapn^(6H}E^mA~_^c z4U+Y4tKY|Wvy_`Ht4yb_#VvyKJguZxeYUv=^!X96B>Y}$-?t!D2jGn9O;n7kj)tzs zZ%MbS^tfs10jqRjSuRpdJ|=R4jYjh+D;1`Q%l1rsCXcir_Jz6WZSE$91pei|1-zx5 zO$@geJ*Z0D7zOEYGvP;Mm3Djf3_!tE-mT12k34}hW3c6}zgXM=$GJ)4u~Ccn1cZH~ z5bxRf$>H(v=;Yb6;pOx5mH`MPy8{N0)!NE0xuOB~rG+`QncsAJz z#*f0inzR?1?{cXF$S%=PL`|0#BOF~ACkgsJ=DIbmt|#*n7*<(&*PqYWoiF*aGhi2e zL&o{4Glx!8gU;_fx~d3Wtx`oDRl5uc6%E1e+*Wl&0X7}yY;10XJku*I5)^Qn(utyh#~rJ_s0Q#?tt_Sa;xv^a z7zQz0tOASp5!Q^QZ^yL>PoYJiJjfAjp&>Opg(_wWdeAl+8C-f!C7RqfLt)#jg#6Y< zwt~~~G@ZWA;;!jBTGgv51&8b&pw^+dVQ1KlmMT$eONvD&3;!G2t8P7}EVwv~O% zQz=R&)!r;q#k#!2s_|i3H*68tXp-BL&P=BMc@W1TIgXOsU_QyYg>npn+!<2^(5#qz z2&3yTF_g={#Zu%G(HyhMY#{FP@NbqVmi{TFdiGNmFJ(VV+eSV}KsSO>Y4v*6_gtOV zMR&MMwnCo`AYU9myCi>lb#iKfo3oVaBqy&<0b!O6V_zA418h+Vb~dn9oDPud6!gtWf%;(;8c&eIvs^IlXk3zl4g?O z)o|Xffs#OHv%~k3-sPZkQQQuCZDl?4&|p9%8|$rL6z-WSyRlkv{V=aCN-vzvqlSgg zGeG81^KTCy{vo*f!=76Qu)DfcJZ+mtWb>A&Z&lY~0nxK`F1HELlyOsmrPJ=prADlD z8Os}lM4D}Gnqsw7Npv0_YaL``)E0N@$S6>LMt#mN;r69Wh8J?5n;|Cfh&pEM8x9%P z;N5FWh?z?(ETU5c@>_{Ap!^Bz({#dQrnOBO+ZV)cXDMFpdI=+H>vla}RD$dr6OhWpp49ih+ z)+!CL^lkhL!NyL;^+kl4!>IJB6L#yZJ$Hd(Rs*`zaTHFe48z65Rq05W%WLc2Hb_dY z@xPHh_*cHA0YGz5S?KB{XdJ*S|L;KZKMzMY$sE{eT&`g<4YOOzQmqIUDi$`ettp4T zW4aXBHJ1~0k^*b&o6Fy_9;#3lPHMYUMemC_sG4LN6)KPEA7n*z3tVvyyfGtP;4^eS z@1kr>B8-LNsk#rdG|&5ojG3Yv;T`f`TkRWBhK?sMWcH0C{?HNsO2dd4>~mffxuIHj zIU0QgePos7**v+WS7^z+_yB@*kR(J5tvZ~wx;0>NG;wMqwow@LKu=oy_v!rsE7He; zTx|VRZeBO&-gI1DxGF4&8(6i+90tn%yXibkzY^|Oy z=A!c{M=fKGD^*|(H0w)KOE7AQYRCL~Kv}L_wFF};PHQ0LU%FaCRqCbMC)pQrma1}-@ zD?QT-pluwwMZhAxzK+8aT7E$|?nkuWp`!cMlwaYE4By(yP-|GA#U-9M?~84d_Zd#s zoKjz**-?fM(_a?n*2!q{RrnBIQP25ZvORlG@-&Xd@G1zeMkDd6p9SM+o-=c%*PW(f z$Ez9z38sof3}z{no%V=yDhz%3N{4cKzyA8` zJx{6_k%JC)a4?_T#=&d`8Ut+ary=Zm6tFJfm>UOJpdyFg1-#u1=9BA?ep~dsRxgI_ zXzOm>y%S;N1;(4$w&G*4Wt_d1a$!ZHM6r-R^eB(UodTX0)7YV4S0y8xKKR71q{)Ms za602CzA+D}x9EXp>tfFnxayEL6AouKfZXS-87^}pqM$r0x7dkGtWMF~<-~GX+UV55 zyr)#pDel$Lyh(M-t}?IaOkEB!)Cd*Gn6QL^_^4mTdF3P6J*VmZmBK=BX+g)REO z)g&Z!uvpD4v7$^NKmc|_NBW>u_}kdd4^(t0&4o(1kGG>C&rp$8+ZUvbh@ArIDnPS)G` zXO@AY3t)v2Bmy13VAS>qx*SMN)H*y)w`|tfS!E$8WlXi@P-M}xt9IBk?P#hytK#WV zc0fJ&F?g-mUmsop8E>8YpXb~IMIOV%@*B)d@4L?xvyfEz%uJ#bC&@(GxOKql!;qRj z3zuiLHo18-NMbDVVP$@v35zuj--b9&e#!CWV|@|jG8?})LG$}$)DPlf0VfzCQxveC zG3;#3FZO8Faz?A=^c#sD<2mrK5zy#=QRzc0f#GV!kgZY-0g>ca6GQmIzT|^yy{E8x z`6m%ZgeL4-CiULT9BiCek*KS`8*3!>a zgZVEU#IX^2>F*3zT|62x7T*bq-*T=KCEhHFdabvFfr{JXLwv|FQgP;O-)z0zTQD-T zty?FP1TaEf;P8ojJ6j!)Ocr3&d+!-42-=n078%~EHL2( zi=?Y@`qn#MXx6CPc^OdESz;Dw$(}MJ#I8)jjOQtNmzQ&b4;lk9IG!|Xp!1Hayl#H% zxNZ)=nmn3}D|gBd>rA7yx!xo$^w`CW*jvA|McXt(&uF0rOU@y}LH~i-x$9#En3OO4 zJ9k}$CX8rE-P~Jb^JHYxoHxkhtx8g6Td@lN!CA&5SO*`ASSOxiF+17$`m3!gdgW^y zqj4y_>Co*wEW-E2cIT}*-ulk%msLA|2*TfQX-SDHotF0Ho|^8{hq8Kh%jM!XKDN(Q zWmdt_6KjZ=dK!QFrrgZh$miAO!}1vakMDZT%cP;yml4Wbu25Uv`b+VHO z5t}cW+Qg(u4?PG5k6AXv7h#TBkbnolqu(j`(acl;MulrjoKl7EOq{}F-6(dIfca4v z$0EOBT}Hz)nc$#z;>JYV+VHlnDngsoqLl%%Onded zoadY5d4xgb#iH4Ul;z9cY|*oBal<>2P8|!h>@Kg&A}kv{mC>sy)M${qnXlNM=yP=$ zbr#PS`>X7E>mk)5Zwn?nY}mclGF!G;wypUURSG$vp=tRQcj~3_Xmx4+@4_T0V}yHa z>eAQzS6l_SEQSqMc+056^=UlmEtp7$xJevBzraqflRhnpuuE9Qxjp)-k85L>;Q#KC z>tLqV22(lDCG{_o8Mb{GE_cYcs#k3t;Rk-6?sdydF%W7I0t2T{HUj}qW>MC1NZ@q(DIfA5}1ZVmpPO3KCkk9K$9`vfBMk&n0|c_$JRn^!Rlyx6OF?a z(w0)sL0L}sPe5BdWI@l$eW`nx#&Iyq!&>^TnO9C%>3gre$2mnDP6~~ajF63R?8IAV z4M68?n!c<^ZxBUh@Q!=EqBR^H{5}b#spy#hZH^Wo4@$FAIIY%kd*@?5eZ>(E%9il5wR*<_8*OXqaC}Z`Cda?_7t8mCm!GK^<}l&ROB(< ze(s~wKjJvJ6_yz}ka_;iI*qPMV#zoHxIJlb(k@ zv>l>;ORkTKDwO%Kha8s@?-%_E)D4O*YyTkY!7~Cbjb0A|%x0kHYCX>?D2YK;v%z); z-w+{2yHl&L-|tlxXHVr)B>!k&0hyhj;e%P3m8`Go5eBChz*WH-`QYp)Mu1> z9h1>Xsa!-I8gE?6y&pa*6cvD0ug{vYl+Vw5dNP`qr+mdx_L*}>FHe0FZ=B$ziraf) zkKBf<7y8#XOZ^d|!WA93_^7FfX`omK`>@Fve|WZSHU--0Yv%e?quw)-LcZBK~JV7N8 zWox)qnbWG*%u@NV-kYu*gZuJ1liqzpU%l5=`rgPSE}trAv(lHvx~>R3igRVN^N$@0 zw`pHo$O*%j^Y*M==vkdzo^%VV2!9ab)Dav-`8n?sYns9Nvc<^kN|}UPm7dzG(ze&C z&I(;>7a`@IR*n?pf9g-IR^?sxfTqjwWylL`-Iiyk zbBi0I5?b@5X?l+8-IsAp_Z>*2lM02kM|Sn|+&^E6mgqj%o3$uBu%}a4x67BsoiJ6w ze|%Kwbnx51MW!e*(f7>jR-d<;f5sh9(O?uD- zONT*vp4Jq9ZaR>(BEV$E6(0s2q`KCWDVfnQeve_mNY_BM%(RC>|8-rNp5EZofP}r( zFQW_!3-4ygFvuKUUe;IlD-}qv*NZ9ix)(598Q;!>$$VXBp52amQ#@8CCTg;o+m%v( zqKww5%XHn+Ygtn8|J>Y9p8|> z-Z7=sC$x_+i@opqq{dkF!zr0U3+>s<`NvXi7R4;&{Bo@K+l#rQ$X(NWr`}4@S*N5vv&hjpgWI{h`F-epI$y|L zqm6GadP+r;G`_QP`gu0a{gUHux4mBWT^4Ig(tQQ1`{EjpbzhrvJ}SoIaE4BE^~q-S zjO&>HdqQ_vG%L$|p!x^TcvYL2CSFN)4n|)Y^dmpZ&GJcG?7^LGrKJX?LV=i}@egZE zoGS^fd2QeLIo$)zZTE&Gcczwv)abZTUb@MQr_ec}f;K4lAQxb>KH$DYp?l3EuK>DC zC7q8z(2Yxn(~eTJ%Nm!#%?r908nrAK6!UUak0~eDPhwrFV%fr63@M>u!3k%3NkBuC4tE>a`Co`s>#jrKXtH9q5}G^$s*HMu9|RH z>{_#gwdN;t^!$R4Teh~|wXp*y;a4lJ1)9c}-;-1ycC?9zxZd8Ms<7v@L0De zVi=tbCs2YmnZo7a%GI&UbeYeI4lTNb{r!ugED$tCb}j#uKDbUBuX z$L>sXAk?uoDc0EmHCaXXbQzy>ue_+Z5>mO1^S(HzC=T6*F;UesCfHdkDM`j#9%RI%{z< zI<5`3&EUl`wZAqm?a!qO!v`VxaDuu|a5hhjlfb0c(pf zhY-*Eu;A=r!SJ16^X|_yO(`9`d^hH!xHDr@Sp@%lHk2Nh9as&&QZcp93Wrg=Q=Wc$ zQpap~?GUVz|Jibar_PHHmSqpm$lZ8-U3VI($O!id@K#U4&7?ydx~P$zhESVm^>0BH z;A}os)fU}av&(31P|o4Fk$Y6{kUf)Y+VsJcz;uJW4S_Od{X%)qP$#LiZ?PY0wE2dk zG?-Y8i;w&Jhq7X7PtNYZHq|$WXp-|@PJFdnk^7^zG*nh8+i{&RitkQPW4Q((7|s zeAHwy;k-06XLg0~%_*Uh(e&!jh0*a#0ZA`e-tpp}z~@uyZBetWDs0(l(jy^WI<~q` zoyW%GTOis7dW(jc*zUXav*tedV!Z>h&uP`(V3M28QeX9DgVGqdmOckROG;6^e2F5f z^Io5$vHaA&B6+49*}}sjGjj}%e2vpcU4Du=(W-dLkH$`oPJo+06w3eA$H|*~?b#uR zjB+0DdkK@~pnp0P#W#lPfW|e1n#R3NDx+l6i@5Wiv;u^s3u4@t4 zCai5c4VON+GkQ@1Poa8HZP3c)`qbwS6xKy=xE%`wML2<;18Wo_MI+o=dd$viM7 zuk9^OA8dhNu%xrmU`@4GX7@ zD{Vpr$`53oPZ_h98PQbow`qY|bF(|uZv!cvCwxQU*5f})nkyg*3E5rXSFBOF``V~C%s0Gyf!_E~Y@ID| zE+fd8HCi;WWzjTEmz7^o{HEyw2C$Vs{>R7Qk8*weZMY&vf~tPfx18vyMVCH|PSVnf z)$k}TN40F=vf*6p^r!HZ_P$iGuQ^Xe^~HHL{_efl9kfX*<5GLSZI_+n;;EzBXTGK> zdwzjG5Yti$m$u7c{_KVgE1wyg0pl&8sY>v<^ zK?utZReNb%lc^M1m14vvc56`FKL3R)yRbI^(Nw2%`_LFqT<+08( z$gFNrR@O>+Hxx3?Lr{4kl=*Jor=6pF0<)p9{Edm;!R=YM&ii?=wTI; z5-zZ{ZJfFh&3T*d#eTN-J$6~k`-FpCn6?Qq#@qaR{Y{3)1vwT53_X1wy&{a~)m|9A zuDZ8M!y~EnTg**Urk*n%oV8o4n~WzIazmeuu{R!kct|OzjZySVMb^!|J_GG1KQjxw zIB9xA$gnLCtx>=oS~r4tRmCi*pyJ^9(Ir5P&_Gqo%L;bKX5)qX%ZsW6P8TmLYi4E= z1d38JUzhlq6m)iV3?r3OCkJLqxY{&T(gyxC58xKkn~+P6&4IV_d7IhCXdh_do6ZoD zd*rD(rt@?yw901F^sC#J3*W$-X9SM|y5m$Q#O-tm{P+sl)l@nY#$yKy7?umFbZL1+ zQxDj{Yc5$ccvl6yNjW&$?0*a18Nv3Lc7HZZJt`3z-F+=i=}!qIw!OWQosl0+Od5r4 z%u#yP5q&z(UMrPw4Xw7d$u!2a#1stn&R4qkuMn(kzFd?*R9QB@(AV_3WtWqb5G^=y z$cYy3*?GK$DNjmyLOjheT3CN5Y1zozZaAp;l9-HDm-SaB*AnfLuVF*tzCq*4SSj(! zWcWm)ctj+9GGZHv@B8H=~*kkQXOn*LjXO&Rx z#MaF{e2FbBx@R75(J0G*e9+|1b?D(a8>r^>?FrziW0lGsssYjYM^smxBA=PXo>r5& zGN!8EOZi6(mg%MCmI%wHaeo zaJ#R*-=!Pm=i-d?ae|;+;Si#CB*1reFWUVX%IazjHA!=oCK!x2F3Gqc@Fs@*x zB~WMt3?<>_i}w5(yX$ky9BM}cL>^%T0N$Ul3pg!JQY_5L!_^Z4gQNX0q~TYF7(lBh z4)NOZ0RZI{QdEN;c@*fM-!GZmMMcy%$(*4B06TDgj}m!h=}L-nLL+=3TIy!%M#iRw z4rjmzbu$SMr=J7eMb7RNzz>5HvrYv7vP8&n3@Osr8wEk30vw2D#lZ=Nfq9~RJS5za zffC@KkXo=;yyUnD(wXT2K$6IUiT}T}K!y(a=5GEOq`H7HC=k&TgZ>@e0flz?T?`Vs z-0Op&1@s=$EDZ+#4_3&;QJuJ*C;(cB1T9Dt#X%YN-&y!RE5C~X8UcUD00Z{)vWJD^-Wk-rN-wtSBB6Ie!*pe}(T^kXdG#-jec z5i(Is74R5y{yoQvKk&Ok%@_CI8SwH!JNY3n9xyL2P+oo)NP5gXCnK0CFKPfdNn|HE z{(rJV5(@%UMe+N%lsqt&`{0ZpC$h1UNX~{68r;2LK0XdG6v`jz2NIs1Iij0>FEB01zX}h7X=R`R~5uKc%@GY7K2njoC=y1OR#vOq>vk zQSxAf589Jh@yRFTBgz^Yxn7s*$qxVzGfCIz#0Ggf46&PH-~YzIGHBonPu=BBu;mfL zlIA6sgMw`R{hgP;#gS~nP3+)Mc+v4Zfx`eWo(}-RL0|4ZRn7SsvFws6phzBSiD5UT1vz~_++6QCvz1bvhVt4nx-BFOn3a)WlunNVA zOz30Cnt-DNKm*{TgC`Q}@OL@>vLJUmAh-VN#`hpn0+cGS-S{yUa3ukxXjcyxh^e-^ zmZ3J84uje7sr~Nm%mIowu@=1wBnLvn-H-?jNk#bj6Scp)v2UmS5rG4p>jdK`?$)uv zq+A53L`3Q&0lq^jLufq&^y)SZeLvWjKLk5=t{*W2zz$A1j1;P=t8S#DZD6cJCg>OE z)^6dM0ALwx@z{UjEa3EGNjY#B262JZ86FEu=(nGB=p0P-Hp2F z-S0RKh`(anZSlwuv2&pZsK7)Q^8*0bss9)YxQM0S5>c+czx4aNv&Q;L7i~ZT0Eytd z6T8>ANeUy%zpJMcGJu?WS792anqa_jVBPP~?FB1AylsVE_OC literal 0 HcmV?d00001 diff --git a/build/buildzip.php b/build/buildzip.php new file mode 100755 index 0000000..3508bbb --- /dev/null +++ b/build/buildzip.php @@ -0,0 +1,316 @@ +#!/usr/bin/env php -d memory_limit=256M + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +/* + The goal of that php CLI script is to make zip package of your module + as an alternative to web "build zip" or "perl script makepack" +*/ + +// ============================================= configuration + +/** + * list of files & dirs of your module + * + * @var string[] + */ +$listOfModuleContent = [ + 'admin', + 'ajax', + 'backport', + 'class', + 'css', + 'COPYING', + 'core', + 'img', + 'js', + 'langs', + 'lib', + 'sql', + 'tpl', + '*.md', + '*.json', + '*.php', + 'modulebuilder.txt', +]; + +/** + * if you want to exclude some files from your zip + * + * @var string[] + */ +$exclude_list = [ + '/^.git$/', + '/.*js.map/', + '/DEV.md/' +]; + +// ============================================= end of configuration + +/** + * auto detect module name and version from file name + * + * @return (string|string)[] module name and module version + */ +function detectModule() +{ + $name = $version = ""; + $tab = glob("core/modules/mod*.class.php"); + if (count($tab) == 0) { + echo "[fail] Error on auto detect data : there is no mod*.class.php file into core/modules dir\n"; + exit(-1); + } + if (count($tab) == 1) { + $file = $tab[0]; + $pattern = "/.*mod(?.*)\.class\.php/"; + if (preg_match_all($pattern, $file, $matches)) { + $name = strtolower(reset($matches['mod'])); + } + + echo "extract data from $file\n"; + if (!file_exists($file) || $name == "") { + echo "[fail] Error on auto detect data\n"; + exit(-2); + } + } else { + echo "[fail] Error there is more than one mod*.class.php file into core/modules dir\n"; + exit(-3); + } + + //extract version from file + $contents = file_get_contents($file); + $pattern = "/^.*this->version\s*=\s*'(?.*)'\s*;.*\$/m"; + + // search, and store all matching occurrences in $matches + if (preg_match_all($pattern, $contents, $matches)) { + $version = reset($matches['version']); + } + + if (version_compare($version, '0.0.1', '>=') != 1) { + echo "[fail] Error auto extract version fail\n"; + exit(-4); + } + + echo "module name = $name, version = $version\n"; + return [(string) $name, (string) $version]; +} + +/** + * delete recursively a directory + * + * @param string $dir dir path to delete + * + * @return bool true on success or false on failure. + */ +function delTree($dir) +{ + $files = array_diff(scandir($dir), array('.', '..')); + foreach ($files as $file) { + (is_dir("$dir/$file")) ? delTree("$dir/$file") : secureUnlink("$dir/$file"); + } + return rmdir($dir); +} + + +/** + * do a secure delete file/dir with double check + * (don't trust unlink return) + * + * @param string $path full path to delete + * + * @return bool true on success ($path does not exists at the end of process), else exit + */ +function secureUnlink($path) +{ + if (file_exists($path)) { + if (unlink($path)) { + //then check if really deleted + clearstatcache(); + if (file_exists($path)) { // @phpstan-ignore-line + echo "[fail] unlink of $path fail !\n"; + exit(-5); + } + } else { + echo "[fail] unlink of $path fail !\n"; + exit(-6); + } + } + return true; +} + +/** + * create a directory and check if dir exists + * + * @param string $path path to make + * + * @return bool true on success ($path exists at the end of process), else exit + */ +function mkdirAndCheck($path) +{ + if (mkdir($path)) { + clearstatcache(); + if (is_dir($path)) { + return true; + } + } + echo "[fail] Error on $path (mkdir)\n"; + exit(7); +} + +/** + * check if that filename is concerned by exclude filter + * + * @param string $filename file name to check + * + * @return bool true if file is in excluded list + */ +function is_excluded($filename) +{ + global $exclude_list; + $count = 0; + $notused = preg_filter($exclude_list, '1', $filename, -1, $count); + if ($count > 0) { + echo " - exclude $filename\n"; + return true; + } + return false; +} + +/** + * recursive copy files & dirs + * + * @param string $src source dir + * @param string $dst target dir + * + * @return bool true on success or false on failure. + */ +function rcopy($src, $dst) +{ + if (is_dir($src)) { + // Make the destination directory if not exist + mkdirAndCheck($dst); + // open the source directory + $dir = opendir($src); + + // Loop through the files in source directory + while ($file = readdir($dir)) { + if (($file != '.') && ($file != '..')) { + if (is_dir($src . '/' . $file)) { + // Recursively calling custom copy function + // for sub directory + if (!rcopy($src . '/' . $file, $dst . '/' . $file)) { + return false; + } + } else { + if (!is_excluded($file)) { + if (!copy($src . '/' . $file, $dst . '/' . $file)) { + return false; + } + } + } + } + } + closedir($dir); + } elseif (is_file($src)) { + if (!is_excluded($src)) { + if (!copy($src, $dst)) { + return false; + } + } + } + return true; +} + +/** + * build a zip file with only php code and no external depends + * on "zip" exec for example + * + * @param string $folder folder to use as zip root + * @param ZipArchive $zip zip object (ZipArchive) + * @param string $root relative root path into the zip + * + * @return bool true on success or false on failure. + */ +function zipDir($folder, &$zip, $root = "") +{ + foreach (new \DirectoryIterator($folder) as $f) { + if ($f->isDot()) { + continue; + } //skip . .. + $src = $folder . '/' . $f; + $dst = substr($f->getPathname(), strlen($root)); + if ($f->isDir()) { + if ($zip->addEmptyDir($dst)) { + if (zipDir($src, $zip, $root)) { + continue; + } else { + return false; + } + } else { + return false; + } + } + if ($f->isFile()) { + if (! $zip->addFile($src, $dst)) { + return false; + } + } + } + return true; +} + +/** + * main part of script + */ + +list($mod, $version) = detectModule(); +$outzip = sys_get_temp_dir() . "/module_" . $mod . "-" . $version . ".zip"; +if (file_exists($outzip)) { + secureUnlink($outzip); +} + +//copy all sources into system temp directory +$tmpdir = tempnam(sys_get_temp_dir(), $mod . "-module"); +secureUnlink($tmpdir); +mkdirAndCheck($tmpdir); +$dst = $tmpdir . "/" . $mod; +mkdirAndCheck($dst); + +foreach ($listOfModuleContent as $moduleContent) { + foreach (glob($moduleContent) as $entry) { + if (!rcopy($entry, $dst . '/' . $entry)) { + echo "[fail] Error on copy " . $entry . " to " . $dst . "/" . $entry . "\n"; + echo "Please take time to analyze the problem and fix the bug\n"; + exit(-8); + } + } +} + +$z = new ZipArchive(); +$z->open($outzip, ZIPARCHIVE::CREATE); +zipDir($tmpdir, $z, $tmpdir . '/'); +$z->close(); +delTree($tmpdir); +if (file_exists($outzip)) { + echo "[success] module archive is ready : $outzip ...\n"; +} else { + echo "[fail] build zip error\n"; + exit(-9); +} diff --git a/build/makepack-importzugferd.conf b/build/makepack-importzugferd.conf new file mode 100755 index 0000000..16dc1e7 --- /dev/null +++ b/build/makepack-importzugferd.conf @@ -0,0 +1,11 @@ +# Your module name here +# +# Goal: Goal of module +# Version: +# Author: Copyright - +# License: GPLv3 +# Install: Just unpack content of module package in Dolibarr directory. +# Setup: Go on Dolibarr setup - modules to enable module. +# +# Files in module +mymodule/ \ No newline at end of file diff --git a/card.php b/card.php new file mode 100755 index 0000000..2279d9c --- /dev/null +++ b/card.php @@ -0,0 +1,275 @@ + 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; + +dol_include_once('/importzugferd/class/zugferdimport.class.php'); +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translation files +$langs->loadLangs(array("importzugferd@importzugferd", "bills", "companies")); + +// Get parameters +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm', 'alpha'); + +// Initialize object +$object = new ZugferdImport($db); + +// Load object +if ($id > 0 || !empty($ref)) { + $result = $object->fetch($id, $ref); + if ($result <= 0) { + setEventMessages($langs->trans('RecordNotFound'), null, 'errors'); + header('Location: '.dol_buildpath('/importzugferd/list.php', 1)); + exit; + } +} + +// Security check +if (!$user->hasRight('importzugferd', 'import', 'read')) { + accessforbidden(); +} + +$permissiontodelete = $user->hasRight('importzugferd', 'import', 'delete'); + +/* + * Actions + */ + +// Delete confirmation +if ($action == 'delete' && $confirm == 'yes' && $permissiontodelete) { + $result = $object->delete($user); + if ($result > 0) { + setEventMessages($langs->trans('RecordDeleted'), null, 'mesgs'); + header('Location: '.dol_buildpath('/importzugferd/list.php', 1)); + exit; + } else { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +/* + * View + */ + +$form = new Form($db); + +$title = $langs->trans('ImportRecord').' - '.$object->ref; +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-card'); + +// Confirmation dialog for delete +if ($action == 'delete') { + print $form->formconfirm( + $_SERVER["PHP_SELF"].'?id='.$object->id, + $langs->trans('DeleteImportRecord'), + $langs->trans('ConfirmDeleteImportRecord', $object->ref), + 'delete', + '', + 0, + 1 + ); +} + +// Header +print '

'; +print '
'; + +print ''; + +// Ref +print ''; +print ''; +print ''; +print ''; + +// Invoice number +print ''; +print ''; +print ''; +print ''; + +// Invoice date +print ''; +print ''; +print ''; +print ''; + +// Seller +print ''; +print ''; +print ''; +print ''; + +// VAT ID +print ''; +print ''; +print ''; +print ''; + +// Buyer reference +print ''; +print ''; +print ''; +print ''; + +// Total HT +print ''; +print ''; +print ''; +print ''; + +// Total TTC +print ''; +print ''; +print ''; +print ''; + +// Supplier invoice +print ''; +print ''; +print ''; +print ''; + +// Status +print ''; +print ''; +print ''; +print ''; + +// Error message +if ($object->status == ZugferdImport::STATUS_ERROR && !empty($object->error_message)) { + print ''; + print ''; + print ''; + print ''; +} + +// PDF filename +print ''; +print ''; +print ''; +print ''; + +// Date creation +print ''; +print ''; +print ''; +print ''; + +print '
'.$langs->trans('Ref').''.$object->ref.'
'.$langs->trans('InvoiceNumber').''.dol_escape_htmltag($object->invoice_number).'
'.$langs->trans('InvoiceDate').''.dol_print_date($object->invoice_date, 'day').'
'.$langs->trans('Supplier').''; +if ($object->fk_soc > 0) { + $supplier = new Societe($db); + $supplier->fetch($object->fk_soc); + print $supplier->getNomUrl(1); + print ' ('.dol_escape_htmltag($object->seller_name).')'; +} else { + print dol_escape_htmltag($object->seller_name); +} +print '
'.$langs->trans('VATIntra').''.dol_escape_htmltag($object->seller_vat).'
'.$langs->trans('BuyerReference').''.dol_escape_htmltag($object->buyer_reference).'
'.$langs->trans('TotalHT').''.price($object->total_ht).' '.$object->currency.'
'.$langs->trans('TotalTTC').''.price($object->total_ttc).' '.$object->currency.'
'.$langs->trans('SupplierInvoice').''; +if ($object->fk_facture_fourn > 0) { + $invoice = new FactureFournisseur($db); + $invoice->fetch($object->fk_facture_fourn); + print $invoice->getNomUrl(1); +} else { + print '-'; +} +print '
'.$langs->trans('Status').''.$object->getLibStatut(1).'
'.$langs->trans('ErrorMessage').''.dol_escape_htmltag($object->error_message).'
'.$langs->trans('File').''.dol_escape_htmltag($object->pdf_filename).'
'.$langs->trans('DateCreation').''.dol_print_date($object->date_creation, 'dayhour').'
'; + +print '
'; + +// Action buttons +print ''; + +// Show XML content (collapsed) +if (!empty($object->xml_content)) { + // Format XML for better readability using class method + $formattedXml = ZugferdImport::formatXmlForDisplay($object->xml_content); + + // XML Syntax-Highlighting + $highlightedXml = dol_escape_htmltag($formattedXml); + // Tag-Namen (oeffnend und schliessend) + $highlightedXml = preg_replace('/(<\/?)([\w:.-]+)/', '$1$2', $highlightedXml); + // Attribut-Namen und -Werte + $highlightedXml = preg_replace('/ ([\w:.-]+)(=)(")(.*?)(")/', ' $1$2$3$4$5', $highlightedXml); + + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'.$langs->trans('XMLContent').'
'; + print ''.$langs->trans('ClickToExpand').''; + print ''; + print '
'; + print '
'; +} + +llxFooter(); +$db->close(); diff --git a/class/actions_importzugferd.class.php b/class/actions_importzugferd.class.php new file mode 100755 index 0000000..fb77881 --- /dev/null +++ b/class/actions_importzugferd.class.php @@ -0,0 +1,1067 @@ +db = $db; + $this->parser = new ZugferdParser($db); + $this->import = new ZugferdImport($db); + $this->mapping = new ProductMapping($db); + } + + /** + * Process a ZUGFeRD PDF file + * + * @param string $pdf_path Path to PDF file + * @param User $user Current user + * @param bool $create_invoice Whether to create supplier invoice + * @param bool $force_reimport Whether to bypass duplicate check + * @return int <0 if KO, >0 if OK (import record ID) + */ + public function processPdf($pdf_path, $user, $create_invoice = false, $force_reimport = false) + { + global $conf; + + $this->result = array( + 'import_id' => 0, + 'invoice_id' => 0, + 'supplier_id' => 0, + 'supplier_found' => false, + 'is_duplicate' => false, + 'lines' => array(), + 'warnings' => array(), + ); + + // Extract XML from PDF + $res = $this->parser->extractFromPdf($pdf_path); + if ($res < 0) { + $this->error = $this->parser->error; + return -1; + } + + // Parse XML + $res = $this->parser->parse(); + if ($res < 0) { + $this->error = $this->parser->error; + return -2; + } + + $invoice_data = $this->parser->getInvoiceData(); + + // Check for duplicates + $file_hash = $this->parser->getFileHash($pdf_path); + if ($this->import->isDuplicate($file_hash)) { + if ($force_reimport) { + // Delete existing import record to allow reimport + $this->deleteExistingImport($file_hash, $user); + } else { + global $langs; + $langs->load('importzugferd@importzugferd'); + $this->result['is_duplicate'] = true; + $this->error = $langs->trans('ErrorDuplicateInvoice'); + return -3; + } + } + + // Find supplier + $supplier_id = $this->findSupplier($invoice_data); + $this->result['supplier_id'] = $supplier_id; + $this->result['supplier_found'] = ($supplier_id > 0); + + // Create import record + $this->import->invoice_number = $invoice_data['invoice_number']; + $this->import->invoice_date = $invoice_data['invoice_date']; + $this->import->seller_name = $invoice_data['seller']['name']; + $this->import->seller_vat = $invoice_data['seller']['vat_id']; + $this->import->buyer_reference = $invoice_data['buyer']['reference'] ?: $invoice_data['buyer']['id']; + $this->import->total_ht = $invoice_data['totals']['net']; + $this->import->total_ttc = $invoice_data['totals']['gross']; + $this->import->currency = $invoice_data['totals']['currency'] ?: 'EUR'; + $this->import->fk_soc = $supplier_id; + $this->import->xml_content = $this->parser->getXmlContent(); + $this->import->pdf_filename = basename($pdf_path); + $this->import->file_hash = $file_hash; + $this->import->status = ZugferdImport::STATUS_IMPORTED; + $this->import->date_import = dol_now(); + + $import_id = $this->import->create($user); + if ($import_id < 0) { + $this->error = $this->import->error; + return -4; + } + + $this->result['import_id'] = $import_id; + + // Process line items + $this->result['lines'] = $this->processLineItems($invoice_data['lines'], $supplier_id); + + // Copy PDF to documents folder + $this->copyToDocuments($pdf_path, $import_id); + + // Create supplier invoice if requested + if ($create_invoice && $supplier_id > 0) { + $invoice_id = $this->createSupplierInvoice($invoice_data, $supplier_id, $user, $pdf_path); + if ($invoice_id > 0) { + $this->result['invoice_id'] = $invoice_id; + $this->import->fk_facture_fourn = $invoice_id; + + // Check validation result - status may have been set to ERROR in validateTotals() + if ($this->import->status != ZugferdImport::STATUS_ERROR) { + $this->import->status = ZugferdImport::STATUS_PROCESSED; + } + $this->import->update($user); + + // Add validation warning if there was a sum mismatch + if (!empty($this->result['validation']) && !$this->result['validation']['valid']) { + $this->result['warnings'][] = $this->result['validation']['message']; + } + } else { + $this->result['warnings'][] = 'Could not create supplier invoice: ' . $this->error; + } + } + + return $import_id; + } + + /** + * Find supplier by buyer reference (customer number) + * + * @param array $invoice_data Parsed invoice data + * @return int Supplier ID or 0 + */ + public function findSupplier($invoice_data) + { + global $conf; + + $buyer_ref = $invoice_data['buyer']['reference'] ?: $invoice_data['buyer']['id']; + $seller_vat = $invoice_data['seller']['vat_id']; + $seller_name = $invoice_data['seller']['name']; + + // 1. Search by buyer reference in extrafield + if (!empty($buyer_ref)) { + $sql = "SELECT fk_object FROM " . MAIN_DB_PREFIX . "societe_extrafields"; + $sql .= " WHERE supplier_customer_number = '" . $this->db->escape($buyer_ref) . "'"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->fk_object; + } + } + + // 2. Search by VAT ID + if (!empty($seller_vat)) { + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "societe"; + $sql .= " WHERE tva_intra = '" . $this->db->escape($seller_vat) . "'"; + $sql .= " AND fournisseur = 1"; + $sql .= " AND entity IN (" . getEntity('societe') . ")"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->rowid; + } + } + + // 3. Search by name (fuzzy) + if (!empty($seller_name)) { + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "societe"; + $sql .= " WHERE (nom LIKE '" . $this->db->escape($seller_name) . "%'"; + $sql .= " OR nom LIKE '%" . $this->db->escape(substr($seller_name, 0, 20)) . "%')"; + $sql .= " AND fournisseur = 1"; + $sql .= " AND entity IN (" . getEntity('societe') . ")"; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->rowid; + } + } + + return 0; + } + + /** + * Process line items and find matching products + * + * @param array $lines Line items from invoice + * @param int $supplier_id Supplier ID + * @return array Processed lines with product info + */ + public function processLineItems($lines, $supplier_id) + { + $processed = array(); + $last_product_index = -1; + + foreach ($lines as $idx => $line) { + // Check if this is a metal surcharge line + $is_surcharge = $this->isMetalSurchargeLine($line); + + // Get copper surcharge directly from parsed line data (if available) + $copper_surcharge_per_unit = isset($line['copper_surcharge_per_unit']) ? $line['copper_surcharge_per_unit'] : null; + + $processed_line = array( + 'line_id' => $line['line_id'], + 'supplier_ref' => $line['product']['seller_id'], + 'ean' => $line['product']['global_id'], + 'name' => $line['product']['name'], + 'description' => $line['product']['description'], + 'quantity' => $line['quantity'], + 'unit_code' => $line['unit_code'], + 'unit_price' => $line['unit_price'], + 'unit_price_raw' => isset($line['unit_price_raw']) ? $line['unit_price_raw'] : $line['unit_price'], + 'basis_quantity' => isset($line['basis_quantity']) ? $line['basis_quantity'] : 1, + 'basis_quantity_unit' => isset($line['basis_quantity_unit']) ? $line['basis_quantity_unit'] : '', + 'line_total' => $line['line_total'], + 'tax_percent' => $line['tax_percent'], + 'fk_product' => 0, + 'product_ref' => '', + 'product_label' => '', + 'match_method' => '', + 'needs_creation' => false, + 'is_metal_surcharge' => $is_surcharge, + 'metal_surcharge' => $copper_surcharge_per_unit ?: 0, // From parsed XML or will be filled from surcharge lines + 'copper_surcharge_raw' => isset($line['copper_surcharge']) ? $line['copper_surcharge'] : null, + 'copper_surcharge_basis_qty' => isset($line['copper_surcharge_basis_qty']) ? $line['copper_surcharge_basis_qty'] : null, + ); + + // Try to find product + if ($supplier_id > 0 && !$is_surcharge) { + $match = $this->mapping->findProduct($supplier_id, $line['product']); + if ($match['fk_product'] > 0) { + $processed_line['fk_product'] = $match['fk_product']; + $processed_line['match_method'] = $match['method']; + + // Get product info + $product = new Product($this->db); + if ($product->fetch($match['fk_product']) > 0) { + $processed_line['product_ref'] = $product->ref; + $processed_line['product_label'] = $product->label; + } + + // Update supplier price with EAN from invoice if empty + $invoiceEan = !empty($line['product']['global_id']) ? trim($line['product']['global_id']) : ''; + $supplierRef = !empty($line['product']['seller_id']) ? $line['product']['seller_id'] : ''; + if (!empty($invoiceEan) && !empty($supplierRef) && ctype_digit($invoiceEan)) { + // Barcode-Typ basierend auf Länge bestimmen + $eanLen = strlen($invoiceEan); + if ($eanLen == 13) { + $barcodeType = 2; // EAN13 + } elseif ($eanLen == 8) { + $barcodeType = 1; // EAN8 + } elseif ($eanLen == 12) { + $barcodeType = 3; // UPC-A + } else { + $barcodeType = 0; // Unbekannt + } + + $sqlEan = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sqlEan .= " SET barcode = '" . $this->db->escape($invoiceEan) . "'"; + $sqlEan .= ", fk_barcode_type = " . (int)$barcodeType; + $sqlEan .= " WHERE fk_product = " . (int)$match['fk_product']; + $sqlEan .= " AND fk_soc = " . (int)$supplier_id; + $sqlEan .= " AND ref_fourn = '" . $this->db->escape($supplierRef) . "'"; + $sqlEan .= " AND (barcode IS NULL OR barcode = '')"; + $this->db->query($sqlEan); + } + } else { + $processed_line['needs_creation'] = true; + } + } elseif (!$is_surcharge) { + $processed_line['needs_creation'] = true; + } + + $processed[] = $processed_line; + $current_index = count($processed) - 1; + + // If this is a metal surcharge line, associate it with the previous product + // Only use this fallback if the product line doesn't already have copper_surcharge from XML + if ($is_surcharge && $last_product_index >= 0) { + // Only apply if the previous product doesn't already have a copper surcharge from XML + if (empty($processed[$last_product_index]['metal_surcharge'])) { + // Calculate surcharge per unit based on the product's quantity + $product_qty = $processed[$last_product_index]['quantity']; + if ($product_qty > 0) { + $surcharge_per_unit = $line['line_total'] / $product_qty; + $processed[$last_product_index]['metal_surcharge'] = $surcharge_per_unit; + + dol_syslog("Metal surcharge from separate line: " . $line['line_total'] . " EUR for " . $product_qty . " units = " . $surcharge_per_unit . " EUR/unit", LOG_INFO); + } + } + + // Copy product info to surcharge line for reference + $processed_line['fk_product'] = $processed[$last_product_index]['fk_product']; + $processed_line['associated_product_ref'] = $processed[$last_product_index]['product_ref']; + $processed[$current_index] = $processed_line; + } + + // Log if copper surcharge was extracted from XML + if ($copper_surcharge_per_unit > 0) { + dol_syslog("Copper surcharge from XML: " . $copper_surcharge_per_unit . " EUR/unit for " . $line['product']['name'], LOG_INFO); + } + + // Remember the last non-surcharge product line + if (!$is_surcharge && $processed_line['fk_product'] > 0) { + $last_product_index = $current_index; + } + } + + return $processed; + } + + /** + * Create supplier invoice from parsed data + * + * @param array $invoice_data Parsed invoice data + * @param int $supplier_id Supplier ID + * @param User $user Current user + * @param string $pdf_path Path to source PDF file (optional) + * @return int Invoice ID or <0 if error + */ + public function createSupplierInvoice($invoice_data, $supplier_id, $user, $pdf_path = '') + { + global $conf, $langs; + + $invoice = new FactureFournisseur($this->db); + + $invoice->socid = $supplier_id; + $invoice->ref_supplier = $invoice_data['invoice_number']; + $invoice->date = strtotime($invoice_data['invoice_date']); + $invoice->date_echeance = !empty($invoice_data['due_date']) ? strtotime($invoice_data['due_date']) : null; + $invoice->note_private = $langs->trans('ImportedFromZugferd') . ' - ' . $this->import->ref; + $invoice->multicurrency_code = $invoice_data['totals']['currency'] ?: 'EUR'; + + // Set invoice label to the most expensive item's name + $invoice->libelle = $this->getMostExpensiveItemName($this->result['lines']); + + $this->db->begin(); + + $invoice_id = $invoice->create($user); + if ($invoice_id < 0) { + $this->error = $invoice->error; + $this->db->rollback(); + return -1; + } + + // Add lines + foreach ($this->result['lines'] as $line) { + $result = $this->addInvoiceLine($invoice, $line, $user); + if ($result < 0) { + $this->db->rollback(); + return -2; + } + } + + $this->db->commit(); + + // Validate totals - re-fetch invoice to get calculated totals + $invoice->fetch($invoice_id); + $validation_result = $this->validateTotals($invoice_data, $invoice); + $this->result['validation'] = $validation_result; + + // Attach PDF to supplier invoice + if (!empty($pdf_path) && file_exists($pdf_path)) { + $this->attachPdfToInvoice($invoice, $pdf_path); + } + + return $invoice_id; + } + + /** + * Attach PDF file to supplier invoice + * + * @param FactureFournisseur $invoice Invoice object + * @param string $pdf_path Source PDF path + * @return bool Success + */ + public function attachPdfToInvoice($invoice, $pdf_path) + { + global $conf; + + // Get supplier for folder name + $supplier = new Societe($this->db); + $supplier->fetch($invoice->socid); + + // Build destination directory path for supplier invoice + // Format: DOL_DATA_ROOT/fournisseur/facture/[thirdparty_name]/[invoice_ref]/ + $destdir = $conf->fournisseur->facture->dir_output; + $destdir .= '/' . dol_sanitizeFileName($supplier->nom); + $destdir .= '/' . dol_sanitizeFileName($invoice->ref); + + // Create directory if it doesn't exist + if (!is_dir($destdir)) { + dol_mkdir($destdir); + } + + // Build descriptive filename + // Format: YYYY-MM-DD - Lieferant - Rechnungsnummer - Material - Preis EUR.pdf + $newFilename = $this->buildInvoiceFilename($invoice, $supplier); + $destfile = $destdir . '/' . $newFilename; + + if (copy($pdf_path, $destfile)) { + dol_syslog("Attached PDF as " . $newFilename . " to supplier invoice " . $invoice->ref, LOG_INFO); + return true; + } + + return false; + } + + /** + * Build descriptive filename for invoice PDF + * Format: YYYY-MM-DD - Lieferant - Rechnungsnummer - Material - Preis EUR.pdf + * + * @param FactureFournisseur $invoice Invoice object + * @param Societe $supplier Supplier object + * @return string Filename + */ + private function buildInvoiceFilename($invoice, $supplier) + { + // Date: YYYY-MM-DD + $date = dol_print_date($invoice->date, '%Y-%m-%d'); + + // Supplier name (shortened if too long) + $supplierName = dol_sanitizeFileName($supplier->nom); + if (strlen($supplierName) > 30) { + $supplierName = substr($supplierName, 0, 30); + } + + // Invoice number from supplier + $invoiceNumber = dol_sanitizeFileName($invoice->ref_supplier); + if (empty($invoiceNumber)) { + $invoiceNumber = $invoice->ref; + } + + // Get material description from first line item or use generic term + $material = 'Material'; + if (!empty($this->result['lines'])) { + // Try to get a meaningful description from line items + $firstLine = reset($this->result['lines']); + if (!empty($firstLine['name'])) { + // Use first product name, shortened + $material = dol_sanitizeFileName($firstLine['name']); + if (strlen($material) > 25) { + $material = substr($material, 0, 25); + } + } + // If multiple lines, indicate it + if (count($this->result['lines']) > 1) { + $material .= ' ua'; // "und andere" / "and others" + } + } + + // Price rounded + $price = round($invoice->total_ttc); + + // Build filename + $filename = sprintf( + '%s - %s - %s - %s - %d EUR.pdf', + $date, + $supplierName, + $invoiceNumber, + $material, + $price + ); + + // Clean up any double spaces or invalid characters + $filename = preg_replace('/\s+/', ' ', $filename); + $filename = str_replace(['/', '\\', ':', '*', '?', '"', '<', '>', '|'], '-', $filename); + + return $filename; + } + + /** + * Validate that ZUGFeRD totals match Dolibarr calculated totals + * + * @param array $invoice_data Parsed ZUGFeRD invoice data + * @param FactureFournisseur $invoice Created Dolibarr invoice + * @return array Validation result with status and message + */ + public function validateTotals($invoice_data, $invoice) + { + global $langs; + $langs->load('importzugferd@importzugferd'); + + $result = array( + 'valid' => true, + 'zugferd_ht' => (float) $invoice_data['totals']['net'], + 'zugferd_ttc' => (float) $invoice_data['totals']['gross'], + 'dolibarr_ht' => (float) $invoice->total_ht, + 'dolibarr_ttc' => (float) $invoice->total_ttc, + 'diff_ht' => 0, + 'diff_ttc' => 0, + 'message' => '', + ); + + $result['diff_ht'] = abs($result['zugferd_ht'] - $result['dolibarr_ht']); + $result['diff_ttc'] = abs($result['zugferd_ttc'] - $result['dolibarr_ttc']); + + // Allow small deviations (max 0.05€ per total) + $tolerance = 0.05; + + if ($result['diff_ht'] > $tolerance || $result['diff_ttc'] > $tolerance) { + $result['valid'] = false; + $result['message'] = $langs->trans( + 'SumValidationError', + price($result['zugferd_ttc']), + price($result['dolibarr_ttc']), + price($result['diff_ttc']) + ); + + // Update import record with error + $this->import->status = ZugferdImport::STATUS_ERROR; + $this->import->error_message = $result['message']; + } else { + $result['message'] = $langs->trans('SumValidationOk'); + // Keep status as PROCESSED (already set) + } + + return $result; + } + + /** + * Add a line to supplier invoice + * + * @param FactureFournisseur $invoice Invoice object + * @param array $line Line data + * @param User $user Current user + * @return int >0 if OK, <0 if error + */ + private function addInvoiceLine($invoice, $line, $user) + { + $desc = $line['name']; + if (!empty($line['description']) && $line['description'] != $line['name']) { + $desc .= "\n" . $line['description']; + } + + // Add supplier reference to description if no product found + if ($line['fk_product'] == 0 && !empty($line['supplier_ref'])) { + $desc .= "\n[" . $line['supplier_ref'] . "]"; + } + + // Determine VAT rate + $tva_tx = $line['tax_percent'] ?: 19; + + // Add line + $result = $invoice->addline( + $desc, // description + $line['unit_price'], // pu_ht + $tva_tx, // tva_tx + 0, // localtax1_tx + 0, // localtax2_tx + $line['quantity'], // qty + $line['fk_product'] ?: 0, // fk_product + 0, // remise_percent + '', // date_start + '', // date_end + 0, // ventil + 0, // info_bits + 'HT', // price_base_type + 0, // type (0=product, 1=service) + -1, // rang + 0, // notrigger + array(), // array_options + '', // fk_unit + 0, // origin_id + 0, // pu_ht_devise + $line['supplier_ref'] ?: '' // ref_supplier + ); + + if ($result < 0) { + $this->error = $invoice->error; + return -1; + } + + // Update supplier price with EAN if product was matched and EAN is available + if ($line['fk_product'] > 0 && !empty($line['ean'])) { + $this->updateSupplierPriceBarcode($invoice->socid, $line['fk_product'], $line['ean'], $line['supplier_ref']); + } + + // Check if this line has a metal surcharge associated and update extrafield + if ($line['fk_product'] > 0 && !empty($line['metal_surcharge']) && $line['metal_surcharge'] > 0) { + $this->updateSupplierPriceMetalSurcharge( + $invoice->socid, + $line['fk_product'], + $line['metal_surcharge'], + $line['supplier_ref'] + ); + } + + return 1; + } + + /** + * Check if a line is a metal surcharge line + * + * @param array $line Line data from invoice + * @return bool + */ + public function isMetalSurchargeLine($line) + { + $name = strtolower($line['product']['name'] ?? ''); + $description = strtolower($line['product']['description'] ?? ''); + $text = $name . ' ' . $description; + + // Keywords that indicate metal surcharge + $keywords = array( + 'metallzuschlag', + 'kupferzuschlag', + 'cu-zuschlag', + 'cuzuschlag', + 'metallnotierung', + 'kupfernotierung', + 'metal surcharge', + 'copper surcharge', + 'metallaufschlag', + 'kupferaufschlag', + 'mez ', // MEZ = Metallzuschlag (with space to avoid false positives) + ' mez', + ); + + foreach ($keywords as $keyword) { + if (strpos($text, $keyword) !== false) { + return true; + } + } + + return false; + } + + /** + * Update metal surcharge extrafield on supplier price + * + * @param int $supplier_id Supplier ID + * @param int $product_id Product ID + * @param float $surcharge Metal surcharge amount per unit + * @param string $ref_fourn Supplier reference + * @return int >0 if updated, 0 if no update, <0 if error + */ + public function updateSupplierPriceMetalSurcharge($supplier_id, $product_id, $surcharge, $ref_fourn = '') + { + global $conf; + + if ($surcharge <= 0) { + return 0; + } + + // Find supplier price record + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sql .= " WHERE fk_soc = " . (int) $supplier_id; + $sql .= " AND fk_product = " . (int) $product_id; + $sql .= " AND entity IN (" . getEntity('product') . ")"; + if (!empty($ref_fourn)) { + $sql .= " AND ref_fourn = '" . $this->db->escape($ref_fourn) . "'"; + } + $sql .= " ORDER BY rowid DESC LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + $price_id = $obj->rowid; + + // Check if extrafield table exists + $sql_check = "SHOW TABLES LIKE '" . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields'"; + $res_check = $this->db->query($sql_check); + if (!$res_check || $this->db->num_rows($res_check) == 0) { + dol_syslog("Extrafield table does not exist, skipping metal surcharge update", LOG_WARNING); + return 0; + } + + // Check if record exists in extrafields + $sql_exists = "SELECT rowid FROM " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sql_exists .= " WHERE fk_object = " . (int) $price_id; + + $res_exists = $this->db->query($sql_exists); + if ($res_exists && $this->db->num_rows($res_exists) > 0) { + // Update existing record + $sql_update = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sql_update .= " SET kupferzuschlag = " . (float) $surcharge; + $sql_update .= " WHERE fk_object = " . (int) $price_id; + } else { + // Insert new record + $sql_update = "INSERT INTO " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sql_update .= " (fk_object, kupferzuschlag) VALUES (" . (int) $price_id . ", " . (float) $surcharge . ")"; + } + + $res = $this->db->query($sql_update); + if ($res) { + dol_syslog("Updated metal surcharge for product " . $product_id . " supplier " . $supplier_id . " to " . $surcharge, LOG_INFO); + return 1; + } else { + dol_syslog("Error updating metal surcharge: " . $this->db->lasterror(), LOG_ERR); + return -1; + } + } + + return 0; // No supplier price record found + } + + /** + * Update barcode in supplier price record + * + * @param int $supplier_id Supplier ID + * @param int $product_id Product ID + * @param string $barcode EAN/GTIN barcode + * @param string $ref_fourn Supplier reference (optional, to identify correct price record) + * @return int >0 if updated, 0 if no update needed, <0 if error + */ + public function updateSupplierPriceBarcode($supplier_id, $product_id, $barcode, $ref_fourn = '') + { + global $conf; + + // Check if barcode column exists in product_fournisseur_price table + if (!$this->checkSupplierPriceBarcodeColumn()) { + return 0; // Column doesn't exist, skip update + } + + // Find supplier price record + $sql = "SELECT rowid, barcode FROM " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sql .= " WHERE fk_soc = " . (int) $supplier_id; + $sql .= " AND fk_product = " . (int) $product_id; + $sql .= " AND entity IN (" . getEntity('product') . ")"; + if (!empty($ref_fourn)) { + $sql .= " AND ref_fourn = '" . $this->db->escape($ref_fourn) . "'"; + } + $sql .= " ORDER BY rowid DESC LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + + // Only update if barcode is empty or different + if (empty($obj->barcode) || $obj->barcode != $barcode) { + $sql_update = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sql_update .= " SET barcode = '" . $this->db->escape($barcode) . "'"; + $sql_update .= " WHERE rowid = " . (int) $obj->rowid; + + $res = $this->db->query($sql_update); + if ($res) { + dol_syslog("Updated supplier price barcode for product " . $product_id . " supplier " . $supplier_id . " to " . $barcode, LOG_DEBUG); + return 1; + } else { + return -1; + } + } + return 0; // No update needed + } + + return 0; // No supplier price record found + } + + /** + * Check if barcode column exists in product_fournisseur_price table + * + * @return bool + */ + private function checkSupplierPriceBarcodeColumn() + { + static $has_barcode_column = null; + + if ($has_barcode_column === null) { + $sql = "SHOW COLUMNS FROM " . MAIN_DB_PREFIX . "product_fournisseur_price LIKE 'barcode'"; + $resql = $this->db->query($sql); + $has_barcode_column = ($resql && $this->db->num_rows($resql) > 0); + } + + return $has_barcode_column; + } + + /** + * Delete existing import record by file hash (for reimport) + * + * @param string $file_hash File hash + * @param User $user Current user + * @return int >0 if deleted, 0 if not found, <0 if error + */ + public function deleteExistingImport($file_hash, $user) + { + global $conf; + + // Find existing import by hash + $existingImport = new ZugferdImport($this->db); + $result = $existingImport->fetch(0, null, $file_hash); + + if ($result > 0) { + // Delete the existing import record + $deleteResult = $existingImport->delete($user); + if ($deleteResult > 0) { + dol_syslog("Deleted existing import record " . $existingImport->ref . " for reimport", LOG_INFO); + return 1; + } else { + $this->error = $existingImport->error; + return -1; + } + } + + return 0; // Not found + } + + /** + * Copy PDF to documents folder + * + * @param string $pdf_path Source PDF path + * @param int $import_id Import record ID + * @return bool + */ + public function copyToDocuments($pdf_path, $import_id) + { + global $conf; + + $destdir = $conf->importzugferd->dir_output . '/imports'; + if (!is_dir($destdir)) { + dol_mkdir($destdir); + } + + $destfile = $destdir . '/' . $this->import->ref . '_' . basename($pdf_path); + + return copy($pdf_path, $destfile); + } + + /** + * Get the name of the most expensive item from invoice lines + * + * @param array $lines Processed invoice lines + * @return string Name of the most expensive item + */ + public function getMostExpensiveItemName($lines) + { + $maxTotal = 0; + $itemName = ''; + + foreach ($lines as $line) { + // Skip metal surcharge lines + if (!empty($line['is_metal_surcharge'])) { + continue; + } + + $lineTotal = (float) $line['line_total']; + if ($lineTotal > $maxTotal) { + $maxTotal = $lineTotal; + // Use product label if available, otherwise use name from invoice + $itemName = !empty($line['product_label']) ? $line['product_label'] : $line['name']; + } + } + + return $itemName; + } + + /** + * Get import result + * + * @return array + */ + public function getResult() + { + return $this->result; + } + + /** + * Get parsed invoice data + * + * @return array + */ + public function getInvoiceData() + { + return $this->parser->getInvoiceData(); + } + + /** + * Hook to add dashboard line for new products + * + * @param array $parameters Parameters + * @param object $object Object + * @param string $action Action + * @param HookManager $hookmanager Hook manager + * @return int 0 = OK, >0 = number of errors + */ + public function addOpenElementsDashboardLine($parameters, &$object, &$action, $hookmanager) + { + global $langs, $user; + + if (!$user->hasRight('produit', 'lire')) { + return 0; + } + + require_once DOL_DOCUMENT_ROOT.'/core/class/workboardresponse.class.php'; + $langs->load('importzugferd@importzugferd'); + + $sql = "SELECT COUNT(*) as total FROM " . MAIN_DB_PREFIX . "product"; + $sql .= " WHERE entity IN (" . getEntity('product') . ")"; + $sql .= " AND ref LIKE 'New%'"; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + $count = (int) $obj->total; + + if ($count > 0) { + $response = new WorkboardResponse(); + $response->warning_delay = 0; + $response->label = $langs->trans("NewProductsToReview"); + $response->labelShort = $langs->trans("NewProductsToReview"); + $response->url = dol_buildpath('/importzugferd/new_products.php', 1); + $response->img = 'product'; + $response->nbtodo = $count; + $response->nbtodolate = 0; + + $this->results['importzugferd_newproducts'] = $response; + } + } + + return 0; + } + + /** + * Hook to add dashboard group for new products + * + * @param array $parameters Parameters + * @param object $object Object + * @param string $action Action + * @param HookManager $hookmanager Hook manager + * @return int 0 = OK, >0 = number of errors + */ + public function addOpenElementsDashboardGroup($parameters, &$object, &$action, $hookmanager) + { + global $langs; + + $langs->load('importzugferd@importzugferd'); + + $this->results['importzugferd_newproducts'] = array( + 'groupName' => $langs->trans("NewProductsToReview"), + 'stats' => array('importzugferd_newproducts'), + ); + + return 0; + } + + /** + * Hook to add info box on products/services dashboard page + * + * @param array $parameters Parameters + * @param object $object Object + * @param string $action Action + * @param HookManager $hookmanager Hook manager + * @return int 0 = OK, >0 = number of errors + */ + public function dashboardProductsServices($parameters, &$object, &$action, $hookmanager) + { + global $langs, $user, $conf; + + if (!$user->hasRight('produit', 'lire')) { + return 0; + } + + $langs->load('importzugferd@importzugferd'); + + // Count products with ref starting with "New" + $sql = "SELECT COUNT(*) as total FROM " . MAIN_DB_PREFIX . "product"; + $sql .= " WHERE entity IN (" . getEntity('product') . ")"; + $sql .= " AND ref LIKE 'New%'"; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + $count = (int) $obj->total; + + if ($count > 0) { + $url = dol_buildpath('/importzugferd/new_products.php', 1); + + $this->resprints = ' +
+
+
+ + + +
+ ' . $langs->trans("NewProductsToReview") . ' + + ' . $count . ' ' . $langs->trans("Products") . ' + +
+
+
+
'; + } + } + + return 0; + } +} diff --git a/class/cron_importzugferd.class.php b/class/cron_importzugferd.class.php new file mode 100755 index 0000000..0a4b90c --- /dev/null +++ b/class/cron_importzugferd.class.php @@ -0,0 +1,791 @@ +getMessage(), LOG_ERR); + return false; + } + } + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + public function __construct($db) + { + global $conf; + $this->db = $db; + + // Set up dedicated log file for cron jobs + $logDir = $conf->importzugferd->dir_output.'/logs'; + if (!is_dir($logDir)) { + dol_mkdir($logDir); + } + $this->cronLogFile = $logDir.'/cron_importzugferd.log'; + } + + /** + * Write to dedicated cron log file + * + * @param string $message Log message + * @param string $level Log level (INFO, WARNING, ERROR, DEBUG) + * @return void + */ + private function cronLog($message, $level = 'INFO') + { + $timestamp = date('Y-m-d H:i:s'); + $elapsed = $this->startTime > 0 ? round(microtime(true) - $this->startTime, 2).'s' : '0s'; + $logLine = "[{$timestamp}] [{$level}] [{$elapsed}] {$message}\n"; + + @file_put_contents($this->cronLogFile, $logLine, FILE_APPEND | LOCK_EX); + dol_syslog("CronImportZugferd: ".$message, $level === 'ERROR' ? LOG_ERR : ($level === 'WARNING' ? LOG_WARNING : LOG_INFO)); + } + + /** + * Shutdown handler to catch fatal errors + */ + public function handleShutdown() + { + $error = error_get_last(); + if ($error !== null && in_array($error['type'], array(E_ERROR, E_CORE_ERROR, E_COMPILE_ERROR, E_PARSE))) { + $message = "FATAL SHUTDOWN: {$error['message']} in {$error['file']}:{$error['line']}"; + $this->cronLog($message, 'ERROR'); + $this->cronLog("========== CRON END (fatal shutdown) =========="); + } + } + + /** + * Check if import should run based on configured frequency + * + * @return bool True if import should run + */ + protected function shouldRunImport() + { + global $conf; + + $frequency = getDolGlobalString('IMPORTZUGFERD_IMPORT_FREQUENCY', 'manual'); + + if ($frequency === 'manual') { + return false; + } + + // Get last run timestamp + $lastRun = getDolGlobalInt('IMPORTZUGFERD_LAST_IMPORT_RUN', 0); + $now = dol_now(); + + // Calculate minimum interval based on frequency + $interval = 0; + switch ($frequency) { + case 'hourly': + $interval = 3600; // 1 hour + break; + case 'daily': + $interval = 86400; // 24 hours + break; + case 'weekly': + $interval = 604800; // 7 days + break; + } + + // Check if enough time has passed + if ($now - $lastRun < $interval) { + return false; + } + + return true; + } + + /** + * Update last run timestamp + */ + protected function updateLastRunTime() + { + global $conf; + dolibarr_set_const($this->db, 'IMPORTZUGFERD_LAST_IMPORT_RUN', dol_now(), 'chaine', 0, '', $conf->entity); + } + + /** + * Main import method - imports from both folder and mailbox + * + * @return int 0 if OK, <0 if error + */ + public function runScheduledImport() + { + global $langs; + + // Initialize timing and shutdown handler + $this->startTime = microtime(true); + register_shutdown_function(array($this, 'handleShutdown')); + + $langs->load('importzugferd@importzugferd'); + + $this->cronLog("========== CRON START =========="); + $this->cronLog("PHP Version: ".PHP_VERSION.", Memory Limit: ".ini_get('memory_limit')); + + // Reset counters + $this->imported_count = 0; + $this->skipped_count = 0; + $this->error_count = 0; + $this->errors = array(); + + try { + $this->cronLog("Starting folder import..."); + $this->importFromFolder(); + $this->cronLog("Folder import completed"); + + // IMAP nur wenn konfiguriert + if (!empty(getDolGlobalString('IMPORTZUGFERD_IMAP_HOST'))) { + $this->cronLog("Starting IMAP import..."); + $this->fetchFromMailbox(); + $this->cronLog("IMAP import completed"); + } else { + $this->cronLog("IMAP not configured - skipping"); + } + + // Update last run time + $this->updateLastRunTime(); + + // Build combined output + $this->output = sprintf( + "Scheduled import complete. Imported: %d, Skipped: %d, Errors: %d", + $this->imported_count, + $this->skipped_count, + $this->error_count + ); + + if ($this->error_count > 0 && !empty($this->errors)) { + $this->output .= "\nErrors: " . implode(", ", array_slice($this->errors, 0, 5)); + } + + $duration = round(microtime(true) - $this->startTime, 2); + $this->cronLog("Completed: imported={$this->imported_count}, skipped={$this->skipped_count}, errors={$this->error_count}, duration={$duration}s"); + $this->cronLog("========== CRON END (success) =========="); + + // Send GlobalNotify notifications + $this->sendImportNotifications(); + + return ($this->error_count > 0) ? -1 : 0; + + } catch (Exception $e) { + $this->error = 'Exception: '.$e->getMessage(); + $this->cronLog("EXCEPTION: ".$e->getMessage()."\n".$e->getTraceAsString(), 'ERROR'); + $this->cronLog("========== CRON END (exception) =========="); + $this->notify( + 'error', + 'ZUGFeRD Import fehlgeschlagen', + 'Exception: '.$e->getMessage(), + dol_buildpath('/importzugferd/admin/setup.php', 1), + 'Einstellungen prüfen' + ); + return -1; + } catch (Throwable $t) { + $this->error = 'Fatal: '.$t->getMessage(); + $this->cronLog("FATAL: ".$t->getMessage()."\n".$t->getTraceAsString(), 'ERROR'); + $this->cronLog("========== CRON END (fatal) =========="); + $this->notify( + 'error', + 'ZUGFeRD Import Absturz', + 'Fatal: '.$t->getMessage(), + dol_buildpath('/importzugferd/admin/setup.php', 1), + 'Einstellungen prüfen' + ); + return -1; + } + } + + /** + * Import ZUGFeRD invoices from watch folder + * + * @return int 0 if OK, <0 if error + */ + public function importFromFolder() + { + global $langs; + + $langs->load('importzugferd@importzugferd'); + + $watchFolder = getDolGlobalString('IMPORTZUGFERD_WATCH_FOLDER'); + $archiveFolder = getDolGlobalString('IMPORTZUGFERD_ARCHIVE_FOLDER'); + $errorFolder = getDolGlobalString('IMPORTZUGFERD_ERROR_FOLDER'); + $autoCreate = getDolGlobalString('IMPORTZUGFERD_AUTO_CREATE_INVOICE'); + + $this->cronLog("Watch folder: {$watchFolder}"); + + // Validate settings + if (empty($watchFolder)) { + $this->cronLog("Watch folder not configured - skipping"); + $this->output = 'Watch folder not configured'; + return 0; + } + + if (!is_dir($watchFolder)) { + $this->cronLog("Watch folder not accessible: {$watchFolder}", 'WARNING'); + $this->output = 'Watch folder not accessible'; + return 0; + } + + $this->cronLog("Watch folder accessible, scanning for PDFs..."); + + // Load admin user for import actions + $admin_user = new User($this->db); + $admin_user->fetch(1); + + // Find PDF files + $this->cronLog("Running glob for *.pdf..."); + $files = glob($watchFolder . '/*.pdf'); + $this->cronLog("Found ".count($files)." .pdf files"); + + $this->cronLog("Running glob for *.PDF..."); + $filesUpper = glob($watchFolder . '/*.PDF'); + $this->cronLog("Found ".count($filesUpper)." .PDF files"); + + $files = array_merge($files, $filesUpper); + + if (empty($files)) { + $this->cronLog("No PDF files found in watch folder"); + return 0; + } + + $this->cronLog("Total ".count($files)." PDF files to process"); + + // Ensure archive folder exists if configured + if (!empty($archiveFolder) && !is_dir($archiveFolder)) { + dol_mkdir($archiveFolder); + } + + // Ensure error folder exists if configured + if (!empty($errorFolder) && !is_dir($errorFolder)) { + dol_mkdir($errorFolder); + } + + foreach ($files as $file) { + $this->cronLog("Processing: ".basename($file)); + + // Use ZugferdImport::importFromFile for consistent handling + $import = new ZugferdImport($this->db); + $result = $import->importFromFile($admin_user, $file, !empty($autoCreate)); + + if ($result > 0) { + $this->imported_count++; + $this->cronLog("Imported: ".basename($file)." -> ID {$result}"); + + // Archive the file + $this->moveFile($file, $archiveFolder, 'imported_'); + } elseif ($result == -2) { + // Duplicate - already imported + $this->skipped_count++; + $this->cronLog("Skipped (duplicate): ".basename($file)); + + // Archive duplicates - delete if no archive folder + if (!$this->moveFile($file, $archiveFolder, 'duplicate_')) { + @unlink($file); + } + } else { + $this->error_count++; + $this->errors[] = basename($file) . ': ' . $import->error; + $this->cronLog("Error importing ".basename($file).": ".$import->error, 'ERROR'); + + // Try error folder first, fall back to archive folder + if (!$this->moveFile($file, $errorFolder, 'error_')) { + // Use archive folder as fallback for errors + $this->moveFile($file, $archiveFolder, 'error_'); + } + } + } + + $this->cronLog("Folder import finished: imported={$this->imported_count}, skipped={$this->skipped_count}, errors={$this->error_count}"); + return 0; + } + + /** + * Fetch ZUGFeRD invoices from configured IMAP mailbox + * + * @return int 0 if OK, <0 if error + */ + public function fetchFromMailbox() + { + global $conf, $user, $langs; + + $langs->load('importzugferd@importzugferd'); + + // Get IMAP settings + $host = getDolGlobalString('IMPORTZUGFERD_IMAP_HOST'); + $port = getDolGlobalString('IMPORTZUGFERD_IMAP_PORT', '993'); + $imap_user = getDolGlobalString('IMPORTZUGFERD_IMAP_USER'); + $password = getDolGlobalString('IMPORTZUGFERD_IMAP_PASSWORD'); + $folder = getDolGlobalString('IMPORTZUGFERD_IMAP_FOLDER', 'INBOX'); + $ssl = getDolGlobalString('IMPORTZUGFERD_IMAP_SSL'); + $auto_create = getDolGlobalString('IMPORTZUGFERD_AUTO_CREATE_INVOICE'); + + // Validate settings + if (empty($host) || empty($imap_user) || empty($password)) { + $this->error = 'IMAP settings not configured'; + $this->output = $this->error; + return -1; + } + + // Build mailbox string + $mailbox = '{' . $host . ':' . $port . '/imap'; + if ($ssl) { + $mailbox .= '/ssl'; + } + $mailbox .= '/novalidate-cert}' . $folder; + + // Connect to IMAP + $connection = @imap_open($mailbox, $imap_user, $password); + + if (!$connection) { + $this->error = 'IMAP connection failed: ' . imap_last_error(); + $this->output = $this->error; + return -2; + } + + // Search for unread messages with attachments + $messages = imap_search($connection, 'UNSEEN'); + + if ($messages === false) { + $this->output = 'No new messages found'; + imap_close($connection); + return 0; + } + + $temp_dir = $conf->importzugferd->dir_output . '/temp'; + if (!is_dir($temp_dir)) { + dol_mkdir($temp_dir); + } + + // Load admin user for import actions + $admin_user = new User($this->db); + $admin_user->fetch(1); // Fetch admin user + + $actions = new ActionsImportZugferd($this->db); + + foreach ($messages as $msg_num) { + $structure = imap_fetchstructure($connection, $msg_num); + + // Check for attachments + $attachments = $this->getAttachments($connection, $msg_num, $structure); + + foreach ($attachments as $attachment) { + // Check if it's a PDF + if (strtolower($attachment['type']) !== 'pdf') { + continue; + } + + // Save attachment temporarily + $temp_file = $temp_dir . '/' . uniqid('zugferd_') . '.pdf'; + file_put_contents($temp_file, $attachment['data']); + + // Check if it's a ZUGFeRD PDF + $parser = new ZugferdParser($this->db); + $result = $parser->extractFromPdf($temp_file); + + if ($result > 0) { + // It's a ZUGFeRD invoice, try to import + $result = $actions->processPdf($temp_file, $admin_user, $auto_create); + + if ($result > 0) { + $this->imported_count++; + dol_syslog("CronImportZugferd: Imported invoice from email, ID: " . $result, LOG_INFO); + } elseif ($result == -3) { + // Duplicate + $this->skipped_count++; + dol_syslog("CronImportZugferd: Skipped duplicate invoice", LOG_INFO); + } else { + $this->error_count++; + $this->errors[] = $actions->error; + dol_syslog("CronImportZugferd: Error importing invoice: " . $actions->error, LOG_WARNING); + } + } + + // Clean up temp file + if (file_exists($temp_file)) { + unlink($temp_file); + } + } + + // Mark message as read + imap_setflag_full($connection, (string)$msg_num, '\\Seen'); + } + + imap_close($connection); + + // Build output message + $this->output = sprintf( + "Processed %d messages. Imported: %d, Skipped (duplicates): %d, Errors: %d", + count($messages), + $this->imported_count, + $this->skipped_count, + $this->error_count + ); + + if ($this->error_count > 0) { + $this->output .= "\nErrors: " . implode(", ", $this->errors); + } + + return 0; + } + + /** + * Extract attachments from email + * + * @param resource $connection IMAP connection + * @param int $msg_num Message number + * @param object $structure Message structure + * @param string $part_num Part number for nested parts + * @return array Attachments + */ + private function getAttachments($connection, $msg_num, $structure, $part_num = '') + { + $attachments = array(); + + // Check if it's a multipart message + if (isset($structure->parts) && count($structure->parts)) { + foreach ($structure->parts as $key => $part) { + $attachments = array_merge( + $attachments, + $this->getAttachments($connection, $msg_num, $part, ($part_num ? $part_num . '.' : '') . ($key + 1)) + ); + } + } else { + // Check if this part is an attachment + $attachment = $this->extractAttachment($connection, $msg_num, $structure, $part_num); + if ($attachment) { + $attachments[] = $attachment; + } + } + + return $attachments; + } + + /** + * Extract a single attachment + * + * @param resource $connection IMAP connection + * @param int $msg_num Message number + * @param object $part Part structure + * @param string $part_num Part number + * @return array|null Attachment data or null + */ + private function extractAttachment($connection, $msg_num, $part, $part_num) + { + $filename = ''; + + // Get filename from parameters + if (isset($part->dparameters)) { + foreach ($part->dparameters as $param) { + if (strtolower($param->attribute) === 'filename') { + $filename = $param->value; + break; + } + } + } + + if (empty($filename) && isset($part->parameters)) { + foreach ($part->parameters as $param) { + if (strtolower($param->attribute) === 'name') { + $filename = $param->value; + break; + } + } + } + + // Check if it's a PDF attachment + if (empty($filename) || !preg_match('/\.pdf$/i', $filename)) { + return null; + } + + // Get attachment data + if ($part_num) { + $data = imap_fetchbody($connection, $msg_num, $part_num); + } else { + $data = imap_body($connection, $msg_num); + } + + // Decode based on encoding + if (isset($part->encoding)) { + switch ($part->encoding) { + case 3: // BASE64 + $data = base64_decode($data); + break; + case 4: // QUOTED-PRINTABLE + $data = quoted_printable_decode($data); + break; + } + } + + // Get file extension + $ext = pathinfo($filename, PATHINFO_EXTENSION); + + return array( + 'filename' => $filename, + 'type' => strtolower($ext), + 'data' => $data + ); + } + + /** + * Move file to target folder with proper error handling + * + * @param string $file Source file path + * @param string $targetFolder Target folder path + * @param string $prefix Filename prefix (e.g., 'imported_', 'duplicate_', 'error_') + * @return bool True if moved/deleted, false on failure + */ + protected function moveFile($file, $targetFolder, $prefix = '') + { + if (!file_exists($file)) { + dol_syslog("CronImportZugferd: File not found: " . $file, LOG_WARNING); + return false; + } + + // If target folder is configured and exists/writable + if (!empty($targetFolder)) { + // Create folder if it doesn't exist + if (!is_dir($targetFolder)) { + $result = dol_mkdir($targetFolder); + if ($result < 0) { + dol_syslog("CronImportZugferd: Failed to create folder: " . $targetFolder, LOG_WARNING); + } + } + + if (is_dir($targetFolder) && is_writable($targetFolder)) { + // Originalen Dateinamen beibehalten, bei Namenskollision Zaehler anhaengen + $baseName = basename($file); + $targetPath = $targetFolder . '/' . $baseName; + if (file_exists($targetPath)) { + $pathInfo = pathinfo($baseName); + $counter = 1; + do { + $targetPath = $targetFolder . '/' . $pathInfo['filename'] . '_' . $counter . '.' . $pathInfo['extension']; + $counter++; + } while (file_exists($targetPath)); + } + + if (@rename($file, $targetPath)) { + dol_syslog("CronImportZugferd: Moved file to: " . $targetPath, LOG_INFO); + return true; + } else { + // Try copy + delete as fallback (for cross-filesystem moves) + if (@copy($file, $targetPath)) { + @unlink($file); + dol_syslog("CronImportZugferd: Copied file to: " . $targetPath, LOG_INFO); + return true; + } else { + dol_syslog("CronImportZugferd: Failed to move/copy file to: " . $targetPath, LOG_ERR); + return false; + } + } + } else { + dol_syslog("CronImportZugferd: Target folder not writable: " . $targetFolder, LOG_WARNING); + } + } + + // No target folder configured or not writable - delete file from watch folder + // to prevent re-processing (except for errors without error folder) + if ($prefix !== 'error_') { + if (@unlink($file)) { + dol_syslog("CronImportZugferd: Deleted processed file: " . $file, LOG_INFO); + return true; + } else { + dol_syslog("CronImportZugferd: Failed to delete file: " . $file, LOG_ERR); + return false; + } + } + + // Error files stay in watch folder if no error folder configured + dol_syslog("CronImportZugferd: Keeping error file in watch folder: " . $file, LOG_INFO); + return true; + } + + /** + * Send notifications based on import results + * + * @return void + */ + protected function sendImportNotifications() + { + // Check for errors + if ($this->error_count > 0) { + $errorSummary = count($this->errors) > 0 ? implode(', ', array_slice($this->errors, 0, 3)) : 'Siehe Log'; + $this->notify( + 'warning', + $this->error_count.' ZUGFeRD Import-Fehler', + $errorSummary, + dol_buildpath('/importzugferd/list.php?status=error', 1), + 'Fehler anzeigen' + ); + } + + // Check for imported invoices that need review + if ($this->imported_count > 0) { + // Count pending invoices (drafts needing approval) + $pendingCount = $this->countPendingInvoices(); + + if ($pendingCount > 0) { + $this->notify( + 'action', + $this->imported_count.' ZUGFeRD Rechnungen importiert', + "{$pendingCount} Lieferantenrechnungen warten auf Prüfung und Freigabe", + dol_buildpath('/fourn/facture/list.php?search_status=0', 1), + 'Rechnungen prüfen' + ); + } else { + // All auto-created and validated + $this->notify( + 'info', + $this->imported_count.' ZUGFeRD Rechnungen importiert', + 'Alle Rechnungen wurden erfolgreich verarbeitet', + dol_buildpath('/fourn/facture/list.php', 1), + 'Anzeigen' + ); + } + } + + // IMAP connection issues + if (strpos($this->error, 'IMAP connection failed') !== false) { + $this->notify( + 'error', + 'IMAP Verbindung fehlgeschlagen', + 'E-Mail Postfach für ZUGFeRD-Import nicht erreichbar', + dol_buildpath('/importzugferd/admin/setup.php', 1), + 'IMAP prüfen' + ); + } + } + + /** + * Count pending (draft) supplier invoices + * + * @return int Number of draft supplier invoices + */ + protected function countPendingInvoices() + { + $sql = "SELECT COUNT(*) as cnt FROM ".MAIN_DB_PREFIX."facture_fourn"; + $sql .= " WHERE fk_statut = 0"; // Draft status + $sql .= " AND entity IN (".getEntity('facture_fourn').")"; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->cnt; + } + return 0; + } +} diff --git a/class/datanorm.class.php b/class/datanorm.class.php new file mode 100755 index 0000000..c224eb0 --- /dev/null +++ b/class/datanorm.class.php @@ -0,0 +1,1150 @@ + + * + * 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 3 of the License, or + * (at your option) any later version. + */ + +/** + * \file class/datanorm.class.php + * \ingroup importzugferd + * \brief Class for Datanorm article database operations + */ + +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; + +/** + * Class Datanorm + * Manages Datanorm articles in database + */ +class Datanorm extends CommonObject +{ + /** + * @var string ID to identify managed object + */ + public $element = 'datanorm'; + + /** + * @var string Name of table without prefix + */ + public $table_element = 'importzugferd_datanorm'; + + /** + * @var int Does object support multicompany + */ + public $ismultientitymanaged = 1; + + /** + * @var int Supplier ID + */ + public $fk_soc; + + /** + * @var string Article number + */ + public $article_number; + + /** + * @var string Short text 1 + */ + public $short_text1; + + /** + * @var string Short text 2 + */ + public $short_text2; + + /** + * @var string Long text + */ + public $long_text; + + /** + * @var string EAN/GTIN + */ + public $ean; + + /** + * @var string Manufacturer article number + */ + public $manufacturer_ref; + + /** + * @var string Manufacturer name + */ + public $manufacturer_name; + + /** + * @var string Unit code + */ + public $unit_code; + + /** + * @var float Price + */ + public $price = 0; + + /** + * @var int Price unit (actual quantity: 1, 10, 100, or 1000) + */ + public $price_unit = 1; + + /** + * @var int Price unit code (original Datanorm PE code: 0, 1, 2, or 3) + */ + public $price_unit_code = 0; + + /** + * @var int Price type (1=gross/Brutto, 2=net/Netto) + */ + public $price_type = 1; + + /** + * @var int VPE - Verpackungseinheit (packaging quantity from B-record) + */ + public $vpe; + + /** + * @var float Metal surcharge (Metallzuschlag/Kupferzuschlag) for cables + */ + public $metal_surcharge = 0; + + /** + * @var string Discount group + */ + public $discount_group; + + /** + * @var string Product group + */ + public $product_group; + + /** + * @var string Alternative unit + */ + public $alt_unit; + + /** + * @var float Alternative unit factor + */ + public $alt_unit_factor = 1; + + /** + * @var float Weight in kg + */ + public $weight; + + /** + * @var string Matchcode + */ + public $matchcode; + + /** + * @var string Datanorm version + */ + public $datanorm_version; + + /** + * @var string Action code (N=New, A=Update, L=Delete) + */ + public $action_code = 'N'; + + /** + * @var string Import date + */ + public $import_date; + + /** + * @var int Active flag + */ + public $active = 1; + + /** + * @var string Date creation + */ + public $date_creation; + + /** + * @var int User creator + */ + public $fk_user_creat; + + /** + * @var int User modifier + */ + public $fk_user_modif; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + public function __construct($db) + { + $this->db = $db; + } + + /** + * Create object into database + * + * @param User $user User that creates + * @return int <0 if KO, Id of created object if OK + */ + public function create($user) + { + global $conf; + + $this->entity = $conf->entity; + + if (empty($this->date_creation)) { + $this->date_creation = dol_now(); + } + if (empty($this->import_date)) { + $this->import_date = dol_now(); + } + + $this->fk_user_creat = $user->id; + + // Set active=0 if action_code is L (deleted article) + if ($this->action_code === 'L') { + $this->active = 0; + } + + $sql = "INSERT INTO " . MAIN_DB_PREFIX . $this->table_element . " ("; + $sql .= "fk_soc, article_number, short_text1, short_text2, long_text,"; + $sql .= "ean, manufacturer_ref, manufacturer_name, unit_code,"; + $sql .= "price, price_unit, price_unit_code, price_type, metal_surcharge, vpe, discount_group, product_group,"; + $sql .= "alt_unit, alt_unit_factor, weight, matchcode,"; + $sql .= "datanorm_version, action_code, import_date, active, date_creation, fk_user_creat, entity"; + $sql .= ") VALUES ("; + $sql .= (int) $this->fk_soc . ","; + $sql .= "'" . $this->db->escape($this->article_number) . "',"; + $sql .= "'" . $this->db->escape($this->short_text1) . "',"; + $sql .= "'" . $this->db->escape($this->short_text2) . "',"; + $sql .= "'" . $this->db->escape($this->long_text) . "',"; + $sql .= "'" . $this->db->escape($this->ean) . "',"; + $sql .= "'" . $this->db->escape($this->manufacturer_ref) . "',"; + $sql .= "'" . $this->db->escape($this->manufacturer_name) . "',"; + $sql .= "'" . $this->db->escape($this->unit_code) . "',"; + $sql .= (float) $this->price . ","; + $sql .= (int) $this->price_unit . ","; + $sql .= (int) $this->price_unit_code . ","; + $sql .= (int) $this->price_type . ","; + $sql .= (float) $this->metal_surcharge . ","; + $sql .= ($this->vpe !== null ? (int) $this->vpe : 'NULL') . ","; + $sql .= "'" . $this->db->escape($this->discount_group) . "',"; + $sql .= "'" . $this->db->escape($this->product_group) . "',"; + $sql .= "'" . $this->db->escape($this->alt_unit) . "',"; + $sql .= (float) $this->alt_unit_factor . ","; + $sql .= ($this->weight !== null ? (float) $this->weight : 'NULL') . ","; + $sql .= "'" . $this->db->escape($this->matchcode) . "',"; + $sql .= "'" . $this->db->escape($this->datanorm_version) . "',"; + $sql .= "'" . $this->db->escape($this->action_code) . "',"; + $sql .= "'" . $this->db->escape($this->db->idate($this->import_date)) . "',"; + $sql .= (int) $this->active . ","; + $sql .= "'" . $this->db->escape($this->db->idate($this->date_creation)) . "',"; + $sql .= (int) $this->fk_user_creat . ","; + $sql .= (int) $this->entity; + $sql .= ")"; + + dol_syslog(get_class($this) . "::create", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX . $this->table_element); + return $this->id; + } + + /** + * Create or update article (upsert) + * + * @param User $user User that creates/modifies + * @return int <0 if KO, Id of object if OK + */ + public function createOrUpdate($user) + { + // Check if article exists + $existing = $this->fetchByArticleNumber($this->fk_soc, $this->article_number); + + if ($existing > 0) { + return $this->update($user); + } else { + return $this->create($user); + } + } + + /** + * Load object in memory from database + * + * @param int $id Id object + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetch($id) + { + $sql = "SELECT rowid, fk_soc, article_number, short_text1, short_text2, long_text,"; + $sql .= " ean, manufacturer_ref, manufacturer_name, unit_code,"; + $sql .= " price, price_unit, price_unit_code, price_type, metal_surcharge, vpe, discount_group, product_group,"; + $sql .= " alt_unit, alt_unit_factor, weight, matchcode,"; + $sql .= " datanorm_version, action_code, import_date, active, date_creation, tms, fk_user_creat, fk_user_modif, entity"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE rowid = " . (int) $id; + + dol_syslog(get_class($this) . "::fetch", LOG_DEBUG); + $resql = $this->db->query($sql); + + if ($resql) { + if ($this->db->num_rows($resql)) { + $obj = $this->db->fetch_object($resql); + $this->setFromObject($obj); + $this->db->free($resql); + return 1; + } else { + $this->db->free($resql); + return 0; + } + } else { + $this->error = $this->db->lasterror(); + return -1; + } + } + + /** + * Fetch by supplier and article number + * + * @param int $fk_soc Supplier ID + * @param string $article_number Article number + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetchByArticleNumber($fk_soc, $article_number) + { + global $conf; + + $sql = "SELECT rowid, fk_soc, article_number, short_text1, short_text2, long_text,"; + $sql .= " ean, manufacturer_ref, manufacturer_name, unit_code,"; + $sql .= " price, price_unit, price_unit_code, price_type, metal_surcharge, vpe, discount_group, product_group,"; + $sql .= " alt_unit, alt_unit_factor, weight, matchcode,"; + $sql .= " datanorm_version, action_code, import_date, active, date_creation, tms, fk_user_creat, fk_user_modif, entity"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_soc = " . (int) $fk_soc; + $sql .= " AND article_number = '" . $this->db->escape($article_number) . "'"; + $sql .= " AND entity = " . (int) $conf->entity; + + dol_syslog(get_class($this) . "::fetchByArticleNumber", LOG_DEBUG); + $resql = $this->db->query($sql); + + if ($resql) { + if ($this->db->num_rows($resql)) { + $obj = $this->db->fetch_object($resql); + $this->setFromObject($obj); + $this->db->free($resql); + return 1; + } else { + $this->db->free($resql); + return 0; + } + } else { + $this->error = $this->db->lasterror(); + return -1; + } + } + + /** + * Set object properties from database object + * + * @param object $obj Database row object + */ + protected function setFromObject($obj) + { + $this->id = $obj->rowid; + $this->fk_soc = $obj->fk_soc; + $this->article_number = $obj->article_number; + $this->short_text1 = $obj->short_text1; + $this->short_text2 = $obj->short_text2; + $this->long_text = $obj->long_text; + $this->ean = $obj->ean; + $this->manufacturer_ref = $obj->manufacturer_ref; + $this->manufacturer_name = $obj->manufacturer_name; + $this->unit_code = $obj->unit_code; + $this->price = $obj->price; + $this->price_unit = $obj->price_unit; + $this->price_unit_code = $obj->price_unit_code ?? 0; + $this->price_type = $obj->price_type ?? 1; + $this->metal_surcharge = $obj->metal_surcharge ?? 0; + $this->vpe = $obj->vpe; + $this->discount_group = $obj->discount_group; + $this->product_group = $obj->product_group; + $this->alt_unit = $obj->alt_unit; + $this->alt_unit_factor = $obj->alt_unit_factor; + $this->weight = $obj->weight; + $this->matchcode = $obj->matchcode; + $this->datanorm_version = $obj->datanorm_version; + $this->action_code = $obj->action_code ?? 'N'; + $this->import_date = $this->db->jdate($obj->import_date); + $this->active = $obj->active; + $this->date_creation = $this->db->jdate($obj->date_creation); + $this->tms = $this->db->jdate($obj->tms); + $this->fk_user_creat = $obj->fk_user_creat; + $this->fk_user_modif = $obj->fk_user_modif; + $this->entity = $obj->entity; + } + + /** + * Update object in database + * + * @param User $user User that modifies + * @return int <0 if KO, >0 if OK + */ + public function update($user) + { + $this->fk_user_modif = $user->id; + $this->import_date = dol_now(); + + // Set active=0 if action_code is L (deleted article) + if ($this->action_code === 'L') { + $this->active = 0; + } + + $sql = "UPDATE " . MAIN_DB_PREFIX . $this->table_element . " SET"; + $sql .= " short_text1 = '" . $this->db->escape($this->short_text1) . "',"; + $sql .= " short_text2 = '" . $this->db->escape($this->short_text2) . "',"; + $sql .= " long_text = '" . $this->db->escape($this->long_text) . "',"; + $sql .= " ean = '" . $this->db->escape($this->ean) . "',"; + $sql .= " manufacturer_ref = '" . $this->db->escape($this->manufacturer_ref) . "',"; + $sql .= " manufacturer_name = '" . $this->db->escape($this->manufacturer_name) . "',"; + $sql .= " unit_code = '" . $this->db->escape($this->unit_code) . "',"; + $sql .= " price = " . (float) $this->price . ","; + $sql .= " price_unit = " . (int) $this->price_unit . ","; + $sql .= " price_unit_code = " . (int) $this->price_unit_code . ","; + $sql .= " price_type = " . (int) $this->price_type . ","; + $sql .= " metal_surcharge = " . (float) $this->metal_surcharge . ","; + $sql .= " vpe = " . ($this->vpe !== null ? (int) $this->vpe : 'NULL') . ","; + $sql .= " discount_group = '" . $this->db->escape($this->discount_group) . "',"; + $sql .= " product_group = '" . $this->db->escape($this->product_group) . "',"; + $sql .= " alt_unit = '" . $this->db->escape($this->alt_unit) . "',"; + $sql .= " alt_unit_factor = " . (float) $this->alt_unit_factor . ","; + $sql .= " weight = " . ($this->weight !== null ? (float) $this->weight : 'NULL') . ","; + $sql .= " matchcode = '" . $this->db->escape($this->matchcode) . "',"; + $sql .= " datanorm_version = '" . $this->db->escape($this->datanorm_version) . "',"; + $sql .= " action_code = '" . $this->db->escape($this->action_code) . "',"; + $sql .= " import_date = '" . $this->db->escape($this->db->idate($this->import_date)) . "',"; + $sql .= " active = " . (int) $this->active . ","; + $sql .= " fk_user_modif = " . (int) $this->fk_user_modif; + $sql .= " WHERE rowid = " . (int) $this->id; + + dol_syslog(get_class($this) . "::update", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + return 1; + } + + /** + * Delete object from database + * + * @param User $user User that deletes + * @return int <0 if KO, >0 if OK + */ + public function delete($user) + { + $sql = "DELETE FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE rowid = " . (int) $this->id; + + dol_syslog(get_class($this) . "::delete", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + return 1; + } + + /** + * Delete all articles for a supplier + * + * @param User $user User that deletes + * @param int $fk_soc Supplier ID + * @return int <0 if KO, number of deleted rows if OK + */ + public function deleteAllBySupplier($user, $fk_soc) + { + global $conf; + + $sql = "DELETE FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_soc = " . (int) $fk_soc; + $sql .= " AND entity = " . (int) $conf->entity; + + dol_syslog(get_class($this) . "::deleteAllBySupplier", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + return $this->db->affected_rows($resql); + } + + /** + * Search articles by article number (exact or partial) + * + * @param string $article_number Article number to search + * @param int $fk_soc Supplier ID (0 = all suppliers) + * @param bool $searchAll Search all suppliers if not found in specified + * @param int $limit Maximum results + * @return array Array of matching articles + */ + public function searchByArticleNumber($article_number, $fk_soc = 0, $searchAll = false, $limit = 50) + { + global $conf; + + $results = array(); + $foundEan = ''; + $foundManufacturerRef = ''; + $foundIds = array(); // Track found IDs to avoid duplicates + + // First try exact match with specified supplier + if ($fk_soc > 0) { + $result = $this->fetchByArticleNumber($fk_soc, $article_number); + if ($result > 0) { + $results[] = $this->toArray(); + $foundIds[$this->id] = true; + // Store EAN from Datanorm + $foundEan = $this->ean; + + // If Datanorm has no EAN, try to get it from supplier price (barcode field) + if (empty($foundEan)) { + $sqlEan = "SELECT barcode FROM " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sqlEan .= " WHERE fk_soc = " . (int)$fk_soc; + $sqlEan .= " AND ref_fourn = '" . $this->db->escape($article_number) . "'"; + $sqlEan .= " AND barcode IS NOT NULL AND barcode != ''"; + $sqlEan .= " LIMIT 1"; + $resEan = $this->db->query($sqlEan); + if ($resEan && $this->db->num_rows($resEan) > 0) { + $objEan = $this->db->fetch_object($resEan); + $foundEan = $objEan->barcode; + } + } + + // If not searching all catalogs, return immediately + if (!$searchAll) { + return $results; + } + } + } + + // If searchAll is enabled and we found article with EAN, + // search other catalogs using EAN ONLY (cross-catalog search) + // Note: Artikelnummern-Vergleich macht keinen Sinn über Kataloge hinweg + if ($searchAll && $fk_soc > 0 && !empty($foundEan)) { + $sql = "SELECT rowid, fk_soc, article_number, short_text1, short_text2,"; + $sql .= " ean, manufacturer_ref, manufacturer_name, unit_code,"; + $sql .= " price, price_unit, discount_group, product_group, matchcode"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE ean = '" . $this->db->escape($foundEan) . "'"; + $sql .= " AND active = 1"; + $sql .= " AND entity = " . (int) $conf->entity; + $sql .= " AND fk_soc != " . (int) $fk_soc; // Exclude already found supplier + + $sql .= " ORDER BY price ASC"; // Show cheapest alternatives first + $sql .= " LIMIT " . (int) ($limit - count($results)); + + $resql = $this->db->query($sql); + if ($resql) { + while ($obj = $this->db->fetch_object($resql)) { + if (!isset($foundIds[$obj->rowid])) { + $results[] = array( + 'id' => $obj->rowid, + 'fk_soc' => $obj->fk_soc, + 'article_number' => $obj->article_number, + 'short_text1' => $obj->short_text1, + 'short_text2' => $obj->short_text2, + 'ean' => $obj->ean, + 'manufacturer_ref' => $obj->manufacturer_ref, + 'manufacturer_name' => $obj->manufacturer_name, + 'unit_code' => $obj->unit_code, + 'price' => $obj->price, + 'price_unit' => $obj->price_unit, + 'discount_group' => $obj->discount_group, + 'product_group' => $obj->product_group, + 'matchcode' => $obj->matchcode, + ); + $foundIds[$obj->rowid] = true; + } + } + $this->db->free($resql); + } + + // If we found results via cross-catalog search, return them + if (!empty($results)) { + return $results; + } + } + + // Fallback: Search by EXACT article number match for the specified supplier only + // No LIKE search - cross-catalog comparisons only work via EAN + if ($fk_soc > 0 && empty($results)) { + $sql = "SELECT rowid, fk_soc, article_number, short_text1, short_text2,"; + $sql .= " ean, manufacturer_ref, manufacturer_name, unit_code,"; + $sql .= " price, price_unit, discount_group, product_group, matchcode"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE article_number = '" . $this->db->escape($article_number) . "'"; + $sql .= " AND fk_soc = " . (int) $fk_soc; + $sql .= " AND active = 1"; + $sql .= " AND entity = " . (int) $conf->entity; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql) { + while ($obj = $this->db->fetch_object($resql)) { + if (!isset($foundIds[$obj->rowid])) { + $results[] = array( + 'id' => $obj->rowid, + 'fk_soc' => $obj->fk_soc, + 'article_number' => $obj->article_number, + 'short_text1' => $obj->short_text1, + 'short_text2' => $obj->short_text2, + 'ean' => $obj->ean, + 'manufacturer_ref' => $obj->manufacturer_ref, + 'manufacturer_name' => $obj->manufacturer_name, + 'unit_code' => $obj->unit_code, + 'price' => $obj->price, + 'price_unit' => $obj->price_unit, + 'discount_group' => $obj->discount_group, + 'product_group' => $obj->product_group, + 'matchcode' => $obj->matchcode, + ); + $foundIds[$obj->rowid] = true; + } + } + $this->db->free($resql); + } + } + + return $results; + } + + /** + * Convert object to array + * + * @return array Object as array + */ + public function toArray() + { + return array( + 'id' => $this->id, + 'fk_soc' => $this->fk_soc, + 'article_number' => $this->article_number, + 'short_text1' => $this->short_text1, + 'short_text2' => $this->short_text2, + 'long_text' => $this->long_text, + 'ean' => $this->ean, + 'manufacturer_ref' => $this->manufacturer_ref, + 'manufacturer_name' => $this->manufacturer_name, + 'unit_code' => $this->unit_code, + 'price' => $this->price, + 'price_unit' => $this->price_unit, + 'discount_group' => $this->discount_group, + 'product_group' => $this->product_group, + 'alt_unit' => $this->alt_unit, + 'alt_unit_factor' => $this->alt_unit_factor, + 'weight' => $this->weight, + 'matchcode' => $this->matchcode, + 'datanorm_version' => $this->datanorm_version, + 'import_date' => $this->import_date, + 'active' => $this->active, + ); + } + + /** + * Count articles for a supplier + * + * @param int $fk_soc Supplier ID + * @return int Count + */ + public function countBySupplier($fk_soc) + { + global $conf; + + $sql = "SELECT COUNT(*) as nb FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_soc = " . (int) $fk_soc; + $sql .= " AND entity = " . (int) $conf->entity; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->nb; + } + + return 0; + } + + /** + * Get all suppliers with Datanorm data + * + * @return array Array of suppliers with article counts + */ + public function getSuppliersWithData() + { + global $conf; + + $suppliers = array(); + + $sql = "SELECT d.fk_soc, s.nom as supplier_name, COUNT(*) as article_count,"; + $sql .= " MAX(d.import_date) as last_import"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element . " as d"; + $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "societe as s ON s.rowid = d.fk_soc"; + $sql .= " WHERE d.entity = " . (int) $conf->entity; + $sql .= " GROUP BY d.fk_soc, s.nom"; + $sql .= " ORDER BY s.nom"; + + $resql = $this->db->query($sql); + if ($resql) { + while ($obj = $this->db->fetch_object($resql)) { + $suppliers[] = array( + 'fk_soc' => $obj->fk_soc, + 'name' => $obj->supplier_name, + 'article_count' => $obj->article_count, + 'last_import' => $this->db->jdate($obj->last_import), + ); + } + $this->db->free($resql); + } + + return $suppliers; + } + + /** + * Import articles from parser + * + * @param User $user User that imports + * @param int $fk_soc Supplier ID + * @param DatanormParser $parser Parser with parsed articles + * @param bool $deleteExisting Delete existing articles before import + * @return int Number of imported articles, <0 on error + */ + public function importFromParser($user, $fk_soc, $parser, $deleteExisting = false) + { + $this->db->begin(); + + // Delete existing if requested + if ($deleteExisting) { + $result = $this->deleteAllBySupplier($user, $fk_soc); + if ($result < 0) { + $this->db->rollback(); + return -1; + } + } + + $count = 0; + $errors = 0; + + foreach ($parser->getArticles() as $articleData) { + $article = new Datanorm($this->db); + $article->fk_soc = $fk_soc; + $article->article_number = $articleData['article_number']; + $article->short_text1 = $articleData['short_text1'] ?? ''; + $article->short_text2 = $articleData['short_text2'] ?? ''; + $article->long_text = $articleData['long_text'] ?? ''; + $article->ean = $articleData['ean'] ?? ''; + $article->manufacturer_ref = $articleData['manufacturer_ref'] ?? ''; + $article->manufacturer_name = $articleData['manufacturer_name'] ?? ''; + $article->unit_code = $articleData['unit_code'] ?? ''; + $article->price = $articleData['price'] ?? 0; + $article->price_unit = $articleData['price_unit'] ?? 1; + $article->price_unit_code = $articleData['price_unit_code'] ?? 0; + $article->price_type = $articleData['price_type'] ?? 1; + $article->metal_surcharge = $articleData['metal_surcharge'] ?? 0; + $article->vpe = $articleData['vpe'] ?? null; + $article->discount_group = $articleData['discount_group'] ?? ''; + $article->product_group = $articleData['product_group'] ?? ''; + $article->matchcode = $articleData['matchcode'] ?? ''; + $article->datanorm_version = $parser->version; + $article->action_code = $articleData['action_code'] ?? 'N'; + + $result = $article->createOrUpdate($user); + if ($result > 0) { + $count++; + } else { + $errors++; + $this->errors[] = 'Error importing ' . $articleData['article_number'] . ': ' . $article->error; + } + } + + if ($errors > 0 && $count == 0) { + $this->db->rollback(); + $this->error = 'All imports failed'; + return -1; + } + + $this->db->commit(); + return $count; + } + + /** + * Import articles from directory using streaming (for large files) + * Uses batch inserts to minimize memory usage + * + * @param User $user User that imports + * @param int $fk_soc Supplier ID + * @param string $directory Directory with Datanorm files + * @param bool $deleteExisting Delete existing articles before import + * @return int Number of imported articles, <0 on error + */ + public function importFromDirectoryStreaming($user, $fk_soc, $directory, $deleteExisting = false) + { + global $conf; + + require_once __DIR__ . '/datanormparser.class.php'; + + // Delete existing if requested + if ($deleteExisting) { + $result = $this->deleteAllBySupplier($user, $fk_soc); + if ($result < 0) { + return -1; + } + } + + $db = $this->db; + $importCount = 0; + $version = ''; + + // Create batch callback that inserts articles directly to database + $batchCallback = function ($articles) use ($db, $user, $fk_soc, &$importCount, &$version, $conf) { + if (empty($articles)) { + return; + } + + // Use multi-row INSERT for better performance + $values = array(); + $now = $db->idate(dol_now()); + + foreach ($articles as $articleData) { + $vpe = isset($articleData['vpe']) ? (int)$articleData['vpe'] : 'NULL'; + $actionCode = $articleData['action_code'] ?? 'N'; + $active = ($actionCode === 'L') ? 0 : 1; // Set active=0 for deleted articles + $values[] = sprintf( + "(%d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %f, %d, %d, %d, %f, %s, '%s', '%s', '%s', '%s', '%s', %d, '%s', %d, '%s', %d)", + (int) $fk_soc, + $db->escape($articleData['article_number'] ?? ''), + $db->escape($articleData['short_text1'] ?? ''), + $db->escape($articleData['short_text2'] ?? ''), + $db->escape($articleData['long_text'] ?? ''), + $db->escape($articleData['ean'] ?? ''), + $db->escape($articleData['manufacturer_ref'] ?? ''), + $db->escape($articleData['manufacturer_name'] ?? ''), + $db->escape($articleData['unit_code'] ?? ''), + (float) ($articleData['price'] ?? 0), + (int) ($articleData['price_unit'] ?? 1), + (int) ($articleData['price_unit_code'] ?? 0), + (int) ($articleData['price_type'] ?? 1), + (float) ($articleData['metal_surcharge'] ?? 0), + $vpe, + $db->escape($articleData['discount_group'] ?? ''), + $db->escape($articleData['product_group'] ?? ''), + $db->escape($articleData['matchcode'] ?? ''), + $db->escape($version), + $db->escape($actionCode), + $active, + $now, + (int) $user->id, + $now, + (int) $conf->entity + ); + } + + if (!empty($values)) { + // Use INSERT IGNORE to skip duplicates (for the same supplier + article_number) + $sql = "INSERT INTO " . MAIN_DB_PREFIX . "importzugferd_datanorm "; + $sql .= "(fk_soc, article_number, short_text1, short_text2, long_text, "; + $sql .= "ean, manufacturer_ref, manufacturer_name, unit_code, "; + $sql .= "price, price_unit, price_unit_code, price_type, metal_surcharge, vpe, discount_group, product_group, matchcode, "; + $sql .= "datanorm_version, action_code, active, import_date, fk_user_creat, date_creation, entity) VALUES "; + $sql .= implode(", ", $values); + + // For updates of existing articles, use ON DUPLICATE KEY UPDATE + $sql .= " ON DUPLICATE KEY UPDATE "; + $sql .= "short_text1 = VALUES(short_text1), "; + $sql .= "short_text2 = VALUES(short_text2), "; + $sql .= "long_text = VALUES(long_text), "; + $sql .= "ean = VALUES(ean), "; + $sql .= "manufacturer_ref = VALUES(manufacturer_ref), "; + $sql .= "manufacturer_name = VALUES(manufacturer_name), "; + $sql .= "unit_code = VALUES(unit_code), "; + $sql .= "price = VALUES(price), "; + $sql .= "price_unit = VALUES(price_unit), "; + $sql .= "price_unit_code = VALUES(price_unit_code), "; + $sql .= "price_type = VALUES(price_type), "; + $sql .= "metal_surcharge = VALUES(metal_surcharge), "; + $sql .= "vpe = VALUES(vpe), "; + $sql .= "discount_group = VALUES(discount_group), "; + $sql .= "product_group = VALUES(product_group), "; + $sql .= "matchcode = VALUES(matchcode), "; + $sql .= "datanorm_version = VALUES(datanorm_version), "; + $sql .= "action_code = VALUES(action_code), "; + $sql .= "active = VALUES(active), "; + $sql .= "import_date = VALUES(import_date), "; + $sql .= "fk_user_modif = " . (int) $user->id; + + $resql = $db->query($sql); + if ($resql) { + $importCount += count($values); + } + } + }; + + // Parse with streaming enabled + // The parser now loads prices first, then articles + $parser = new DatanormParser(); + $parser->enableStreaming($batchCallback, 500); + + // Parse directory - prices are loaded first, then articles with streaming + $count = $parser->parseDirectory($directory); + $version = $parser->version; + + if ($count < 0) { + $this->error = $parser->error; + return -1; + } + + // Second pass: Update prices from DATPREIS files + // Use case-insensitive search for Linux compatibility + $priceFiles = array(); + $allFiles = glob($directory . '/*'); + foreach ($allFiles as $file) { + $basename = strtoupper(basename($file)); + if (preg_match('/^DATPREIS\.\d{3}$/', $basename)) { + $priceFiles[] = $file; + } + } + if (!empty($priceFiles)) { + foreach ($priceFiles as $file) { + $this->updatePricesFromFile($fk_soc, $file); + } + } + + return $importCount; + } + + /** + * Update prices from DATPREIS file (streaming) + * Processes file line by line and updates database directly + * + * @param int $fk_soc Supplier ID + * @param string $file Path to DATPREIS file + * @return int Number of prices updated + */ + protected function updatePricesFromFile($fk_soc, $file) + { + global $conf; + + $handle = fopen($file, 'r'); + if ($handle === false) { + return 0; + } + + $updated = 0; + $batch = array(); + $batchSize = 500; + + while (($line = fgets($handle)) !== false) { + $line = rtrim($line, "\r\n"); + + // Convert encoding if needed + if (!mb_check_encoding($line, 'UTF-8')) { + $line = mb_convert_encoding($line, 'UTF-8', 'ISO-8859-1'); + } + + if (strlen($line) < 10 || strpos($line, ';') === false) { + continue; + } + + $parts = explode(';', $line); + $recordType = trim($parts[0] ?? ''); + + // P;A format - multiple articles per line + // Format: P;A;ArtNr;PreisKz;Preis;PE;Zuschlag;x;x;x;ArtNr2;... + // Rabattkennzeichen aus DATPREIS (wird gespeichert aber nicht fuer price_unit verwendet) + if ($recordType === 'P' && isset($parts[1]) && $parts[1] === 'A') { + $i = 2; + while ($i < count($parts) - 2) { + $articleNumber = trim($parts[$i] ?? ''); + $priceRaw = trim($parts[$i + 2] ?? '0'); + $datpreisPeCode = (int)trim($parts[$i + 3] ?? '0'); // Rabattkennzeichen (nicht PE!) + $metalSurchargeRaw = trim($parts[$i + 4] ?? '0'); + $price = (float)$priceRaw / 100; // Convert cents to euros + $metalSurcharge = (float)$metalSurchargeRaw / 100; // Convert cents to euros + + if (!empty($articleNumber) && $price > 0) { + $batch[$articleNumber] = array( + 'price' => $price, + 'metal_surcharge' => $metalSurcharge, + 'datpreis_pe_code' => $datpreisPeCode + ); + } + + $i += 9; // 9 fields per article + } + } elseif ($recordType === 'P' || $recordType === '0') { + // Simple format: P;ArtNr;PreisKz;Preis;PE;... + $articleNumber = trim($parts[1] ?? ''); + $priceRaw = trim($parts[3] ?? '0'); + $datpreisPeCode = (int)trim($parts[4] ?? '0'); // Rabattkennzeichen (nicht PE!) + + if (strpos($priceRaw, ',') === false && strpos($priceRaw, '.') === false) { + $price = (float)$priceRaw / 100; + } else { + $priceRaw = str_replace(',', '.', $priceRaw); + $price = (float)$priceRaw; + } + + if (!empty($articleNumber) && $price > 0) { + $batch[$articleNumber] = array( + 'price' => $price, + 'metal_surcharge' => 0, + 'datpreis_pe_code' => $datpreisPeCode + ); + } + } + + // Flush batch when it reaches the limit + if (count($batch) >= $batchSize) { + $updated += $this->flushPriceBatch($fk_soc, $batch); + $batch = array(); + } + } + + // Flush remaining + if (!empty($batch)) { + $updated += $this->flushPriceBatch($fk_soc, $batch); + } + + fclose($handle); + return $updated; + } + + /** + * Flush price batch to database + * DATPREIS prices are already given for the A-Satz PE unit - no normalization needed! + * + * @param int $fk_soc Supplier ID + * @param array $prices Array of article_number => array('price' => ..., 'metal_surcharge' => ...) + * @return int Number of rows updated + */ + protected function flushPriceBatch($fk_soc, $prices) + { + global $conf; + + if (empty($prices)) { + return 0; + } + + $updated = 0; + + // Build CASE statements for batch update + // Note: DATPREIS prices are already for the A-Satz PE unit, no normalization needed + $priceCases = array(); + $metalCases = array(); + $articleNumbers = array(); + + foreach ($prices as $artNum => $priceData) { + $priceCases[] = "WHEN '" . $this->db->escape($artNum) . "' THEN " . (float)$priceData['price']; + $metalCases[] = "WHEN '" . $this->db->escape($artNum) . "' THEN " . (float)$priceData['metal_surcharge']; + $articleNumbers[] = "'" . $this->db->escape($artNum) . "'"; + } + + if (!empty($priceCases)) { + $sql = "UPDATE " . MAIN_DB_PREFIX . "importzugferd_datanorm SET "; + $sql .= "price = CASE article_number "; + $sql .= implode(" ", $priceCases); + $sql .= " END, "; + $sql .= "metal_surcharge = CASE article_number "; + $sql .= implode(" ", $metalCases); + $sql .= " END "; + $sql .= "WHERE fk_soc = " . (int)$fk_soc; + $sql .= " AND entity = " . (int)$conf->entity; + $sql .= " AND article_number IN (" . implode(",", $articleNumbers) . ")"; + + $resql = $this->db->query($sql); + if ($resql) { + $updated = $this->db->affected_rows($resql); + } + } + + return $updated; + } + + /** + * Get full description for product creation + * + * @return string Full description + */ + public function getFullDescription() + { + $desc = ''; + + if (!empty($this->short_text1)) { + $desc .= $this->short_text1; + } + if (!empty($this->short_text2)) { + $desc .= ($desc ? "\n" : '') . $this->short_text2; + } + if (!empty($this->long_text)) { + $desc .= ($desc ? "\n\n" : '') . $this->long_text; + } + + // Add metadata + $meta = array(); + if (!empty($this->manufacturer_name)) { + $meta[] = 'Hersteller: ' . $this->manufacturer_name; + } + if (!empty($this->manufacturer_ref)) { + $meta[] = 'Hersteller-Nr: ' . $this->manufacturer_ref; + } + if (!empty($this->ean)) { + $meta[] = 'EAN: ' . $this->ean; + } + if (!empty($this->product_group)) { + $meta[] = 'Warengruppe: ' . $this->product_group; + } + + if (!empty($meta)) { + $desc .= ($desc ? "\n\n" : '') . implode("\n", $meta); + } + + return $desc; + } + + /** + * Calculate selling price with markup + * + * @param float $markupPercent Markup percentage + * @return float Selling price + */ + public function getSellingPrice($markupPercent = 0) + { + $basePrice = $this->price; + + // Adjust for price unit + if ($this->price_unit > 1) { + $basePrice = $basePrice / $this->price_unit; + } + + if ($markupPercent > 0) { + return $basePrice * (1 + $markupPercent / 100); + } + + return $basePrice; + } +} diff --git a/class/datanormparser.class.php b/class/datanormparser.class.php new file mode 100755 index 0000000..d066fd8 --- /dev/null +++ b/class/datanormparser.class.php @@ -0,0 +1,1016 @@ + + * + * 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 3 of the License, or + * (at your option) any later version. + */ + +/** + * \file class/datanormparser.class.php + * \ingroup importzugferd + * \brief Parser for Datanorm 4.0 and 5.0 catalog files + */ + +/** + * Class DatanormParser + * Parses Datanorm catalog files (Version 4.0 and 5.0) + * + * Datanorm Price Unit (PE) Codes: + * 0 or empty = per 1 piece + * 1 = per 10 pieces + * 2 = per 100 pieces + * 3 = per 1000 pieces + * + * The price in Datanorm is given for the quantity specified by the PE code. + * To get the unit price: divide price by PE quantity. + */ +class DatanormParser +{ + /** + * Price unit code mapping + * Datanorm uses codes 0-3 to represent price units + */ + const PRICE_UNIT_CODES = array( + 0 => 1, + 1 => 10, + 2 => 100, + 3 => 1000, + ); + + /** + * Convert Datanorm PE code to actual quantity + * + * @param int|string $peCode The PE code from Datanorm (0, 1, 2, or 3) + * @return int The actual quantity (1, 10, 100, or 1000) + */ + public static function convertPriceUnitCode($peCode) + { + $code = (int)$peCode; + return self::PRICE_UNIT_CODES[$code] ?? 1; + } + + /** + * @var string Detected Datanorm version + */ + public $version = ''; + + /** + * @var array Parsed articles (only used for small imports) + */ + public $articles = array(); + + /** + * @var array Parsed price information + */ + public $prices = array(); + + /** + * @var array Product groups/categories + */ + public $groups = array(); + + /** + * @var string Error message + */ + public $error = ''; + + /** + * @var array Error messages + */ + public $errors = array(); + + /** + * @var callable Callback for batch processing articles + */ + protected $batchCallback = null; + + /** + * @var int Batch size for database inserts + */ + protected $batchSize = 1000; + + /** + * @var array Current batch of articles + */ + protected $batchArticles = array(); + + /** + * @var bool Whether to use streaming mode (for large files) + */ + protected $streamingMode = false; + + /** + * Enable streaming mode for large files + * In streaming mode, articles are processed in batches via callback + * + * @param callable $callback Function to call with batch of articles + * @param int $batchSize Number of articles per batch + */ + public function enableStreaming($callback, $batchSize = 1000) + { + $this->streamingMode = true; + $this->batchCallback = $callback; + $this->batchSize = $batchSize; + $this->batchArticles = array(); + } + + /** + * Disable streaming mode + */ + public function disableStreaming() + { + $this->streamingMode = false; + $this->batchCallback = null; + $this->batchArticles = array(); + } + + /** + * Add article to batch (streaming mode) or to articles array + * + * @param array $article Article data + */ + protected function addArticle($article) + { + if ($this->streamingMode && $this->batchCallback) { + $this->batchArticles[$article['article_number']] = $article; + + if (count($this->batchArticles) >= $this->batchSize) { + $this->flushBatch(); + } + } else { + $this->articles[$article['article_number']] = $article; + } + } + + /** + * Flush current batch to callback + */ + protected function flushBatch() + { + if (!empty($this->batchArticles) && $this->batchCallback) { + // Merge prices into batch articles before flushing + foreach ($this->batchArticles as $artNum => &$article) { + if (isset($this->prices[$artNum])) { + $article['price'] = $this->prices[$artNum]['price']; + if (!empty($this->prices[$artNum]['metal_surcharge'])) { + $article['metal_surcharge'] = $this->prices[$artNum]['metal_surcharge']; + } + unset($this->prices[$artNum]); // Free memory + } + } + unset($article); + + call_user_func($this->batchCallback, $this->batchArticles); + $this->batchArticles = array(); + } + } + + /** + * Parse a Datanorm file or directory + * + * @param string $path Path to file or directory + * @return int Number of articles parsed, -1 on error + */ + public function parse($path) + { + if (is_dir($path)) { + return $this->parseDirectory($path); + } else { + return $this->parseFile($path); + } + } + + /** + * Parse all Datanorm files in a directory + * + * @param string $dir Directory path + * @return int Number of articles parsed, -1 on error + */ + public function parseDirectory($dir) + { + $totalArticles = 0; + + // Use case-insensitive search for Linux compatibility + $allFiles = glob($dir . '/*'); + + // For non-streaming mode, load prices first into memory + // For streaming mode, prices are updated via second pass directly to DB + if (!$this->streamingMode) { + $priceFiles = array(); + foreach ($allFiles as $file) { + $basename = strtoupper(basename($file)); + if (preg_match('/^DATPREIS\.\d{3}$/', $basename)) { + $priceFiles[] = $file; + } + } + if (!empty($priceFiles)) { + $this->version = '4.0'; + foreach ($priceFiles as $file) { + $this->parseDatapreis4File($file); + } + } + } + + // Look for Datanorm 4.0 files (DATANORM.xxx) - case-insensitive + $datanormFiles = array(); + $wrgFiles = array(); + $rabFiles = array(); + foreach ($allFiles as $file) { + $basename = strtoupper(basename($file)); + if (preg_match('/^DATANORM\.\d{3}$/', $basename)) { + $datanormFiles[] = $file; + } elseif ($basename === 'DATANORM.WRG') { + $wrgFiles[] = $file; + } elseif ($basename === 'DATANORM.RAB') { + $rabFiles[] = $file; + } + } + if (!empty($datanormFiles)) { + $this->version = '4.0'; + foreach ($datanormFiles as $file) { + $count = $this->parseDatanorm4File($file); + if ($count > 0) { + $totalArticles += $count; + } + } + foreach ($wrgFiles as $file) { + $this->parseDatanorm4Groups($file); + } + foreach ($rabFiles as $file) { + $this->parseDatanorm4Discounts($file); + } + } + + // Merge prices into articles (non-streaming mode only) + // In streaming mode, prices are merged in flushBatch() + if (!$this->streamingMode && !empty($this->prices)) { + $this->mergePricesIntoArticles(); + } + + // Look for Datanorm 5.0 files (*.xml) + $xmlFiles = glob($dir . '/*.xml'); + foreach ($xmlFiles as $file) { + if ($this->isDatanorm5File($file)) { + $this->version = '5.0'; + $count = $this->parseDatanorm5File($file); + if ($count > 0) { + $totalArticles += $count; + } + } + } + + return $totalArticles; + } + + /** + * Parse a single file (auto-detect format) + * + * @param string $file File path + * @return int Number of articles parsed, -1 on error + */ + public function parseFile($file) + { + if (!file_exists($file)) { + $this->error = 'File not found: ' . $file; + return -1; + } + + // Check if XML (Datanorm 5.0) + $content = file_get_contents($file, false, null, 0, 1000); + if (strpos($content, 'version = '5.0'; + return $this->parseDatanorm5File($file); + } + + // Assume Datanorm 4.0 + $this->version = '4.0'; + return $this->parseDatanorm4File($file); + } + + /** + * Parse Datanorm 4.0 file (fixed-width format) + * Uses streaming to handle large files + * + * @param string $file File path + * @return int Number of articles parsed + */ + protected function parseDatanorm4File($file) + { + $handle = fopen($file, 'r'); + if ($handle === false) { + $this->error = 'Cannot read file: ' . $file; + return -1; + } + + $count = 0; + $currentArticle = null; + + while (($line = fgets($handle)) !== false) { + $line = rtrim($line, "\r\n"); + + // Convert encoding if needed (Datanorm 4 often uses ISO-8859-1 or CP850) + if (!mb_check_encoding($line, 'UTF-8')) { + $line = mb_convert_encoding($line, 'UTF-8', 'ISO-8859-1'); + } + + if (strlen($line) < 2) { + continue; + } + + $recordType = substr($line, 0, 1); + + switch ($recordType) { + case 'A': + // Article master record + $article = $this->parseDatanorm4TypeA($line); + if ($article) { + $this->addArticle($article); + $currentArticle = $article['article_number']; + $count++; + } + break; + + case 'B': + // Article info/long text + if ($currentArticle) { + $this->parseDatanorm4TypeB($line, $currentArticle); + } + break; + + case 'P': + // Price record + $this->parseDatanorm4TypeP($line); + break; + } + } + + fclose($handle); + + // Flush any remaining batch in streaming mode + if ($this->streamingMode) { + $this->flushBatch(); + } else { + // Merge prices into articles (only in non-streaming mode) + $this->mergePricesIntoArticles(); + } + + return $count; + } + + /** + * Parse Datanorm 4.0 Type A record (Article master) + * Field positions based on Datanorm 4.0 specification + * + * @param string $line Record line + * @return array|null Article data + */ + protected function parseDatanorm4TypeA($line) + { + // Minimum length check + if (strlen($line) < 50) { + return null; + } + + // Datanorm 4.0 Type A field layout (semicolon-separated in newer versions) + if (strpos($line, ';') !== false) { + return $this->parseDatanorm4TypeASemicolon($line); + } + + // Fixed-width format (classic Datanorm 3.0/4.0) + // PE code is at position 112-116 and is a CODE (0=1, 1=10, 2=100, 3=1000) + $peCode = (int)trim(substr($line, 111, 5)); + $priceUnit = self::convertPriceUnitCode($peCode); + + $article = array( + 'article_number' => trim(substr($line, 1, 15)), // Pos 2-16: Artikelnummer + 'action_code' => 'N', // Fixed-width format has no action code + 'matchcode' => trim(substr($line, 16, 12)), // Pos 17-28: Matchcode + 'short_text1' => trim(substr($line, 28, 40)), // Pos 29-68: Kurztext 1 + 'short_text2' => trim(substr($line, 68, 40)), // Pos 69-108: Kurztext 2 + 'unit_code' => trim(substr($line, 108, 3)), // Pos 109-111: Mengeneinheit + 'price_unit' => $priceUnit, // Converted from PE code + 'price_unit_code' => $peCode, // Original PE code + 'discount_group' => trim(substr($line, 116, 4)), // Pos 117-120: Rabattgruppe + 'product_group' => trim(substr($line, 120, 7)), // Pos 121-127: Warengruppe + 'manufacturer_ref' => trim(substr($line, 127, 15)), // Pos 128-142: Hersteller-Artikelnummer + 'manufacturer_name' => trim(substr($line, 142, 20)), // Pos 143-162: Herstellername + 'ean' => '', + 'long_text' => '', + 'price' => 0, + ); + + // EAN if available (extended format) + if (strlen($line) >= 175) { + $article['ean'] = trim(substr($line, 162, 13)); + } + + if (empty($article['article_number'])) { + return null; + } + + return $article; + } + + /** + * Parse Datanorm 4.0 Type A record (semicolon-separated format) + * + * @param string $line Record line + * @return array|null Article data + */ + protected function parseDatanorm4TypeASemicolon($line) + { + $parts = explode(';', $line); + + if (count($parts) < 6) { + return null; + } + + // Detect format variant + // Sonepar format: A;N;ArtNr;TextKz;Kurztext1;Kurztext2;PreisKz;PE;ME;Preis;RabGrp;WG;... + // Index: 0 1 2 3 4 5 6 7 8 9 10 11 + // Standard format: A;ArtNr;Matchcode;Kurztext1;Kurztext2;ME;PE;RabGrp;WG;... + + $firstField = trim($parts[0] ?? ''); + + if ($firstField === 'A' && isset($parts[1]) && strlen(trim($parts[1])) <= 2) { + // Sonepar/Kluxen format with action code (N=New, L=Delete, A=Update) + // A;N;ArtNr;TextKz;Kurztext1;Kurztext2;PreisKz;PE;ME;Preis;RabGrp;WG;LangTextKey + // PE is at index 7 and is a CODE (0=1, 1=10, 2=100, 3=1000) + // Preis is at index 9 - in CENTS (e.g., 27800 = 278,00 €) + $actionCode = strtoupper(trim($parts[1] ?? 'N')); + $peCode = (int)trim($parts[7] ?? '0'); + $priceUnit = self::convertPriceUnitCode($peCode); + + // Price from A-record (for formats without separate DATPREIS file like Kluxen) + // Price is in cents, convert to euros + $priceRaw = trim($parts[9] ?? '0'); + $price = 0.0; + if (!empty($priceRaw) && is_numeric($priceRaw)) { + // Price is in cents (integer without decimal), convert to euros + $price = (float)$priceRaw / 100; + } + + $article = array( + 'article_number' => trim($parts[2] ?? ''), + 'action_code' => $actionCode, // N=New, A=Update, L=Delete + 'matchcode' => '', // Will be set from B record + 'short_text1' => trim($parts[4] ?? ''), + 'short_text2' => trim($parts[5] ?? ''), + 'unit_code' => trim($parts[8] ?? ''), // ME (Mengeneinheit) at index 8 + 'price_unit' => $priceUnit, // Converted from PE code at index 7 + 'price_unit_code' => $peCode, // Original PE code for reference + 'discount_group' => trim($parts[10] ?? ''), // Rabattgruppe at index 10 + 'product_group' => trim($parts[11] ?? ''), // Warengruppe at index 11 + 'price_type' => trim($parts[6] ?? ''), // Preiskennzeichen (1=Brutto, 2=Netto) + 'manufacturer_ref' => '', + 'manufacturer_name' => '', + 'ean' => '', + 'long_text' => '', + 'price' => $price, // Price from A-record (in euros) + ); + } else { + // Standard format: A;ArtNr;Matchcode;Kurztext1;Kurztext2;ME;PE;RabGrp;WG;... + // PE at index 6 is a CODE (0=1, 1=10, 2=100, 3=1000) + $peCode = (int)trim($parts[6] ?? '0'); + $priceUnit = self::convertPriceUnitCode($peCode); + + $article = array( + 'article_number' => trim($parts[1] ?? ''), + 'action_code' => 'N', // Default to New for standard format + 'matchcode' => trim($parts[2] ?? ''), + 'short_text1' => trim($parts[3] ?? ''), + 'short_text2' => trim($parts[4] ?? ''), + 'unit_code' => trim($parts[5] ?? ''), + 'price_unit' => $priceUnit, + 'price_unit_code' => $peCode, + 'discount_group' => trim($parts[7] ?? ''), + 'product_group' => trim($parts[8] ?? ''), + 'manufacturer_ref' => trim($parts[14] ?? ''), + 'manufacturer_name' => trim($parts[15] ?? ''), + 'ean' => trim($parts[16] ?? ''), + 'long_text' => '', + 'price' => 0, + ); + } + + if (empty($article['article_number'])) { + return null; + } + + return $article; + } + + /** + * Get article reference for modification (handles both streaming and non-streaming mode) + * + * @param string $articleNumber Article number + * @return array|null Reference to article or null + */ + protected function &getArticleRef($articleNumber) + { + $null = null; + if ($this->streamingMode) { + if (isset($this->batchArticles[$articleNumber])) { + return $this->batchArticles[$articleNumber]; + } + } else { + if (isset($this->articles[$articleNumber])) { + return $this->articles[$articleNumber]; + } + } + return $null; + } + + /** + * Parse Datanorm 4.0 Type B record (Article info/long text) + * Sonepar format: B;N;ArtNr;Matchcode; ; ;;;;EAN; ; ;0;VPE;;; + * + * @param string $line Record line + * @param string $articleNumber Current article number + */ + protected function parseDatanorm4TypeB($line, $articleNumber) + { + $article = &$this->getArticleRef($articleNumber); + if ($article === null) { + return; + } + + if (strpos($line, ';') !== false) { + $parts = explode(';', $line); + + // Sonepar format: B;N;ArtNr;Matchcode; ; ;...;EAN; ; ;0;VPE;;; + // Field positions can vary, so we search for EAN and VPE + if (isset($parts[1]) && strlen(trim($parts[1])) <= 2) { + // Get article number from B record to verify + $bArticleNumber = trim($parts[2] ?? ''); + if ($bArticleNumber === $articleNumber) { + // Matchcode is at position 3 + $matchcode = trim($parts[3] ?? ''); + if (!empty($matchcode) && empty($article['matchcode'])) { + $article['matchcode'] = $matchcode; + } + + // Search for EAN (13-digit numeric code) in any field + if (empty($article['ean'])) { + foreach ($parts as $part) { + $part = trim($part); + if (preg_match('/^\d{13}$/', $part)) { + $article['ean'] = $part; + break; + } + } + } + + // VPE (Verpackungseinheit) in B record is the packaging quantity + // This is informational - the price unit from A record PE code is authoritative + // We store VPE separately for reference but don't override price_unit + for ($i = 12; $i <= min(15, count($parts) - 1); $i++) { + $vpe = (int)trim($parts[$i] ?? '0'); + if ($vpe > 1) { + $article['vpe'] = $vpe; // Store as separate field + break; + } + } + } + } else { + // Standard format: text at position 2 + $text = trim($parts[2] ?? ''); + if (!empty($text)) { + if (!empty($article['long_text'])) { + $article['long_text'] .= "\n"; + } + $article['long_text'] .= $text; + } + } + } else { + $text = trim(substr($line, 16)); + if (!empty($text)) { + if (!empty($article['long_text'])) { + $article['long_text'] .= "\n"; + } + $article['long_text'] .= $text; + } + } + } + + /** + * Parse Datanorm 4.0 Type P record (Price) + * + * @param string $line Record line + */ + protected function parseDatanorm4TypeP($line) + { + if (strpos($line, ';') !== false) { + $parts = explode(';', $line); + $articleNumber = trim($parts[1] ?? ''); + $priceType = trim($parts[2] ?? ''); + $price = $this->parsePrice(trim($parts[3] ?? '0')); + } else { + $articleNumber = trim(substr($line, 1, 15)); + $priceType = trim(substr($line, 16, 1)); + $price = $this->parsePrice(trim(substr($line, 17, 12))); + } + + if (!empty($articleNumber) && $price > 0) { + $this->prices[$articleNumber] = array( + 'price' => $price, + 'price_type' => $priceType, + ); + } + } + + /** + * Parse Datanorm 4.0 product groups file (DATANORM.WRG) + * + * @param string $file File path + */ + protected function parseDatanorm4Groups($file) + { + $content = file_get_contents($file); + if ($content === false) { + return; + } + + if (!mb_check_encoding($content, 'UTF-8')) { + $content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1'); + } + + $lines = explode("\n", $content); + foreach ($lines as $line) { + $line = rtrim($line, "\r\n"); + if (strlen($line) < 10) { + continue; + } + + if (strpos($line, ';') !== false) { + $parts = explode(';', $line); + $code = trim($parts[0] ?? ''); + $name = trim($parts[1] ?? ''); + } else { + $code = trim(substr($line, 0, 7)); + $name = trim(substr($line, 7)); + } + + if (!empty($code)) { + $this->groups[$code] = $name; + } + } + } + + /** + * Parse Datanorm 4.0 discount groups file (DATANORM.RAB) + * + * @param string $file File path + */ + protected function parseDatanorm4Discounts($file) + { + // Discount parsing - can be extended if needed + } + + /** + * Parse DATPREIS.xxx price file + * Uses streaming to handle large files + * + * @param string $file File path + */ + protected function parseDatapreis4File($file) + { + $handle = fopen($file, 'r'); + if ($handle === false) { + return; + } + + while (($line = fgets($handle)) !== false) { + $line = rtrim($line, "\r\n"); + + // Convert encoding if needed + if (!mb_check_encoding($line, 'UTF-8')) { + $line = mb_convert_encoding($line, 'UTF-8', 'ISO-8859-1'); + } + + if (strlen($line) < 10) { + continue; + } + + // DATPREIS format - semicolon separated + if (strpos($line, ';') !== false) { + $parts = explode(';', $line); + $recordType = trim($parts[0] ?? ''); + + // P;A format - multiple articles per line + // Format: P;A;ArtNr;PreisKz;Preis;PE;Zuschlag;x;x;x;ArtNr2;PreisKz2;Preis2;... + // For cables: Preis = Materialpreis, Zuschlag = Metallzuschlag (copper surcharge) + // PE code from DATPREIS may differ from A-record - used for price normalization + if ($recordType === 'P' && isset($parts[1]) && $parts[1] === 'A') { + // Parse multiple price entries per line + // Each entry is: ArtNr;PreisKz;Preis;PE;Zuschlag;x;x;x;x + $i = 2; // Start after P;A + while ($i < count($parts) - 2) { + $articleNumber = trim($parts[$i] ?? ''); + $priceType = trim($parts[$i + 1] ?? ''); + $priceRaw = trim($parts[$i + 2] ?? '0'); + $datpreisPeCode = (int)trim($parts[$i + 3] ?? '0'); // PE code from DATPREIS + $metalSurchargeRaw = trim($parts[$i + 4] ?? '0'); + + // Price is in cents, convert to euros + $price = (float)$priceRaw / 100; + $metalSurcharge = (float)$metalSurchargeRaw / 100; + + if (!empty($articleNumber) && $price > 0) { + $this->prices[$articleNumber] = array( + 'price' => $price, + 'price_type' => $priceType, + 'metal_surcharge' => $metalSurcharge, + 'datpreis_pe_code' => $datpreisPeCode, + ); + } + + // Move to next article (9 fields per article: ArtNr;Kz;Preis;PE;Zuschlag;x;x;x;x) + $i += 9; + } + } elseif ($recordType === 'P' || $recordType === '0') { + // Simple format: P;ArtNr;PreisKz;Preis + $articleNumber = trim($parts[1] ?? ''); + $priceType = trim($parts[2] ?? ''); + $priceRaw = trim($parts[3] ?? '0'); + + // Check if price is in cents (no decimal point) + if (strpos($priceRaw, ',') === false && strpos($priceRaw, '.') === false) { + $price = (float)$priceRaw / 100; + } else { + $price = $this->parsePrice($priceRaw); + } + + if (!empty($articleNumber) && $price > 0) { + $this->prices[$articleNumber] = array( + 'price' => $price, + 'price_type' => $priceType, + ); + } + } + } else { + // Fixed width format + $recordType = substr($line, 0, 1); + + if ($recordType === 'P' || $recordType === '0') { + $articleNumber = trim(substr($line, 1, 15)); + $priceType = trim(substr($line, 16, 1)); + $priceRaw = trim(substr($line, 17, 12)); + + // Check if price is in cents + if (strpos($priceRaw, ',') === false && strpos($priceRaw, '.') === false) { + $price = (float)$priceRaw / 100; + } else { + $price = $this->parsePrice($priceRaw); + } + + if (!empty($articleNumber) && $price > 0) { + $this->prices[$articleNumber] = array( + 'price' => $price, + 'price_type' => $priceType, + ); + } + } + } + } + + fclose($handle); + } + + /** + * Merge prices into articles + * DATPREIS prices are already for the A-Satz PE unit - no normalization needed! + */ + protected function mergePricesIntoArticles() + { + foreach ($this->prices as $articleNumber => $priceData) { + if (isset($this->articles[$articleNumber])) { + $this->articles[$articleNumber]['price'] = $priceData['price']; + if (!empty($priceData['metal_surcharge'])) { + $this->articles[$articleNumber]['metal_surcharge'] = $priceData['metal_surcharge']; + } + } + } + } + + /** + * Check if file is Datanorm 5.0 format + * + * @param string $file File path + * @return bool + */ + protected function isDatanorm5File($file) + { + $content = file_get_contents($file, false, null, 0, 2000); + return (strpos($content, 'error = 'XML parse error: ' . ($errors[0]->message ?? 'Unknown error'); + libxml_clear_errors(); + return -1; + } + + $count = 0; + + // Register namespaces if present + $namespaces = $xml->getNamespaces(true); + + // Find article nodes (various possible node names) + $articleNodes = $xml->xpath('//Artikel') ?: $xml->xpath('//Article') ?: $xml->xpath('//article') ?: array(); + + foreach ($articleNodes as $node) { + $article = $this->parseDatanorm5Article($node); + if ($article) { + $this->articles[$article['article_number']] = $article; + $count++; + } + } + + return $count; + } + + /** + * Parse Datanorm 5.0 article node + * + * @param SimpleXMLElement $node Article XML node + * @return array|null Article data + */ + protected function parseDatanorm5Article($node) + { + $article = array( + 'article_number' => $this->getXmlValue($node, array('Artikelnummer', 'ArticleNumber', 'ArtNr', 'artNr')), + 'matchcode' => $this->getXmlValue($node, array('Matchcode', 'matchcode')), + 'short_text1' => $this->getXmlValue($node, array('Kurztext1', 'Kurztext', 'ShortText1', 'ShortText', 'Bezeichnung', 'Name')), + 'short_text2' => $this->getXmlValue($node, array('Kurztext2', 'ShortText2')), + 'long_text' => $this->getXmlValue($node, array('Langtext', 'LongText', 'Beschreibung', 'Description')), + 'unit_code' => $this->getXmlValue($node, array('Mengeneinheit', 'Unit', 'ME')), + 'price_unit' => (int)$this->getXmlValue($node, array('Preiseinheit', 'PriceUnit', 'PE')) ?: 1, + 'price' => $this->parsePrice($this->getXmlValue($node, array('Preis', 'Price', 'Listenpreis', 'ListPrice'))), + 'discount_group' => $this->getXmlValue($node, array('Rabattgruppe', 'DiscountGroup', 'RG')), + 'product_group' => $this->getXmlValue($node, array('Warengruppe', 'ProductGroup', 'WG')), + 'manufacturer_ref' => $this->getXmlValue($node, array('HerstellerArtNr', 'ManufacturerArticleNumber')), + 'manufacturer_name' => $this->getXmlValue($node, array('Hersteller', 'Manufacturer')), + 'ean' => $this->getXmlValue($node, array('EAN', 'GTIN', 'Barcode')), + ); + + if (empty($article['article_number'])) { + return null; + } + + return $article; + } + + /** + * Get value from XML node trying multiple possible element names + * + * @param SimpleXMLElement $node XML node + * @param array $names Possible element names + * @return string Value or empty string + */ + protected function getXmlValue($node, $names) + { + foreach ($names as $name) { + // Try as child element + if (isset($node->$name)) { + return trim((string)$node->$name); + } + // Try as attribute + if (isset($node[$name])) { + return trim((string)$node[$name]); + } + } + return ''; + } + + /** + * Parse price string to float + * + * @param string $priceStr Price string + * @return float Price value + */ + protected function parsePrice($priceStr) + { + if (empty($priceStr)) { + return 0.0; + } + + // Remove currency symbols and whitespace + $priceStr = preg_replace('/[^\d,.\-]/', '', $priceStr); + + // Handle German number format (1.234,56) + if (preg_match('/^\d{1,3}(\.\d{3})*,\d{2}$/', $priceStr)) { + $priceStr = str_replace('.', '', $priceStr); + $priceStr = str_replace(',', '.', $priceStr); + } elseif (strpos($priceStr, ',') !== false && strpos($priceStr, '.') === false) { + // Simple comma as decimal separator + $priceStr = str_replace(',', '.', $priceStr); + } + + return (float)$priceStr; + } + + /** + * Convert Datanorm unit code to UN/ECE code + * + * @param string $datanormUnit Datanorm unit code + * @return string UN/ECE unit code + */ + public static function convertUnitCode($datanormUnit) + { + $mapping = array( + 'ST' => 'C62', // Stück + 'STK' => 'C62', // Stück + 'PCE' => 'C62', // Piece + 'M' => 'MTR', // Meter + 'MTR' => 'MTR', // Meter + 'CM' => 'CMT', // Zentimeter + 'MM' => 'MMT', // Millimeter + 'L' => 'LTR', // Liter + 'LTR' => 'LTR', // Liter + 'KG' => 'KGM', // Kilogramm + 'G' => 'GRM', // Gramm + 'M2' => 'MTK', // Quadratmeter + 'M3' => 'MTQ', // Kubikmeter + 'PAK' => 'PK', // Packung + 'PAC' => 'PK', // Package + 'SET' => 'SET', // Set + 'ROL' => 'RL', // Rolle + 'RLL' => 'RL', // Roll + 'BDL' => 'BE', // Bündel + 'KRT' => 'CT', // Karton + 'CTN' => 'CT', // Carton + ); + + $unit = strtoupper(trim($datanormUnit)); + return $mapping[$unit] ?? 'C62'; // Default to piece + } + + /** + * Get all parsed articles + * + * @return array Articles + */ + public function getArticles() + { + return $this->articles; + } + + /** + * Find article by number + * + * @param string $articleNumber Article number to find + * @return array|null Article data or null + */ + public function findArticle($articleNumber) + { + return $this->articles[$articleNumber] ?? null; + } + + /** + * Search articles by text + * + * @param string $searchText Search text + * @param int $limit Maximum results + * @return array Matching articles + */ + public function searchArticles($searchText, $limit = 50) + { + $results = array(); + $searchText = strtolower($searchText); + + foreach ($this->articles as $article) { + $searchFields = strtolower( + $article['article_number'] . ' ' . + $article['matchcode'] . ' ' . + $article['short_text1'] . ' ' . + $article['short_text2'] . ' ' . + $article['ean'] . ' ' . + $article['manufacturer_ref'] + ); + + if (strpos($searchFields, $searchText) !== false) { + $results[] = $article; + if (count($results) >= $limit) { + break; + } + } + } + + return $results; + } +} diff --git a/class/importline.class.php b/class/importline.class.php new file mode 100755 index 0000000..6932a35 --- /dev/null +++ b/class/importline.class.php @@ -0,0 +1,431 @@ +db = $db; + } + + /** + * Create line in database + * + * @param User $user User creating the line + * @return int >0 if OK, <0 if KO + */ + public function create($user) + { + $this->date_creation = dol_now(); + + $sql = "INSERT INTO " . MAIN_DB_PREFIX . $this->table_element . " ("; + $sql .= "fk_import, line_id, supplier_ref, product_name, description,"; + $sql .= "quantity, unit_code, unit_price, unit_price_raw, basis_quantity, basis_quantity_unit,"; + $sql .= "line_total, tax_percent, ean, copper_surcharge, copper_surcharge_basis_qty,"; + $sql .= "fk_product, match_method, date_creation"; + $sql .= ") VALUES ("; + $sql .= ((int) $this->fk_import) . ","; + $sql .= "'" . $this->db->escape($this->line_id) . "',"; + $sql .= "'" . $this->db->escape($this->supplier_ref) . "',"; + $sql .= "'" . $this->db->escape($this->product_name) . "',"; + $sql .= "'" . $this->db->escape($this->description) . "',"; + $sql .= ((float) $this->quantity) . ","; + $sql .= "'" . $this->db->escape($this->unit_code) . "',"; + $sql .= ((float) $this->unit_price) . ","; + $sql .= ((float) $this->unit_price_raw) . ","; + $sql .= ((float) $this->basis_quantity) . ","; + $sql .= "'" . $this->db->escape($this->basis_quantity_unit) . "',"; + $sql .= ((float) $this->line_total) . ","; + $sql .= ((float) $this->tax_percent) . ","; + $sql .= "'" . $this->db->escape($this->ean) . "',"; + $sql .= ($this->copper_surcharge !== null ? ((float) $this->copper_surcharge) : "NULL") . ","; + $sql .= ($this->copper_surcharge_basis_qty !== null ? ((float) $this->copper_surcharge_basis_qty) : "NULL") . ","; + $sql .= ($this->fk_product > 0 ? ((int) $this->fk_product) : "NULL") . ","; + $sql .= "'" . $this->db->escape($this->match_method) . "',"; + $sql .= "'" . $this->db->idate($this->date_creation) . "'"; + $sql .= ")"; + + $resql = $this->db->query($sql); + if ($resql) { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX . $this->table_element); + $this->rowid = $this->id; + return $this->id; + } else { + $this->error = $this->db->lasterror(); + return -1; + } + } + + /** + * Fetch line from database + * + * @param int $id Line ID + * @return int >0 if OK, <0 if KO + */ + public function fetch($id) + { + // Use SELECT * to be compatible with older database versions without fk_datanorm column + $sql = "SELECT * FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE rowid = " . ((int) $id); + + $resql = $this->db->query($sql); + if ($resql) { + if ($this->db->num_rows($resql)) { + $obj = $this->db->fetch_object($resql); + $this->id = $obj->rowid; + $this->rowid = $obj->rowid; + $this->fk_import = $obj->fk_import; + $this->line_id = $obj->line_id; + $this->supplier_ref = $obj->supplier_ref; + $this->product_name = $obj->product_name; + $this->description = $obj->description; + $this->quantity = $obj->quantity; + $this->unit_code = $obj->unit_code; + $this->unit_price = $obj->unit_price; + $this->unit_price_raw = $obj->unit_price_raw; + $this->basis_quantity = $obj->basis_quantity; + $this->basis_quantity_unit = $obj->basis_quantity_unit; + $this->line_total = $obj->line_total; + $this->tax_percent = $obj->tax_percent; + $this->ean = $obj->ean; + $this->copper_surcharge = isset($obj->copper_surcharge) ? $obj->copper_surcharge : null; + $this->copper_surcharge_basis_qty = isset($obj->copper_surcharge_basis_qty) ? $obj->copper_surcharge_basis_qty : null; + $this->fk_product = $obj->fk_product; + $this->fk_datanorm = isset($obj->fk_datanorm) ? $obj->fk_datanorm : null; + $this->match_method = $obj->match_method; + $this->date_creation = $this->db->jdate($obj->date_creation); + return 1; + } + return 0; + } + $this->error = $this->db->lasterror(); + return -1; + } + + /** + * Update line in database + * + * @param User $user User making the update + * @return int >0 if OK, <0 if KO + */ + public function update($user) + { + $sql = "UPDATE " . MAIN_DB_PREFIX . $this->table_element . " SET"; + $sql .= " fk_product = " . ($this->fk_product > 0 ? ((int) $this->fk_product) : "NULL") . ","; + $sql .= " fk_datanorm = " . ($this->fk_datanorm > 0 ? ((int) $this->fk_datanorm) : "NULL") . ","; + $sql .= " match_method = '" . $this->db->escape($this->match_method) . "'"; + $sql .= " WHERE rowid = " . ((int) $this->id); + + $resql = $this->db->query($sql); + if ($resql) { + return 1; + } + $this->error = $this->db->lasterror(); + return -1; + } + + /** + * Delete line from database + * + * @param User $user User deleting the line + * @return int >0 if OK, <0 if KO + */ + public function delete($user) + { + $sql = "DELETE FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE rowid = " . ((int) $this->id); + + $resql = $this->db->query($sql); + if ($resql) { + return 1; + } + $this->error = $this->db->lasterror(); + return -1; + } + + /** + * Fetch all lines for an import + * + * @param int $fk_import Import ID + * @return array|int Array of ImportLine objects or <0 if error + */ + public function fetchAllByImport($fk_import) + { + $lines = array(); + + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_import = " . ((int) $fk_import); + $sql .= " ORDER BY rowid ASC"; + + $resql = $this->db->query($sql); + if ($resql) { + while ($obj = $this->db->fetch_object($resql)) { + $line = new ImportLine($this->db); + $line->fetch($obj->rowid); + $lines[] = $line; + } + return $lines; + } + $this->error = $this->db->lasterror(); + return -1; + } + + /** + * Delete all lines for an import + * + * @param int $fk_import Import ID + * @return int >0 if OK, <0 if KO + */ + public function deleteAllByImport($fk_import) + { + $sql = "DELETE FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_import = " . ((int) $fk_import); + + $resql = $this->db->query($sql); + if ($resql) { + return 1; + } + $this->error = $this->db->lasterror(); + return -1; + } + + /** + * Check if all lines for an import have products assigned + * + * @param int $fk_import Import ID + * @return bool True if all lines have products, false otherwise + */ + public function allLinesHaveProducts($fk_import) + { + $sql = "SELECT COUNT(*) as total, SUM(CASE WHEN fk_product IS NOT NULL AND fk_product > 0 THEN 1 ELSE 0 END) as with_product"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_import = " . ((int) $fk_import); + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + return ($obj->total > 0 && $obj->total == $obj->with_product); + } + return false; + } + + /** + * Count lines without product assignment + * + * @param int $fk_import Import ID + * @return int Number of lines without product + */ + public function countLinesWithoutProduct($fk_import) + { + $sql = "SELECT COUNT(*) as cnt FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_import = " . ((int) $fk_import); + $sql .= " AND (fk_product IS NULL OR fk_product = 0)"; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->cnt; + } + return 0; + } + + /** + * Set product for this line + * + * @param int $fk_product Product ID + * @param string $match_method How product was assigned + * @param User $user User making the change + * @return int >0 if OK, <0 if KO + */ + public function setProduct($fk_product, $match_method, $user) + { + $this->fk_product = $fk_product; + $this->match_method = $match_method; + return $this->update($user); + } + + /** + * Set Datanorm reference for this line + * + * @param int $fk_datanorm Datanorm article ID + * @param User $user User making the change + * @return int >0 if OK, <0 if KO + */ + public function setDatanorm($fk_datanorm, $user) + { + $this->fk_datanorm = $fk_datanorm; + $this->match_method = 'datanorm_assigned'; + return $this->update($user); + } + + /** + * Count lines with Datanorm assignment + * + * @param int $fk_import Import ID + * @return int Number of lines with Datanorm + */ + public function countLinesWithDatanorm($fk_import) + { + $sql = "SELECT COUNT(*) as cnt FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_import = " . ((int) $fk_import); + $sql .= " AND fk_datanorm IS NOT NULL AND fk_datanorm > 0"; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->cnt; + } + return 0; + } +} diff --git a/class/importnotification.class.php b/class/importnotification.class.php new file mode 100755 index 0000000..8fedf26 --- /dev/null +++ b/class/importnotification.class.php @@ -0,0 +1,389 @@ +db = $db; + } + + /** + * Check if notifications are enabled + * + * @return bool True if enabled + */ + public function isEnabled() + { + return getDolGlobalString('IMPORTZUGFERD_NOTIFY_ENABLED') && getDolGlobalString('IMPORTZUGFERD_NOTIFY_EMAIL'); + } + + /** + * Get notification email address + * + * @return string Email address + */ + public function getNotifyEmail() + { + return getDolGlobalString('IMPORTZUGFERD_NOTIFY_EMAIL'); + } + + /** + * Send notification for manual intervention required + * + * @param ZugferdImport $import Import object + * @param array $lines Import lines + * @return int 1 if sent, 0 if not needed, -1 on error + */ + public function sendManualInterventionNotification($import, $lines = array()) + { + global $conf, $langs; + + if (!$this->isEnabled() || !getDolGlobalString('IMPORTZUGFERD_NOTIFY_MANUAL')) { + return 0; + } + + $langs->load('importzugferd@importzugferd'); + + $subject = $langs->trans('NotifySubjectManualIntervention', $import->invoice_number); + + $body = $langs->trans('NotifyBodyManualIntervention', $import->invoice_number, $import->seller_name); + $body .= "\n\n"; + $body .= $langs->trans('InvoiceNumber').': '.$import->invoice_number."\n"; + $body .= $langs->trans('Supplier').': '.$import->seller_name."\n"; + $body .= $langs->trans('InvoiceDate').': '.dol_print_date($import->invoice_date, 'day')."\n"; + $body .= $langs->trans('TotalTTC').': '.price($import->total_ttc).' '.$import->currency."\n"; + $body .= "\n"; + + // List issues + $missingProducts = 0; + $missingSupplier = ($import->fk_soc <= 0); + + if (!empty($lines)) { + foreach ($lines as $line) { + if ($line->fk_product <= 0) { + $missingProducts++; + } + } + } + + if ($missingSupplier) { + $body .= "- ".$langs->trans('SupplierNotAssigned')."\n"; + } + if ($missingProducts > 0) { + $body .= "- ".$missingProducts." ".$langs->trans('ProductsNotAssigned')."\n"; + } + + $body .= "\n"; + $body .= $langs->trans('NotifyLinkToImport').': '.dol_buildpath('/importzugferd/import.php', 2).'?action=edit&id='.$import->id; + + return $this->sendEmail($subject, $body); + } + + /** + * Send notification for import error + * + * @param ZugferdImport $import Import object (may be partial) + * @param string $errorMessage Error message + * @param string $filename Original filename + * @return int 1 if sent, 0 if not needed, -1 on error + */ + public function sendErrorNotification($import, $errorMessage, $filename = '') + { + global $conf, $langs; + + if (!$this->isEnabled() || !getDolGlobalString('IMPORTZUGFERD_NOTIFY_ERROR')) { + return 0; + } + + $langs->load('importzugferd@importzugferd'); + + $invoiceNum = !empty($import->invoice_number) ? $import->invoice_number : $filename; + $subject = $langs->trans('NotifySubjectError', $invoiceNum); + + $body = $langs->trans('NotifyBodyError', $invoiceNum); + $body .= "\n\n"; + + if (!empty($import->invoice_number)) { + $body .= $langs->trans('InvoiceNumber').': '.$import->invoice_number."\n"; + } + if (!empty($import->seller_name)) { + $body .= $langs->trans('Supplier').': '.$import->seller_name."\n"; + } + if (!empty($filename)) { + $body .= $langs->trans('File').': '.$filename."\n"; + } + + $body .= "\n"; + $body .= $langs->trans('ErrorMessage').":\n"; + $body .= $errorMessage."\n"; + + if ($import->id > 0) { + $body .= "\n"; + $body .= $langs->trans('NotifyLinkToImport').': '.dol_buildpath('/importzugferd/import.php', 2).'?action=edit&id='.$import->id; + } + + return $this->sendEmail($subject, $body); + } + + /** + * Send notification for significant price differences + * + * @param ZugferdImport $import Import object + * @param array $priceDiffs Array of price differences: array of ['line' => ImportLine, 'product' => Product, 'old_price' => float, 'new_price' => float, 'diff_percent' => float] + * @return int 1 if sent, 0 if not needed, -1 on error + */ + public function sendPriceDifferenceNotification($import, $priceDiffs) + { + global $conf, $langs; + + if (!$this->isEnabled() || !getDolGlobalString('IMPORTZUGFERD_NOTIFY_PRICE_DIFF')) { + return 0; + } + + if (empty($priceDiffs)) { + return 0; + } + + $langs->load('importzugferd@importzugferd'); + + $threshold = getDolGlobalInt('IMPORTZUGFERD_PRICE_DIFF_THRESHOLD', 10); + $subject = $langs->trans('NotifySubjectPriceDiff', $import->invoice_number, count($priceDiffs)); + + $body = $langs->trans('NotifyBodyPriceDiff', $import->invoice_number, $import->seller_name, $threshold); + $body .= "\n\n"; + $body .= $langs->trans('InvoiceNumber').': '.$import->invoice_number."\n"; + $body .= $langs->trans('Supplier').': '.$import->seller_name."\n"; + $body .= $langs->trans('InvoiceDate').': '.dol_print_date($import->invoice_date, 'day')."\n"; + $body .= "\n"; + + // Table header + $body .= str_pad($langs->trans('Product'), 40)." | "; + $body .= str_pad($langs->trans('OldPrice'), 12)." | "; + $body .= str_pad($langs->trans('NewPrice'), 12)." | "; + $body .= str_pad($langs->trans('Difference'), 10)."\n"; + $body .= str_repeat('-', 80)."\n"; + + // List products with price differences + foreach ($priceDiffs as $diff) { + $productName = $diff['product']->ref.' - '.$diff['product']->label; + if (strlen($productName) > 38) { + $productName = substr($productName, 0, 35).'...'; + } + + $oldPrice = price($diff['old_price']).' '.$import->currency; + $newPrice = price($diff['new_price']).' '.$import->currency; + $diffPercent = ($diff['diff_percent'] > 0 ? '+' : '').number_format($diff['diff_percent'], 1).'%'; + + $body .= str_pad($productName, 40)." | "; + $body .= str_pad($oldPrice, 12)." | "; + $body .= str_pad($newPrice, 12)." | "; + $body .= str_pad($diffPercent, 10)."\n"; + } + + $body .= "\n"; + $body .= $langs->trans('NotifyLinkToImport').': '.dol_buildpath('/importzugferd/import.php', 2).'?action=edit&id='.$import->id; + + return $this->sendEmail($subject, $body); + } + + /** + * Check for price differences and send notification if needed + * + * @param ZugferdImport $import Import object + * @param array $lines Import lines with fk_product set + * @return int 1 if notification sent, 0 if not needed, -1 on error + */ + public function checkAndNotifyPriceDifferences($import, $lines) + { + global $conf; + + if (!$this->isEnabled() || !getDolGlobalString('IMPORTZUGFERD_NOTIFY_PRICE_DIFF')) { + return 0; + } + + $threshold = getDolGlobalInt('IMPORTZUGFERD_PRICE_DIFF_THRESHOLD', 10); + $priceDiffs = array(); + + require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + + foreach ($lines as $line) { + if ($line->fk_product <= 0) { + continue; + } + + // Get current supplier price + $productFourn = new ProductFournisseur($this->db); + $result = $productFourn->find_min_price_product_fournisseur($line->fk_product, 1, $import->fk_soc); + + if ($result > 0 && $productFourn->fourn_price > 0) { + $oldPrice = $productFourn->fourn_price; + $newPrice = $line->unit_price; + + // Calculate percentage difference + $diffPercent = (($newPrice - $oldPrice) / $oldPrice) * 100; + + if (abs($diffPercent) >= $threshold) { + $product = new Product($this->db); + $product->fetch($line->fk_product); + + $priceDiffs[] = array( + 'line' => $line, + 'product' => $product, + 'old_price' => $oldPrice, + 'new_price' => $newPrice, + 'diff_percent' => $diffPercent + ); + } + } + } + + if (!empty($priceDiffs)) { + return $this->sendPriceDifferenceNotification($import, $priceDiffs); + } + + return 0; + } + + /** + * Send test notification email + * + * @return int 1 if sent, -1 on error + */ + public function sendTestNotification() + { + global $conf, $langs; + + if (!$this->isEnabled()) { + $this->error = $langs->trans('NotificationsNotEnabled'); + return -1; + } + + $langs->load('importzugferd@importzugferd'); + + $subject = $langs->trans('NotifySubjectTest'); + + $body = $langs->trans('NotifyBodyTest'); + $body .= "\n\n"; + $body .= $langs->trans('NotifyTestInfo')."\n\n"; + + // Show current notification settings + $body .= $langs->trans('CurrentSettings').":\n"; + $body .= "- ".$langs->trans('NotifyEmail').": ".$this->getNotifyEmail()."\n"; + $body .= "- ".$langs->trans('IMPORTZUGFERD_NOTIFY_MANUAL').": ".(getDolGlobalString('IMPORTZUGFERD_NOTIFY_MANUAL') ? $langs->trans('Yes') : $langs->trans('No'))."\n"; + $body .= "- ".$langs->trans('IMPORTZUGFERD_NOTIFY_ERROR').": ".(getDolGlobalString('IMPORTZUGFERD_NOTIFY_ERROR') ? $langs->trans('Yes') : $langs->trans('No'))."\n"; + $body .= "- ".$langs->trans('IMPORTZUGFERD_NOTIFY_PRICE_DIFF').": ".(getDolGlobalString('IMPORTZUGFERD_NOTIFY_PRICE_DIFF') ? $langs->trans('Yes') : $langs->trans('No'))."\n"; + + if (getDolGlobalString('IMPORTZUGFERD_NOTIFY_PRICE_DIFF')) { + $body .= "- ".$langs->trans('IMPORTZUGFERD_PRICE_DIFF_THRESHOLD').": ".getDolGlobalInt('IMPORTZUGFERD_PRICE_DIFF_THRESHOLD', 10)."%\n"; + } + + $body .= "\n"; + $body .= $langs->trans('NotifyTestSuccess'); + + return $this->sendEmail($subject, $body); + } + + /** + * Send email using Dolibarr's mail system + * + * @param string $subject Email subject + * @param string $body Email body (plain text) + * @return int 1 if sent, -1 on error + */ + protected function sendEmail($subject, $body) + { + global $conf, $langs, $mysoc; + + $to = $this->getNotifyEmail(); + if (empty($to)) { + $this->error = 'No notification email configured'; + return -1; + } + + // Get sender + $from = getDolGlobalString('MAIN_MAIL_EMAIL_FROM'); + if (empty($from)) { + $from = $mysoc->email; + } + if (empty($from)) { + $this->error = 'No sender email configured'; + return -1; + } + + // Add module prefix to subject + $subject = '[ZUGFeRD Import] '.$subject; + + // Create mail object + $mailfile = new CMailFile( + $subject, + $to, + $from, + $body, + array(), // files + array(), // mimefiles + array(), // ccfiles + '', // cc + '', // bcc + 0, // deliveryreceipt + 0, // msgishtml + '', // errors_to + '', // css + '', // trackid + '', // moreinheader + 'standard', // sendcontext + '' // replyto + ); + + $result = $mailfile->sendfile(); + + if ($result) { + dol_syslog("ImportNotification: Email sent to ".$to." - Subject: ".$subject, LOG_INFO); + return 1; + } else { + $this->error = $mailfile->error; + $this->errors = $mailfile->errors; + dol_syslog("ImportNotification: Failed to send email - ".$this->error, LOG_ERR); + return -1; + } + } +} diff --git a/class/productmapping.class.php b/class/productmapping.class.php new file mode 100755 index 0000000..9825b49 --- /dev/null +++ b/class/productmapping.class.php @@ -0,0 +1,478 @@ +db = $db; + } + + /** + * Create object into database + * + * @param User $user User that creates + * @return int <0 if KO, Id of created object if OK + */ + public function create($user) + { + global $conf; + + $this->entity = $conf->entity; + + if (empty($this->date_creation)) { + $this->date_creation = dol_now(); + } + + $this->fk_user_creat = $user->id; + + $sql = "INSERT INTO " . MAIN_DB_PREFIX . $this->table_element . " ("; + $sql .= "fk_soc, supplier_ref, fk_product, ean, manufacturer_ref,"; + $sql .= "description, priority, active, date_creation, fk_user_creat, entity"; + $sql .= ") VALUES ("; + $sql .= (int) $this->fk_soc . ","; + $sql .= "'" . $this->db->escape($this->supplier_ref) . "',"; + $sql .= (int) $this->fk_product . ","; + $sql .= "'" . $this->db->escape($this->ean) . "',"; + $sql .= "'" . $this->db->escape($this->manufacturer_ref) . "',"; + $sql .= "'" . $this->db->escape($this->description) . "',"; + $sql .= (int) $this->priority . ","; + $sql .= (int) $this->active . ","; + $sql .= "'" . $this->db->escape($this->db->idate($this->date_creation)) . "',"; + $sql .= (int) $this->fk_user_creat . ","; + $sql .= (int) $this->entity; + $sql .= ")"; + + dol_syslog(get_class($this) . "::create", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX . $this->table_element); + return $this->id; + } + + /** + * Load object in memory from database + * + * @param int $id Id object + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetch($id) + { + $sql = "SELECT rowid, fk_soc, supplier_ref, fk_product, ean, manufacturer_ref,"; + $sql .= " description, priority, active, date_creation, tms, fk_user_creat, fk_user_modif, entity"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE rowid = " . (int) $id; + + dol_syslog(get_class($this) . "::fetch", LOG_DEBUG); + $resql = $this->db->query($sql); + + if ($resql) { + if ($this->db->num_rows($resql)) { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + $this->fk_soc = $obj->fk_soc; + $this->supplier_ref = $obj->supplier_ref; + $this->fk_product = $obj->fk_product; + $this->ean = $obj->ean; + $this->manufacturer_ref = $obj->manufacturer_ref; + $this->description = $obj->description; + $this->priority = $obj->priority; + $this->active = $obj->active; + $this->date_creation = $this->db->jdate($obj->date_creation); + $this->tms = $this->db->jdate($obj->tms); + $this->fk_user_creat = $obj->fk_user_creat; + $this->fk_user_modif = $obj->fk_user_modif; + $this->entity = $obj->entity; + + $this->db->free($resql); + return 1; + } else { + $this->db->free($resql); + return 0; + } + } else { + $this->error = $this->db->lasterror(); + return -1; + } + } + + /** + * Update object in database + * + * @param User $user User that modifies + * @return int <0 if KO, >0 if OK + */ + public function update($user) + { + $this->fk_user_modif = $user->id; + + $sql = "UPDATE " . MAIN_DB_PREFIX . $this->table_element . " SET"; + $sql .= " fk_soc = " . (int) $this->fk_soc . ","; + $sql .= " supplier_ref = '" . $this->db->escape($this->supplier_ref) . "',"; + $sql .= " fk_product = " . (int) $this->fk_product . ","; + $sql .= " ean = '" . $this->db->escape($this->ean) . "',"; + $sql .= " manufacturer_ref = '" . $this->db->escape($this->manufacturer_ref) . "',"; + $sql .= " description = '" . $this->db->escape($this->description) . "',"; + $sql .= " priority = " . (int) $this->priority . ","; + $sql .= " active = " . (int) $this->active . ","; + $sql .= " fk_user_modif = " . (int) $this->fk_user_modif; + $sql .= " WHERE rowid = " . (int) $this->id; + + dol_syslog(get_class($this) . "::update", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + return 1; + } + + /** + * Delete object from database + * + * @param User $user User that deletes + * @return int <0 if KO, >0 if OK + */ + public function delete($user) + { + $sql = "DELETE FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE rowid = " . (int) $this->id; + + dol_syslog(get_class($this) . "::delete", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + return 1; + } + + /** + * Find product by supplier reference + * + * @param int $fk_soc Supplier ID + * @param string $supplier_ref Supplier article number + * @return int Product ID or 0 if not found + */ + public function findProductBySupplierRef($fk_soc, $supplier_ref) + { + global $conf; + + // First check our mapping table + $sql = "SELECT fk_product FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_soc = " . (int) $fk_soc; + $sql .= " AND supplier_ref = '" . $this->db->escape($supplier_ref) . "'"; + $sql .= " AND active = 1"; + $sql .= " AND entity = " . (int) $conf->entity; + $sql .= " ORDER BY priority DESC"; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->fk_product; + } + + return 0; + } + + /** + * Find product by EAN + * + * @param string $ean EAN/GTIN + * @return int Product ID or 0 if not found + */ + public function findProductByEan($ean) + { + global $conf; + + if (empty($ean)) { + return 0; + } + + // First check our mapping table + $sql = "SELECT fk_product FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE ean = '" . $this->db->escape($ean) . "'"; + $sql .= " AND active = 1"; + $sql .= " AND entity = " . (int) $conf->entity; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->fk_product; + } + + // Check product barcode + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "product"; + $sql .= " WHERE barcode = '" . $this->db->escape($ean) . "'"; + $sql .= " AND entity IN (" . getEntity('product') . ")"; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->rowid; + } + + return 0; + } + + /** + * Find product by supplier price reference + * + * @param int $fk_soc Supplier ID + * @param string $ref_fourn Supplier reference + * @return int Product ID or 0 if not found + */ + public function findProductBySupplierPrice($fk_soc, $ref_fourn) + { + global $conf; + + $sql = "SELECT fk_product FROM " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sql .= " WHERE fk_soc = " . (int) $fk_soc; + $sql .= " AND ref_fourn = '" . $this->db->escape($ref_fourn) . "'"; + $sql .= " AND entity = " . (int) $conf->entity; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->fk_product; + } + + return 0; + } + + /** + * Find product using all available methods + * + * @param int $fk_soc Supplier ID + * @param array $product_data Product data from ZUGFeRD (seller_id, buyer_id, global_id, name) + * @return array Array with 'fk_product' and 'method' used + */ + public function findProduct($fk_soc, $product_data) + { + $result = array('fk_product' => 0, 'method' => ''); + + // 1. Check our mapping table with supplier reference + if (!empty($product_data['seller_id'])) { + $fk_product = $this->findProductBySupplierRef($fk_soc, $product_data['seller_id']); + if ($fk_product > 0) { + return array('fk_product' => $fk_product, 'method' => 'mapping_supplier_ref'); + } + } + + // 2. Check supplier price table + if (!empty($product_data['seller_id'])) { + $fk_product = $this->findProductBySupplierPrice($fk_soc, $product_data['seller_id']); + if ($fk_product > 0) { + return array('fk_product' => $fk_product, 'method' => 'supplier_price'); + } + } + + // 3. Check by EAN/GTIN + if (!empty($product_data['global_id'])) { + $fk_product = $this->findProductByEan($product_data['global_id']); + if ($fk_product > 0) { + return array('fk_product' => $fk_product, 'method' => 'ean'); + } + } + + // 4. Check buyer assigned ID (our article number) + if (!empty($product_data['buyer_id'])) { + global $conf; + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "product"; + $sql .= " WHERE ref = '" . $this->db->escape($product_data['buyer_id']) . "'"; + $sql .= " AND entity IN (" . getEntity('product') . ")"; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return array('fk_product' => (int) $obj->rowid, 'method' => 'buyer_ref'); + } + } + + return $result; + } + + /** + * Get all mappings for a supplier + * + * @param int $fk_soc Supplier ID + * @param int $limit Limit results + * @param int $offset Offset + * @return array Array of mappings + */ + public function fetchAllBySupplier($fk_soc, $limit = 0, $offset = 0) + { + global $conf; + + $mappings = array(); + + $sql = "SELECT pm.rowid, pm.fk_soc, pm.supplier_ref, pm.fk_product, pm.ean,"; + $sql .= " pm.manufacturer_ref, pm.description, pm.priority, pm.active,"; + $sql .= " p.ref as product_ref, p.label as product_label"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element . " as pm"; + $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "product as p ON p.rowid = pm.fk_product"; + $sql .= " WHERE pm.fk_soc = " . (int) $fk_soc; + $sql .= " AND pm.entity = " . (int) $conf->entity; + $sql .= " ORDER BY pm.supplier_ref ASC"; + + if ($limit > 0) { + $sql .= " LIMIT " . $limit; + if ($offset > 0) { + $sql .= " OFFSET " . $offset; + } + } + + $resql = $this->db->query($sql); + if ($resql) { + while ($obj = $this->db->fetch_object($resql)) { + $mappings[] = array( + 'id' => $obj->rowid, + 'fk_soc' => $obj->fk_soc, + 'supplier_ref' => $obj->supplier_ref, + 'fk_product' => $obj->fk_product, + 'product_ref' => $obj->product_ref, + 'product_label' => $obj->product_label, + 'ean' => $obj->ean, + 'manufacturer_ref' => $obj->manufacturer_ref, + 'description' => $obj->description, + 'priority' => $obj->priority, + 'active' => $obj->active, + ); + } + $this->db->free($resql); + } + + return $mappings; + } + + /** + * Count mappings for a supplier + * + * @param int $fk_soc Supplier ID + * @return int Count + */ + public function countBySupplier($fk_soc) + { + global $conf; + + $sql = "SELECT COUNT(*) as nb FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE fk_soc = " . (int) $fk_soc; + $sql .= " AND entity = " . (int) $conf->entity; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->nb; + } + + return 0; + } +} diff --git a/class/zugferdimport.class.php b/class/zugferdimport.class.php new file mode 100755 index 0000000..bfdda55 --- /dev/null +++ b/class/zugferdimport.class.php @@ -0,0 +1,795 @@ + array('type' => 'integer', 'label' => 'TechnicalID', 'enabled' => 1, 'position' => 1, 'notnull' => 1, 'visible' => 0, 'index' => 1), + 'ref' => array('type' => 'varchar(128)', 'label' => 'Ref', 'enabled' => 1, 'position' => 10, 'notnull' => 1, 'visible' => 4, 'index' => 1, 'searchall' => 1), + 'invoice_number' => array('type' => 'varchar(128)', 'label' => 'InvoiceNumber', 'enabled' => 1, 'position' => 20, 'notnull' => 1, 'visible' => 1, 'searchall' => 1), + 'invoice_date' => array('type' => 'date', 'label' => 'InvoiceDate', 'enabled' => 1, 'position' => 30, 'notnull' => 1, 'visible' => 1), + 'seller_name' => array('type' => 'varchar(255)', 'label' => 'SellerName', 'enabled' => 1, 'position' => 40, 'notnull' => 0, 'visible' => 1, 'searchall' => 1), + 'seller_vat' => array('type' => 'varchar(50)', 'label' => 'SellerVAT', 'enabled' => 1, 'position' => 50, 'notnull' => 0, 'visible' => 1), + 'buyer_reference' => array('type' => 'varchar(128)', 'label' => 'BuyerReference', 'enabled' => 1, 'position' => 60, 'notnull' => 0, 'visible' => 1), + 'total_ht' => array('type' => 'price', 'label' => 'TotalHT', 'enabled' => 1, 'position' => 70, 'notnull' => 0, 'visible' => 1), + 'total_ttc' => array('type' => 'price', 'label' => 'TotalTTC', 'enabled' => 1, 'position' => 80, 'notnull' => 0, 'visible' => 1), + 'currency' => array('type' => 'varchar(3)', 'label' => 'Currency', 'enabled' => 1, 'position' => 90, 'notnull' => 0, 'visible' => 1, 'default' => 'EUR'), + 'fk_soc' => array('type' => 'integer:Societe:societe/class/societe.class.php', 'label' => 'Supplier', 'enabled' => 1, 'position' => 100, 'notnull' => 0, 'visible' => 1), + 'fk_facture_fourn' => array('type' => 'integer:FactureFournisseur:fourn/class/fournisseur.facture.class.php', 'label' => 'SupplierInvoice', 'enabled' => 1, 'position' => 110, 'notnull' => 0, 'visible' => 1), + 'status' => array('type' => 'integer', 'label' => 'Status', 'enabled' => 1, 'position' => 500, 'notnull' => 1, 'visible' => 2, 'default' => 0, 'index' => 1, 'arrayofkeyval' => array(0 => 'Imported', 1 => 'Processed', 2 => 'Error')), + 'error_message' => array('type' => 'text', 'label' => 'ErrorMessage', 'enabled' => 1, 'position' => 510, 'notnull' => 0, 'visible' => 0), + 'file_hash' => array('type' => 'varchar(64)', 'label' => 'FileHash', 'enabled' => 1, 'position' => 520, 'notnull' => 0, 'visible' => 0), + 'pdf_filename' => array('type' => 'varchar(255)', 'label' => 'PDFFilename', 'enabled' => 1, 'position' => 530, 'notnull' => 0, 'visible' => 1), + 'date_creation' => array('type' => 'datetime', 'label' => 'DateCreation', 'enabled' => 1, 'position' => 600, 'notnull' => 1, 'visible' => 2), + 'date_import' => array('type' => 'datetime', 'label' => 'DateImport', 'enabled' => 1, 'position' => 610, 'notnull' => 0, 'visible' => 2), + 'tms' => array('type' => 'timestamp', 'label' => 'DateModification', 'enabled' => 1, 'position' => 620, 'notnull' => 0, 'visible' => 0), + 'fk_user_creat' => array('type' => 'integer:User:user/class/user.class.php', 'label' => 'UserCreator', 'enabled' => 1, 'position' => 700, 'notnull' => 0, 'visible' => 0), + 'fk_user_modif' => array('type' => 'integer:User:User/class/user.class.php', 'label' => 'UserModifier', 'enabled' => 1, 'position' => 710, 'notnull' => 0, 'visible' => 0), + 'import_key' => array('type' => 'varchar(14)', 'label' => 'ImportKey', 'enabled' => 1, 'position' => 800, 'notnull' => 0, 'visible' => 0), + 'entity' => array('type' => 'integer', 'label' => 'Entity', 'enabled' => 1, 'position' => 900, 'notnull' => 1, 'visible' => 0, 'default' => 1, 'index' => 1), + ); + + /** + * @var string Ref + */ + public $ref; + + /** + * @var string Invoice number from ZUGFeRD + */ + public $invoice_number; + + /** + * @var string Invoice date + */ + public $invoice_date; + + /** + * @var string Seller name + */ + public $seller_name; + + /** + * @var string Seller VAT ID + */ + public $seller_vat; + + /** + * @var string Buyer reference (our customer number at supplier) + */ + public $buyer_reference; + + /** + * @var float Net total + */ + public $total_ht; + + /** + * @var float Gross total + */ + public $total_ttc; + + /** + * @var string Currency + */ + public $currency = 'EUR'; + + /** + * @var int Supplier ID + */ + public $fk_soc; + + /** + * @var int Created supplier invoice ID + */ + public $fk_facture_fourn; + + /** + * @var string XML content + */ + public $xml_content; + + /** + * @var string PDF filename + */ + public $pdf_filename; + + /** + * @var string File hash for duplicate detection + */ + public $file_hash; + + /** + * @var int Status: 0=imported, 1=processed, 2=error + */ + public $status = 0; + + /** + * @var string Error message + */ + public $error_message; + + /** + * @var string Date creation + */ + public $date_creation; + + /** + * @var string Date import + */ + public $date_import; + + /** + * @var int User creator + */ + public $fk_user_creat; + + /** + * @var int User modifier + */ + public $fk_user_modif; + + /** + * @var string Import key + */ + public $import_key; + + /** + * @var array Parsed line items + */ + public $lines = array(); + + /** + * Status constants + */ + const STATUS_IMPORTED = 0; + const STATUS_PROCESSED = 1; + const STATUS_ERROR = 2; + const STATUS_PENDING = 3; // Pending manual product assignment + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + public function __construct($db) + { + global $conf, $langs; + + $this->db = $db; + + if (empty($conf->global->MAIN_SHOW_TECHNICAL_ID) && isset($this->fields['rowid'])) { + $this->fields['rowid']['visible'] = 0; + } + } + + /** + * Create object into database + * + * @param User $user User that creates + * @param bool $notrigger false=launch triggers, true=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + public function create($user, $notrigger = false) + { + global $conf; + + $this->entity = $conf->entity; + + if (empty($this->ref)) { + $this->ref = $this->getNextRef(); + } + + if (empty($this->date_creation)) { + $this->date_creation = dol_now(); + } + + $this->fk_user_creat = $user->id; + + $sql = "INSERT INTO " . MAIN_DB_PREFIX . $this->table_element . " ("; + $sql .= "ref, invoice_number, invoice_date, seller_name, seller_vat, buyer_reference,"; + $sql .= "total_ht, total_ttc, currency, fk_soc, fk_facture_fourn,"; + $sql .= "xml_content, pdf_filename, file_hash, status, error_message,"; + $sql .= "date_creation, date_import, fk_user_creat, import_key, entity"; + $sql .= ") VALUES ("; + $sql .= "'" . $this->db->escape($this->ref) . "',"; + $sql .= "'" . $this->db->escape($this->invoice_number) . "',"; + $sql .= "'" . $this->db->escape($this->invoice_date) . "',"; + $sql .= "'" . $this->db->escape($this->seller_name) . "',"; + $sql .= "'" . $this->db->escape($this->seller_vat) . "',"; + $sql .= "'" . $this->db->escape($this->buyer_reference) . "',"; + $sql .= price2num($this->total_ht) . ","; + $sql .= price2num($this->total_ttc) . ","; + $sql .= "'" . $this->db->escape($this->currency) . "',"; + $sql .= ($this->fk_soc > 0 ? $this->fk_soc : "null") . ","; + $sql .= ($this->fk_facture_fourn > 0 ? $this->fk_facture_fourn : "null") . ","; + // Normalize XML before storing (compact format without whitespace) + $normalizedXml = self::normalizeXml($this->xml_content); + $sql .= "'" . $this->db->escape($normalizedXml) . "',"; + $sql .= "'" . $this->db->escape($this->pdf_filename) . "',"; + $sql .= "'" . $this->db->escape($this->file_hash) . "',"; + $sql .= (int) $this->status . ","; + $sql .= "'" . $this->db->escape($this->error_message) . "',"; + $sql .= "'" . $this->db->escape($this->db->idate($this->date_creation)) . "',"; + $sql .= ($this->date_import ? "'" . $this->db->escape($this->db->idate($this->date_import)) . "'" : "null") . ","; + $sql .= (int) $this->fk_user_creat . ","; + $sql .= "'" . $this->db->escape($this->import_key) . "',"; + $sql .= (int) $this->entity; + $sql .= ")"; + + $this->db->begin(); + + dol_syslog(get_class($this) . "::create", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + $this->db->rollback(); + return -1; + } + + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX . $this->table_element); + + $this->db->commit(); + return $this->id; + } + + /** + * Load object in memory from database + * + * @param int $id Id object + * @param string $ref Ref + * @param string $file_hash File hash + * @return int <0 if KO, 0 if not found, >0 if OK + */ + public function fetch($id, $ref = null, $file_hash = null) + { + global $conf; + + $sql = "SELECT rowid, ref, invoice_number, invoice_date, seller_name, seller_vat, buyer_reference,"; + $sql .= " total_ht, total_ttc, currency, fk_soc, fk_facture_fourn,"; + $sql .= " xml_content, pdf_filename, file_hash, status, error_message,"; + $sql .= " date_creation, date_import, tms, fk_user_creat, fk_user_modif, import_key, entity"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE entity IN (" . getEntity($this->table_element) . ")"; + + if ($id) { + $sql .= " AND rowid = " . (int) $id; + } elseif ($ref) { + $sql .= " AND ref = '" . $this->db->escape($ref) . "'"; + } elseif ($file_hash) { + $sql .= " AND file_hash = '" . $this->db->escape($file_hash) . "'"; + } else { + return -1; + } + + dol_syslog(get_class($this) . "::fetch", LOG_DEBUG); + $resql = $this->db->query($sql); + + if ($resql) { + if ($this->db->num_rows($resql)) { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + $this->ref = $obj->ref; + $this->invoice_number = $obj->invoice_number; + $this->invoice_date = $this->db->jdate($obj->invoice_date); + $this->seller_name = $obj->seller_name; + $this->seller_vat = $obj->seller_vat; + $this->buyer_reference = $obj->buyer_reference; + $this->total_ht = $obj->total_ht; + $this->total_ttc = $obj->total_ttc; + $this->currency = $obj->currency; + $this->fk_soc = $obj->fk_soc; + $this->fk_facture_fourn = $obj->fk_facture_fourn; + $this->xml_content = $obj->xml_content; + $this->pdf_filename = $obj->pdf_filename; + $this->file_hash = $obj->file_hash; + $this->status = $obj->status; + $this->error_message = $obj->error_message; + $this->date_creation = $this->db->jdate($obj->date_creation); + $this->date_import = $this->db->jdate($obj->date_import); + $this->tms = $this->db->jdate($obj->tms); + $this->fk_user_creat = $obj->fk_user_creat; + $this->fk_user_modif = $obj->fk_user_modif; + $this->import_key = $obj->import_key; + $this->entity = $obj->entity; + + $this->db->free($resql); + return 1; + } else { + $this->db->free($resql); + return 0; + } + } else { + $this->error = $this->db->lasterror(); + return -1; + } + } + + /** + * Update object in database + * + * @param User $user User that modifies + * @param bool $notrigger false=launch triggers, true=disable triggers + * @return int <0 if KO, >0 if OK + */ + public function update($user, $notrigger = false) + { + $this->fk_user_modif = $user->id; + + $sql = "UPDATE " . MAIN_DB_PREFIX . $this->table_element . " SET"; + $sql .= " ref = '" . $this->db->escape($this->ref) . "',"; + $sql .= " invoice_number = '" . $this->db->escape($this->invoice_number) . "',"; + $sql .= " invoice_date = " . ($this->invoice_date ? "'" . $this->db->idate($this->invoice_date) . "'" : "null") . ","; + $sql .= " seller_name = '" . $this->db->escape($this->seller_name) . "',"; + $sql .= " seller_vat = '" . $this->db->escape($this->seller_vat) . "',"; + $sql .= " buyer_reference = '" . $this->db->escape($this->buyer_reference) . "',"; + $sql .= " total_ht = " . price2num($this->total_ht) . ","; + $sql .= " total_ttc = " . price2num($this->total_ttc) . ","; + $sql .= " currency = '" . $this->db->escape($this->currency) . "',"; + $sql .= " fk_soc = " . ($this->fk_soc > 0 ? (int) $this->fk_soc : "null") . ","; + $sql .= " fk_facture_fourn = " . ($this->fk_facture_fourn > 0 ? (int) $this->fk_facture_fourn : "null") . ","; + $sql .= " status = " . (int) $this->status . ","; + $sql .= " date_import = " . ($this->date_import ? "'" . $this->db->idate($this->date_import) . "'" : "null") . ","; + $sql .= " error_message = " . ($this->error_message ? "'" . $this->db->escape($this->error_message) . "'" : "null") . ","; + $sql .= " fk_user_modif = " . (int) $this->fk_user_modif; + $sql .= " WHERE rowid = " . (int) $this->id; + + dol_syslog(get_class($this) . "::update sql=" . $sql, LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + dol_syslog(get_class($this) . "::update error=" . $this->error, LOG_ERR); + return -1; + } + + return 1; + } + + /** + * Delete object from database + * + * @param User $user User that deletes + * @param bool $notrigger false=launch triggers, true=disable triggers + * @return int <0 if KO, >0 if OK + */ + public function delete($user, $notrigger = false) + { + $sql = "DELETE FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE rowid = " . (int) $this->id; + + dol_syslog(get_class($this) . "::delete", LOG_DEBUG); + $resql = $this->db->query($sql); + + if (!$resql) { + $this->error = $this->db->lasterror(); + return -1; + } + + return 1; + } + + /** + * Check if file already imported (duplicate detection) + * + * @param string $file_hash SHA256 hash of file + * @return bool true if already exists + */ + public function isDuplicate($file_hash) + { + global $conf; + + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE file_hash = '" . $this->db->escape($file_hash) . "'"; + $sql .= " AND entity = " . (int) $conf->entity; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + return true; + } + + return false; + } + + /** + * Get next reference number + * + * @return string + */ + public function getNextRef() + { + global $conf; + + $sql = "SELECT MAX(CAST(SUBSTRING(ref, 4) AS UNSIGNED)) as maxref"; + $sql .= " FROM " . MAIN_DB_PREFIX . $this->table_element; + $sql .= " WHERE ref LIKE 'ZI-%'"; + $sql .= " AND entity = " . (int) $conf->entity; + + $resql = $this->db->query($sql); + if ($resql) { + $obj = $this->db->fetch_object($resql); + $num = $obj->maxref ? $obj->maxref + 1 : 1; + return 'ZI-' . str_pad($num, 6, '0', STR_PAD_LEFT); + } + + return 'ZI-000001'; + } + + /** + * Normalize XML for database storage + * Removes whitespace between tags to store compact XML + * + * @param string $xml XML content + * @return string Normalized XML + */ + public static function normalizeXml($xml) + { + if (empty($xml)) { + return ''; + } + + $dom = new DOMDocument('1.0', 'UTF-8'); + $dom->preserveWhiteSpace = false; + $dom->formatOutput = false; + + // Try to load XML + if (@$dom->loadXML($xml)) { + // Return compact XML without declaration + $result = $dom->saveXML($dom->documentElement); + return $result ? $result : $xml; + } + + // Fallback: just remove whitespace between tags + return preg_replace('/>\s+<', trim($xml)); + } + + /** + * Format XML for display + * Takes compact XML and formats it with proper indentation + * + * @param string $xml Compact XML content + * @return string Formatted XML + */ + public static function formatXmlForDisplay($xml) + { + if (empty($xml)) { + return ''; + } + + // Clean up any escaped newlines from old data (literal \n strings) + $xml = str_replace('\n', '', $xml); + $xml = str_replace('\r', '', $xml); + $xml = str_replace('\t', '', $xml); + + $dom = new DOMDocument('1.0', 'UTF-8'); + $dom->preserveWhiteSpace = false; + $dom->formatOutput = true; + + if (@$dom->loadXML($xml)) { + return $dom->saveXML(); + } + + // Fallback: return as-is + return $xml; + } + + /** + * Import a ZUGFeRD invoice from PDF file + * This is the main entry point for batch/automated imports + * + * @param User $user User performing import + * @param string $file_path Path to PDF file + * @param bool $auto_create_invoice Whether to auto-create supplier invoice + * @return int >0 (import ID) if OK, -2 if duplicate, <0 if error + */ + public function importFromFile($user, $file_path, $auto_create_invoice = false) + { + global $conf, $langs; + + $langs->load('importzugferd@importzugferd'); + + dol_include_once('/importzugferd/class/zugferdparser.class.php'); + dol_include_once('/importzugferd/class/productmapping.class.php'); + dol_include_once('/importzugferd/class/importline.class.php'); + dol_include_once('/importzugferd/class/importnotification.class.php'); + + // Parse PDF + $parser = new ZugferdParser($this->db); + $result = $parser->extractFromPdf($file_path); + if ($result < 0) { + $this->error = $parser->error; + return -1; + } + + $result = $parser->parse(); + if ($result < 0) { + $this->error = $parser->error; + return -1; + } + + $invoice_data = $parser->getInvoiceData(); + + // Check for duplicates + $file_hash = $parser->getFileHash($file_path); + if ($this->isDuplicate($file_hash)) { + $this->error = $langs->trans('ErrorDuplicateInvoice'); + return -2; // Duplicate + } + + // Find supplier + $supplier_id = $this->findSupplier($invoice_data); + + // Set import record data + $this->invoice_number = $invoice_data['invoice_number']; + $this->invoice_date = $invoice_data['invoice_date']; + $this->seller_name = $invoice_data['seller']['name']; + $this->seller_vat = $invoice_data['seller']['vat_id']; + $this->buyer_reference = $invoice_data['buyer']['reference'] ?: $invoice_data['buyer']['id']; + $this->total_ht = $invoice_data['totals']['net']; + $this->total_ttc = $invoice_data['totals']['gross']; + $this->currency = $invoice_data['totals']['currency'] ?: 'EUR'; + $this->fk_soc = $supplier_id; + $this->xml_content = $parser->getXmlContent(); + $this->pdf_filename = basename($file_path); + $this->file_hash = $file_hash; + $this->date_import = dol_now(); + + // Create import record + $import_id = $this->create($user); + if ($import_id < 0) { + return -3; + } + + // Process and store line items + $mapping = new ProductMapping($this->db); + $unmatched_count = 0; + $matched_count = 0; + $total_lines = count($invoice_data['lines']); + + foreach ($invoice_data['lines'] as $line_data) { + $line = new ImportLine($this->db); + $line->fk_import = $import_id; + $line->line_id = $line_data['line_id']; + $line->supplier_ref = $line_data['product']['seller_id']; + $line->product_name = $line_data['product']['name']; + $line->description = $line_data['product']['description']; + $line->quantity = $line_data['quantity']; + $line->unit_code = $line_data['unit_code']; + $line->unit_price = $line_data['unit_price']; + $line->unit_price_raw = isset($line_data['unit_price_raw']) ? $line_data['unit_price_raw'] : $line_data['unit_price']; + $line->basis_quantity = isset($line_data['basis_quantity']) ? $line_data['basis_quantity'] : 1; + $line->basis_quantity_unit = isset($line_data['basis_quantity_unit']) ? $line_data['basis_quantity_unit'] : ''; + $line->line_total = $line_data['line_total']; + $line->tax_percent = $line_data['tax_percent']; + $line->ean = $line_data['product']['global_id']; + + // Copper surcharge (Kupferzuschlag) from ZUGFeRD - always set (0 if not present) + if (isset($line_data['copper_surcharge']) && $line_data['copper_surcharge'] > 0) { + $line->copper_surcharge = $line_data['copper_surcharge']; + $line->copper_surcharge_basis_qty = isset($line_data['copper_surcharge_basis_qty']) ? $line_data['copper_surcharge_basis_qty'] : $line->basis_quantity; + } else { + $line->copper_surcharge = 0; + $line->copper_surcharge_basis_qty = $line->basis_quantity; + } + + // Try to match product + $fk_product = 0; + $match_method = ''; + + if ($supplier_id > 0) { + $match = $mapping->findProduct($supplier_id, $line_data['product']); + if (!empty($match) && $match['fk_product'] > 0) { + $fk_product = $match['fk_product']; + $match_method = $match['method']; + + // Update supplier price with EAN from invoice if empty + $invoiceEan = !empty($line_data['product']['global_id']) ? trim($line_data['product']['global_id']) : ''; + $supplierRef = !empty($line_data['product']['seller_id']) ? $line_data['product']['seller_id'] : ''; + if (!empty($invoiceEan) && !empty($supplierRef) && ctype_digit($invoiceEan)) { + // Barcode-Typ basierend auf Länge bestimmen + $eanLen = strlen($invoiceEan); + if ($eanLen == 13) { + $barcodeType = 2; // EAN13 + } elseif ($eanLen == 8) { + $barcodeType = 1; // EAN8 + } elseif ($eanLen == 12) { + $barcodeType = 3; // UPC-A + } else { + $barcodeType = 0; // Unbekannt + } + + $sqlEan = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sqlEan .= " SET barcode = '" . $this->db->escape($invoiceEan) . "'"; + $sqlEan .= ", fk_barcode_type = " . (int)$barcodeType; + $sqlEan .= " WHERE fk_product = " . (int)$fk_product; + $sqlEan .= " AND fk_soc = " . (int)$supplier_id; + $sqlEan .= " AND ref_fourn = '" . $this->db->escape($supplierRef) . "'"; + $sqlEan .= " AND (barcode IS NULL OR barcode = '')"; + $this->db->query($sqlEan); + } + } + } + + $line->fk_product = $fk_product; + $line->match_method = $match_method; + + if ($fk_product == 0) { + $unmatched_count++; + } else { + $matched_count++; + } + + $line->create($user); + } + + // Determine status based on matching results + // STATUS_IMPORTED only if: supplier found, has lines, and ALL lines have matched products + if ($supplier_id == 0 || $total_lines == 0 || $unmatched_count > 0 || $matched_count == 0) { + // Missing supplier, no lines, unmatched products, or no matches at all - needs manual intervention + $this->status = self::STATUS_PENDING; + } else { + // All lines matched + $this->status = self::STATUS_IMPORTED; + } + + // Copy PDF to documents + $destdir = $conf->importzugferd->dir_output . '/imports'; + if (!is_dir($destdir)) { + dol_mkdir($destdir); + } + $destfile = $destdir . '/' . $this->ref . '_' . basename($file_path); + copy($file_path, $destfile); + + // Update status + $this->update($user); + + // Send notification if manual intervention required + if ($this->status == self::STATUS_PENDING && class_exists('ImportNotification')) { + $notification = new ImportNotification($this->db); + $importLine = new ImportLine($this->db); + $storedLines = $importLine->fetchAllByImport($this->id); + $notification->sendManualInterventionNotification($this, $storedLines); + } + + return $import_id; + } + + /** + * Find supplier by buyer reference or VAT ID + * + * @param array $invoice_data Parsed invoice data + * @return int Supplier ID or 0 + */ + protected function findSupplier($invoice_data) + { + global $conf; + + $buyer_ref = $invoice_data['buyer']['reference'] ?: $invoice_data['buyer']['id']; + $seller_vat = $invoice_data['seller']['vat_id']; + $seller_name = $invoice_data['seller']['name']; + + // 1. Search by buyer reference in extrafield + if (!empty($buyer_ref)) { + $sql = "SELECT fk_object FROM " . MAIN_DB_PREFIX . "societe_extrafields"; + $sql .= " WHERE supplier_customer_number = '" . $this->db->escape($buyer_ref) . "'"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->fk_object; + } + } + + // 2. Search by VAT ID + if (!empty($seller_vat)) { + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "societe"; + $sql .= " WHERE tva_intra = '" . $this->db->escape($seller_vat) . "'"; + $sql .= " AND fournisseur = 1"; + $sql .= " AND entity IN (" . getEntity('societe') . ")"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->rowid; + } + } + + // 3. Search by name (fuzzy) + if (!empty($seller_name)) { + $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "societe"; + $sql .= " WHERE (nom LIKE '" . $this->db->escape($seller_name) . "%'"; + $sql .= " OR nom LIKE '%" . $this->db->escape(substr($seller_name, 0, 20)) . "%')"; + $sql .= " AND fournisseur = 1"; + $sql .= " AND entity IN (" . getEntity('societe') . ")"; + $sql .= " LIMIT 1"; + + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + return (int) $obj->rowid; + } + } + + return 0; + } + + /** + * Get status label + * + * @param int $mode 0=short, 1=long + * @return string + */ + public function getLibStatut($mode = 0) + { + return $this->LibStatut($this->status, $mode); + } + + /** + * Return status label for a given status + * + * @param int $status Status + * @param int $mode 0=short, 1=long + * @return string + */ + public function LibStatut($status, $mode = 0) + { + global $langs; + + $langs->load('importzugferd@importzugferd'); + + $statusLabels = array( + self::STATUS_IMPORTED => array('short' => 'Imported', 'long' => 'StatusImported', 'class' => 'status4'), + self::STATUS_PROCESSED => array('short' => 'Processed', 'long' => 'StatusProcessed', 'class' => 'status6'), + self::STATUS_ERROR => array('short' => 'Error', 'long' => 'StatusError', 'class' => 'status8'), + self::STATUS_PENDING => array('short' => 'Pending', 'long' => 'StatusPending', 'class' => 'status1'), + ); + + $statusType = isset($statusLabels[$status]) ? $statusLabels[$status] : $statusLabels[0]; + $label = $mode == 0 ? $statusType['short'] : $statusType['long']; + + return dolGetStatus($langs->trans($label), '', '', $statusType['class']); + } +} diff --git a/class/zugferdparser.class.php b/class/zugferdparser.class.php new file mode 100755 index 0000000..edeb6e1 --- /dev/null +++ b/class/zugferdparser.class.php @@ -0,0 +1,645 @@ +db = $db; + } + + /** + * Extract XML from PDF file + * + * @param string $pdf_path Path to PDF file + * @return int 1 if OK, -1 if error + */ + public function extractFromPdf($pdf_path) + { + if (!file_exists($pdf_path)) { + $this->error = 'File not found: ' . $pdf_path; + return -1; + } + + // Read PDF content + $pdf_content = file_get_contents($pdf_path); + if ($pdf_content === false) { + $this->error = 'Cannot read PDF file'; + return -1; + } + + // Try to find embedded XML using different methods + $xml = $this->extractXmlFromPdfContent($pdf_content); + + if (empty($xml)) { + // Try using pdfdetach command + $xml = $this->extractXmlUsingPdfdetach($pdf_path); + } + + if (empty($xml)) { + $this->error = 'No ZUGFeRD/Factur-X XML found in PDF'; + return -1; + } + + $this->xml_content = $xml; + return 1; + } + + /** + * Extract XML from PDF content by searching for XML patterns + * + * @param string $content PDF binary content + * @return string|null XML content or null + */ + private function extractXmlFromPdfContent($content) + { + // Look for embedded file streams + // ZUGFeRD XML typically starts with /i', $xml, $endMatch, PREG_OFFSET_CAPTURE)) { + $xml = substr($xml, 0, $endMatch[0][1] + strlen($endMatch[0][0])); + return $xml; + } + } + } + + return null; + } + + /** + * Extract XML using pdfdetach command line tool + * + * @param string $pdf_path Path to PDF + * @return string|null XML content or null + */ + private function extractXmlUsingPdfdetach($pdf_path) + { + $tmp_file = sys_get_temp_dir() . '/zugferd_' . uniqid() . '.xml'; + + // Try to extract first attachment + $cmd = 'pdfdetach -save 1 -o ' . escapeshellarg($tmp_file) . ' ' . escapeshellarg($pdf_path) . ' 2>&1'; + exec($cmd, $output, $return_code); + + if ($return_code === 0 && file_exists($tmp_file)) { + $xml = file_get_contents($tmp_file); + unlink($tmp_file); + + if (strpos($xml, 'CrossIndustryDocument') !== false || + strpos($xml, 'CrossIndustryInvoice') !== false) { + return $xml; + } + } + + // Try listing and extracting by name + $cmd = 'pdfdetach -list ' . escapeshellarg($pdf_path) . ' 2>&1'; + exec($cmd, $list_output, $return_code); + + foreach ($list_output as $line) { + if (preg_match('/(ZUGFeRD|factur-x|xrechnung)/i', $line)) { + if (preg_match('/(\d+):/', $line, $matches)) { + $idx = $matches[1]; + $cmd = 'pdfdetach -save ' . $idx . ' -o ' . escapeshellarg($tmp_file) . ' ' . escapeshellarg($pdf_path) . ' 2>&1'; + exec($cmd, $output, $return_code); + + if ($return_code === 0 && file_exists($tmp_file)) { + $xml = file_get_contents($tmp_file); + unlink($tmp_file); + return $xml; + } + } + } + } + + return null; + } + + /** + * Parse the XML content + * + * @param string $xml_content Optional XML content, uses $this->xml_content if not provided + * @return int 1 if OK, -1 if error + */ + public function parse($xml_content = null) + { + if ($xml_content !== null) { + $this->xml_content = $xml_content; + } + + if (empty($this->xml_content)) { + $this->error = 'No XML content to parse'; + return -1; + } + + libxml_use_internal_errors(true); + $this->xml = simplexml_load_string($this->xml_content); + + if ($this->xml === false) { + $errors = libxml_get_errors(); + $this->error = 'XML parse error: ' . ($errors[0]->message ?? 'Unknown error'); + libxml_clear_errors(); + return -1; + } + + // Get namespaces + $this->namespaces = $this->xml->getNamespaces(true); + + // Determine ZUGFeRD version and parse accordingly + if ($this->isZugferdV1()) { + return $this->parseZugferdV1(); + } elseif ($this->isZugferdV2()) { + return $this->parseZugferdV2(); + } else { + $this->error = 'Unknown ZUGFeRD/Factur-X format'; + return -1; + } + } + + /** + * Check if ZUGFeRD v1 format + * + * @return bool + */ + private function isZugferdV1() + { + return strpos($this->xml_content, 'CrossIndustryDocument') !== false; + } + + /** + * Check if ZUGFeRD v2 / Factur-X format + * + * @return bool + */ + private function isZugferdV2() + { + return strpos($this->xml_content, 'CrossIndustryInvoice') !== false; + } + + /** + * Parse ZUGFeRD v1 format + * + * @return int 1 if OK, -1 if error + */ + private function parseZugferdV1() + { + $this->xml->registerXPathNamespace('rsm', 'urn:ferd:CrossIndustryDocument:invoice:1p0'); + $this->xml->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12'); + $this->xml->registerXPathNamespace('udt', 'urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15'); + + $data = array(); + + // Header information + $header = $this->xml->xpath('//rsm:HeaderExchangedDocument'); + if (!empty($header)) { + $data['invoice_number'] = $this->getXpathValue('//rsm:HeaderExchangedDocument/ram:ID'); + $data['invoice_type'] = $this->getXpathValue('//rsm:HeaderExchangedDocument/ram:TypeCode'); + $data['invoice_name'] = $this->getXpathValue('//rsm:HeaderExchangedDocument/ram:Name'); + + $dateStr = $this->getXpathValue('//rsm:HeaderExchangedDocument/ram:IssueDateTime/udt:DateTimeString'); + $data['invoice_date'] = $this->parseDate($dateStr); + } + + // Seller (Lieferant) + $data['seller'] = array( + 'name' => $this->getXpathValue('//ram:SellerTradeParty/ram:Name'), + 'global_id' => $this->getXpathValue('//ram:SellerTradeParty/ram:GlobalID'), + 'vat_id' => $this->getXpathValue('//ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID="VA"]'), + 'address' => array( + 'street' => $this->getXpathValue('//ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineOne'), + 'postcode' => $this->getXpathValue('//ram:SellerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode'), + 'city' => $this->getXpathValue('//ram:SellerTradeParty/ram:PostalTradeAddress/ram:CityName'), + 'country' => $this->getXpathValue('//ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID'), + ) + ); + + // Buyer (Käufer - wir) + $data['buyer'] = array( + 'id' => $this->getXpathValue('//ram:BuyerTradeParty/ram:ID'), + 'reference' => $this->getXpathValue('//ram:ApplicableSupplyChainTradeAgreement/ram:BuyerReference'), + 'name' => $this->getXpathValue('//ram:BuyerTradeParty/ram:Name'), + ); + + // Totals + $data['totals'] = array( + 'net' => (float) $this->getXpathValue('//ram:SpecifiedTradeSettlementMonetarySummation/ram:LineTotalAmount'), + 'tax' => (float) $this->getXpathValue('//ram:SpecifiedTradeSettlementMonetarySummation/ram:TaxTotalAmount'), + 'gross' => (float) $this->getXpathValue('//ram:SpecifiedTradeSettlementMonetarySummation/ram:GrandTotalAmount'), + 'currency' => $this->getXpathValue('//ram:ApplicableSupplyChainTradeSettlement/ram:InvoiceCurrencyCode'), + ); + + // Due date + $dueDateStr = $this->getXpathValue('//ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime/udt:DateTimeString'); + $data['due_date'] = $this->parseDate($dueDateStr); + + // Line items + $data['lines'] = array(); + $lines = $this->xml->xpath('//ram:IncludedSupplyChainTradeLineItem'); + + foreach ($lines as $line) { + $line->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12'); + + // Get price and basis quantity for correct unit price calculation + $chargeAmount = (float) $this->getNodeValue($line->xpath('ram:SpecifiedSupplyChainTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount')); + $basisQuantity = (float) $this->getNodeValue($line->xpath('ram:SpecifiedSupplyChainTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity')); + $basisQuantityUnit = (string) $this->getNodeAttribute($line->xpath('ram:SpecifiedSupplyChainTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity'), 'unitCode'); + + // Calculate real unit price: if BasisQuantity is e.g. 100 (meters), price is for 100 units + if ($basisQuantity > 0 && $basisQuantity != 1) { + $unitPrice = $chargeAmount / $basisQuantity; + } else { + $unitPrice = $chargeAmount; + } + + // Extract copper surcharge (Kupferzuschlag) from AppliedTradeAllowanceCharge + $copperSurcharge = null; + $copperSurchargeBasisQty = null; + $allowanceCharges = $line->xpath('ram:SpecifiedSupplyChainTradeAgreement/ram:GrossPriceProductTradePrice/ram:AppliedTradeAllowanceCharge'); + foreach ($allowanceCharges as $charge) { + $charge->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12'); + $reason = (string) $this->getNodeValue($charge->xpath('ram:Reason')); + if (stripos($reason, 'Kupfer') !== false || stripos($reason, 'copper') !== false || stripos($reason, 'Metall') !== false) { + $copperSurcharge = (float) $this->getNodeValue($charge->xpath('ram:ActualAmount')); + $copperSurchargeBasisQty = (float) $this->getNodeValue($charge->xpath('ram:BasisQuantity')); + break; + } + } + + // Also check ApplicableProductCharacteristic for copper surcharge + if ($copperSurcharge === null) { + $characteristics = $line->xpath('ram:SpecifiedTradeProduct/ram:ApplicableProductCharacteristic'); + foreach ($characteristics as $char) { + $char->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12'); + $desc = (string) $this->getNodeValue($char->xpath('ram:Description')); + if (stripos($desc, 'Kupfer') !== false || stripos($desc, 'copper') !== false || stripos($desc, 'Metall') !== false) { + $copperSurcharge = (float) $this->getNodeValue($char->xpath('ram:Value')); + // Usually refers to same basis quantity as the price + $copperSurchargeBasisQty = $basisQuantity ?: 1; + break; + } + } + } + + // Calculate copper surcharge per single unit + $copperSurchargePerUnit = null; + if ($copperSurcharge !== null && $copperSurcharge > 0) { + if ($copperSurchargeBasisQty > 0 && $copperSurchargeBasisQty != 1) { + $copperSurchargePerUnit = $copperSurcharge / $copperSurchargeBasisQty; + } else { + $copperSurchargePerUnit = $copperSurcharge; + } + } + + $lineData = array( + 'line_id' => (string) $this->getNodeValue($line->xpath('ram:AssociatedDocumentLineDocument/ram:LineID')), + 'product' => array( + 'seller_id' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:SellerAssignedID')), + 'buyer_id' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:BuyerAssignedID')), + 'global_id' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:GlobalID')), + 'name' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:Name')), + 'description' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:Description')), + ), + 'quantity' => (float) $this->getNodeValue($line->xpath('ram:SpecifiedSupplyChainTradeDelivery/ram:BilledQuantity')), + 'unit_code' => (string) $this->getNodeAttribute($line->xpath('ram:SpecifiedSupplyChainTradeDelivery/ram:BilledQuantity'), 'unitCode'), + 'unit_price' => $unitPrice, + 'unit_price_raw' => $chargeAmount, + 'basis_quantity' => $basisQuantity ?: 1, + 'basis_quantity_unit' => $basisQuantityUnit, + 'line_total' => (float) $this->getNodeValue($line->xpath('ram:SpecifiedSupplyChainTradeSettlement/ram:SpecifiedTradeSettlementMonetarySummation/ram:LineTotalAmount')), + 'tax_percent' => (float) $this->getNodeValue($line->xpath('ram:SpecifiedSupplyChainTradeSettlement/ram:ApplicableTradeTax/ram:ApplicablePercent')), + // Copper surcharge data + 'copper_surcharge' => $copperSurcharge, + 'copper_surcharge_basis_qty' => $copperSurchargeBasisQty, + 'copper_surcharge_per_unit' => $copperSurchargePerUnit, + ); + + $data['lines'][] = $lineData; + } + + $this->invoice_data = $data; + return 1; + } + + /** + * Parse ZUGFeRD v2 / Factur-X format + * + * @return int 1 if OK, -1 if error + */ + private function parseZugferdV2() + { + $this->xml->registerXPathNamespace('rsm', 'urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100'); + $this->xml->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'); + $this->xml->registerXPathNamespace('qdt', 'urn:un:unece:uncefact:data:standard:QualifiedDataType:100'); + $this->xml->registerXPathNamespace('udt', 'urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100'); + + $data = array(); + + // Header information + $data['invoice_number'] = $this->getXpathValue('//rsm:ExchangedDocument/ram:ID'); + $data['invoice_type'] = $this->getXpathValue('//rsm:ExchangedDocument/ram:TypeCode'); + $data['invoice_name'] = $this->getXpathValue('//rsm:ExchangedDocument/ram:Name'); + + $dateStr = $this->getXpathValue('//rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString'); + $data['invoice_date'] = $this->parseDate($dateStr); + + // Seller (Lieferant) + $data['seller'] = array( + 'name' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name'), + 'global_id' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:GlobalID'), + 'vat_id' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID'), + 'address' => array( + 'street' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineOne'), + 'postcode' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode'), + 'city' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CityName'), + 'country' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID'), + ) + ); + + // Buyer (Käufer - wir) + $data['buyer'] = array( + 'id' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:ID'), + 'reference' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:BuyerReference'), + 'name' => $this->getXpathValue('//ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:Name'), + ); + + // Totals + $data['totals'] = array( + 'net' => (float) $this->getXpathValue('//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount'), + 'tax' => (float) $this->getXpathValue('//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount'), + 'gross' => (float) $this->getXpathValue('//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:GrandTotalAmount'), + 'currency' => $this->getXpathValue('//ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode'), + ); + + // Due date + $dueDateStr = $this->getXpathValue('//ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime/udt:DateTimeString'); + $data['due_date'] = $this->parseDate($dueDateStr); + + // Line items + $data['lines'] = array(); + $lines = $this->xml->xpath('//ram:IncludedSupplyChainTradeLineItem'); + + foreach ($lines as $line) { + $line->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'); + + // Get price and basis quantity for correct unit price calculation + $chargeAmount = (float) $this->getNodeValue($line->xpath('ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount')); + $basisQuantity = (float) $this->getNodeValue($line->xpath('ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity')); + $basisQuantityUnit = (string) $this->getNodeAttribute($line->xpath('ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity'), 'unitCode'); + + // Calculate real unit price: if BasisQuantity is e.g. 100 (meters), price is for 100 units + if ($basisQuantity > 0 && $basisQuantity != 1) { + $unitPrice = $chargeAmount / $basisQuantity; + } else { + $unitPrice = $chargeAmount; + } + + // Extract copper surcharge (Kupferzuschlag) from AppliedTradeAllowanceCharge (v2) + $copperSurcharge = null; + $copperSurchargeBasisQty = null; + $allowanceCharges = $line->xpath('ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:AppliedTradeAllowanceCharge'); + foreach ($allowanceCharges as $charge) { + $charge->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'); + $reason = (string) $this->getNodeValue($charge->xpath('ram:Reason')); + if (stripos($reason, 'Kupfer') !== false || stripos($reason, 'copper') !== false || stripos($reason, 'Metall') !== false) { + $copperSurcharge = (float) $this->getNodeValue($charge->xpath('ram:ActualAmount')); + $copperSurchargeBasisQty = (float) $this->getNodeValue($charge->xpath('ram:BasisQuantity')); + break; + } + } + + // Also check ApplicableProductCharacteristic for copper surcharge (v2) + if ($copperSurcharge === null) { + $characteristics = $line->xpath('ram:SpecifiedTradeProduct/ram:ApplicableProductCharacteristic'); + foreach ($characteristics as $char) { + $char->registerXPathNamespace('ram', 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'); + $desc = (string) $this->getNodeValue($char->xpath('ram:Description')); + if (stripos($desc, 'Kupfer') !== false || stripos($desc, 'copper') !== false || stripos($desc, 'Metall') !== false) { + $copperSurcharge = (float) $this->getNodeValue($char->xpath('ram:Value')); + $copperSurchargeBasisQty = $basisQuantity ?: 1; + break; + } + } + } + + // Calculate copper surcharge per single unit + $copperSurchargePerUnit = null; + if ($copperSurcharge !== null && $copperSurcharge > 0) { + if ($copperSurchargeBasisQty > 0 && $copperSurchargeBasisQty != 1) { + $copperSurchargePerUnit = $copperSurcharge / $copperSurchargeBasisQty; + } else { + $copperSurchargePerUnit = $copperSurcharge; + } + } + + $lineData = array( + 'line_id' => (string) $this->getNodeValue($line->xpath('ram:AssociatedDocumentLineDocument/ram:LineID')), + 'product' => array( + 'seller_id' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:SellerAssignedID')), + 'buyer_id' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:BuyerAssignedID')), + 'global_id' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:GlobalID')), + 'name' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:Name')), + 'description' => (string) $this->getNodeValue($line->xpath('ram:SpecifiedTradeProduct/ram:Description')), + ), + 'quantity' => (float) $this->getNodeValue($line->xpath('ram:SpecifiedLineTradeDelivery/ram:BilledQuantity')), + 'unit_code' => (string) $this->getNodeAttribute($line->xpath('ram:SpecifiedLineTradeDelivery/ram:BilledQuantity'), 'unitCode'), + 'unit_price' => $unitPrice, + 'unit_price_raw' => $chargeAmount, + 'basis_quantity' => $basisQuantity ?: 1, + 'basis_quantity_unit' => $basisQuantityUnit, + 'line_total' => (float) $this->getNodeValue($line->xpath('ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount')), + 'tax_percent' => (float) $this->getNodeValue($line->xpath('ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:RateApplicablePercent')), + // Copper surcharge data + 'copper_surcharge' => $copperSurcharge, + 'copper_surcharge_basis_qty' => $copperSurchargeBasisQty, + 'copper_surcharge_per_unit' => $copperSurchargePerUnit, + ); + + $data['lines'][] = $lineData; + } + + $this->invoice_data = $data; + return 1; + } + + /** + * Get value from XPath result + * + * @param string $xpath XPath expression + * @return string + */ + private function getXpathValue($xpath) + { + $result = $this->xml->xpath($xpath); + if (!empty($result)) { + return trim((string) $result[0]); + } + return ''; + } + + /** + * Get value from node array + * + * @param array $nodes XPath result array + * @return string + */ + private function getNodeValue($nodes) + { + if (!empty($nodes) && isset($nodes[0])) { + return trim((string) $nodes[0]); + } + return ''; + } + + /** + * Get attribute from node + * + * @param array $nodes XPath result array + * @param string $attr Attribute name + * @return string + */ + private function getNodeAttribute($nodes, $attr) + { + if (!empty($nodes) && isset($nodes[0])) { + $attributes = $nodes[0]->attributes(); + if (isset($attributes[$attr])) { + return (string) $attributes[$attr]; + } + } + return ''; + } + + /** + * Parse date string in format YYYYMMDD or ISO + * + * @param string $dateStr Date string + * @return string Date in Y-m-d format + */ + private function parseDate($dateStr) + { + if (empty($dateStr)) { + return ''; + } + + // Format: YYYYMMDD + if (preg_match('/^(\d{4})(\d{2})(\d{2})$/', $dateStr, $matches)) { + return $matches[1] . '-' . $matches[2] . '-' . $matches[3]; + } + + // Format: YYYY-MM-DD or ISO + if (preg_match('/^(\d{4})-(\d{2})-(\d{2})/', $dateStr, $matches)) { + return $matches[1] . '-' . $matches[2] . '-' . $matches[3]; + } + + return $dateStr; + } + + /** + * Get file hash for duplicate detection + * + * @param string $file_path Path to file + * @return string SHA256 hash + */ + public function getFileHash($file_path) + { + if (!file_exists($file_path)) { + return ''; + } + return hash_file('sha256', $file_path); + } + + /** + * Get invoice data + * + * @return array + */ + public function getInvoiceData() + { + return $this->invoice_data; + } + + /** + * Get XML content + * + * @return string + */ + public function getXmlContent() + { + return $this->xml_content; + } +} diff --git a/core/boxes/box_new_products.php b/core/boxes/box_new_products.php new file mode 100755 index 0000000..c8c0647 --- /dev/null +++ b/core/boxes/box_new_products.php @@ -0,0 +1,98 @@ +db = $db; + } + + public function loadBox($max = 5) + { + global $langs; + + $langs->load('importzugferd@importzugferd'); + + // Auf Produktseite alle Einträge zeigen + if (strpos($_SERVER['PHP_SELF'], '/product/index.php') !== false) { + $max = 0; // 0 = kein Limit + } + + include_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + $productstatic = new Product($this->db); + + // Anzahl zählen + $sql = "SELECT COUNT(*) as total FROM ".MAIN_DB_PREFIX."product WHERE ref LIKE 'New%'"; + $resql = $this->db->query($sql); + $total = 0; + if ($resql) { + $obj = $this->db->fetch_object($resql); + $total = $obj->total; + } + + $this->info_box_head = array( + 'text' => $langs->trans("BoxNewProductsToReview").' '.$total.'', + 'sublink' => dol_buildpath('/importzugferd/new_products.php', 1), + 'subtext' => $langs->trans("ShowAll"), + 'subpicto' => 'object_product', + ); + + // Produkte laden + $sql = "SELECT rowid, ref, label, datec FROM ".MAIN_DB_PREFIX."product"; + $sql .= " WHERE ref LIKE 'New%'"; + $sql .= " ORDER BY datec DESC"; + if ($max > 0) { + $sql .= " LIMIT ".((int) $max); + } + + $result = $this->db->query($sql); + if ($result) { + $num = $this->db->num_rows($result); + $line = 0; + + while ($line < $num) { + $objp = $this->db->fetch_object($result); + + $productstatic->id = $objp->rowid; + $productstatic->ref = $objp->ref; + $productstatic->label = $objp->label; + + $this->info_box_contents[$line][] = array( + 'td' => 'class="tdoverflowmax150"', + 'text' => $productstatic->getNomUrl(1), + 'asis' => 1, + ); + + $this->info_box_contents[$line][] = array( + 'td' => 'class="tdoverflowmax150"', + 'text' => $objp->label, + ); + + $this->info_box_contents[$line][] = array( + 'td' => 'class="right"', + 'text' => dol_print_date($this->db->jdate($objp->datec), 'day'), + ); + + $line++; + } + + if ($num == 0) { + $this->info_box_contents[0][0] = array( + 'td' => 'class="center"', + 'text' => $langs->trans("NoNewProductsToReview"), + ); + } + } + } + + public function showBox($head = null, $contents = null, $nooutput = 0) + { + return parent::showBox($this->info_box_head, $this->info_box_contents, $nooutput); + } +} diff --git a/core/modules/modImportZugferd.class.php b/core/modules/modImportZugferd.class.php new file mode 100755 index 0000000..a5af7bc --- /dev/null +++ b/core/modules/modImportZugferd.class.php @@ -0,0 +1,787 @@ + + * Copyright (C) 2018-2019 Nicolas ZABOURI + * Copyright (C) 2019-2024 Frédéric France + * Copyright (C) 2026 Eduard Wisch + * + * 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 3 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, see . + */ + +/** + * \defgroup importzugferd Module ImportZugferd + * \brief ImportZugferd module descriptor. + * + * \file htdocs/importzugferd/core/modules/modImportZugferd.class.php + * \ingroup importzugferd + * \brief Description and activation file for module ImportZugferd + */ +include_once DOL_DOCUMENT_ROOT.'/core/modules/DolibarrModules.class.php'; + + +/** + * Description and activation class for module ImportZugferd + */ +class modImportZugferd extends DolibarrModules +{ + /** + * Constructor. Define names, constants, directories, boxes, permissions + * + * @param DoliDB $db Database handler + */ + public function __construct($db) + { + global $conf, $langs; + + $this->db = $db; + + // Id for module (must be unique). + // Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id). + $this->numero = 500016; // TODO Go on page https://wiki.dolibarr.org/index.php/List_of_modules_id to reserve an id number for your module + + // Key text used to identify module (for permissions, menus, etc...) + $this->rights_class = 'importzugferd'; + + // Family can be 'base' (core modules),'crm','financial','hr','projects','products','ecm','technic' (transverse modules),'interface' (link with external tools),'other','...' + // It is used to group modules by family in module setup page + $this->family = "other"; + + // Module position in the family on 2 digits ('01', '10', '20', ...) + $this->module_position = '90'; + + // Gives the possibility for the module, to provide his own family info and position of this family (Overwrite $this->family and $this->module_position. Avoid this) + //$this->familyinfo = array('myownfamily' => array('position' => '01', 'label' => $langs->trans("MyOwnFamily"))); + // Module label (no space allowed), used if translation string 'ModuleImportZugferdName' not found (ImportZugferd is name of module). + $this->name = preg_replace('/^mod/i', '', get_class($this)); + + // DESCRIPTION_FLAG + // Module description, used if translation string 'ModuleImportZugferdDesc' not found (ImportZugferd is name of module). + $this->description = "ImportZugferdDescription"; + // Used only if file README.md and README-LL.md not found. + $this->descriptionlong = "ImportZugferdDescription"; + + // Author + $this->editor_name = 'Alles Watt läuft (Testsystem)'; + $this->editor_url = ''; // Must be an external online web site + $this->editor_squarred_logo = ''; // Must be image filename into the module/img directory followed with @modulename. Example: 'myimage.png@importzugferd' + + // Possible values for version are: 'development', 'experimental', 'dolibarr', 'dolibarr_deprecated', 'experimental_deprecated' or a version string like 'x.y.z' + $this->version = '5.5'; + // Url to the file with your last numberversion of this module + //$this->url_last_version = 'http://www.example.com/versionmodule.txt'; + + // Key used in llx_const table to save module status enabled/disabled (where IMPORTZUGFERD is value of property name of module in uppercase) + $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); + + // Name of image file used for this module. + // If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue' + // If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module' + // To use a supported fa-xxx css style of font awesome, use this->picto='xxx' + $this->picto = 'fa-file-invoice'; + + // Define some features supported by module (triggers, login, substitutions, menus, css, etc...) + $this->module_parts = array( + // Set this to 1 if module has its own trigger directory (core/triggers) + 'triggers' => 0, + // Set this to 1 if module has its own login method file (core/login) + 'login' => 0, + // Set this to 1 if module has its own substitution function file (core/substitutions) + 'substitutions' => 0, + // Set this to 1 if module has its own menus handler directory (core/menus) + 'menus' => 0, + // Set this to 1 if module overwrite template dir (core/tpl) + 'tpl' => 0, + // Set this to 1 if module has its own barcode directory (core/modules/barcode) + 'barcode' => 0, + // Set this to 1 if module has its own models directory (core/modules/xxx) + 'models' => 0, + // Set this to 1 if module has its own printing directory (core/modules/printing) + 'printing' => 0, + // Set this to 1 if module has its own theme directory (theme) + 'theme' => 0, + // Set this to relative path of css file if module has its own css file + 'css' => array( + '/importzugferd/css/importzugferd.css.php', + ), + // Set this to relative path of js file if module must load a js on all pages + 'js' => array( + // '/importzugferd/js/importzugferd.js.php', + ), + // Set here all hooks context managed by module. To find available hook context, make a "grep -r '>initHooks(' *" on source code. You can also set hook context to 'all' + /* BEGIN MODULEBUILDER HOOKSCONTEXTS */ + 'hooks' => array( + 'data' => array( + 'index', + 'productindex', + ), + 'entity' => '0', + ), + /* END MODULEBUILDER HOOKSCONTEXTS */ + // Set this to 1 if features of module are opened to external users + 'moduleforexternal' => 0, + // Set this to 1 if the module provides a website template into doctemplates/websites/website_template-mytemplate + 'websitetemplates' => 0, + // Set this to 1 if the module provides a captcha driver + 'captcha' => 0 + ); + + // Data directories to create when module is enabled. + $this->dirs = array("/importzugferd/temp", "/importzugferd/imports", "/importzugferd/datanorm"); + + // Config pages. Put here list of php page, stored into importzugferd/admin directory, to use to setup module. + $this->config_page_url = array("setup.php@importzugferd"); + + // Dependencies + // A condition to hide module + $this->hidden = getDolGlobalInt('MODULE_IMPORTZUGFERD_DISABLED'); // A condition to disable module; + // List of module class names that must be enabled if this module is enabled. Example: array('always'=>array('modModuleToEnable1','modModuleToEnable2'), 'FR'=>array('modModuleToEnableFR')...) + $this->depends = array(); + // List of module class names to disable if this one is disabled. Example: array('modModuleToDisable1', ...) + $this->requiredby = array(); + // List of module class names this module is in conflict with. Example: array('modModuleToDisable1', ...) + $this->conflictwith = array(); + + // The language file dedicated to your module + $this->langfiles = array("importzugferd@importzugferd"); + + // Prerequisites + $this->phpmin = array(7, 1); // Minimum version of PHP required by module + // $this->phpmax = array(8, 0); // Maximum version of PHP required by module + $this->need_dolibarr_version = array(19, -3); // Minimum version of Dolibarr required by module + // $this->max_dolibarr_version = array(19, -3); // Maximum version of Dolibarr required by module + $this->need_javascript_ajax = 0; + + // Messages at activation + $this->warnings_activation = array(); // Warning to show when we activate module. array('always'='text') or array('FR'='textfr','MX'='textmx'...) + $this->warnings_activation_ext = array(); // Warning to show when we activate an external module. array('always'='text') or array('FR'='textfr','MX'='textmx'...) + //$this->automatic_activation = array('FR'=>'ImportZugferdWasAutomaticallyActivatedBecauseOfYourCountryChoice'); + //$this->always_enabled = true; // If true, can't be disabled + + // Constants + // List of particular constants to add when module is enabled (key, 'chaine', value, desc, visible, 'current' or 'allentities', deleteonunactive) + // Example: $this->const=array(1 => array('IMPORTZUGFERD_MYNEWCONST1', 'chaine', 'myvalue', 'This is a constant to add', 1), + // 2 => array('IMPORTZUGFERD_MYNEWCONST2', 'chaine', 'myvalue', 'This is another constant to add', 0, 'current', 1) + // ); + $this->const = array(); + + // Some keys to add into the overwriting translation tables + /*$this->overwrite_translation = array( + 'en_US:ParentCompany'=>'Parent company or reseller', + 'fr_FR:ParentCompany'=>'Maison mère ou revendeur' + )*/ + + if (!isModEnabled("importzugferd")) { + $conf->importzugferd = new stdClass(); + $conf->importzugferd->enabled = 0; + } + + // Array to add new pages in new tabs + /* BEGIN MODULEBUILDER TABS */ + $this->tabs = array(); + /* END MODULEBUILDER TABS */ + // Example: + // To add a new tab identified by code tabname1 + // $this->tabs[] = array('data' => 'objecttype:+tabname1:Title1:mylangfile@importzugferd:$user->hasRight(\'importzugferd\', \'read\'):/importzugferd/mynewtab1.php?id=__ID__'); + // To add another new tab identified by code tabname2. Label will be result of calling all substitution functions on 'Title2' key. + // $this->tabs[] = array('data' => 'objecttype:+tabname2:SUBSTITUTION_Title2:mylangfile@importzugferd:$user->hasRight(\'othermodule\', \'read\'):/importzugferd/mynewtab2.php?id=__ID__', + // To remove an existing tab identified by code tabname + // $this->tabs[] = array('data' => 'objecttype:-tabname:NU:conditiontoremove'); + // + // Where objecttype can be + // 'categories_x' to add a tab in category view (replace 'x' by type of category (0=product, 1=supplier, 2=customer, 3=member) + // 'contact' to add a tab in contact view + // 'contract' to add a tab in contract view + // 'delivery' to add a tab in delivery view + // 'group' to add a tab in group view + // 'intervention' to add a tab in intervention view + // 'invoice' to add a tab in customer invoice view + // 'supplier_invoice' to add a tab in supplier invoice view + // 'member' to add a tab in foundation member view + // 'opensurveypoll' to add a tab in opensurvey poll view + // 'order' to add a tab in sale order view + // 'supplier_order' to add a tab in supplier order view + // 'payment' to add a tab in payment view + // 'supplier_payment' to add a tab in supplier payment view + // 'product' to add a tab in product view + // 'propal' to add a tab in propal view + // 'project' to add a tab in project view + // 'stock' to add a tab in stock view + // 'thirdparty' to add a tab in third party view + // 'user' to add a tab in user view + + + // Dictionaries + /* Example: + $this->dictionaries=array( + 'langs' => 'importzugferd@importzugferd', + // List of tables we want to see into dictionary editor + 'tabname' => array("table1", "table2", "table3"), + // Label of tables + 'tablib' => array("Table1", "Table2", "Table3"), + // Request to select fields + 'tabsql' => array('SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.$this->db->prefix().'table1 as f', 'SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.$this->db->prefix().'table2 as f', 'SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.$this->db->prefix().'table3 as f'), + // Sort order + 'tabsqlsort' => array("label ASC", "label ASC", "label ASC"), + // List of fields (result of select to show dictionary) + 'tabfield' => array("code,label", "code,label", "code,label"), + // List of fields (list of fields to edit a record) + 'tabfieldvalue' => array("code,label", "code,label", "code,label"), + // List of fields (list of fields for insert) + 'tabfieldinsert' => array("code,label", "code,label", "code,label"), + // Name of columns with primary key (try to always name it 'rowid') + 'tabrowid' => array("rowid", "rowid", "rowid"), + // Condition to show each dictionary + 'tabcond' => array(isModEnabled('importzugferd'), isModEnabled('importzugferd'), isModEnabled('importzugferd')), + // Tooltip for every fields of dictionaries: DO NOT PUT AN EMPTY ARRAY + 'tabhelp' => array(array('code' => $langs->trans('CodeTooltipHelp'), 'field2' => 'field2tooltip'), array('code' => $langs->trans('CodeTooltipHelp'), 'field2' => 'field2tooltip'), ...), + ); + */ + /* BEGIN MODULEBUILDER DICTIONARIES */ + $this->dictionaries = array(); + /* END MODULEBUILDER DICTIONARIES */ + + // Boxes/Widgets + // Add here list of php file(s) stored in importzugferd/core/boxes that contains a class to show a widget. + /* BEGIN MODULEBUILDER WIDGETS */ + $this->boxes = array( + 0 => array( + 'file' => 'box_new_products.php@importzugferd', + 'note' => 'Widget showing new products to review', + 'enabledbydefaulton' => 'Home', + ), + ); + /* END MODULEBUILDER WIDGETS */ + + // Cronjobs (List of cron jobs entries to add when module is enabled) + // unit_frequency must be 60 for minute, 3600 for hour, 86400 for day, 604800 for week + /* BEGIN MODULEBUILDER CRON */ + $this->cronjobs = array( + 0 => array( + 'label' => 'ImportZugferdScheduled', + 'jobtype' => 'method', + 'class' => '/importzugferd/class/cron_importzugferd.class.php', + 'objectname' => 'CronImportZugferd', + 'method' => 'runScheduledImport', + 'parameters' => '', + 'comment' => 'Scheduled import from folder and mailbox (frequency controlled by module settings)', + 'frequency' => 15, + 'unitfrequency' => 60, + 'status' => 1, + 'test' => 'isModEnabled("importzugferd")', + 'priority' => 50, + ), + ); + /* END MODULEBUILDER CRON */ + // Example: $this->cronjobs=array( + // 0=>array('label'=>'My label', 'jobtype'=>'method', 'class'=>'/dir/class/file.class.php', 'objectname'=>'MyClass', 'method'=>'myMethod', 'parameters'=>'param1, param2', 'comment'=>'Comment', 'frequency'=>2, 'unitfrequency'=>3600, 'status'=>0, 'test'=>'isModEnabled("importzugferd")', 'priority'=>50), + // 1=>array('label'=>'My label', 'jobtype'=>'command', 'command'=>'', 'parameters'=>'param1, param2', 'comment'=>'Comment', 'frequency'=>1, 'unitfrequency'=>3600*24, 'status'=>0, 'test'=>'isModEnabled("importzugferd")', 'priority'=>50) + // ); + + // Permissions provided by this module + $this->rights = array(); + $r = 0; + + $this->rights[$r][0] = $this->numero . sprintf("%02d", 1); + $this->rights[$r][1] = 'Read ZUGFeRD imports'; + $this->rights[$r][4] = 'import'; + $this->rights[$r][5] = 'read'; + $r++; + + $this->rights[$r][0] = $this->numero . sprintf("%02d", 2); + $this->rights[$r][1] = 'Create/Import ZUGFeRD invoices'; + $this->rights[$r][4] = 'import'; + $this->rights[$r][5] = 'write'; + $r++; + + $this->rights[$r][0] = $this->numero . sprintf("%02d", 3); + $this->rights[$r][1] = 'Delete ZUGFeRD imports'; + $this->rights[$r][4] = 'import'; + $this->rights[$r][5] = 'delete'; + $r++; + + $this->rights[$r][0] = $this->numero . sprintf("%02d", 4); + $this->rights[$r][1] = 'Manage product mappings'; + $this->rights[$r][4] = 'mapping'; + $this->rights[$r][5] = 'write'; + $r++; + + $this->rights[$r][0] = $this->numero . sprintf("%02d", 5); + $this->rights[$r][1] = 'Manage Datanorm catalogs'; + $this->rights[$r][4] = 'datanorm'; + $this->rights[$r][5] = 'write'; + $r++; + + + // Main menu entries to add + $this->menu = array(); + $r = 0; + // Add here entries to declare new menus + /* BEGIN MODULEBUILDER TOPMENU */ + $this->menu[$r++] = array( + 'fk_menu' => '', // Will be stored into mainmenu + leftmenu. Use '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode + 'type' => 'top', // This is a Top menu entry + 'titre' => 'ModuleImportZugferdName', + 'prefix' => img_picto('', $this->picto, 'class="pictofixedwidth valignmiddle"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => '', + 'url' => '/importzugferd/importzugferdindex.php', + 'langs' => 'importzugferd@importzugferd', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', // Define condition to show or hide menu entry. Use 'isModEnabled("importzugferd")' if entry must be visible if module is enabled. + 'perms' => '1', // Use 'perms'=>'$user->hasRight("importzugferd", "myobject", "read")' if you want your menu with a permission rules + 'target' => '', + 'user' => 2, // 0=Menu for internal users, 1=external users, 2=both + ); + /* END MODULEBUILDER TOPMENU */ + + // Left menu: Import + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=importzugferd', + 'type' => 'left', + 'titre' => 'ZugferdImport', + 'prefix' => img_picto('', 'fa-file-import', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => 'zugferd_import', + 'url' => '/importzugferd/import.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', + 'perms' => '$user->hasRight("importzugferd", "import", "write")', + 'target' => '', + 'user' => 2, + ); + + // Left menu: Import list + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=importzugferd', + 'type' => 'left', + 'titre' => 'ImportList', + 'prefix' => img_picto('', 'fa-list', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => 'zugferd_list', + 'url' => '/importzugferd/list.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', + 'perms' => '$user->hasRight("importzugferd", "import", "read")', + 'target' => '', + 'user' => 2, + ); + + // Left menu: Product Mapping + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=importzugferd', + 'type' => 'left', + 'titre' => 'ProductMapping', + 'prefix' => img_picto('', 'fa-exchange-alt', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => 'zugferd_mapping', + 'url' => '/importzugferd/mapping.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', + 'perms' => '$user->hasRight("importzugferd", "mapping", "write")', + 'target' => '', + 'user' => 2, + ); + + // Left menu: Batch Import + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=importzugferd', + 'type' => 'left', + 'titre' => 'BatchImport', + 'prefix' => img_picto('', 'fa-folder-open', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => 'zugferd_batch', + 'url' => '/importzugferd/batch.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', + 'perms' => '$user->hasRight("importzugferd", "import", "write")', + 'target' => '', + 'user' => 2, + ); + + // Left menu: Datanorm Catalogs + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=importzugferd', + 'type' => 'left', + 'titre' => 'DatanormCatalogs', + 'prefix' => img_picto('', 'fa-database', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => 'zugferd_datanorm', + 'url' => '/importzugferd/datanorm.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', + 'perms' => '$user->hasRight("importzugferd", "datanorm", "write")', + 'target' => '', + 'user' => 2, + ); + + // Left menu: Datanorm Mass Update + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=importzugferd', + 'type' => 'left', + 'titre' => 'DatanormMassUpdate', + 'prefix' => img_picto('', 'fa-sync', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => 'zugferd_datanorm_update', + 'url' => '/importzugferd/datanorm_update.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', + 'perms' => '$user->hasRight("produit", "creer")', + 'target' => '', + 'user' => 2, + ); + + // Left menu: Datanorm Change Log + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=importzugferd', + 'type' => 'left', + 'titre' => 'DatanormChangeLog', + 'prefix' => img_picto('', 'fa-history', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'importzugferd', + 'leftmenu' => 'zugferd_datanorm_log', + 'url' => '/importzugferd/datanorm_changelog.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 1000 + $r, + 'enabled' => 'isModEnabled("importzugferd")', + 'perms' => '$user->hasRight("produit", "lire")', + 'target' => '', + 'user' => 2, + ); + + // Left menu entry under Products main menu: New Products to Review (after Statistics) + $this->menu[$r++] = array( + 'fk_menu' => 'fk_mainmenu=products,fk_leftmenu=product', + 'type' => 'left', + 'titre' => 'NewProductsToReview', + 'prefix' => img_picto('', 'fa-star', 'class="pictofixedwidth valignmiddle paddingright"'), + 'mainmenu' => 'products', + 'leftmenu' => 'new_products_review', + 'url' => '/importzugferd/new_products.php', + 'langs' => 'importzugferd@importzugferd', + 'position' => 650, + 'enabled' => 'isModEnabled("importzugferd") && isModEnabled("product")', + 'perms' => '$user->hasRight("produit", "lire")', + 'target' => '', + 'user' => 2, + ); + + + // Exports profiles provided by this module + $r = 0; + /* BEGIN MODULEBUILDER EXPORT MYOBJECT */ + /* + $langs->load("importzugferd@importzugferd"); + $this->export_code[$r] = $this->rights_class.'_'.$r; + $this->export_label[$r] = 'MyObjectLines'; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_icon[$r] = $this->picto; + // Define $this->export_fields_array, $this->export_TypeFields_array and $this->export_entities_array + $keyforclass = 'MyObject'; $keyforclassfile='/importzugferd/class/myobject.class.php'; $keyforelement='myobject@importzugferd'; + include DOL_DOCUMENT_ROOT.'/core/commonfieldsinexport.inc.php'; + //$this->export_fields_array[$r]['t.fieldtoadd']='FieldToAdd'; $this->export_TypeFields_array[$r]['t.fieldtoadd']='Text'; + //unset($this->export_fields_array[$r]['t.fieldtoremove']); + //$keyforclass = 'MyObjectLine'; $keyforclassfile='/importzugferd/class/myobject.class.php'; $keyforelement='myobjectline@importzugferd'; $keyforalias='tl'; + //include DOL_DOCUMENT_ROOT.'/core/commonfieldsinexport.inc.php'; + $keyforselect='myobject'; $keyforaliasextra='extra'; $keyforelement='myobject@importzugferd'; + include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; + //$keyforselect='myobjectline'; $keyforaliasextra='extraline'; $keyforelement='myobjectline@importzugferd'; + //include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; + //$this->export_dependencies_array[$r] = array('myobjectline' => array('tl.rowid','tl.ref')); // To force to activate one or several fields if we select some fields that need same (like to select a unique key if we ask a field of a child to avoid the DISTINCT to discard them, or for computed field than need several other fields) + //$this->export_special_array[$r] = array('t.field' => '...'); + //$this->export_examplevalues_array[$r] = array('t.field' => 'Example'); + //$this->export_help_array[$r] = array('t.field' => 'FieldDescHelp'); + $this->export_sql_start[$r]='SELECT DISTINCT '; + $this->export_sql_end[$r] =' FROM '.$this->db->prefix().'importzugferd_myobject as t'; + //$this->export_sql_end[$r] .=' LEFT JOIN '.$this->db->prefix().'importzugferd_myobject_line as tl ON tl.fk_myobject = t.rowid'; + $this->export_sql_end[$r] .=' WHERE 1 = 1'; + $this->export_sql_end[$r] .=' AND t.entity IN ('.getEntity('myobject').')'; + $r++; */ + /* END MODULEBUILDER EXPORT MYOBJECT */ + + // Imports profiles provided by this module + $r = 0; + /* BEGIN MODULEBUILDER IMPORT MYOBJECT */ + /* + $langs->load("importzugferd@importzugferd"); + $this->import_code[$r] = $this->rights_class.'_'.$r; + $this->import_label[$r] = 'MyObjectLines'; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->import_icon[$r] = $this->picto; + $this->import_tables_array[$r] = array('t' => $this->db->prefix().'importzugferd_myobject', 'extra' => $this->db->prefix().'importzugferd_myobject_extrafields'); + $this->import_tables_creator_array[$r] = array('t' => 'fk_user_author'); // Fields to store import user id + $import_sample = array(); + $keyforclass = 'MyObject'; $keyforclassfile='/importzugferd/class/myobject.class.php'; $keyforelement='myobject@importzugferd'; + include DOL_DOCUMENT_ROOT.'/core/commonfieldsinimport.inc.php'; + $import_extrafield_sample = array(); + $keyforselect='myobject'; $keyforaliasextra='extra'; $keyforelement='myobject@importzugferd'; + include DOL_DOCUMENT_ROOT.'/core/extrafieldsinimport.inc.php'; + $this->import_fieldshidden_array[$r] = array('extra.fk_object' => 'lastrowid-'.$this->db->prefix().'importzugferd_myobject'); + $this->import_regex_array[$r] = array(); + $this->import_examplevalues_array[$r] = array_merge($import_sample, $import_extrafield_sample); + $this->import_updatekeys_array[$r] = array('t.ref' => 'Ref'); + $this->import_convertvalue_array[$r] = array( + 't.ref' => array( + 'rule'=>'getrefifauto', + 'class'=>(!getDolGlobalString('IMPORTZUGFERD_MYOBJECT_ADDON') ? 'mod_myobject_standard' : getDolGlobalString('IMPORTZUGFERD_MYOBJECT_ADDON')), + 'path'=>"/core/modules/importzugferd/".(!getDolGlobalString('IMPORTZUGFERD_MYOBJECT_ADDON') ? 'mod_myobject_standard' : getDolGlobalString('IMPORTZUGFERD_MYOBJECT_ADDON')).'.php', + 'classobject'=>'MyObject', + 'pathobject'=>'/importzugferd/class/myobject.class.php', + ), + 't.fk_soc' => array('rule' => 'fetchidfromref', 'file' => '/societe/class/societe.class.php', 'class' => 'Societe', 'method' => 'fetch', 'element' => 'ThirdParty'), + 't.fk_user_valid' => array('rule' => 'fetchidfromref', 'file' => '/user/class/user.class.php', 'class' => 'User', 'method' => 'fetch', 'element' => 'user'), + 't.fk_mode_reglement' => array('rule' => 'fetchidfromcodeorlabel', 'file' => '/compta/paiement/class/cpaiement.class.php', 'class' => 'Cpaiement', 'method' => 'fetch', 'element' => 'cpayment'), + ); + $this->import_run_sql_after_array[$r] = array(); + $r++; */ + /* END MODULEBUILDER IMPORT MYOBJECT */ + } + + /** + * Function called when module is enabled. + * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. + * It also creates data directories + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int<-1,1> 1 if OK, <=0 if KO + */ + public function init($options = '') + { + global $conf, $langs; + + // Create tables of module at module activation + //$result = $this->_load_tables('/install/mysql/', 'importzugferd'); + $result = $this->_load_tables('/importzugferd/sql/'); + if ($result < 0) { + return -1; // Do not activate module if error 'not allowed' returned when loading module SQL queries (the _load_table run sql with run_sql with the error allowed parameter set to 'default') + } + + // Create extrafields during init + include_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + $extrafields = new ExtraFields($this->db); + + // Add extrafield for supplier customer number (our customer ID at the supplier) + // Signature: addExtraField($attrname, $label, $type, $pos, $size, $elementtype, $unique, $required, $default_value, $param, $alwayseditable, $perms, $list, $help, $computed, $entity, $langfile, $enabled, $totalizable, $printable) + $extrafields->addExtraField( + 'supplier_customer_number', // 1. attribute code + 'SupplierCustomerNumber', // 2. label (translation key) + 'varchar', // 3. type + 100, // 4. position + 64, // 5. size + 'thirdparty', // 6. element type + 0, // 7. unique + 0, // 8. required + '', // 9. default value + '', // 10. param + 1, // 11. always editable + '', // 12. permission + 1, // 13. list (show in list) + '', // 14. help + '', // 15. computed + '', // 16. entity + 'importzugferd@importzugferd', // 17. langfile + 'isModEnabled("importzugferd")', // 18. enabled condition + 0, // 19. totalizable + 0 // 20. printable + ); + + // Add extrafield for metal surcharge (Kupferzuschlag) on supplier prices + $extrafields->addExtraField( + 'kupferzuschlag', // 1. attribute code + 'Kupferzuschlag', // 2. label + 'price', // 3. type (price field) + 110, // 4. position + '24,8', // 5. size + 'product_fournisseur_price', // 6. element type + 0, // 7. unique + 0, // 8. required + '', // 9. default value + '', // 10. param + 1, // 11. always editable + '', // 12. permission + 1, // 13. list (show in list) + 'Metallzuschlag (Kupfer) für diesen Einkaufspreis', // 14. help + '', // 15. computed + '', // 16. entity + 'importzugferd@importzugferd', // 17. langfile + 'isModEnabled("importzugferd")', // 18. enabled condition + 0, // 19. totalizable + 0 // 20. printable + ); + + // Add extrafield for product price without copper surcharge (only for cables) + $extrafields->addExtraField( + 'produktpreis', // 1. attribute code + 'Produktpreis', // 2. label + 'price', // 3. type (price field) + 115, // 4. position + '24,8', // 5. size + 'product_fournisseur_price', // 6. element type + 0, // 7. unique + 0, // 8. required + '', // 9. default value + '', // 10. param + 1, // 11. always editable + '', // 12. permission + 1, // 13. list (show in list) + 'Materialpreis ohne Kupferzuschlag (nur bei Kabeln)', // 14. help + '', // 15. computed + '', // 16. entity + 'importzugferd@importzugferd', // 17. langfile + 'isModEnabled("importzugferd")', // 18. enabled condition + 0, // 19. totalizable + 0 // 20. printable + ); + + // Add extrafield for price unit (Preiseinheit) on supplier prices + $extrafields->addExtraField( + 'preiseinheit', // 1. attribute code + 'Preiseinheit', // 2. label + 'int', // 3. type + 120, // 4. position + 11, // 5. size + 'product_fournisseur_price', // 6. element type + 0, // 7. unique + 0, // 8. required + '1', // 9. default value + '', // 10. param + 1, // 11. always editable + '', // 12. permission + 1, // 13. list (show in list) + 'Preiseinheit aus Datanorm (z.B. 100 für Preis pro 100m)', // 14. help + '', // 15. computed + '', // 16. entity + 'importzugferd@importzugferd', // 17. langfile + 'isModEnabled("importzugferd")', // 18. enabled condition + 0, // 19. totalizable + 0 // 20. printable + ); + + // Add extrafield for product group (Warengruppe) on supplier prices + $extrafields->addExtraField( + 'warengruppe', // 1. attribute code + 'Warengruppe', // 2. label + 'varchar', // 3. type + 125, // 4. position + 32, // 5. size + 'product_fournisseur_price', // 6. element type + 0, // 7. unique + 0, // 8. required + '', // 9. default value + '', // 10. param + 1, // 11. always editable + '', // 12. permission + 1, // 13. list (show in list) + 'Datanorm-Warengruppe', // 14. help + '', // 15. computed + '', // 16. entity + 'importzugferd@importzugferd', // 17. langfile + 'isModEnabled("importzugferd")', // 18. enabled condition + 0, // 19. totalizable + 0 // 20. printable + ); + + // Add extrafield for purchase quantity (Kaufmenge) on supplier prices + // Signature: addExtraField($attrname, $label, $type, $pos, $size, $elementtype, $unique, $required, $default_value, $param, $alwayseditable, $perms, $list, $help, $computed, $entity, $langfile, $enabled, $totalizable, $printable) + $extrafields->addExtraField( + 'kaufmenge', // 1. attribute code + 'Kaufmenge (Datanorm-Vergleich)', // 2. label + 'int', // 3. type + 127, // 4. position + 11, // 5. size + 'product_fournisseur_price', // 6. element type + 0, // 7. unique + 0, // 8. required + '', // 9. default value + '', // 10. param (empty) + 1, // 11. always editable + '', // 12. permission + 1, // 13. list (show in forms) + 'Tatsächliche Kaufmenge für Preisvergleiche. Beispiele: Lüsterklemme mit 12 Positionen = 1, Kabel 100m = leer lassen.', // 14. help + '', // 15. computed + '', // 16. entity + 'importzugferd@importzugferd', // 17. langfile + 'isModEnabled("importzugferd")', // 18. enabled condition + 0, // 19. totalizable + 0 // 20. printable + ); + + // Add extrafield for copper content (Kupfergehalt) on product - kg per km for cables + $extrafields->addExtraField( + 'kupfergehalt', // 1. attribute code + 'Kupfergehalt', // 2. label + 'double', // 3. type (decimal number) + 130, // 4. position + '24,4', // 5. size (precision,scale) + 'product', // 6. element type + 0, // 7. unique + 0, // 8. required + '', // 9. default value + '', // 10. param + 1, // 11. always editable + '', // 12. permission + 1, // 13. list (show in list) + 'Kupfergehalt in kg/km (für Kupferzuschlag-Berechnung bei Kabeln)', // 14. help + '', // 15. computed + '', // 16. entity + 'importzugferd@importzugferd', // 17. langfile + 'isModEnabled("importzugferd")', // 18. enabled condition + 0, // 19. totalizable + 0 // 20. printable + ); + + // Permissions + $this->remove($options); + + $sql = array(); + + // Run standard init first (creates box definitions) + $result = $this->_init($sql, $options); + + // Now activate widget for product index page (area 4) + // Box definition is now created by _init(), so we can find it + $sql_box = "SELECT rowid FROM ".$this->db->prefix()."boxes_def WHERE file = 'box_new_products.php@importzugferd'"; + $resql = $this->db->query($sql_box); + if ($resql && $this->db->num_rows($resql) > 0) { + $obj = $this->db->fetch_object($resql); + $box_id = $obj->rowid; + + // Check if already activated for area 4 (product index) + $sql_check = "SELECT rowid FROM ".$this->db->prefix()."boxes WHERE box_id = ".(int)$box_id." AND position = 4 AND entity = ".(int)$conf->entity; + $resql2 = $this->db->query($sql_check); + if ($resql2 && $this->db->num_rows($resql2) == 0) { + // Not yet activated, add it + $sql_insert = "INSERT INTO ".$this->db->prefix()."boxes (box_id, position, box_order, fk_user, entity) VALUES (".(int)$box_id.", 4, 'A01', 0, ".(int)$conf->entity.")"; + $this->db->query($sql_insert); + } + } + + return $result; + } + + /** + * Function called when module is disabled. + * Remove from database constants, boxes and permissions from Dolibarr database. + * Data directories are not deleted + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int<-1,1> 1 if OK, <=0 if KO + */ + public function remove($options = '') + { + $sql = array(); + return $this->_remove($sql, $options); + } +} diff --git a/css/importzugferd.css.php b/css/importzugferd.css.php new file mode 100755 index 0000000..1e4a11b --- /dev/null +++ b/css/importzugferd.css.php @@ -0,0 +1,48 @@ + + * + * 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 3 of the License, or + * (at your option) any later version. + */ + +/** + * \file css/importzugferd.css.php + * \ingroup importzugferd + * \brief CSS file for importzugferd module + */ + +// Load Dolibarr environment +if (!defined('NOREQUIRESOC')) { + define('NOREQUIRESOC', '1'); +} +if (!defined('NOTOKENRENEWAL')) { + define('NOTOKENRENEWAL', '1'); +} +if (!defined('NOLOGIN')) { + define('NOLOGIN', '1'); +} +if (!defined('NOREQUIREHTML')) { + define('NOREQUIREHTML', '1'); +} +if (!defined('NOREQUIREAJAX')) { + define('NOREQUIREAJAX', '1'); +} + +session_cache_limiter('public'); + +require_once '../../../main.inc.php'; + +header('Content-Type: text/css'); + +?> +/* Icon for importzugferd new products dashboard box */ +.fa-dol-importzugferd_newproducts:before { + content: "\f1b3"; /* FontAwesome cubes icon for products */ +} + +/* Background color for the dashboard box */ +.bg-infobox-importzugferd_newproducts { + background: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%) !important; +} diff --git a/datanorm.php b/datanorm.php new file mode 100755 index 0000000..4b47224 --- /dev/null +++ b/datanorm.php @@ -0,0 +1,309 @@ + + * + * 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 3 of the License, or + * (at your option) any later version. + */ + +/** + * \file datanorm.php + * \ingroup importzugferd + * \brief Datanorm catalog management page + */ + +// Load Dolibarr environment +$res = 0; +if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { + $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; +} +$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; +$tmp2 = realpath(__FILE__); +$i = strlen($tmp) - 1; +$j = strlen($tmp2) - 1; +while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once './class/datanorm.class.php'; +require_once './class/datanormparser.class.php'; +require_once './lib/importzugferd.lib.php'; + +$langs->loadLangs(array('importzugferd@importzugferd', 'companies', 'products')); + +// Access control +if (!$user->hasRight('importzugferd', 'datanorm', 'write')) { + accessforbidden(); +} + +// Parameters +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm', 'alpha'); +$fk_soc = GETPOSTINT('fk_soc'); +$id = GETPOSTINT('id'); + +// Objects +$form = new Form($db); +$datanorm = new Datanorm($db); + +/* + * Actions + */ + +// Upload Datanorm file +if ($action == 'upload' && !empty($_FILES['datanormfile']['name']) && $fk_soc > 0) { + $error = 0; + + // Check supplier exists and is a supplier + $supplier = new Societe($db); + if ($supplier->fetch($fk_soc) <= 0 || $supplier->fournisseur != 1) { + setEventMessages($langs->trans('ErrorSupplierNotFound'), null, 'errors'); + $error++; + } + + if (!$error) { + // Create upload directory + $upload_dir = $conf->importzugferd->dir_output.'/datanorm/'.$fk_soc; + if (!dol_is_dir($upload_dir)) { + dol_mkdir($upload_dir); + } + + // Handle file upload + $uploaded_files = array(); + + // Check if multiple files or single file + if (is_array($_FILES['datanormfile']['name'])) { + $file_count = count($_FILES['datanormfile']['name']); + for ($i = 0; $i < $file_count; $i++) { + if ($_FILES['datanormfile']['error'][$i] == UPLOAD_ERR_OK) { + $tmp_name = $_FILES['datanormfile']['tmp_name'][$i]; + $name = $_FILES['datanormfile']['name'][$i]; + $dest = $upload_dir.'/'.$name; + + if (dol_move_uploaded_file($tmp_name, $dest, 1) > 0) { + $uploaded_files[] = $dest; + } + } + } + } else { + if ($_FILES['datanormfile']['error'] == UPLOAD_ERR_OK) { + $tmp_name = $_FILES['datanormfile']['tmp_name']; + $name = $_FILES['datanormfile']['name']; + $dest = $upload_dir.'/'.$name; + + if (dol_move_uploaded_file($tmp_name, $dest, 1) > 0) { + $uploaded_files[] = $dest; + } + } + } + + if (empty($uploaded_files)) { + setEventMessages($langs->trans('ErrorUploadFailed'), null, 'errors'); + $error++; + } + } + + if (!$error && !empty($uploaded_files)) { + // Use streaming import for large files (directory-based) + $delete_existing = GETPOST('delete_existing', 'int') ? true : false; + $imported = $datanorm->importFromDirectoryStreaming($user, $fk_soc, $upload_dir, $delete_existing); + + if ($imported > 0) { + setEventMessages($langs->trans('DatanormImportSuccess', $imported), null, 'mesgs'); + } elseif ($imported == 0) { + setEventMessages($langs->trans('DatanormNoArticlesFound'), null, 'warnings'); + } else { + setEventMessages($langs->trans('DatanormImportFailed').': '.$datanorm->error, null, 'errors'); + } + } +} + +// Delete all articles for supplier +if ($action == 'delete' && $confirm == 'yes' && $fk_soc > 0) { + $result = $datanorm->deleteAllBySupplier($user, $fk_soc); + if ($result >= 0) { + setEventMessages($langs->trans('DatanormDeleted', $result), null, 'mesgs'); + } else { + setEventMessages($langs->trans('DatanormDeleteFailed').': '.$datanorm->error, null, 'errors'); + } + $action = ''; +} + +/* + * View + */ + +$title = $langs->trans('DatanormCatalogs'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-datanorm'); + +print load_fiche_titre($title, '', 'fa-database'); + +// Confirmation dialog for delete +if ($action == 'delete' && $fk_soc > 0) { + $supplier = new Societe($db); + $supplier->fetch($fk_soc); + + $formconfirm = $form->formconfirm( + $_SERVER["PHP_SELF"].'?fk_soc='.$fk_soc, + $langs->trans('DeleteDatanorm'), + $langs->trans('ConfirmDeleteDatanorm', $supplier->name), + 'delete', + '', + 0, + 1 + ); + print $formconfirm; +} + +// Upload form +print '
'; + +print '
'; +print ''; +print ''; +print ''; +print ''; + +print ''; +print ''; +print ''; +print '
'.$langs->trans('UploadDatanorm').'
'; + +print '
'; +print ''; +print ''; + +print ''; + +// Supplier selection +print ''; +print ''; +print ''; +print ''; + +// File upload +print ''; +print ''; +print ''; +print ''; + +// Delete existing option +print ''; +print ''; +print ''; +print ''; + +// Submit button +print ''; +print ''; +print ''; +print ''; + +print '
'.$langs->trans('Supplier').' *'; +print $form->select_company($fk_soc, 'fk_soc', 's.fournisseur = 1', 1, 0, 0, array(), 0, 'minwidth300'); +print '
'.$langs->trans('DatanormFiles').' *'; +print ''; +print '
'.$langs->trans('DatanormFileHelp').''; +print '
'.$langs->trans('DeleteExisting').''; +print ''; +print ' '.$langs->trans('DeleteExistingHelp').''; +print '
'; +print ''; +print '
'; +print '
'; + +print '
'; +print '
'; + +print '
'; + +// List of suppliers with Datanorm data +$suppliers = $datanorm->getSuppliersWithData(); + +print '
'; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +if (!empty($suppliers)) { + foreach ($suppliers as $sup) { + print ''; + + // Supplier name with link + print ''; + + // Article count + print ''; + + // Last import + print ''; + + // Actions + print ''; + print ''; + } +} else { + print ''; + print ''; + print ''; +} + +print '
'.$langs->trans('Supplier').''.$langs->trans('ArticleCount').''.$langs->trans('LastImport').''.$langs->trans('Actions').'
'; + $supplier = new Societe($db); + $supplier->fetch($sup['fk_soc']); + print $supplier->getNomUrl(1, 'supplier'); + print ''; + print ''.$sup['article_count'].''; + print ''; + print dol_print_date($sup['last_import'], 'dayhour'); + print ''; + + // View articles button + print ''; + print img_picto($langs->trans('ViewArticles'), 'list'); + print ''; + + // Delete button + print ''; + print img_picto($langs->trans('Delete'), 'delete'); + print ''; + + print '
'.$langs->trans('NoDatanormData').'
'; +print '
'; + +print '
'; + +// Settings info +print '
'; +print '
'; +print ''; +print $langs->trans('DatanormSettingsInfo'); +print ' '.$langs->trans('Settings').''; +print '
'; + +llxFooter(); +$db->close(); diff --git a/datanorm_changelog.php b/datanorm_changelog.php new file mode 100755 index 0000000..c9a5ce4 --- /dev/null +++ b/datanorm_changelog.php @@ -0,0 +1,333 @@ + 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translations +$langs->loadLangs(array("importzugferd@importzugferd", "products", "bills")); + +// Security check +if (!$user->hasRight('produit', 'lire')) { + accessforbidden(); +} + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$batch_id = GETPOST('batch_id', 'alphanohtml'); +$fk_product = GETPOSTINT('fk_product'); +$fk_soc = GETPOSTINT('fk_soc'); +$date_start = GETPOST('date_start', 'alpha'); +$date_end = GETPOST('date_end', 'alpha'); + +// Pagination +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$page = GETPOSTISSET('pageplusone') ? (GETPOSTINT('pageplusone') - 1) : GETPOSTINT('page'); +$limit = GETPOSTINT('limit') ? GETPOSTINT('limit') : $conf->liste_limit; +$offset = $limit * $page; + +if (!$sortfield) $sortfield = 'l.date_change'; +if (!$sortorder) $sortorder = 'DESC'; + +// Initialize objects +$form = new Form($db); +$formcompany = new FormCompany($db); + +/* + * View + */ + +$title = $langs->trans('DatanormChangeLog'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-datanorm-changelog'); + +print load_fiche_titre($title, ''.$langs->trans('DatanormMassUpdate').'', 'fa-history'); + +// Filter form +print '
'; + +print '
'; +print ''; +print ''; +print ''; +print ''; + +print ''; + +// Batch ID filter +print ''; +print ''; + +// Supplier filter +print ''; +print ''; + +// Date range +print ''; +print ''; + +print ''; + +print ''; +print ''; +print ''; + +print '
'.$langs->trans('Filters').'
'.$langs->trans('BatchUpdate').''; +print ''; +print ''.$langs->trans('Supplier').''; +$sql = "SELECT DISTINCT s.rowid, s.nom FROM ".MAIN_DB_PREFIX."societe s"; +$sql .= " INNER JOIN ".MAIN_DB_PREFIX."importzugferd_datanorm_log l ON l.fk_soc = s.rowid"; +$sql .= " ORDER BY s.nom"; +$resql = $db->query($sql); +print ''; +print ''.$langs->trans('DateRange').''; +print ''; +print ' - '; +print ''; +print '
'; +print ''; +print '   '.$langs->trans('Reset').''; +print '
'; +print '
'; +print '
'; + +// Build SQL query +$sql = "SELECT l.*, p.ref as product_ref, p.label as product_label, s.nom as supplier_name, u.login as user_login"; +$sql .= " FROM ".MAIN_DB_PREFIX."importzugferd_datanorm_log l"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product p ON p.rowid = l.fk_product"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe s ON s.rowid = l.fk_soc"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user u ON u.rowid = l.fk_user"; +$sql .= " WHERE l.entity IN (".getEntity('product').")"; + +if (!empty($batch_id)) { + $sql .= " AND l.batch_id = '".$db->escape($batch_id)."'"; +} +if ($fk_soc > 0) { + $sql .= " AND l.fk_soc = ".((int)$fk_soc); +} +if ($fk_product > 0) { + $sql .= " AND l.fk_product = ".((int)$fk_product); +} +if (!empty($date_start)) { + $sql .= " AND l.date_change >= '".$db->escape($date_start)." 00:00:00'"; +} +if (!empty($date_end)) { + $sql .= " AND l.date_change <= '".$db->escape($date_end)." 23:59:59'"; +} + +// Count total +$sqlcount = preg_replace('/SELECT.*FROM/', 'SELECT COUNT(*) as total FROM', $sql); +$resqlcount = $db->query($sqlcount); +$total = 0; +if ($resqlcount) { + $objcount = $db->fetch_object($resqlcount); + $total = $objcount->total; +} + +$sql .= $db->order($sortfield, $sortorder); +$sql .= $db->plimit($limit + 1, $offset); + +$resql = $db->query($sql); + +print '
'; + +// Batch summary if filtering by batch +if (!empty($batch_id)) { + $sql_batch = "SELECT MIN(date_change) as start_date, MAX(date_change) as end_date, COUNT(DISTINCT fk_product) as product_count, COUNT(*) as change_count"; + $sql_batch .= " FROM ".MAIN_DB_PREFIX."importzugferd_datanorm_log"; + $sql_batch .= " WHERE batch_id = '".$db->escape($batch_id)."'"; + $res_batch = $db->query($sql_batch); + if ($res_batch) { + $batch_info = $db->fetch_object($res_batch); + print '
'; + print ''.$langs->trans('BatchUpdate').': '.$batch_id.'
'; + print ''.$langs->trans('DateChange').': '.dol_print_date($db->jdate($batch_info->start_date), 'dayhour').'
'; + print ''.$langs->trans('Products').': '.$batch_info->product_count.' | '; + print ''.$langs->trans('Changes').': '.$batch_info->change_count; + print '

'; + } +} + +// Navigation +print_barre_liste($langs->trans('ChangeHistory'), $page, $_SERVER['PHP_SELF'], '&batch_id='.urlencode($batch_id).'&fk_soc='.$fk_soc.'&date_start='.$date_start.'&date_end='.$date_end, $sortfield, $sortorder, '', $resql ? $db->num_rows($resql) : 0, $total, '', 0, '', '', $limit); + +if ($resql) { + $num = $db->num_rows($resql); + + print '
'; + print ''; + + // Header + print ''; + print_liste_field_titre($langs->trans('DateChange'), $_SERVER['PHP_SELF'], 'l.date_change', '', '&batch_id='.urlencode($batch_id).'&fk_soc='.$fk_soc, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans('Product'), $_SERVER['PHP_SELF'], 'p.ref', '', '&batch_id='.urlencode($batch_id).'&fk_soc='.$fk_soc, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans('Supplier'), $_SERVER['PHP_SELF'], 's.nom', '', '&batch_id='.urlencode($batch_id).'&fk_soc='.$fk_soc, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans('DatanormArticle'), $_SERVER['PHP_SELF'], 'l.datanorm_ref', '', '&batch_id='.urlencode($batch_id).'&fk_soc='.$fk_soc, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans('FieldChanged'), $_SERVER['PHP_SELF'], 'l.field_changed', '', '&batch_id='.urlencode($batch_id).'&fk_soc='.$fk_soc, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans('OldValue'), $_SERVER['PHP_SELF'], '', '', '', ''); + print_liste_field_titre($langs->trans('NewValue'), $_SERVER['PHP_SELF'], '', '', '', ''); + print_liste_field_titre($langs->trans('ChangedBy'), $_SERVER['PHP_SELF'], 'u.login', '', '&batch_id='.urlencode($batch_id).'&fk_soc='.$fk_soc, '', $sortfield, $sortorder); + print ''; + + if ($num > 0) { + $i = 0; + while ($i < min($num, $limit)) { + $obj = $db->fetch_object($resql); + + print ''; + + // Date + print ''; + + // Product + print ''; + + // Supplier + print ''; + + // Datanorm ref + print ''; + + // Field changed + print ''; + + // Old value + print ''; + + // New value + print ''; + + // User + print ''; + + print ''; + + $i++; + } + } else { + print ''; + } + + print '
'.dol_print_date($db->jdate($obj->date_change), 'dayhour').''; + $product = new Product($db); + if ($product->fetch($obj->fk_product) > 0) { + print $product->getNomUrl(1); + print '
'.$obj->product_label.''; + } + print '
'.dol_escape_htmltag($obj->supplier_name).''.dol_escape_htmltag($obj->datanorm_ref).''; + $field_label = ''; + switch ($obj->field_changed) { + case 'price': + $field_label = $langs->trans('Price'); + print ''; + break; + case 'description': + $field_label = $langs->trans('Description'); + print ''; + break; + case 'label': + $field_label = $langs->trans('Label'); + print ''; + break; + default: + $field_label = $obj->field_changed; + } + print $field_label; + print ''; + if ($obj->field_changed == 'price') { + print price($obj->old_value); + } else { + print dol_escape_htmltag(dol_trunc($obj->old_value, 100)); + } + print ''; + if ($obj->field_changed == 'price') { + print price($obj->new_value); + // Show difference + $diff = $obj->new_value - $obj->old_value; + if ($obj->old_value > 0) { + $diff_percent = ($diff / $obj->old_value) * 100; + print '
'; + if ($diff > 0) { + print '+'.number_format($diff_percent, 1).'%'; + } else { + print ''.number_format($diff_percent, 1).'%'; + } + } + } else { + print dol_escape_htmltag(dol_trunc($obj->new_value, 100)); + } + print '
'.dol_escape_htmltag($obj->user_login).'
'.$langs->trans('NoChangesRecorded').'
'; + print '
'; + + $db->free($resql); +} else { + dol_print_error($db); +} + +// Export buttons +if ($total > 0) { + print '
'; +} + +llxFooter(); +$db->close(); diff --git a/datanorm_list.php b/datanorm_list.php new file mode 100755 index 0000000..37ff8a5 --- /dev/null +++ b/datanorm_list.php @@ -0,0 +1,258 @@ + + * + * 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 3 of the License, or + * (at your option) any later version. + */ + +/** + * \file datanorm_list.php + * \ingroup importzugferd + * \brief List of Datanorm articles for a supplier + */ + +// Load Dolibarr environment +$res = 0; +if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { + $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; +} +$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; +$tmp2 = realpath(__FILE__); +$i = strlen($tmp) - 1; +$j = strlen($tmp2) - 1; +while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +require_once './class/datanorm.class.php'; +require_once './lib/importzugferd.lib.php'; + +$langs->loadLangs(array('importzugferd@importzugferd', 'companies', 'products')); + +// Access control +if (!$user->hasRight('importzugferd', 'datanorm', 'write')) { + accessforbidden(); +} + +// Parameters +$fk_soc = GETPOSTINT('fk_soc'); +$search_article = GETPOST('search_article', 'alpha'); +$search_text = GETPOST('search_text', 'alpha'); +$limit = GETPOSTINT('limit') ?: $conf->liste_limit; +$page = GETPOSTINT('page'); +$offset = $limit * $page; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); + +if (empty($sortfield)) { + $sortfield = 'article_number'; +} +if (empty($sortorder)) { + $sortorder = 'ASC'; +} + +// Check supplier +if ($fk_soc <= 0) { + header('Location: datanorm.php'); + exit; +} + +$supplier = new Societe($db); +if ($supplier->fetch($fk_soc) <= 0) { + header('Location: datanorm.php'); + exit; +} + +// Objects +$form = new Form($db); +$datanorm = new Datanorm($db); + +/* + * View + */ + +$title = $langs->trans('DatanormArticles').' - '.$supplier->name; +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-datanorm-list'); + +// Build SQL +$sql = "SELECT rowid, article_number, short_text1, short_text2, ean,"; +$sql .= " manufacturer_ref, manufacturer_name, unit_code, price, price_unit,"; +$sql .= " discount_group, product_group"; +$sql .= " FROM ".MAIN_DB_PREFIX."importzugferd_datanorm"; +$sql .= " WHERE fk_soc = ".(int)$fk_soc; +$sql .= " AND entity = ".(int)$conf->entity; +$sql .= " AND active = 1"; + +// Search filters +if (!empty($search_article)) { + $sql .= " AND (article_number LIKE '%".$db->escape($search_article)."%'"; + $sql .= " OR ean LIKE '%".$db->escape($search_article)."%'"; + $sql .= " OR manufacturer_ref LIKE '%".$db->escape($search_article)."%')"; +} +if (!empty($search_text)) { + $sql .= " AND (short_text1 LIKE '%".$db->escape($search_text)."%'"; + $sql .= " OR short_text2 LIKE '%".$db->escape($search_text)."%')"; +} + +// Count total +$sqlcount = preg_replace('/^SELECT .* FROM/', 'SELECT COUNT(*) as nb FROM', $sql); +$resqlcount = $db->query($sqlcount); +$total = 0; +if ($resqlcount) { + $objcount = $db->fetch_object($resqlcount); + $total = $objcount->nb; +} + +// Sort and limit +$sql .= $db->order($sortfield, $sortorder); +$sql .= $db->plimit($limit + 1, $offset); + +// Header with back link +$linkback = ''.$langs->trans("Back").''; +print load_fiche_titre($title, $linkback, 'fa-database'); + +// Search form +print '
'; +print ''; + +print '
'; +print ''; + +// Header row +print ''; +print_liste_field_titre('ArticleNumber', $_SERVER['PHP_SELF'], 'article_number', '', '&fk_soc='.$fk_soc, '', $sortfield, $sortorder); +print_liste_field_titre('Description', $_SERVER['PHP_SELF'], 'short_text1', '', '&fk_soc='.$fk_soc, '', $sortfield, $sortorder); +print_liste_field_titre('EAN', $_SERVER['PHP_SELF'], 'ean', '', '&fk_soc='.$fk_soc, '', $sortfield, $sortorder); +print_liste_field_titre('Manufacturer', $_SERVER['PHP_SELF'], 'manufacturer_name', '', '&fk_soc='.$fk_soc, '', $sortfield, $sortorder); +print_liste_field_titre('Price', $_SERVER['PHP_SELF'], 'price', '', '&fk_soc='.$fk_soc, 'class="right"', $sortfield, $sortorder); +print_liste_field_titre('Unit', $_SERVER['PHP_SELF'], 'unit_code', '', '&fk_soc='.$fk_soc, 'class="center"', $sortfield, $sortorder); +print ''; +print ''; + +// Search row +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +// Data rows +$resql = $db->query($sql); +if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + + while ($i < min($num, $limit)) { + $obj = $db->fetch_object($resql); + + print ''; + + // Article number + print ''; + + // Description + print ''; + + // EAN + print ''; + + // Manufacturer + print ''; + + // Price + print ''; + + // Unit + print ''; + + // Actions placeholder + print ''; + + print ''; + + $i++; + } + + if ($num == 0) { + print ''; + print ''; + print ''; + } + + $db->free($resql); +} else { + dol_print_error($db); +} + +print '
'; +print ''; +print ' '.$langs->trans('Reset').''; +print '
'; + print ''.dol_escape_htmltag($obj->article_number).''; + print ''; + print dol_escape_htmltag($obj->short_text1); + if (!empty($obj->short_text2)) { + print '
'.dol_escape_htmltag($obj->short_text2).''; + } + print '
'; + if (!empty($obj->ean)) { + print ''; + print dol_escape_htmltag($obj->ean); + } + print ''; + if (!empty($obj->manufacturer_name)) { + print dol_escape_htmltag($obj->manufacturer_name); + } + if (!empty($obj->manufacturer_ref)) { + print '
'.dol_escape_htmltag($obj->manufacturer_ref).''; + } + print '
'; + $price = $obj->price; + if ($obj->price_unit > 1) { + print price($price).' / '.$obj->price_unit; + } else { + print price($price); + } + print ''; + print dol_escape_htmltag($obj->unit_code); + print ''; + print '
'.$langs->trans('NoRecordsFound').'
'; +print '
'; + +print '
'; + +// Pagination +print_barre_liste('', $page, $_SERVER['PHP_SELF'], '&fk_soc='.$fk_soc.'&search_article='.urlencode($search_article).'&search_text='.urlencode($search_text), $sortfield, $sortorder, '', $num, $total, '', 0, '', '', $limit); + +// Stats +print '
'; +print '
'; +print $langs->trans('TotalArticles').': '.$total.''; +print '
'; + +llxFooter(); +$db->close(); diff --git a/datanorm_update.php b/datanorm_update.php new file mode 100755 index 0000000..49d965c --- /dev/null +++ b/datanorm_update.php @@ -0,0 +1,1799 @@ + 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +dol_include_once('/importzugferd/class/datanorm.class.php'); +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translations +$langs->loadLangs(array("importzugferd@importzugferd", "products", "bills")); + +// Security check +if (!$user->hasRight('produit', 'creer')) { + accessforbidden(); +} + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$fk_soc = GETPOSTINT('fk_soc'); +$search_mode = GETPOST('search_mode', 'alpha') ?: 'supplier'; // supplier, manual +$search_term = GETPOST('search_term', 'alphanohtml'); +$search_by_name = GETPOSTINT('search_by_name'); +$search_by_ean = GETPOSTINT('search_by_ean'); +$search_by_ref = GETPOSTINT('search_by_ref'); + +// Filters for what to update +// On first load (no action), default to price and description enabled +// On form submit, respect actual checkbox states +$isFormSubmitted = ($action == 'search' || GETPOSTISSET('fk_soc')); +if ($isFormSubmitted) { + $filter_price = GETPOSTINT('filter_price'); + $filter_description = GETPOSTINT('filter_description'); + $filter_label = GETPOSTINT('filter_label'); + $only_differences = GETPOSTINT('only_differences'); + $hide_cables = GETPOSTINT('hide_cables'); + $filter_price_up = GETPOSTINT('filter_price_up'); + $filter_price_down = GETPOSTINT('filter_price_down'); +} else { + // Defaults for first page load + $filter_price = 1; + $filter_description = 1; + $filter_label = 0; + $only_differences = 0; + $hide_cables = 0; + $filter_price_up = 0; + $filter_price_down = 0; +} + +// Initialize objects +$form = new Form($db); +$formcompany = new FormCompany($db); +$datanorm = new Datanorm($db); + +// Store pending changes in session +if (!isset($_SESSION['datanorm_pending_changes'])) { + $_SESSION['datanorm_pending_changes'] = array(); +} + +/* + * Actions + */ + +// Apply single row update +if ($action == 'apply_single' && GETPOSTINT('product_id') && GETPOST('datanorm_key', 'alphanohtml')) { + $product_id = GETPOSTINT('product_id'); + $datanorm_key = GETPOST('datanorm_key', 'alphanohtml'); + $apply_price = GETPOSTINT('apply_price'); + $apply_description = GETPOSTINT('apply_description'); + $apply_label = GETPOSTINT('apply_label'); + + $result = applyDatanormUpdate($db, $user, $product_id, $datanorm_key, $fk_soc, $apply_price, $apply_description, $apply_label); + + if ($result > 0) { + setEventMessages($langs->trans('ProductUpdated'), null, 'mesgs'); + } else { + setEventMessages($langs->trans('ErrorUpdatingProduct'), null, 'errors'); + } + + // Redirect to same page with same parameters (preserve all filters) + header('Location: '.$_SERVER['PHP_SELF'].'?fk_soc='.$fk_soc.'&search_mode='.$search_mode.'&search_term='.urlencode($search_term).'&filter_price='.$filter_price.'&filter_description='.$filter_description.'&filter_label='.$filter_label.'&only_differences='.$only_differences.'&hide_cables='.$hide_cables.'&filter_price_up='.$filter_price_up.'&filter_price_down='.$filter_price_down.'&action=search'); + exit; +} + +// Add to pending changes +if ($action == 'add_pending') { + $product_id = GETPOSTINT('product_id'); + $datanorm_key = GETPOST('datanorm_key', 'alphanohtml'); + $apply_fields = GETPOST('apply_fields', 'array'); + + if ($product_id > 0 && !empty($datanorm_key)) { + $_SESSION['datanorm_pending_changes'][$product_id] = array( + 'datanorm_key' => $datanorm_key, + 'fk_soc' => $fk_soc, + 'apply_fields' => $apply_fields + ); + setEventMessages($langs->trans('AddedToPendingChanges'), null, 'mesgs'); + } + + // Redirect back with same parameters to preserve supplier selection and filters + header('Location: '.$_SERVER['PHP_SELF'].'?fk_soc='.$fk_soc.'&search_mode='.$search_mode.'&search_term='.urlencode($search_term).'&filter_price='.$filter_price.'&filter_description='.$filter_description.'&filter_label='.$filter_label.'&only_differences='.$only_differences.'&hide_cables='.$hide_cables.'&filter_price_up='.$filter_price_up.'&filter_price_down='.$filter_price_down.'&action=search'); + exit; +} + +// Remove from pending +if ($action == 'remove_pending') { + $product_id = GETPOSTINT('product_id'); + unset($_SESSION['datanorm_pending_changes'][$product_id]); + + // Redirect back with same parameters + header('Location: '.$_SERVER['PHP_SELF'].'?fk_soc='.$fk_soc.'&search_mode='.$search_mode.'&search_term='.urlencode($search_term).'&filter_price='.$filter_price.'&filter_description='.$filter_description.'&filter_label='.$filter_label.'&only_differences='.$only_differences.'&action=search'); + exit; +} + +// Clear all pending +if ($action == 'clear_pending') { + $_SESSION['datanorm_pending_changes'] = array(); + setEventMessages($langs->trans('PendingChangesCleared'), null, 'mesgs'); + + // Redirect back + header('Location: '.$_SERVER['PHP_SELF'].'?fk_soc='.$fk_soc); + exit; +} + +// Add all items with differences to pending +if ($action == 'add_all_pending') { + $items_json = GETPOST('items_data', 'restricthtml'); + if (!empty($items_json)) { + $items = json_decode($items_json, true); + $added_count = 0; + + // Build apply_fields based on user's filter selection + $apply_fields = array(); + if ($filter_price) $apply_fields[] = 'price'; + if ($filter_description) $apply_fields[] = 'description'; + if ($filter_label) $apply_fields[] = 'label'; + + if (is_array($items) && !empty($apply_fields)) { + foreach ($items as $item) { + if (!empty($item['product_id']) && $item['product_id'] > 0 && !empty($item['datanorm_key'])) { + $_SESSION['datanorm_pending_changes'][$item['product_id']] = array( + 'datanorm_key' => $item['datanorm_key'], + 'fk_soc' => $fk_soc, + 'apply_fields' => $apply_fields + ); + $added_count++; + } + } + } + if ($added_count > 0) { + setEventMessages($langs->trans('AddedAllToPendingChanges', $added_count), null, 'mesgs'); + } + } + + // Redirect back with same parameters to preserve supplier selection and filters + header('Location: '.$_SERVER['PHP_SELF'].'?fk_soc='.$fk_soc.'&search_mode='.$search_mode.'&search_term='.urlencode($search_term).'&filter_price='.$filter_price.'&filter_description='.$filter_description.'&filter_label='.$filter_label.'&only_differences='.$only_differences.'&hide_cables='.$hide_cables.'&filter_price_up='.$filter_price_up.'&filter_price_down='.$filter_price_down.'&action=search'); + exit; +} + +// Show confirmation dialog +if ($action == 'confirm_apply_all') { + // Will be handled in view section +} + +// AJAX: Get raw Datanorm lines for debugging +if ($action == 'get_raw_lines' && GETPOST('article_number', 'alphanohtml')) { + header('Content-Type: application/json'); + $article_number = GETPOST('article_number', 'alphanohtml'); + $ajax_fk_soc = GETPOSTINT('fk_soc'); + + $result = array( + 'datanorm_line' => '', + 'datpreis_line' => '', + 'article_number' => $article_number + ); + + // Get the upload directory for this supplier + $upload_dir = $conf->importzugferd->dir_output.'/datanorm/'.$ajax_fk_soc; + + if (is_dir($upload_dir)) { + $allFiles = glob($upload_dir . '/*'); + + // Search in DATANORM files + foreach ($allFiles as $file) { + $basename = strtoupper(basename($file)); + if (preg_match('/^DATANORM\.\d{3}$/', $basename)) { + $handle = fopen($file, 'r'); + if ($handle) { + while (($line = fgets($handle)) !== false) { + // A-Satz starts with A; and contains the article number + if (preg_match('/^A;/', $line)) { + $parts = explode(';', $line); + if (isset($parts[2]) && trim($parts[2]) == $article_number) { + $result['datanorm_line'] = trim($line); + break; + } + } + } + fclose($handle); + } + if (!empty($result['datanorm_line'])) break; + } + } + + // Search in DATPREIS files + foreach ($allFiles as $file) { + $basename = strtoupper(basename($file)); + if (preg_match('/^DATPREIS\.\d{3}$/', $basename)) { + $handle = fopen($file, 'r'); + if ($handle) { + while (($line = fgets($handle)) !== false) { + // P-Satz contains article numbers at various positions + if (preg_match('/^P;/', $line) && strpos($line, $article_number) !== false) { + $result['datpreis_line'] = trim($line); + break; + } + } + fclose($handle); + } + if (!empty($result['datpreis_line'])) break; + } + } + + $result['upload_dir'] = $upload_dir; + } else { + $result['error'] = 'Upload directory not found: ' . $upload_dir; + } + + echo json_encode($result); + exit; +} + +// Apply all pending changes +if ($action == 'apply_all_confirmed' && GETPOST('confirm', 'alpha') == 'yes') { + $success = 0; + $errors = 0; + + // Generate batch ID for this mass update + $batch_id = 'batch_'.date('Ymd_His').'_'.$user->id; + + foreach ($_SESSION['datanorm_pending_changes'] as $product_id => $change) { + $apply_price = in_array('price', $change['apply_fields']) ? 1 : 0; + $apply_description = in_array('description', $change['apply_fields']) ? 1 : 0; + $apply_label = in_array('label', $change['apply_fields']) ? 1 : 0; + + $result = applyDatanormUpdate($db, $user, $product_id, $change['datanorm_key'], $change['fk_soc'], $apply_price, $apply_description, $apply_label, $batch_id); + + if ($result > 0) { + $success++; + } else { + $errors++; + } + } + + $_SESSION['datanorm_pending_changes'] = array(); + setEventMessages($langs->trans('DatanormMassUpdateComplete', $success, $errors), null, 'mesgs'); + + // Redirect to change log with batch filter + header('Location: '.dol_buildpath('/importzugferd/datanorm_changelog.php', 1).'?batch_id='.urlencode($batch_id)); + exit; +} + +/* + * View + */ + +$title = $langs->trans('DatanormMassUpdate'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-datanorm-update'); + +print load_fiche_titre($title, '', 'fa-sync'); + +// Check if Datanorm data exists +$sql = "SELECT COUNT(*) as cnt FROM ".MAIN_DB_PREFIX."importzugferd_datanorm"; +$resql = $db->query($sql); +$obj = $db->fetch_object($resql); +if ($obj->cnt == 0) { + print '
'.$langs->trans('NoDatanormData').'
'; + print '
'.$langs->trans('UploadDatanorm').''; + llxFooter(); + $db->close(); + exit; +} + +// Search form +print '
'; +print ''; + +print '
'; +print '
'; +print ''; + +// Supplier selection +print ''; +print ''; +print ''; + +print ''; +print ''; +print ''; +print ''; + +// Search mode +print ''; +print ''; +print ''; +print ''; + +// Manual search term +print ''; +print ''; +print ''; +print ''; + +// Additional search options +print ''; +print ''; +print ''; +print ''; + +// Filter: What to compare/update +print ''; +print ''; +print ''; + +print ''; +print ''; +print ''; +print ''; + +// Only show differences +print ''; +print ''; +print ''; +print ''; + +// Price direction filter +print ''; +print ''; +print ''; +print ''; + +print '
'.$langs->trans('SelectSupplier').'
'.$langs->trans('Supplier').''; +// Get suppliers with Datanorm data +$sql = "SELECT DISTINCT s.rowid, s.nom FROM ".MAIN_DB_PREFIX."societe s"; +$sql .= " INNER JOIN ".MAIN_DB_PREFIX."importzugferd_datanorm d ON d.fk_soc = s.rowid"; +$sql .= " WHERE s.fournisseur = 1"; +$sql .= " ORDER BY s.nom"; +$resql = $db->query($sql); +print ''; +print '
'.$langs->trans('SearchMode').''; +print ''; +print ''; +print '     '; +print ''; +print ''; +print '
'.$langs->trans('SearchTerm').''; +print ''; +print '
'.$langs->trans('AdditionalSearchOptions').''; +print ''; +print ''; +print '   '; +print ''; +print ''; +print '   '; +print ''; +print ''; +print '
'.$langs->trans('FieldsToCompare').'
'.$langs->trans('Fields').''; +print ''; +print ''; +print '   '; +print ''; +print ''; +print '   '; +print ''; +print ''; +print '
'.$langs->trans('Display').''; +print ''; +print ''; +print '     '; +print ''; +print ''; +print '
Preisfilter'; +print ''; +print ''; +print '     '; +print ''; +print ''; +print '
'; +print '
'; +print '
'; + +print '
'; +print ''; +if (!empty($_SESSION['datanorm_pending_changes'])) { + print '   '.$langs->trans('ClearPendingChanges').' ('.count($_SESSION['datanorm_pending_changes']).')'; +} +print '
'; + +print '
'; + +// Show pending changes section (always visible when there are pending changes) +if (!empty($_SESSION['datanorm_pending_changes'])) { + $pendingCount = count($_SESSION['datanorm_pending_changes']); + print '
'; + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'.$langs->trans('PendingChanges').' ('.$pendingCount.')
'; + print ''; + print ''.$langs->trans('ApplyAllPendingChanges').' ('.$pendingCount.')'; + print ''; + print '
'; + print '
'; + print '
'; +} + +// JavaScript for toggling manual search and initializing state +print ''; + +// Results +if ($fk_soc > 0 && ($action == 'search' || GETPOST('search_mode'))) { + $comparison_results = array(); + + if ($search_mode == 'supplier') { + // Find all products linked to this supplier + $comparison_results = findProductsForSupplier($db, $fk_soc, $search_by_name, $search_by_ean, $search_by_ref); + } elseif ($search_mode == 'manual' && !empty($search_term)) { + // Manual search in Datanorm + $comparison_results = searchDatanormProducts($db, $fk_soc, $search_term, $search_by_name, $search_by_ean, $search_by_ref); + } + + // Count differences before filtering + $total_results = count($comparison_results); + $diff_count = 0; + foreach ($comparison_results as $item) { + if (($filter_price && !empty($item['price_differs'])) || + ($filter_description && !empty($item['description_differs'])) || + ($filter_label && !empty($item['label_differs']))) { + $diff_count++; + } + } + + // Filter results if needed + if ($only_differences) { + $comparison_results = array_filter($comparison_results, function($item) use ($filter_price, $filter_description, $filter_label) { + return ($filter_price && $item['price_differs']) || + ($filter_description && $item['description_differs']) || + ($filter_label && $item['label_differs']); + }); + } + + // Collect items with differences for "Add all" button + $items_with_diff = array(); + foreach ($comparison_results as $item) { + $has_difference = ($filter_price && $item['price_differs']) || + ($filter_description && $item['description_differs']) || + ($filter_label && $item['label_differs']); + if ($has_difference && $item['product_id'] > 0) { + $items_with_diff[] = array( + 'product_id' => $item['product_id'], + 'datanorm_key' => $item['datanorm_key'] + ); + } + } + + // Show summary + print '
'; + print '
'; + print '
'; + print ''.$langs->trans('Results').': '; + print $total_results.' '.$langs->trans('Products'); + if ($diff_count > 0) { + print ' | '.$diff_count.' '.$langs->trans('WithDifferences').''; + } + if ($only_differences) { + print ' | '.$langs->trans('OnlyShowingDifferences').''; + } + print '
'; + + // "Add all with differences" button + if (!empty($items_with_diff)) { + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'; + print '
'; + + // Hidden dialog for confirmation + print ''; + } + print '
'; + + if (!empty($comparison_results)) { + print '
'; + print '
'; + print ''; + + // Header + print ''; + print ''; + print ''; + if ($filter_price) { + print ''; + print ''; + } + if ($filter_description) { + print ''; + print ''; + } + if ($filter_label) { + print ''; + print ''; + } + print ''; + print ''; + + foreach ($comparison_results as $item) { + // Filter cables if requested + // Datanorm groups: 01-19, 101-119, 202, 205 are cables/wires + if ($hide_cables && !empty($item['datanorm_product_group'])) { + $pg = (int)$item['datanorm_product_group']; + if (($pg >= 1 && $pg <= 19) || ($pg >= 101 && $pg <= 119) || $pg == 202 || $pg == 205) { + continue; // Skip cables + } + } + + // Calculate price difference for filtering + $price_diff = 0; + if ($item['product_id'] > 0 && $item['price_differs']) { + $datanorm_pe = isset($item['datanorm_price_unit']) ? $item['datanorm_price_unit'] : 1; + $datanorm_raw = isset($item['datanorm_price_raw']) ? $item['datanorm_price_raw'] : 0; + $current_cu = isset($item['current_kupferzuschlag']) ? $item['current_kupferzuschlag'] : 0; + $effective_qty = isset($item['current_effective_quantity']) ? $item['current_effective_quantity'] : 1; + $current_total = isset($item['current_total_price']) ? $item['current_total_price'] : 0; + + // Scale Cu to Datanorm's price_unit + $cu_per_unit = ($current_cu > 0 && $effective_qty > 0) ? $current_cu / $effective_qty : 0; + $cu_for_pe = $cu_per_unit * $datanorm_pe; + $datanorm_total = $datanorm_raw + $cu_for_pe; + + $current_unit = $effective_qty > 0 ? $current_total / $effective_qty : $current_total; + $datanorm_unit = $datanorm_total / $datanorm_pe; + $price_diff = $datanorm_unit - $current_unit; + } + + // Filter by price direction + if ($filter_price_up && !$filter_price_down && $price_diff <= 0) { + continue; // Only show price increases + } + if ($filter_price_down && !$filter_price_up && $price_diff >= 0) { + continue; // Only show price decreases + } + if ($filter_price_up && $filter_price_down && $price_diff == 0) { + continue; // Both checked: show any change, skip unchanged + } + + $has_difference = ($filter_price && $item['price_differs']) || + ($filter_description && $item['description_differs']) || + ($filter_label && $item['label_differs']); + + $rowClass = $has_difference ? 'oddeven highlighted' : 'oddeven'; + + print ''; + + // Product + print ''; + + // Datanorm article + print ''; + + // Price comparison + if ($filter_price) { + $priceStyle = $item['price_differs'] ? 'background-color: #fcf8e3;' : ''; + print ''; + print ''; + } + + // Description comparison + if ($filter_description) { + $descStyle = $item['description_differs'] ? 'background-color: #fcf8e3;' : ''; + print ''; + print ''; + } + + // Label comparison + if ($filter_label) { + $labelStyle = $item['label_differs'] ? 'background-color: #fcf8e3;' : ''; + print ''; + print ''; + } + + // Actions + print ''; + + print ''; + } + + print '
'.$langs->trans('Product').''.$langs->trans('DatanormArticle').''.$langs->trans('CurrentPrice').''.$langs->trans('DatanormPrice').''.$langs->trans('CurrentDescription').''.$langs->trans('DatanormDescription').''.$langs->trans('CurrentLabel').''.$langs->trans('DatanormLabel').''.$langs->trans('Actions').'
'; + if ($item['product_id'] > 0) { + $product = new Product($db); + $product->fetch($item['product_id']); + print $product->getNomUrl(1, '', 0, 0, 0, 1, 1); // Open in new tab + print '
'.$product->ref.''; + } else { + print ''.$langs->trans('ProductNotInDatabase').''; + } + print '
'; + print ''.dol_escape_htmltag($item['datanorm_ref']).''; + print '
'.dol_escape_htmltag(dol_trunc($item['datanorm_name'], 50)).''; + // Show price_unit (PE = Preiseinheit) + $pe = isset($item['datanorm_price_unit']) ? $item['datanorm_price_unit'] : 1; + print '
PE='.$pe.''; + print '
'; + if ($item['product_id'] > 0) { + $dolibarr_total = isset($item['current_total_price']) ? $item['current_total_price'] : $item['current_price']; + $dolibarr_qty = isset($item['current_quantity']) ? $item['current_quantity'] : 1; + $dolibarr_cu = isset($item['current_kupferzuschlag']) ? $item['current_kupferzuschlag'] : 0; + + // IMPORTANT: Dolibarr price already includes Cu! Show as info only + if ($dolibarr_cu > 0) { + print '(davon '.price($dolibarr_cu).' Cu)
'; + } + + // Total price for minimum quantity (already includes Cu!) + print ''.price($dolibarr_total); + if ($dolibarr_qty > 1) { + print '/'.$dolibarr_qty; + } + print ''; + + // Unit price as secondary info + if ($dolibarr_qty > 1) { + $dolibarr_unit = $dolibarr_total / $dolibarr_qty; + print '
('.price($dolibarr_unit).'/Stk.)'; + } + } else { + print '-'; + } + print '
'; + $datanorm_pe = isset($item['datanorm_price_unit']) ? $item['datanorm_price_unit'] : 1; + $datanorm_raw = isset($item['datanorm_price_raw']) ? $item['datanorm_price_raw'] : $item['datanorm_price']; + $current_cu = isset($item['current_kupferzuschlag']) ? $item['current_kupferzuschlag'] : 0; + $effective_qty = isset($item['current_effective_quantity']) ? $item['current_effective_quantity'] : 1; + + // Scale Cu from Dolibarr's quantity to Datanorm's price_unit + // Example: Cu 254,55€ for 50m → for 100m = 509,10€ + $cu_per_unit = ($current_cu > 0 && $effective_qty > 0) ? $current_cu / $effective_qty : 0; + $cu_for_pe = $cu_per_unit * $datanorm_pe; + + // Show breakdown if copper exists + if ($current_cu > 0) { + print ''.price($datanorm_raw).' + '.price($cu_for_pe).' Cu
'; + } + + // Total price for Datanorm price_unit (with scaled Cu) + $datanorm_total = $datanorm_raw + $cu_for_pe; + print ''.price($datanorm_total); + if ($datanorm_pe > 1) { + print '/'.$datanorm_pe; + } + print ''; + + // Unit price as secondary info + if ($datanorm_pe > 1) { + $datanorm_unit = $datanorm_total / $datanorm_pe; + print '
('.price($datanorm_unit).'/Stk.)'; + } + if ($item['price_differs'] && $item['product_id'] > 0) { + // Calculate percentage difference using UNIT PRICE basis + $current_total = isset($item['current_total_price']) ? $item['current_total_price'] : $item['current_price']; + + // Dolibarr: unit price (already includes Cu) + $current_compare = $effective_qty > 0 ? $current_total / $effective_qty : $current_total; + + // Datanorm: unit price (material + scaled Cu) + $datanorm_compare = $datanorm_total / $datanorm_pe; + + $diff = $datanorm_compare - $current_compare; + $diffPercent = ($current_compare > 0) ? ($diff / $current_compare * 100) : 0; + print '
'; + if ($diff > 0) { + print ' +'.number_format($diffPercent, 1).'%'; + } else { + print ' '.number_format($diffPercent, 1).'%'; + } + } + print '
'; + print dol_escape_htmltag(dol_trunc($item['current_description'], 80)); + print ''; + print dol_escape_htmltag(dol_trunc($item['datanorm_description'], 80)); + print ''; + print dol_escape_htmltag($item['current_label']); + print ''; + print dol_escape_htmltag($item['datanorm_label']); + print ''; + if ($item['product_id'] > 0 && $has_difference) { + // Quick apply form + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + // Checkboxes for what to apply + if ($filter_price && $item['price_differs']) { + print ''; + print 'P '; + } + if ($filter_description && $item['description_differs']) { + print ''; + print 'D '; + } + if ($filter_label && $item['label_differs']) { + print ''; + print 'L '; + } + + print ''; + print '
'; + + // Add to pending + $isPending = isset($_SESSION['datanorm_pending_changes'][$item['product_id']]); + if (!$isPending) { + print ' '; + print ''; + print ''; + } else { + print ' '.$langs->trans('Pending').''; + } + } elseif ($item['product_id'] == 0) { + // Create product link + print ''; + print ''; + print ''; + } else { + print ''.$langs->trans('NoChanges').''; + } + + // Raw data button (always show) + print ' '; + print ''; + print ''; + + print '
'; + print '
'; + + // Summary and mass apply button + $pendingCount = count($_SESSION['datanorm_pending_changes']); + if ($pendingCount > 0) { + print '
'; + print ''; + } + + } else { + print '
'.$langs->trans('NoResultsFound').'
'; + } +} + +// Confirmation dialog for mass apply +if ($action == 'confirm_apply_all' && !empty($_SESSION['datanorm_pending_changes'])) { + print '

'; + print '
'; + print '

'.$langs->trans('ConfirmMassUpdate').'

'; + print '

'.$langs->trans('FollowingProductsWillBeUpdated').':

'; + + print ''; + print ''; + print ''; + print ''; + print ''; + + foreach ($_SESSION['datanorm_pending_changes'] as $product_id => $change) { + $product = new Product($db); + $product->fetch($product_id); + + print ''; + print ''; + print ''; + print ''; + } + + print '
'.$langs->trans('Product').''.$langs->trans('Changes').'
'.$product->getNomUrl(1).' - '.$product->label.''; + $changes = array(); + if (in_array('price', $change['apply_fields'])) $changes[] = $langs->trans('Price'); + if (in_array('description', $change['apply_fields'])) $changes[] = $langs->trans('Description'); + if (in_array('label', $change['apply_fields'])) $changes[] = $langs->trans('Label'); + print implode(', ', $changes); + print '
'; + + print '
'; + print '
'; + print ''; + print ''; + print ''; + print '
'; + print ''; + print '   '; + print ''.$langs->trans('Cancel').''; + print '
'; + print '
'; + + print '
'; +} + +print ''; + +// Modal for raw data +print '
'; +print '
'; +print '×'; +print '

Rohdaten:

'; +print '
'; +print '

Laden...

'; +print '
'; +print '
'; +print '
'; + +print ''; + +llxFooter(); +$db->close(); + +/* + * Helper functions + */ + +/** + * Find products linked to a supplier and compare with Datanorm + * + * @param object $db Database handler + * @param int $fk_soc Supplier ID + * @param int $search_by_name Search by name + * @param int $search_by_ean Search by EAN + * @param int $search_by_ref Search by reference + * @return array Comparison results + */ +function findProductsForSupplier($db, $fk_soc, $search_by_name = 0, $search_by_ean = 0, $search_by_ref = 0) +{ + global $conf; + + $results = array(); + + // Get all supplier products + $sql = "SELECT DISTINCT pf.fk_product, pf.ref_fourn, pf.price as fourn_price, p.ref, p.label, p.description, p.barcode"; + $sql .= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price pf"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."product p ON p.rowid = pf.fk_product"; + $sql .= " WHERE pf.fk_soc = ".((int)$fk_soc); + $sql .= " AND pf.entity IN (".getEntity('product').")"; + + $resql = $db->query($sql); + if ($resql) { + while ($obj = $db->fetch_object($resql)) { + // Try to find matching Datanorm article + $datanorm = findDatanormMatch($db, $fk_soc, $obj->ref_fourn, $obj->label, $obj->barcode, $obj->ref, $search_by_name, $search_by_ean, $search_by_ref); + + if ($datanorm) { + $results[] = buildComparisonResult($obj, $datanorm); + } + } + } + + return $results; +} + +/** + * Search Datanorm products manually + * + * @param object $db Database handler + * @param int $fk_soc Supplier ID + * @param string $search_term Search term + * @param int $search_by_name Search by name + * @param int $search_by_ean Search by EAN + * @param int $search_by_ref Search by reference + * @return array Comparison results + */ +function searchDatanormProducts($db, $fk_soc, $search_term, $search_by_name = 0, $search_by_ean = 0, $search_by_ref = 0) +{ + global $conf; + + $results = array(); + + // Search in Datanorm + $sql = "SELECT d.* FROM ".MAIN_DB_PREFIX."importzugferd_datanorm d"; + $sql .= " WHERE d.fk_soc = ".((int)$fk_soc); + $sql .= " AND (d.article_number LIKE '%".$db->escape($search_term)."%'"; + $sql .= " OR d.short_text1 LIKE '%".$db->escape($search_term)."%'"; + $sql .= " OR d.short_text2 LIKE '%".$db->escape($search_term)."%'"; + if ($search_by_ean) { + $sql .= " OR d.ean LIKE '%".$db->escape($search_term)."%'"; + } + $sql .= ")"; + $sql .= " ORDER BY d.article_number"; + $sql .= " LIMIT 100"; + + $resql = $db->query($sql); + if ($resql) { + while ($datanorm = $db->fetch_object($resql)) { + // Try to find matching product in database + $product = findProductMatch($db, $fk_soc, $datanorm); + + // Calculate unit price (Datanorm price may be per price_unit pieces) + $price_unit = (!empty($datanorm->price_unit) && $datanorm->price_unit > 1) ? $datanorm->price_unit : 1; + $datanorm_metal_surcharge = !empty($datanorm->metal_surcharge) ? (float)$datanorm->metal_surcharge : 0; + + // Get current price and copper surcharge from extrafield + $current_total_price = 0; + $current_quantity = 1; + $current_kaufmenge = 0; + $current_kupferzuschlag = 0; + $datanorm_price_unit_code = isset($datanorm->price_unit_code) ? $datanorm->price_unit_code : -1; + + if ($product) { + $priceDetails = getSupplierPriceDetails($db, $product->rowid, $fk_soc); + $current_total_price = $priceDetails['price']; + $current_quantity = $priceDetails['quantity']; + $current_kaufmenge = $priceDetails['kaufmenge']; + $current_kupferzuschlag = $priceDetails['kupferzuschlag']; + } + + // Use kaufmenge if set, otherwise fall back to quantity + $effective_quantity = ($current_kaufmenge > 0) ? $current_kaufmenge : $current_quantity; + + // Priority for surcharge: 1) Invoice extrafield, 2) Datanorm + if ($current_kupferzuschlag > 0) { + $effective_surcharge = $current_kupferzuschlag; + $surcharge_source = 'invoice'; + } else { + $effective_surcharge = $datanorm_metal_surcharge; + $surcharge_source = 'datanorm'; + } + + // Calculate prices for comparison - UNIT PRICE basis + // IMPORTANT: Dolibarr price already INCLUDES kupferzuschlag! Don't add it again! + // Datanorm price is WITHOUT kupferzuschlag, so add SCALED Cu for comparison + // + // Example: Kabel NYM-J 5x10 + // - Dolibarr: 331,27€ for 50m (includes 254,55€ Cu for 50m) → 6,63€/m + // - Datanorm: 168,50€ for 100m (PE=100) + // - Cu per unit: 254,55€ / 50m = 5,09€/m → for 100m = 509,10€ + // - Datanorm total: 168,50€ + 509,10€ = 677,60€ → 6,78€/m + + // Calculate Cu per unit (from Dolibarr's quantity basis) + $cu_per_unit = ($current_kupferzuschlag > 0 && $effective_quantity > 0) + ? $current_kupferzuschlag / $effective_quantity + : 0; + + // Scale Cu to Datanorm's price_unit basis + $cu_for_price_unit = $cu_per_unit * $price_unit; + + // Dolibarr: unit price (already includes Cu) + $current_compare_price = $effective_quantity > 0 ? $current_total_price / $effective_quantity : $current_total_price; + + // Datanorm: material price + scaled Cu, then to unit price + $datanorm_compare_price = ($datanorm->price + $cu_for_price_unit) / $price_unit; + + // For display: always show unit prices + $datanorm_material_unit_price = $datanorm->price / $price_unit; + $total_price_with_surcharge = $datanorm->price + $cu_for_price_unit; + $datanorm_total_unit_price = $total_price_with_surcharge / $price_unit; + $current_unit_price = $effective_quantity > 0 ? $current_total_price / $effective_quantity : $current_total_price; + + $results[] = array( + 'product_id' => $product ? $product->rowid : 0, + 'current_price' => $current_unit_price, + 'current_total_price' => $current_total_price, + 'current_quantity' => $current_quantity, + 'current_kaufmenge' => $current_kaufmenge, + 'current_effective_quantity' => $effective_quantity, + 'current_kupferzuschlag' => $current_kupferzuschlag, + 'current_description' => $product ? $product->description : '', + 'current_label' => $product ? $product->label : '', + 'datanorm_key' => $datanorm->article_number, + 'datanorm_ref' => $datanorm->article_number, + 'datanorm_name' => $datanorm->short_text1, + 'datanorm_price' => $datanorm_material_unit_price, + 'datanorm_price_with_surcharge' => $datanorm_total_unit_price, + 'datanorm_price_raw' => $datanorm->price, + 'datanorm_material_price' => $datanorm->price, + 'datanorm_metal_surcharge' => $datanorm_metal_surcharge, + 'datanorm_price_unit_code' => $datanorm_price_unit_code, + 'effective_surcharge' => $effective_surcharge, + 'surcharge_source' => $surcharge_source, + 'datanorm_price_unit' => $price_unit, + 'datanorm_product_group' => isset($datanorm->product_group) ? $datanorm->product_group : '', + 'datanorm_description' => trim($datanorm->short_text1.' '.$datanorm->short_text2), + 'datanorm_label' => $datanorm->short_text1, + 'price_differs' => $product && abs($current_compare_price - $datanorm_compare_price) > 0.01, + 'description_differs' => $product && $product->description != trim($datanorm->short_text1.' '.$datanorm->short_text2), + 'label_differs' => $product && $product->label != $datanorm->short_text1, + ); + } + } + + return $results; +} + +/** + * Find Datanorm match for a product + */ +function findDatanormMatch($db, $fk_soc, $ref_fourn, $label, $barcode, $ref, $search_by_name, $search_by_ean, $search_by_ref) +{ + // First try by supplier reference (article number) + $sql = "SELECT * FROM ".MAIN_DB_PREFIX."importzugferd_datanorm"; + $sql .= " WHERE fk_soc = ".((int)$fk_soc); + $sql .= " AND article_number = '".$db->escape($ref_fourn)."'"; + $sql .= " LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + return $db->fetch_object($resql); + } + + // Try by EAN if enabled + if ($search_by_ean && !empty($barcode)) { + $sql = "SELECT * FROM ".MAIN_DB_PREFIX."importzugferd_datanorm"; + $sql .= " WHERE fk_soc = ".((int)$fk_soc); + $sql .= " AND ean = '".$db->escape($barcode)."'"; + $sql .= " LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + return $db->fetch_object($resql); + } + } + + // Try by product ref if enabled + if ($search_by_ref && !empty($ref)) { + $sql = "SELECT * FROM ".MAIN_DB_PREFIX."importzugferd_datanorm"; + $sql .= " WHERE fk_soc = ".((int)$fk_soc); + $sql .= " AND article_number = '".$db->escape($ref)."'"; + $sql .= " LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + return $db->fetch_object($resql); + } + } + + // Try by product name/label if enabled + if ($search_by_name && !empty($label)) { + $sql = "SELECT * FROM ".MAIN_DB_PREFIX."importzugferd_datanorm"; + $sql .= " WHERE fk_soc = ".((int)$fk_soc); + $sql .= " AND (short_text1 LIKE '%".$db->escape($label)."%'"; + $sql .= " OR short_text2 LIKE '%".$db->escape($label)."%')"; + $sql .= " LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + return $db->fetch_object($resql); + } + } + + return null; +} + +/** + * Find product match for Datanorm article + */ +function findProductMatch($db, $fk_soc, $datanorm) +{ + // Try by supplier reference + $sql = "SELECT p.* FROM ".MAIN_DB_PREFIX."product p"; + $sql .= " INNER JOIN ".MAIN_DB_PREFIX."product_fournisseur_price pf ON pf.fk_product = p.rowid"; + $sql .= " WHERE pf.fk_soc = ".((int)$fk_soc); + $sql .= " AND pf.ref_fourn = '".$db->escape($datanorm->article_number)."'"; + $sql .= " LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + return $db->fetch_object($resql); + } + + // Try by EAN + if (!empty($datanorm->ean)) { + $sql = "SELECT * FROM ".MAIN_DB_PREFIX."product"; + $sql .= " WHERE barcode = '".$db->escape($datanorm->ean)."'"; + $sql .= " LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + return $db->fetch_object($resql); + } + } + + return null; +} + +/** + * Get supplier price for a product + */ +function getSupplierPrice($db, $product_id, $fk_soc) +{ + // Use unitprice (price per 1 piece) for comparison, not price (which may be for a quantity) + $sql = "SELECT unitprice, price, quantity FROM ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sql .= " WHERE fk_product = ".((int)$product_id); + $sql .= " AND fk_soc = ".((int)$fk_soc); + $sql .= " ORDER BY rowid DESC LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + $obj = $db->fetch_object($resql); + // Return unitprice if available, otherwise calculate from price/quantity + if (!empty($obj->unitprice) && $obj->unitprice > 0) { + return $obj->unitprice; + } + // Fallback: calculate unit price from price and quantity + if (!empty($obj->quantity) && $obj->quantity > 0) { + return $obj->price / $obj->quantity; + } + return $obj->price; + } + return 0; +} + +/** + * Get supplier price details including extrafields (Kupferzuschlag) + */ +function getSupplierPriceDetails($db, $product_id, $fk_soc) +{ + $result = array( + 'price' => 0, + 'quantity' => 1, + 'kaufmenge' => 0, + 'unitprice' => 0, + 'kupferzuschlag' => 0, + 'preiseinheit' => 1, + 'price_id' => 0, + ); + + // Get base price - ALWAYS load price + quantity, NOT unitprice alone! + $sql = "SELECT pf.rowid, pf.price, pf.quantity"; + $sql .= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price pf"; + $sql .= " WHERE pf.fk_product = ".((int)$product_id); + $sql .= " AND pf.fk_soc = ".((int)$fk_soc); + $sql .= " ORDER BY pf.rowid DESC LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + $obj = $db->fetch_object($resql); + $result['price_id'] = $obj->rowid; + $result['price'] = (float)$obj->price; + $result['quantity'] = max(1, (int)$obj->quantity); + + // Calculate unit price from price / quantity + $result['unitprice'] = $result['quantity'] > 0 ? $result['price'] / $result['quantity'] : $result['price']; + + // Get extrafields (Kupferzuschlag, Preiseinheit, Kaufmenge) + $sql_extra = "SELECT kupferzuschlag, preiseinheit, kaufmenge"; + $sql_extra .= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields"; + $sql_extra .= " WHERE fk_object = ".((int)$obj->rowid); + + $res_extra = $db->query($sql_extra); + if ($res_extra && $db->num_rows($res_extra) > 0) { + $extra = $db->fetch_object($res_extra); + $result['kupferzuschlag'] = !empty($extra->kupferzuschlag) ? (float)$extra->kupferzuschlag : 0; + $result['preiseinheit'] = !empty($extra->preiseinheit) ? (int)$extra->preiseinheit : 1; + $result['kaufmenge'] = !empty($extra->kaufmenge) ? (int)$extra->kaufmenge : 0; + } + } + + return $result; +} + +/** + * Extract price unit from short text (e.g. "Ri100" = 100, "Tr.500" = 500) + * This is a fallback when price_unit field is not properly filled + * + * @param string $short_text1 Short text 1 + * @param string $short_text2 Short text 2 (optional) + * @return int Extracted price unit or 1 if not found + */ +function extractPriceUnitFromText($short_text1, $short_text2 = '') +{ + $text = $short_text1 . ' ' . $short_text2; + + // Patterns to match: + // Ri100, Ri.100, Ri 100, Ri. 100 (Rolle = Roll) + // Tr100, Tr.100, Tr 100, Tr. 100 (Trommel = Drum) + // Ring 100, Ring100 + // /100, /50 (per unit indicator) + // VPE100, VPE 100 (Verpackungseinheit) + // 100er, 50er (German quantity suffix) + + $patterns = array( + '/\bRi\.?\s*(\d+)\b/i', // Ri100, Ri.100, Ri 100 + '/\bTr\.?\s*(\d+)\b/i', // Tr100, Tr.100, Tr 500 + '/\bRing\.?\s*(\d+)\b/i', // Ring 100 + '/\bRolle\.?\s*(\d+)\b/i', // Rolle 100 + '/\bTrommel\.?\s*(\d+)\b/i', // Trommel 500 + '/\/(\d+)\s*(?:Stk?|m|M)?\b/', // /100, /100Stk, /100m + '/\bVPE\.?\s*(\d+)\b/i', // VPE100, VPE 100 + '/\b(\d+)er\b/', // 100er + '/\bPE\s*(\d+)\b/i', // PE100 + ); + + foreach ($patterns as $pattern) { + if (preg_match($pattern, $text, $matches)) { + $unit = (int)$matches[1]; + if ($unit > 1 && $unit <= 10000) { + return $unit; + } + } + } + + return 1; +} + +/** + * Get effective price unit - uses database value if > 1, otherwise tries to extract from text + * + * @param object $datanorm Datanorm database object + * @return int Effective price unit + */ +function getEffectivePriceUnit($datanorm) +{ + // If database has a valid price_unit > 1, use it + if (!empty($datanorm->price_unit) && $datanorm->price_unit > 1) { + return (int)$datanorm->price_unit; + } + + // Otherwise try to extract from text + $short_text2 = isset($datanorm->short_text2) ? $datanorm->short_text2 : ''; + return extractPriceUnitFromText($datanorm->short_text1, $short_text2); +} + +/** + * Build comparison result array + * + * @param object $product Product from supplier price + * @param object $datanorm Datanorm data + * @return array Comparison result + */ +function buildComparisonResult($product, $datanorm) +{ + global $db; + + $fk_soc = $datanorm->fk_soc; + // Get supplier price details including extrafields (Kupferzuschlag, Kaufmenge) + $priceDetails = getSupplierPriceDetails($db, $product->fk_product, $fk_soc); + $current_total_price = $priceDetails['price']; + $current_quantity = $priceDetails['quantity']; + $current_kaufmenge = $priceDetails['kaufmenge']; // Actual purchase quantity (if set) + $current_kupferzuschlag = $priceDetails['kupferzuschlag']; + + // Use kaufmenge if set, otherwise fall back to quantity + $effective_quantity = ($current_kaufmenge > 0) ? $current_kaufmenge : $current_quantity; + $current_unit_price = $effective_quantity > 0 ? $current_total_price / $effective_quantity : $current_total_price; + + // Calculate unit price (Datanorm price may be per price_unit pieces) + // Datanorm metal_surcharge is usually 0 for Sonepar - use extrafield from invoice instead + $price_unit = (!empty($datanorm->price_unit) && $datanorm->price_unit > 1) ? $datanorm->price_unit : 1; + $datanorm_price_unit_code = isset($datanorm->price_unit_code) ? $datanorm->price_unit_code : -1; + $datanorm_metal_surcharge = !empty($datanorm->metal_surcharge) ? (float)$datanorm->metal_surcharge : 0; + + // Priority for surcharge: 1) Invoice extrafield, 2) Datanorm + if ($current_kupferzuschlag > 0) { + $effective_surcharge = $current_kupferzuschlag; + $surcharge_source = 'invoice'; + } else { + $effective_surcharge = $datanorm_metal_surcharge; + $surcharge_source = 'datanorm'; + } + + // Calculate prices for comparison + // IMPORTANT: Dolibarr price already INCLUDES kupferzuschlag! Don't add it again! + // Datanorm price is WITHOUT kupferzuschlag, so add it for comparison + // Compare on UNIT PRICE basis (per 1 piece/meter) + // + // Example: Kabel NYM-J 5x10 + // - Dolibarr: 331,27€ for 50m (includes 254,55€ Cu for 50m) → 6,63€/m + // - Datanorm: 168,50€ for 100m (PE=100) + Cu must be scaled to 100m + // - Cu per unit: 254,55€ / 50m = 5,09€/m → for 100m = 509,10€ + // - Datanorm total for 100m: 168,50€ + 509,10€ = 677,60€ → 6,78€/m + + // Calculate Cu per unit (from Dolibarr's quantity basis) + $cu_per_unit = ($current_kupferzuschlag > 0 && $effective_quantity > 0) + ? $current_kupferzuschlag / $effective_quantity + : 0; + + // Scale Cu to Datanorm's price_unit basis + $cu_for_price_unit = $cu_per_unit * $price_unit; + + // Dolibarr: unit price (already includes Cu) + $current_compare_price = $effective_quantity > 0 ? $current_total_price / $effective_quantity : $current_total_price; + + // Datanorm: material price + scaled Cu, then to unit price + $datanorm_compare_price = ($datanorm->price + $cu_for_price_unit) / $price_unit; + + // For display: always show unit prices + $datanorm_material_unit_price = $datanorm->price / $price_unit; + $total_price_with_surcharge = $datanorm->price + $cu_for_price_unit; + $datanorm_total_unit_price = $total_price_with_surcharge / $price_unit; + + return array( + 'product_id' => $product->fk_product, + 'current_price' => $current_unit_price, + 'current_total_price' => $current_total_price, + 'current_quantity' => $current_quantity, + 'current_kaufmenge' => $current_kaufmenge, + 'current_effective_quantity' => $effective_quantity, + 'current_kupferzuschlag' => $current_kupferzuschlag, + 'current_description' => $product->description, + 'current_label' => $product->label, + 'datanorm_key' => $datanorm->article_number, + 'datanorm_ref' => $datanorm->article_number, + 'datanorm_name' => $datanorm->short_text1, + 'datanorm_price' => $datanorm_material_unit_price, // Material price per unit + 'datanorm_price_with_surcharge' => $datanorm_total_unit_price, // Total price including surcharge + 'datanorm_price_raw' => $datanorm->price, // Raw price from DATPREIS + 'datanorm_material_price' => $datanorm->price, + 'datanorm_metal_surcharge' => $datanorm_metal_surcharge, // From Datanorm (usually 0) + 'datanorm_price_unit_code' => $datanorm_price_unit_code, + 'effective_surcharge' => $effective_surcharge, // From invoice or Datanorm + 'surcharge_source' => $surcharge_source, // Source of surcharge (invoice/datanorm) + 'datanorm_price_unit' => $price_unit, + 'datanorm_product_group' => isset($datanorm->product_group) ? $datanorm->product_group : '', + 'datanorm_description' => trim($datanorm->short_text1.' '.$datanorm->short_text2), + 'datanorm_label' => $datanorm->short_text1, + 'price_differs' => abs($current_compare_price - $datanorm_compare_price) > 0.01, + 'description_differs' => $product->description != trim($datanorm->short_text1.' '.$datanorm->short_text2), + 'label_differs' => $product->label != $datanorm->short_text1, + ); +} + +/** + * Apply Datanorm update to a product and log changes + */ +function applyDatanormUpdate($db, $user, $product_id, $datanorm_key, $fk_soc, $apply_price, $apply_description, $apply_label, $batch_id = '') +{ + global $conf; + + // Get Datanorm data + $sql = "SELECT * FROM ".MAIN_DB_PREFIX."importzugferd_datanorm"; + $sql .= " WHERE fk_soc = ".((int)$fk_soc); + $sql .= " AND article_number = '".$db->escape($datanorm_key)."'"; + + $resql = $db->query($sql); + if (!$resql || $db->num_rows($resql) == 0) { + return -1; + } + + $datanorm = $db->fetch_object($resql); + + // Calculate unit price (Datanorm price may be per price_unit pieces) + // Total price = material price + metal surcharge (for cables) + $price_unit = (!empty($datanorm->price_unit) && $datanorm->price_unit > 1) ? $datanorm->price_unit : 1; + + // Get existing supplier price details to get kupferzuschlag and quantity from extrafield + $priceDetails = getSupplierPriceDetails($db, $product_id, $fk_soc); + $current_kupferzuschlag = $priceDetails['kupferzuschlag']; + $current_quantity = $priceDetails['quantity']; + $current_kaufmenge = $priceDetails['kaufmenge']; + $effective_quantity = ($current_kaufmenge > 0) ? $current_kaufmenge : max(1, $current_quantity); + + // Priority for surcharge: 1) Dolibarr extrafield (from invoice), 2) Datanorm metal_surcharge + $datanorm_metal_surcharge = !empty($datanorm->metal_surcharge) ? (float)$datanorm->metal_surcharge : 0; + + // Scale Cu from Dolibarr's quantity to Datanorm's price_unit + // Example: Cu 152,73€ for 50m → per meter = 3,05€ → for 100m = 305,46€ + $cu_per_unit = ($current_kupferzuschlag > 0 && $effective_quantity > 0) + ? $current_kupferzuschlag / $effective_quantity + : 0; + $cu_for_price_unit = $cu_per_unit * $price_unit; + + // Use scaled Cu, or fallback to Datanorm metal_surcharge + $effective_surcharge = ($cu_for_price_unit > 0) ? $cu_for_price_unit : $datanorm_metal_surcharge; + + // Total price for price_unit includes scaled surcharge + $total_price_for_pe = $datanorm->price + $effective_surcharge; + // Unit price (per 1 piece/meter) + $datanorm_unit_price = $total_price_for_pe / $price_unit; + + // Load product + $product = new Product($db); + $result = $product->fetch($product_id); + if ($result <= 0) { + return -2; + } + + // Store original values for logging + $old_label = $product->label; + $old_description = $product->description; + $old_price = getSupplierPrice($db, $product_id, $fk_soc); + + $updated = false; + $changes = array(); + + // Update label + if ($apply_label && $product->label != $datanorm->short_text1) { + $changes[] = array( + 'field' => 'label', + 'old' => $old_label, + 'new' => $datanorm->short_text1 + ); + $product->label = $datanorm->short_text1; + $updated = true; + } + + // Update label only (description goes to supplier price desc_fourn below) + // Save product changes + if ($updated) { + $result = $product->update($product->id, $user); + if ($result < 0) { + return -3; + } + } + + // Update supplier price and/or description + if ($apply_price || $apply_description) { + $productFourn = new ProductFournisseur($db); + $productFourn->fetch($product_id); + + // Load supplier object (required by update_buyprice - expects Societe object, not integer) + $supplier = new Societe($db); + $supplier->fetch($fk_soc); + + // Find existing supplier price + $sql = "SELECT rowid, quantity, price, unitprice, desc_fourn FROM ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sql .= " WHERE fk_product = ".((int)$product_id); + $sql .= " AND fk_soc = ".((int)$fk_soc); + $sql .= " ORDER BY rowid DESC LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + $priceObj = $db->fetch_object($resql); + $price_rowid = $priceObj->rowid; + + // Use effective_quantity (kaufmenge if set, otherwise quantity) for price comparison + // This ensures consistent comparison with buildComparisonResult() + $effective_qty = ($priceDetails['kaufmenge'] > 0) ? $priceDetails['kaufmenge'] : max(1, $priceObj->quantity); + + // Get the actual unit price from Dolibarr (price per 1 effective piece) + $current_unit_price = $effective_qty > 0 ? $priceObj->price / $effective_qty : $priceObj->price; + + // Prepare new description if requested + $new_desc_fourn = null; + if ($apply_description) { + $new_desc_fourn = trim($datanorm->short_text1.' '.$datanorm->short_text2); + if ($priceObj->desc_fourn != $new_desc_fourn) { + $changes[] = array( + 'field' => 'desc_fourn', + 'old' => $priceObj->desc_fourn, + 'new' => $new_desc_fourn + ); + } else { + $new_desc_fourn = null; // No change needed + } + } + + // Check if price needs update + $price_changed = $apply_price && (abs($current_unit_price - $datanorm_unit_price) > 0.01); + + if ($price_changed) { + $changes[] = array( + 'field' => 'price', + 'old' => $current_unit_price, + 'new' => $datanorm_unit_price + ); + } + + // Update only the fields that need changing (preserves all other fields!) + if ($price_changed || $new_desc_fourn !== null) { + $update_fields = array(); + + if ($price_changed) { + // Calculate total price for the quantity, round to 2 decimals + $total_price_for_qty = round($datanorm_unit_price * $priceObj->quantity, 2); + $rounded_unit_price = round($datanorm_unit_price, 2); + $update_fields[] = "price = ".((float)$total_price_for_qty); + $update_fields[] = "unitprice = ".((float)$rounded_unit_price); + } + + if ($new_desc_fourn !== null) { + $update_fields[] = "desc_fourn = '".$db->escape($new_desc_fourn)."'"; + } + + if (!empty($update_fields)) { + $sql_update = "UPDATE ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sql_update .= " SET ".implode(", ", $update_fields); + $sql_update .= " WHERE rowid = ".(int)$price_rowid; + + $result = $db->query($sql_update); + if (!$result) { + return -4; + } + } + } + } + } + + // Log all changes + if (!empty($changes)) { + $now = dol_now(); + $batch_id = $batch_id ?: uniqid('single_'); + + foreach ($changes as $change) { + $sql = "INSERT INTO ".MAIN_DB_PREFIX."importzugferd_datanorm_log"; + $sql .= " (fk_product, fk_soc, fk_user, datanorm_ref, field_changed, old_value, new_value, date_change, batch_id, entity)"; + $sql .= " VALUES ("; + $sql .= ((int)$product_id).", "; + $sql .= ((int)$fk_soc).", "; + $sql .= ((int)$user->id).", "; + $sql .= "'".$db->escape($datanorm_key)."', "; + $sql .= "'".$db->escape($change['field'])."', "; + $sql .= "'".$db->escape($change['old'])."', "; + $sql .= "'".$db->escape($change['new'])."', "; + $sql .= "'".$db->idate($now)."', "; + $sql .= "'".$db->escape($batch_id)."', "; + $sql .= ((int)$conf->entity); + $sql .= ")"; + + $db->query($sql); + } + } + + return 1; +} diff --git a/docs/DATANORM_FORMAT.md b/docs/DATANORM_FORMAT.md new file mode 100755 index 0000000..bd7a659 --- /dev/null +++ b/docs/DATANORM_FORMAT.md @@ -0,0 +1,215 @@ +# Datanorm Format Dokumentation + +## Allgemeines + +Datanorm ist ein Dateiformat für den Datenaustausch von Artikelstammdaten zwischen Produktlieferant, Fachgroßhandel und Handwerksbetrieb. Es wird vornehmlich im Baunebengewerbe (Sanitär, Heizung, Elektro, Maler) verwendet. + +**Wichtig:** Datanorm ist kein offener Standard. Die offizielle Spezifikation ist kostenpflichtig über den Krammer Verlag erhältlich. + +## Datanorm Versionen + +- **Datanorm 3.0**: Feste Feldbreiten (128 Zeichen pro Satz), ASCII +- **Datanorm 4.0**: Semikolon-getrennte Felder, erweiterte Funktionen +- **Datanorm 5.0**: XML-basiert + +## Dateistruktur + +Eine Datanorm-Lieferung besteht aus mehreren Dateien: + +| Datei | Inhalt | +|-------|--------| +| `DATANORM.001` - `.999` | Artikelstammdaten (A/B-Sätze) | +| `DATPREIS.001` - `.999` | Preisdaten (P-Sätze) | +| `DATANORM.WRG` | Warengruppen | +| `DATANORM.RAB` | Rabattgruppen | + +## Satzarten + +| Kennzeichen | Typ | Beschreibung | +|-------------|-----|--------------| +| A | Artikelsatz | Stammdaten des Artikels | +| B | Ergänzungssatz | Zusatzinfos, EAN, VPE, Langtext | +| P | Preissatz | Preisinformationen | +| T | Textsatz | Mehrzeilige Texte | +| G | Grafiksatz | Bildverknüpfungen | + +## A-Satz (Artikelstammdaten) - Datanorm 4.0 Semikolon-Format + +### Sonepar-Format + +``` +A;N;ArtNr;TextKz;Kurztext1;Kurztext2;PreisKz;PE;ME;Preis;RabGrp;WG;LangTextKey +``` + +| Index | Feld | Beschreibung | Beispiel | +|-------|------|--------------|----------| +| 0 | Satzart | Immer "A" | `A` | +| 1 | **Aktionscode** | **N=Neu, A=Ändern, L=Löschen** | `N` | +| 2 | Artikelnummer | Eindeutige Nummer | `0480145` | +| 3 | Textkennzeichen | Text-Typ | `00` | +| 4 | Kurztext 1 | Erste Bezeichnung (max 40 Z.) | `OBO BETT. Verschraubung` | +| 5 | Kurztext 2 | Zweite Bezeichnung (max 40 Z.) | `V-TEC PG21 LGR` | +| 6 | Preiskennzeichen | 1=Brutto, 2=Netto | `1` | +| 7 | **PE (Preiseinheit)** | **CODE** (siehe unten) | `2` | +| 8 | ME (Mengeneinheit) | Einheit | `Stck` | +| 9 | Preis | In Cent (wenn vorhanden) | `59085` | +| 10 | Rabattgruppe | Rabatt-Code | `A12N` | +| 11 | Warengruppe | Waren-Code | `303` | +| 12 | Langtextschlüssel | Verknüpfung zu Texten | ` ` | + +### Preiseinheit-Codes (PE) - WICHTIG! + +**Die Preiseinheit ist ein CODE, nicht die tatsächliche Menge!** + +| Code | Bedeutung | Divisor | +|------|-----------|---------| +| 0 (oder leer) | Preis pro 1 Stück | 1 | +| 1 | Preis pro 10 Stück | 10 | +| 2 | Preis pro 100 Stück | 100 | +| 3 | Preis pro 1000 Stück | 1000 | + +**Beispiel:** +``` +A;N;0480145;00;OBO BETT. Verschraubung;V-TEC PG21 LGR;1;2;Stck;... + ↑ + PE-Code 2 = pro 100 Stück +``` + +Wenn DATPREIS den Preis 9997 (= 99,97 €) liefert: +- Stückpreis = 99,97 € / 100 = **0,9997 €** + +### Aktionscode - Artikelstatus + +Der Aktionscode gibt an, ob ein Artikel neu ist, geändert wurde oder nicht mehr verfügbar ist: + +| Code | Bedeutung | Verhalten | +|------|-----------|-----------| +| N | Neu | Artikel wird angelegt | +| A | Ändern | Artikel wird aktualisiert | +| L | Löschen | Artikel wird als inaktiv markiert (`active=0`) | + +**Wichtig:** Bei `L`-Artikeln wird das Feld `active` auf `0` gesetzt. Diese Artikel erscheinen nicht mehr in Suchergebnissen und können beim Massenupdate als "nicht mehr verfügbar" gekennzeichnet werden. + +## B-Satz (Ergänzungssatz) - Sonepar-Format + +``` +B;N;ArtNr;Matchcode; ; ;;;;EAN; ; ;0;VPE;;; +``` + +| Index | Feld | Beschreibung | +|-------|------|--------------| +| 0 | Satzart | `B` | +| 1 | Aktion | N/L/A | +| 2 | Artikelnummer | Bezug zum A-Satz | +| 3 | Matchcode | Suchbegriff | +| 8 | EAN | 13-stellige EAN/GTIN | +| 13 | VPE | Verpackungseinheit (tatsächliche Menge) | + +**Hinweis:** Die VPE im B-Satz ist die Verpackungseinheit (z.B. 100 Stück pro Packung), während der PE-Code im A-Satz die Preisbasis definiert. Diese können unterschiedlich sein! + +## P-Satz (Preissatz) - DATPREIS-Datei + +### Format: Mehrere Artikel pro Zeile + +``` +P;A;ArtNr1;PreisKz1;Preis1;x;Zuschlag1;x;x;x;ArtNr2;PreisKz2;Preis2;x;Zuschlag2;... +``` + +| Index | Feld | Beschreibung | +|-------|------|--------------| +| 0 | P | Satzkennung | +| 1 | A | Aktionskennung | +| 2 | ArtNr | Artikelnummer | +| 3 | PreisKz | Preiskennzeichen (2=Nettopreis) | +| 4 | Preis | Materialpreis in **Cent** (für A-Satz PE-Einheit!) | +| 5 | x | Unbekannt (immer 1 bei Sonepar) | +| 6 | Zuschlag | **Metallzuschlag** in Cent (Kupfer/Aluminium) | +| 7-10 | x | Weitere Felder (Flags) | + +**Wichtig:** Der Preis in DATPREIS ist bereits für die PE-Einheit aus dem A-Satz angegeben! Keine Normalisierung nötig. + +### Metallzuschlag (für Kabel) + +Bei Kabeln und metallhaltigen Produkten gibt es oft zwei Preiskomponenten: +- **Materialpreis** (Preis): Grundpreis des Produkts +- **Metallzuschlag** (Zuschlag): Zusatzkosten für Kupfer/Aluminium + +**Gesamtpreis = Materialpreis + Metallzuschlag** + +**Beispiel Kabel NYM-J 5x1,5:** +``` +P;A;0110350;2;2920;2;7629;0;1;0;... +``` +- Materialpreis: 2920 Cent = 29,20 €/100m +- Metallzuschlag: 7629 Cent = 76,29 €/100m +- **Gesamtpreis: 105,49 €/100m = 1,05 €/m** + +**Beispiel ohne Metallzuschlag:** +``` +P;A;0480145;2;9997;1;0;1;0;1;0;0480146;2;20689;1;0;1;0;1;0; +``` +- Artikel 0480145: Preis = 9997 Cent = 99,97 € + +## Preisberechnung + +### Formel für Stückpreis + +``` +Stückpreis = Preis / PE_Divisor +``` + +Wobei PE_Divisor aus dem PE-Code berechnet wird: +- Code 0 → Divisor 1 +- Code 1 → Divisor 10 +- Code 2 → Divisor 100 +- Code 3 → Divisor 1000 + +### Beispiel + +``` +Artikel: 0480145 +DATPREIS: 9997 (Cent) = 99,97 € +A-Satz PE-Code: 2 → Divisor 100 + +Stückpreis = 99,97 € / 100 = 0,9997 € +``` + +## Datenbankfelder + +| Feld | Typ | Beschreibung | +|------|-----|--------------| +| `price` | DOUBLE | Materialpreis aus DATPREIS (in Euro) | +| `price_unit` | INT | Konvertierter PE-Divisor (1, 10, 100, 1000) | +| `price_unit_code` | TINYINT | Originaler PE-Code (0, 1, 2, 3) | +| `price_type` | TINYINT | Preiskennzeichen (1=Brutto, 2=Netto) | +| `metal_surcharge` | DOUBLE | Metallzuschlag (Kupfer/Aluminium) in Euro | +| `vpe` | INT | VPE aus B-Satz (Verpackungseinheit) | +| `action_code` | CHAR(1) | Aktionscode (N=Neu, A=Ändern, L=Löschen) | +| `active` | TINYINT | Artikelstatus (1=aktiv, 0=gelöscht bei L) | + +### Preisberechnung mit Metallzuschlag + +``` +Gesamtpreis = price + metal_surcharge +Stückpreis = Gesamtpreis / price_unit +``` + +**Beispiel:** +``` +price = 29.20 € +metal_surcharge = 76.29 € +price_unit = 100 + +Gesamtpreis = 29.20 + 76.29 = 105.49 € +Stückpreis = 105.49 / 100 = 1.0549 € +``` + +## Quellen + +- [Datanorm Wikipedia](https://de.wikipedia.org/wiki/Datanorm) +- [DATANORM.de](https://www.datanorm.de/) +- [Comtech Hilfe](https://hilfe.comtech.at/ce/773/html/datanorm_datei.htm) + +## Hinweis + +Diese Dokumentation basiert auf der Analyse von Sonepar-Datanorm-Dateien und öffentlich verfügbaren Informationen. Für die vollständige offizielle Spezifikation wird das Datanorm-Taschenbuch vom Krammer Verlag empfohlen. diff --git a/img/README.md b/img/README.md new file mode 100755 index 0000000..b96b533 --- /dev/null +++ b/img/README.md @@ -0,0 +1,14 @@ + +Directory for module image files +-------------------------------- + +You can put here the .png files of your module: + + +If the picto of your module is an image (property $picto has been set to 'importzugferd.png@importzugferd', you can put into this +directory a .png file called *object_importzugferd.png* (16x16 or 32x32 pixels) + + +If the picto of an object is an image (property $picto of the object.class.php has been set to 'myobject.png@importzugferd', then you can put into this +directory a .png file called *object_myobject.png* (16x16 or 32x32 pixels) + diff --git a/img/object_importzugferd.svg b/img/object_importzugferd.svg new file mode 100755 index 0000000..2d82491 --- /dev/null +++ b/img/object_importzugferd.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/import.php b/import.php new file mode 100755 index 0000000..988a342 --- /dev/null +++ b/import.php @@ -0,0 +1,3423 @@ + 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; + +dol_include_once('/importzugferd/class/zugferdparser.class.php'); +dol_include_once('/importzugferd/class/zugferdimport.class.php'); +dol_include_once('/importzugferd/class/importline.class.php'); +dol_include_once('/importzugferd/class/productmapping.class.php'); +dol_include_once('/importzugferd/class/actions_importzugferd.class.php'); +dol_include_once('/importzugferd/class/datanorm.class.php'); +dol_include_once('/importzugferd/class/datanormparser.class.php'); +dol_include_once('/importzugferd/class/importnotification.class.php'); +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translation files +$langs->loadLangs(array("importzugferd@importzugferd", "bills", "products", "companies")); + +// Security check +if (!$user->hasRight('importzugferd', 'import', 'write')) { + accessforbidden(); +} + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm', 'alpha'); +$id = GETPOST('id', 'int'); // Import ID for editing existing imports +$supplier_id = GETPOST('supplier_id', 'int'); +$line_id = GETPOST('line_id', 'int'); +$product_id = GETPOST('product_id', 'int'); +$template_product_id = GETPOST('template_product_id', 'int'); +// Zeilenspezifische Produkt-IDs (wegen eindeutiger select2-IDs pro Zeile) +if (empty($product_id) && $line_id > 0) { + $product_id = GETPOST('product_id_'.$line_id, 'int'); +} +if (empty($template_product_id) && $line_id > 0) { + $template_product_id = GETPOST('template_product_id_'.$line_id, 'int'); +} + +// Initialize objects +$form = new Form($db); +$formfile = new FormFile($db); +$actions = new ActionsImportZugferd($db); +$import = new ZugferdImport($db); +$importLine = new ImportLine($db); +$notification = new ImportNotification($db); + +$error = 0; +$message = ''; + +/* + * Helper-Funktionen (DRY) + */ + +/** + * Parse Aderanzahl und Querschnitt aus Kabelbezeichnung + * Erkennt Formate wie: NYM-J 3x2,5 / NYM-J 5x1.5 / H07V-K 1x4 / J-Y(ST)Y 2x2x0,8 etc. + * + * @param string $text Kabelbezeichnung (z.B. "NYM-J 3x2,5 Eca Ri100") + * @return array|null Array mit 'aderanzahl', 'querschnitt' oder null wenn kein Kabel + */ +function parseCableSpecsFromText($text) +{ + // Spezialfall: Fernmeldekabel wie J-Y(ST)Y 2x2x0,8 (Paare x Adern pro Paar x Querschnitt) + // Pattern: Zahl x Zahl x Zahl (z.B. 2x2x0,8 = 4 Adern mit 0,8mm²) + if (preg_match('/(\d+)\s*[xX]\s*(\d+)\s*[xX]\s*(\d+(?:[,\.]\d+)?)/', $text, $matches)) { + $paare = (int) $matches[1]; + $adernProPaar = (int) $matches[2]; + $querschnitt = (float) str_replace(',', '.', $matches[3]); + $aderanzahl = $paare * $adernProPaar; + + // Plausibilitätsprüfung + if ($aderanzahl >= 1 && $aderanzahl <= 200 && $querschnitt >= 0.14 && $querschnitt <= 400) { + return array( + 'aderanzahl' => $aderanzahl, + 'querschnitt' => $querschnitt + ); + } + } + + // Standard: NYM-J 3x2,5 (Adern x Querschnitt) + // Pattern: Zahl x Zahl (mit Komma oder Punkt als Dezimaltrenner) + if (preg_match('/(\d+)\s*[xX]\s*(\d+(?:[,\.]\d+)?)/', $text, $matches)) { + $aderanzahl = (int) $matches[1]; + $querschnitt = (float) str_replace(',', '.', $matches[2]); + + // Plausibilitätsprüfung + if ($aderanzahl >= 1 && $aderanzahl <= 100 && $querschnitt >= 0.5 && $querschnitt <= 400) { + return array( + 'aderanzahl' => $aderanzahl, + 'querschnitt' => $querschnitt + ); + } + } + return null; +} + +/** + * Berechne Kupfergehalt aus Aderanzahl und Querschnitt + * Formel: Aderanzahl × Querschnitt × 8.9 (Dichte Kupfer) = kg/km + * + * @param int $aderanzahl Anzahl der Adern + * @param float $querschnitt Querschnitt in mm² + * @return float Kupfergehalt in kg/km + */ +function calculateKupfergehalt($aderanzahl, $querschnitt) +{ + // Kupferdichte: 8.9 g/cm³ = 8.9 kg/dm³ + // 1 mm² × 1 km = 1 mm² × 1000m = 1000 mm³ = 1 cm³ + // Also: 1 mm² Querschnitt × 1 km Länge = 1000 cm³ = 1 dm³ = 8.9 kg + return $aderanzahl * $querschnitt * 8.9; +} + +/** + * Hole aktuellen Kupferpreis aus Metallzuschlag-Modul + * + * @param DoliDB $db Datenbank + * @param int $supplierId Lieferanten-ID (optional, für lieferantenspezifischen Preis) + * @return float CU-Notiz in EUR/100kg oder 0 wenn nicht verfügbar + */ +function getCurrentCopperPrice($db, $supplierId = 0) +{ + // Erst prüfen ob Metallzuschlag-Modul aktiv ist + if (!isModEnabled('metallzuschlag')) { + return 0; + } + + // Lieferanten-spezifischer CU-Wert (aus societe_extrafields) + if ($supplierId > 0) { + $sql = "SELECT metallzuschlag_cu FROM ".MAIN_DB_PREFIX."societe_extrafields"; + $sql .= " WHERE fk_object = ".(int)$supplierId; + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + $obj = $db->fetch_object($resql); + if (!empty($obj->metallzuschlag_cu) && (float)$obj->metallzuschlag_cu > 0) { + return (float)$obj->metallzuschlag_cu; + } + } + } + + // Fallback: Aktuellster CU-Wert aus History + $sql = "SELECT value FROM ".MAIN_DB_PREFIX."metallzuschlag_history"; + $sql .= " WHERE metal = 'CU' ORDER BY date_notiz DESC LIMIT 1"; + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + $obj = $db->fetch_object($resql); + return (float)$obj->value; + } + + return 0; +} + +/** + * Berechne Kupferzuschlag für eine bestimmte Menge + * Formel: Kupfergehalt (kg/km) × CU (EUR/100kg) / 100000 × Menge + * + * @param float $kupfergehalt Kupfergehalt in kg/km + * @param float $cuPrice CU-Notiz in EUR/100kg + * @param float $quantity Menge (z.B. 100 für 100m) + * @return float Kupferzuschlag in EUR + */ +function calculateKupferzuschlag($kupfergehalt, $cuPrice, $quantity = 1) +{ + if ($kupfergehalt <= 0 || $cuPrice <= 0) { + return 0; + } + // kg/km × EUR/100kg / 100000 × m = EUR + return round($kupfergehalt * $cuPrice / 100000 * $quantity, 2); +} + +/** + * Prüft ob ein Produkt ein Kabel ist (basierend auf Warengruppe oder Bezeichnung) + * + * @param Datanorm $datanorm Datanorm-Objekt + * @return bool True wenn Kabel + */ +function isCableProduct($datanorm) +{ + // Warengruppen die typisch für Kabel sind + $cableGroups = array('KAB', 'KABEL', 'LEI', 'LEIT', 'LEITUNG'); + + if (!empty($datanorm->product_group)) { + $group = strtoupper(substr($datanorm->product_group, 0, 5)); + foreach ($cableGroups as $cg) { + if (strpos($group, $cg) !== false) { + return true; + } + } + } + + // Typische Kabelbezeichnungen + $cablePatterns = array( + '/NYM[-\s]?[JYOA]/i', + '/NYY[-\s]?[JO]/i', + '/H0[357]V[-\s]?[KUR]/i', + '/H0[357]RN[-\s]?F/i', + '/NHXH/i', + '/J[-\s]?Y\(ST\)Y/i', + '/LiYCY/i', + '/ÖLFLEX/i', + ); + + $text = $datanorm->short_text1 . ' ' . $datanorm->short_text2; + foreach ($cablePatterns as $pattern) { + if (preg_match($pattern, $text)) { + return true; + } + } + + return false; +} + +/** + * Ringgröße aus Kabel-Bezeichnung extrahieren + * Erkennt Muster wie: Ri100, Ri.50, Ri 100, Ring100, Tr500, Fol.25m, "Ring 100m", "Trommel 500m" + * + * WICHTIG: Nur verwenden wenn price_unit = 1! + * Bei price_unit > 1 ist das bereits die korrekte Preiseinheit (z.B. 100 für 100m) + * + * @param string $text Produktbezeichnung + * @return int Ringgröße in Metern (0 wenn nicht gefunden) + */ +function extractCableRingSize($text) +{ + // Muster für Ringgröße: Ri100, Ri.50, Ri 100, Ring100, Ring 50 + if (preg_match('/Ri(?:ng)?[.\s]?(\d+)/i', $text, $matches)) { + return (int)$matches[1]; + } + // Muster für "Ring 100m", "Ring 50 m" + if (preg_match('/Ring\s+(\d+)\s*m/i', $text, $matches)) { + return (int)$matches[1]; + } + // Muster für Trommel: Tr500, Tr.500, Trommel500, "Trommel 500m" + if (preg_match('/Tr(?:ommel)?[.\s]?(\d+)/i', $text, $matches)) { + return (int)$matches[1]; + } + if (preg_match('/Trommel\s+(\d+)\s*m/i', $text, $matches)) { + return (int)$matches[1]; + } + // Muster für Folie/Rolle: Fol.25m, Fol25, Rol.50m + if (preg_match('/(?:Fol|Rol)[.\s]?(\d+)/i', $text, $matches)) { + return (int)$matches[1]; + } + return 0; +} + +/** + * Berechne Kabelpreis unter Berücksichtigung unterschiedlicher Lieferanten-Formate + * + * Logik: + * - Kluxen/Witte/eltric: price_unit > 1 (z.B. 100) → Preis ist für 100m + * - Sonepar: price_unit = 1 → Preis ist für kompletten Ring (Größe aus Name) + * + * @param Datanorm $datanorm Datanorm-Objekt + * @param float $minQty Mindestbestellmenge (default 1) + * @return array Array mit 'unitPrice', 'totalPrice', 'priceUnit' + */ +function calculateCablePricing($datanorm, $minQty = 1) +{ + $priceUnit = $datanorm->price_unit > 0 ? $datanorm->price_unit : 1; + $cableText = $datanorm->short_text1 . ' ' . $datanorm->short_text2; + + if ($priceUnit > 1) { + // Kluxen/Witte-Format: price_unit gibt die Preiseinheit an (z.B. 100m) + $unitPrice = $datanorm->price / $priceUnit; + $effectivePriceUnit = $priceUnit; + } else { + // Sonepar-Format: price_unit = 1, aber Preis ist für kompletten Ring + $ringSize = extractCableRingSize($cableText); + if ($ringSize > 0) { + $unitPrice = $datanorm->price / $ringSize; + $effectivePriceUnit = $ringSize; + } else { + // Einzelstück + $unitPrice = $datanorm->price; + $effectivePriceUnit = 1; + } + } + + // Schutz gegen Division durch Null + $effectivePriceUnit = max(1, $effectivePriceUnit); + + return array( + 'unitPrice' => $unitPrice, + 'totalPrice' => $unitPrice * $minQty, + 'priceUnit' => $effectivePriceUnit + ); +} + +/** + * Extrafields fuer Lieferantenpreis aus Datanorm-Daten zusammenstellen + * + * @param Datanorm $datanorm Datanorm-Objekt + * @param ImportLine|null $lineObj Import-Zeile (optional, fuer ZUGFeRD-Daten) + * @return array Extrafields-Array + */ +function datanormBuildSupplierPriceExtrafields($datanorm, $lineObj = null) +{ + $extrafields = array(); + + // Produktpreis (reiner Materialpreis ohne Kupferzuschlag) - nur bei Kabeln mit Metallzuschlag + // Der Preis ist bereits auf Mindestmenge (price_unit) bezogen + if (!empty($datanorm->metal_surcharge) && $datanorm->metal_surcharge > 0 && !empty($datanorm->price)) { + $extrafields['options_produktpreis'] = $datanorm->price; + } + + // Preiseinheit + if (!empty($datanorm->price_unit) && $datanorm->price_unit > 1) { + $extrafields['options_preiseinheit'] = $datanorm->price_unit; + } elseif ($lineObj && !empty($lineObj->basis_quantity) && $lineObj->basis_quantity > 1) { + $extrafields['options_preiseinheit'] = $lineObj->basis_quantity; + } + // Warengruppe + if (!empty($datanorm->product_group)) { + $extrafields['options_warengruppe'] = $datanorm->product_group; + } + return $extrafields; +} + +/** + * Lieferantenpreis aus Datanorm hinzufuegen + * + * @param DoliDB $db Datenbank + * @param int $productId Produkt-ID + * @param Datanorm $datanorm Datanorm-Objekt + * @param Societe $supplier Lieferant-Objekt + * @param User $user Benutzer + * @param float $purchasePrice Einkaufspreis + * @param float $taxPercent MwSt-Satz + * @param array $extrafields Extrafields + * @return int >0 bei Erfolg, <0 bei Fehler + */ +function datanormAddSupplierPrice($db, $productId, $datanorm, $supplier, $user, $purchasePrice, $taxPercent = 19, $extrafields = array()) +{ + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + + $prodfourn = new ProductFournisseur($db); + $prodfourn->id = $productId; + + $supplierEan = !empty($datanorm->ean) ? $datanorm->ean : ''; + $supplierEanType = !empty($datanorm->ean) ? 2 : 0; + $description = trim($datanorm->short_text1 . ($datanorm->short_text2 ? ' ' . $datanorm->short_text2 : '')); + + // Mindestbestellmenge und Verpackungseinheit vom bestehenden Lieferantenpreis übernehmen + // (gleiches Produkt = gleiche Mengen, nur anderer Lieferant) + $minQty = 1; + $packaging = null; + + $sqlExisting = "SELECT quantity, packaging FROM " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sqlExisting .= " WHERE fk_product = " . (int)$productId; + $sqlExisting .= " AND quantity > 0"; + $sqlExisting .= " ORDER BY rowid ASC LIMIT 1"; + $resExisting = $db->query($sqlExisting); + if ($resExisting && $db->num_rows($resExisting) > 0) { + $objExisting = $db->fetch_object($resExisting); + if ($objExisting->quantity > 0) { + $minQty = $objExisting->quantity; + } + if (!empty($objExisting->packaging)) { + $packaging = $objExisting->packaging; + } + } + + // Preis berechnen mit zentraler Funktion + $pricing = calculateCablePricing($datanorm, $minQty); + $totalPrice = $pricing['totalPrice']; + + $result = $prodfourn->update_buyprice( + $minQty, $totalPrice, $user, 'HT', $supplier, 0, + $datanorm->article_number, $taxPercent, + 0, 0, 0, 0, 0, 0, array(), '', + 0, 'HT', 1, '', + $description, $supplierEan, $supplierEanType, + $extrafields + ); + + // Verpackungseinheit nachträglich setzen (nicht in update_buyprice verfügbar) + if ($result > 0 && !empty($packaging)) { + $sqlPkg = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sqlPkg .= " SET packaging = " . (float)$packaging; + $sqlPkg .= " WHERE rowid = " . (int)$result; + $db->query($sqlPkg); + } + + return $result; +} + +/** + * Extrafields in product_fournisseur_price_extrafields einfuegen + * + * @param DoliDB $db Datenbank + * @param int $priceId ID des Lieferantenpreises + * @param array $extrafields Extrafields-Array + */ +function datanormInsertPriceExtrafields($db, $priceId, $extrafields) +{ + if (empty($priceId) || empty($extrafields)) { + return; + } + // Note: kupferzuschlag is NOT set here - it's calculated by a separate module + // based on copper content (kupfergehalt) and current copper price + $produktpreis = !empty($extrafields['options_produktpreis']) ? (float)$extrafields['options_produktpreis'] : 'NULL'; + $preiseinheit = !empty($extrafields['options_preiseinheit']) ? (int)$extrafields['options_preiseinheit'] : 1; + $warengruppe = !empty($extrafields['options_warengruppe']) ? "'".$db->escape($extrafields['options_warengruppe'])."'" : 'NULL'; + + // Pruefen ob bereits vorhanden + $sqlCheck = "SELECT rowid FROM ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields WHERE fk_object = ".(int)$priceId; + $resCheck = $db->query($sqlCheck); + if ($resCheck && $db->num_rows($resCheck) > 0) { + // Update statt Insert wenn bereits vorhanden + $sql = "UPDATE ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields SET "; + $sql .= "produktpreis = ".($produktpreis === 'NULL' ? "NULL" : $produktpreis).", "; + $sql .= "preiseinheit = ".$preiseinheit.", "; + $sql .= "warengruppe = ".$warengruppe." "; + $sql .= "WHERE fk_object = ".(int)$priceId; + if (!$db->query($sql)) { + dol_syslog('ImportZugferd: Fehler beim Update der Extrafields: '.$db->lasterror(), LOG_ERR); + } + return; + } + + $sql = "INSERT INTO ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields"; + $sql .= " (fk_object, produktpreis, preiseinheit, warengruppe) VALUES ("; + $sql .= (int)$priceId.", "; + $sql .= ($produktpreis === 'NULL' ? "NULL" : $produktpreis).", "; + $sql .= $preiseinheit.", "; + $sql .= $warengruppe.")"; + if (!$db->query($sql)) { + dol_syslog('ImportZugferd: Fehler beim Einfuegen der Extrafields: '.$db->lasterror(), LOG_ERR); + } +} + +/* + * Actions + */ + +// AJAX: Get raw Datanorm lines for debugging +if ($action == 'get_raw_lines' && GETPOST('article_number', 'alphanohtml')) { + header('Content-Type: application/json'); + $article_number = GETPOST('article_number', 'alphanohtml'); + $ajax_fk_soc = GETPOSTINT('fk_soc'); + + $result = array( + 'datanorm_line' => '', + 'datpreis_line' => '', + 'article_number' => $article_number + ); + + // Get the upload directory for this supplier + $upload_dir = $conf->importzugferd->dir_output.'/datanorm/'.$ajax_fk_soc; + + if (is_dir($upload_dir)) { + $allFiles = glob($upload_dir . '/*'); + + // Search in DATANORM files + foreach ($allFiles as $file) { + $basename = strtoupper(basename($file)); + if (preg_match('/^DATANORM\.\d{3}$/', $basename)) { + $handle = fopen($file, 'r'); + if ($handle) { + while (($line = fgets($handle)) !== false) { + // A-Satz starts with A; and contains the article number + if (preg_match('/^A;/', $line)) { + $parts = explode(';', $line); + if (isset($parts[2]) && trim($parts[2]) == $article_number) { + $result['datanorm_line'] = trim($line); + break; + } + } + } + fclose($handle); + } + if (!empty($result['datanorm_line'])) break; + } + } + + // Search in DATPREIS files + foreach ($allFiles as $file) { + $basename = strtoupper(basename($file)); + if (preg_match('/^DATPREIS\.\d{3}$/', $basename)) { + $handle = fopen($file, 'r'); + if ($handle) { + while (($line = fgets($handle)) !== false) { + // P-Satz contains article numbers at various positions + if (preg_match('/^P;/', $line) && strpos($line, $article_number) !== false) { + $result['datpreis_line'] = trim($line); + break; + } + } + fclose($handle); + } + if (!empty($result['datpreis_line'])) break; + } + } + + $result['upload_dir'] = $upload_dir; + } else { + $result['error'] = 'Upload directory not found: ' . $upload_dir; + } + + echo json_encode($result); + exit; +} + +// Upload and parse PDF - creates import record immediately +if ($action == 'upload') { + if (!empty($_FILES['zugferd_file']['tmp_name'])) { + $upload_dir = $conf->importzugferd->dir_output.'/temp'; + if (!is_dir($upload_dir)) { + dol_mkdir($upload_dir); + } + + $filename = dol_sanitizeFileName($_FILES['zugferd_file']['name']); + $destfile = $upload_dir.'/'.$filename; + + if (move_uploaded_file($_FILES['zugferd_file']['tmp_name'], $destfile)) { + $force_reimport = GETPOST('force_reimport', 'int'); + + // Check for duplicate + $file_hash = hash_file('sha256', $destfile); + $isDuplicate = $import->isDuplicate($file_hash); + + if ($isDuplicate && !$force_reimport) { + $error++; + $message = $langs->trans('ErrorDuplicateInvoice'); + @unlink($destfile); + } else { + // If force reimport, delete the old record first + if ($isDuplicate && $force_reimport) { + $oldImport = new ZugferdImport($db); + $oldImport->fetch(0, null, $file_hash); + if ($oldImport->id > 0) { + $db->begin(); + // Alten Import-Datensatz komplett loeschen (Transaktion) + $oldLines = new ImportLine($db); + $oldLines->deleteAllByImport($oldImport->id); + $old_dir = $conf->importzugferd->dir_output.'/imports/'.$oldImport->id; + if (is_dir($old_dir)) { + dol_delete_dir_recursive($old_dir); + } + $oldImport->delete($user); + $db->commit(); + } + } + // Parse the file + $parser = new ZugferdParser($db); + $res = $parser->extractFromPdf($destfile); + + if ($res > 0) { + $res = $parser->parse(); + if ($res > 0) { + $parsed_data = $parser->getInvoiceData(); + + // Create import record immediately + $import->invoice_number = $parsed_data['invoice_number']; + $import->invoice_date = $parsed_data['invoice_date']; + $import->seller_name = $parsed_data['seller']['name']; + $import->seller_vat = $parsed_data['seller']['vat_id']; + $import->buyer_reference = $parsed_data['buyer']['reference'] ?: $parsed_data['buyer']['id']; + $import->total_ht = $parsed_data['totals']['net']; + $import->total_ttc = $parsed_data['totals']['gross']; + $import->currency = $parsed_data['totals']['currency']; + $import->xml_content = $parser->getXmlContent(); + $import->pdf_filename = $filename; + $import->file_hash = $file_hash; + + // Find supplier + $supplier_id = $actions->findSupplier($parsed_data); + $import->fk_soc = $supplier_id; + + // Process line items to find products + $processed_lines = $actions->processLineItems($parsed_data['lines'], $supplier_id); + + // Check if all lines have products + $all_have_products = true; + $has_any_product = false; + $total_lines = count($processed_lines); + foreach ($processed_lines as $line) { + if ($line['fk_product'] <= 0) { + $all_have_products = false; + } else { + $has_any_product = true; + } + } + + // Set status based on product matching + // STATUS_IMPORTED only if: supplier found, has lines, ALL lines have products + if ($all_have_products && $supplier_id > 0 && $total_lines > 0 && $has_any_product) { + $import->status = ZugferdImport::STATUS_IMPORTED; + } else { + $import->status = ZugferdImport::STATUS_PENDING; + } + + $import->date_creation = dol_now(); + $result = $import->create($user); + + if ($result > 0) { + // Store line items in database + foreach ($processed_lines as $line) { + $importLineObj = new ImportLine($db); + $importLineObj->fk_import = $import->id; + $importLineObj->line_id = $line['line_id']; + $importLineObj->supplier_ref = $line['supplier_ref']; + $importLineObj->product_name = $line['name']; + $importLineObj->description = $line['description']; + $importLineObj->quantity = $line['quantity']; + $importLineObj->unit_code = $line['unit_code']; + $importLineObj->unit_price = $line['unit_price']; + $importLineObj->unit_price_raw = $line['unit_price_raw']; + $importLineObj->basis_quantity = $line['basis_quantity']; + $importLineObj->basis_quantity_unit = $line['basis_quantity_unit']; + $importLineObj->line_total = $line['line_total']; + $importLineObj->tax_percent = $line['tax_percent']; + $importLineObj->ean = $line['ean']; + $importLineObj->fk_product = $line['fk_product']; + $importLineObj->match_method = $line['match_method']; + $importLineObj->create($user); + } + + // Move PDF to permanent storage + $final_dir = $conf->importzugferd->dir_output.'/imports/'.$import->id; + if (!is_dir($final_dir)) { + dol_mkdir($final_dir); + } + if (!@rename($destfile, $final_dir.'/'.$filename)) { + // Fallback: copy + delete (z.B. bei verschiedenen Dateisystemen) + if (@copy($destfile, $final_dir.'/'.$filename)) { + @unlink($destfile); + } else { + dol_syslog('ImportZugferd: Fehler beim Verschieben der PDF nach '.$final_dir, LOG_ERR); + } + } + + // Send notification if manual intervention required + if ($import->status == ZugferdImport::STATUS_PENDING) { + $storedLines = $importLine->fetchAllByImport($import->id); + $notification->sendManualInterventionNotification($import, $storedLines); + } + + // Check for price differences + if ($import->status == ZugferdImport::STATUS_IMPORTED) { + $storedLines = $importLine->fetchAllByImport($import->id); + $notification->checkAndNotifyPriceDifferences($import, $storedLines); + } + + // Redirect to edit page + $id = $import->id; + $action = 'edit'; + setEventMessages($langs->trans('ImportRecordCreated'), null, 'mesgs'); + } else { + $error++; + $message = $import->error; + @unlink($destfile); + // Send error notification + $notification->sendErrorNotification($import, $message, $filename); + } + } else { + $error++; + $message = $parser->error; + @unlink($destfile); + } + } else { + $error++; + $message = $parser->error; + @unlink($destfile); + } + } + } else { + $error++; + $message = $langs->trans('ErrorFileUploadFailed'); + } + } else { + $error++; + $message = $langs->trans('ErrorNoFileUploaded'); + } +} + +// Load existing import for editing +if ($id > 0 && empty($action)) { + $action = 'edit'; +} + +if ($action == 'edit' && $id > 0) { + $result = $import->fetch($id); + if ($result <= 0) { + $error++; + $message = $langs->trans('ErrorRecordNotFound'); + $action = ''; + } +} + +// Assign product to line +if ($action == 'assignproduct' && $line_id > 0 && $product_id > 0) { + $lineObj = new ImportLine($db); + $result = $lineObj->fetch($line_id); + if ($result > 0) { + $lineObj->setProduct($product_id, $langs->trans('ManualAssignment'), $user); + setEventMessages($langs->trans('ProductAssigned'), null, 'mesgs'); + + // Get import ID to reload + $id = $lineObj->fk_import; + + // Check if all lines now have products + $allHaveProducts = $importLine->allLinesHaveProducts($id); + if ($allHaveProducts) { + // Update import status + $import->fetch($id); + if ($import->status == ZugferdImport::STATUS_PENDING) { + $import->status = ZugferdImport::STATUS_IMPORTED; + $import->update($user); + + // Check for price differences now that all products are assigned + $storedLines = $importLine->fetchAllByImport($id); + $notification->checkAndNotifyPriceDifferences($import, $storedLines); + } + } + } + $action = 'edit'; + $import->fetch($id); +} + +// Remove product assignment from line +if ($action == 'removeproduct' && $line_id > 0) { + $lineObj = new ImportLine($db); + $result = $lineObj->fetch($line_id); + if ($result > 0) { + $id = $lineObj->fk_import; + $lineObj->setProduct(0, '', $user); + setEventMessages($langs->trans('ProductRemoved'), null, 'mesgs'); + + // Update import status to pending + $import->fetch($id); + if ($import->status == ZugferdImport::STATUS_IMPORTED) { + $import->status = ZugferdImport::STATUS_PENDING; + $import->update($user); + } + } + $action = 'edit'; + $import->fetch($id); +} + +// Fehlende Lieferantenpreise aus anderen Katalogen hinzufuegen +if ($action == 'addmissingprices' && $id > 0) { + $import->fetch($id); + $selectedPrices = GETPOST('add_prices', 'array'); + + if (!empty($selectedPrices)) { + $addedCount = 0; + $errorCount = 0; + $processedKeys = array(); + + foreach ($selectedPrices as $entry) { + // Duplikate ueberspringen + if (isset($processedKeys[$entry])) { + continue; + } + $processedKeys[$entry] = true; + + $parts = explode(',', $entry); + if (count($parts) !== 3) { + continue; + } + $productId = (int) $parts[0]; + $socId = (int) $parts[1]; + $datanormId = (int) $parts[2]; + + if ($productId <= 0 || $socId <= 0 || $datanormId <= 0) { + continue; + } + + $datanorm = new Datanorm($db); + if ($datanorm->fetch($datanormId) > 0) { + $altSupplier = new Societe($db); + $altSupplier->fetch($socId); + + $priceExtrafields = datanormBuildSupplierPriceExtrafields($datanorm); + $result = datanormAddSupplierPrice($db, $productId, $datanorm, $altSupplier, $user, 0, 19, $priceExtrafields); + + if ($result > 0) { + datanormInsertPriceExtrafields($db, $result, $priceExtrafields); + + $mapping = new ProductMapping($db); + $mapping->fk_soc = $socId; + $mapping->supplier_ref = $datanorm->article_number; + $mapping->fk_product = $productId; + $mapping->ean = $datanorm->ean; + $mapping->manufacturer_ref = $datanorm->manufacturer_ref; + $mapping->description = $datanorm->short_text1; + $mapping->create($user); + + $addedCount++; + } else { + $errorCount++; + dol_syslog('ImportZugferd addmissingprices: Fehler bei Lieferantenpreis product='.$productId.' supplier='.$socId, LOG_ERR); + } + } + } + + if ($addedCount > 0) { + setEventMessages($langs->trans('SupplierPricesAdded', $addedCount), null, 'mesgs'); + } + if ($errorCount > 0) { + setEventMessages($addedCount.' hinzugefuegt, '.$errorCount.' Fehler', null, 'warnings'); + } + } else { + setEventMessages('Keine Preise ausgewählt', null, 'warnings'); + } + $action = 'edit'; +} + +// Update supplier +if ($action == 'setsupplier' && $id > 0) { + $import->fetch($id); + $import->fk_soc = $supplier_id; + $import->update($user); + setEventMessages($langs->trans('SupplierUpdated'), null, 'mesgs'); + $action = 'edit'; +} + +// Duplicate product from template +if ($action == 'duplicateproduct' && $template_product_id > 0 && $line_id > 0) { + $lineObj = new ImportLine($db); + $result = $lineObj->fetch($line_id); + + if ($result > 0) { + // Load template product + $template = new Product($db); + if ($template->fetch($template_product_id) > 0) { + // Create new product as copy + $newproduct = new Product($db); + + // Copy basic properties from template + $newproduct->type = $template->type; + $newproduct->status = $template->status; + $newproduct->status_buy = $template->status_buy; + $newproduct->status_batch = $template->status_batch; + $newproduct->fk_product_type = $template->fk_product_type; + $newproduct->price = $lineObj->unit_price; + $newproduct->price_base_type = 'HT'; + $newproduct->tva_tx = $lineObj->tax_percent ?: $template->tva_tx; + $newproduct->weight = $template->weight; + $newproduct->weight_units = $template->weight_units; + $newproduct->fk_unit = $template->fk_unit; + + // Set label from ZUGFeRD + $newproduct->label = $lineObj->product_name; + + // Generate unique ref + $newproduct->ref = 'NEW-'.dol_print_date(dol_now(), '%Y%m%d%H%M%S'); + + // Build description with ZUGFeRD data + $zugferd_info = ''; + if (!empty($lineObj->supplier_ref)) { + $zugferd_info .= $langs->trans('SupplierRef').': '.$lineObj->supplier_ref."\n"; + } + if (!empty($lineObj->unit_code)) { + $zugferd_info .= $langs->trans('Unit').': '.zugferdGetUnitLabel($lineObj->unit_code)."\n"; + } + if (!empty($lineObj->ean)) { + $zugferd_info .= 'EAN: '.$lineObj->ean."\n"; + } + $zugferd_info .= "---\n"; + $newproduct->description = $zugferd_info . ($template->description ?: ''); + + // Create the product + $result = $newproduct->create($user); + if ($result > 0) { + setEventMessages($langs->trans('ProductCreated'), null, 'mesgs'); + // Redirect to product card for editing + header('Location: '.DOL_URL_ROOT.'/product/card.php?id='.$result); + exit; + } else { + setEventMessages($newproduct->error, $newproduct->errors, 'errors'); + } + } + $id = $lineObj->fk_import; + } + $action = 'edit'; + $import->fetch($id); +} + +// Create product from Datanorm +if ($action == 'createfromdatanorm' && $line_id > 0) { + $lineObj = new ImportLine($db); + $result = $lineObj->fetch($line_id); + + if ($result > 0) { + $id = $lineObj->fk_import; + $import->fetch($id); + + // Get Datanorm settings + $markup = getDolGlobalString('IMPORTZUGFERD_DATANORM_MARKUP', 30); + $searchAll = getDolGlobalString('IMPORTZUGFERD_DATANORM_SEARCH_ALL', 0); + + // Search in Datanorm database + $datanorm = new Datanorm($db); + $results = $datanorm->searchByArticleNumber($lineObj->supplier_ref, $import->fk_soc, $searchAll, 1); + + if (empty($results)) { + // Try with EAN if available + if (!empty($lineObj->ean)) { + $results = $datanorm->searchByArticleNumber($lineObj->ean, $import->fk_soc, $searchAll, 1); + } + } + + if (!empty($results)) { + $datanormArticle = $results[0]; + $datanorm->fetch($datanormArticle['id']); + + // Load supplier for ref prefix + $supplier = new Societe($db); + $supplier->fetch($import->fk_soc); + $supplierPrefix = strtoupper(substr(preg_replace('/[^a-zA-Z]/', '', $supplier->name), 0, 3)); + + // Create new product + $newproduct = new Product($db); + $newproduct->type = 0; // Product + $newproduct->status = 1; // On sale + $newproduct->status_buy = 1; // On purchase + + // Generate reference + $newproduct->ref = 'NEW-'.$supplierPrefix.'-'.$datanorm->article_number; + + // Set default accounting codes from module settings + $newproduct->accountancy_code_sell = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_SELL', ''); + $newproduct->accountancy_code_sell_intra = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRA', ''); + $newproduct->accountancy_code_sell_export = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORT', ''); + $newproduct->accountancy_code_buy = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_BUY', ''); + $newproduct->accountancy_code_buy_intra = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRA', ''); + $newproduct->accountancy_code_buy_export = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORT', ''); + + // Label from Datanorm + $newproduct->label = $datanorm->short_text1; + if (!empty($datanorm->short_text2) && strlen($newproduct->label) < 100) { + $newproduct->label .= ' '.$datanorm->short_text2; + } + + // Description + $newproduct->description = $datanorm->getFullDescription(); + + // Preise und Kupferzuschlag + // Datanorm liefert den reinen Materialpreis (ohne Kupferzuschlag) + // WICHTIG: Bei Kabeln ist der Preis bereits für die Ringgröße (z.B. 49,20€ für 100m Ring) + $materialPrice = $datanorm->price; + $priceUnit = $datanorm->price_unit > 0 ? $datanorm->price_unit : 1; + + // Prüfen ob es ein Kabel ist + $isCable = isCableProduct($datanorm); + + // Preiseinheit bestimmen - unterschiedliche Logik je nach Lieferant-Datenformat: + // - Kluxen/Witte/eltric: price_unit > 1 (z.B. 100) → Preis ist für 100m + // - Sonepar: price_unit = 1, aber Preis ist für kompletten Ring → Größe aus Name extrahieren + $cableText = $datanorm->short_text1 . ' ' . $datanorm->short_text2; + if ($priceUnit == 1) { + // Sonepar-Format: Ringgröße aus Bezeichnung extrahieren + $ringSize = extractCableRingSize($cableText); + if ($ringSize > 0) { + $priceUnit = $ringSize; // z.B. 100 für Ri100 + } + } + // Bei price_unit > 1 (Kluxen/Witte) bleibt priceUnit unverändert + $cableSpecs = null; + $kupfergehalt = 0; + $kupferzuschlag = 0; + $cuPrice = 0; + + if ($isCable) { + // Parse Aderanzahl und Querschnitt aus Bezeichnung + $cableSpecs = parseCableSpecsFromText($datanorm->short_text1 . ' ' . $datanorm->short_text2); + + if ($cableSpecs) { + // Kupfergehalt berechnen + $kupfergehalt = calculateKupfergehalt($cableSpecs['aderanzahl'], $cableSpecs['querschnitt']); + + // Aktuellen Kupferpreis holen + $cuPrice = getCurrentCopperPrice($db, $import->fk_soc); + + if ($cuPrice > 0 && $kupfergehalt > 0) { + // Kupferzuschlag für die Preiseinheit berechnen (z.B. 100m) + $kupferzuschlag = calculateKupferzuschlag($kupfergehalt, $cuPrice, $priceUnit); + } + } + } + + // Einkaufspreis = Materialpreis + Kupferzuschlag (für die Preiseinheit) + $totalPurchasePrice = $materialPrice + $kupferzuschlag; + + // Stückpreis (pro 1 Einheit, z.B. pro Meter) + $purchasePricePerUnit = $totalPurchasePrice / $priceUnit; + + // Verkaufspreis mit Aufschlag + $sellingPrice = $purchasePricePerUnit * (1 + $markup / 100); + $newproduct->price = $sellingPrice; + $newproduct->price_base_type = 'HT'; + $newproduct->tva_tx = $lineObj->tax_percent ?: 19; + + // Weight if available + if (!empty($datanorm->weight)) { + $newproduct->weight = $datanorm->weight; + $newproduct->weight_units = 0; // kg + } + + // Let Dolibarr auto-generate barcode if configured + // Setting barcode to '-1' triggers automatic generation + if (isModEnabled('barcode') && getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM')) { + $newproduct->barcode = '-1'; + } + + // Create the product + $result = $newproduct->create($user); + + if ($result > 0) { + // Bei Kabeln: Produkt-Extrafields für Aderanzahl, Querschnitt und Kupfergehalt setzen + if ($isCable && $cableSpecs && $kupfergehalt > 0) { + $sqlProdExtra = "INSERT INTO ".MAIN_DB_PREFIX."product_extrafields"; + $sqlProdExtra .= " (fk_object, aderanzahl, querschnitt, kupfergehalt)"; + $sqlProdExtra .= " VALUES (".(int)$newproduct->id.", "; + $sqlProdExtra .= (int)$cableSpecs['aderanzahl'].", "; + $sqlProdExtra .= (float)$cableSpecs['querschnitt'].", "; + $sqlProdExtra .= (float)$kupfergehalt.")"; + $sqlProdExtra .= " ON DUPLICATE KEY UPDATE"; + $sqlProdExtra .= " aderanzahl = ".(int)$cableSpecs['aderanzahl'].","; + $sqlProdExtra .= " querschnitt = ".(float)$cableSpecs['querschnitt'].","; + $sqlProdExtra .= " kupfergehalt = ".(float)$kupfergehalt; + if (!$db->query($sqlProdExtra)) { + dol_syslog("ImportZugferd: Fehler beim Setzen der Kabel-Extrafields: ".$db->lasterror(), LOG_WARNING); + } else { + dol_syslog("ImportZugferd: Kabel-Extrafields gesetzt - Adern: ".$cableSpecs['aderanzahl'].", Querschnitt: ".$cableSpecs['querschnitt'].", Kupfergehalt: ".$kupfergehalt." kg/km", LOG_INFO); + } + } + + // Add supplier price + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + $prodfourn = new ProductFournisseur($db); + $prodfourn->id = $newproduct->id; + $prodfourn->fourn_ref = $datanorm->article_number; + + // Determine EAN for supplier price + $supplierEan = ''; + $supplierEanType = 0; + if (!empty($datanorm->ean)) { + $supplierEan = $datanorm->ean; + $supplierEanType = 2; // EAN13 + } elseif (!empty($lineObj->ean)) { + $supplierEan = $lineObj->ean; + $supplierEanType = 2; // EAN13 + } + + // Prepare extrafields for supplier price + $supplierPriceExtrafields = array(); + // Produktpreis (reiner Materialpreis ohne Kupferzuschlag) - nur bei Kabeln + if ($isCable && $materialPrice > 0) { + $supplierPriceExtrafields['options_produktpreis'] = $materialPrice; + } + // Preiseinheit + if ($priceUnit > 1) { + $supplierPriceExtrafields['options_preiseinheit'] = $priceUnit; + } elseif (!empty($lineObj->basis_quantity) && $lineObj->basis_quantity > 1) { + $supplierPriceExtrafields['options_preiseinheit'] = $lineObj->basis_quantity; + } + // Warengruppe aus Datanorm + if (!empty($datanorm->product_group)) { + $supplierPriceExtrafields['options_warengruppe'] = $datanorm->product_group; + } + + // Lieferantenpreis speichern (Gesamtpreis inkl. Kupferzuschlag für die Preiseinheit) + $res = $prodfourn->update_buyprice( + $priceUnit, // Quantity (Mindestmenge, z.B. 100 für 100m) + $totalPurchasePrice, // Price (Gesamtpreis für die Mindestmenge inkl. Kupfer) + $user, + 'HT', // Price base + $supplier, // Supplier + 0, // Availability + $datanorm->article_number, // Supplier ref + $lineObj->tax_percent ?: 19, // VAT + 0, // Charges + 0, // Remise + 0, // Remise percentage + 0, // No price minimum + 0, // Delivery delay + 0, // Reputation + array(), // Localtaxes array + '', // Default VAT code + 0, // Multicurrency price + 'HT', // Multicurrency price base type + 1, // Multicurrency tx + '', // Multicurrency code + trim($datanorm->short_text1 . ($datanorm->short_text2 ? ' ' . $datanorm->short_text2 : '')), // Description from Datanorm + $supplierEan, // Barcode/EAN in supplier price + $supplierEanType, // Barcode type (EAN13) + $supplierPriceExtrafields // Extra fields + ); + + dol_syslog("ImportZugferd: Lieferantenpreis - Material: ".$materialPrice.", Kupfer: ".$kupferzuschlag.", Gesamt: ".$totalPurchasePrice." (für ".$priceUnit." Einheiten)", LOG_INFO); + + // Manually ensure extrafields record exists for supplier price + // (Dolibarr update_buyprice doesn't always create it properly) + $sqlGetPrice = "SELECT rowid FROM ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sqlGetPrice .= " WHERE fk_product = ".(int)$newproduct->id; + $sqlGetPrice .= " AND fk_soc = ".(int)$supplier->id; + $sqlGetPrice .= " ORDER BY rowid DESC LIMIT 1"; + $resGetPrice = $db->query($sqlGetPrice); + if ($resGetPrice && $db->num_rows($resGetPrice) > 0) { + $objPrice = $db->fetch_object($resGetPrice); + $priceId = $objPrice->rowid; + + // Check if extrafields record exists + $sqlCheckExtra = "SELECT rowid FROM ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields"; + $sqlCheckExtra .= " WHERE fk_object = ".(int)$priceId; + $resCheckExtra = $db->query($sqlCheckExtra); + + // Werte für Extrafields vorbereiten + $produktpreisVal = $isCable && $materialPrice > 0 ? (float)$materialPrice : 'NULL'; + $kupferzuschlagVal = $kupferzuschlag > 0 ? (float)$kupferzuschlag : 'NULL'; + $preiseinheitVal = $priceUnit > 1 ? (int)$priceUnit : 1; + $warengruppeVal = !empty($datanorm->product_group) ? "'".$db->escape($datanorm->product_group)."'" : 'NULL'; + + if ($resCheckExtra && $db->num_rows($resCheckExtra) == 0) { + // Insert extrafields record + $sqlInsertExtra = "INSERT INTO ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields"; + $sqlInsertExtra .= " (fk_object, produktpreis, kupferzuschlag, preiseinheit, warengruppe) VALUES ("; + $sqlInsertExtra .= (int)$priceId.", "; + $sqlInsertExtra .= ($produktpreisVal === 'NULL' ? "NULL" : $produktpreisVal).", "; + $sqlInsertExtra .= ($kupferzuschlagVal === 'NULL' ? "NULL" : $kupferzuschlagVal).", "; + $sqlInsertExtra .= $preiseinheitVal.", "; + $sqlInsertExtra .= $warengruppeVal.")"; + if (!$db->query($sqlInsertExtra)) { + dol_syslog('ImportZugferd: Fehler beim Einfuegen der Extrafields: '.$db->lasterror(), LOG_ERR); + } + } else { + // Update extrafields record + $sqlUpdateExtra = "UPDATE ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields SET "; + $sqlUpdateExtra .= "produktpreis = ".($produktpreisVal === 'NULL' ? "NULL" : $produktpreisVal).", "; + $sqlUpdateExtra .= "kupferzuschlag = ".($kupferzuschlagVal === 'NULL' ? "NULL" : $kupferzuschlagVal).", "; + $sqlUpdateExtra .= "preiseinheit = ".$preiseinheitVal.", "; + $sqlUpdateExtra .= "warengruppe = ".$warengruppeVal." "; + $sqlUpdateExtra .= "WHERE fk_object = ".(int)$priceId; + if (!$db->query($sqlUpdateExtra)) { + dol_syslog('ImportZugferd: Fehler beim Update der Extrafields: '.$db->lasterror(), LOG_ERR); + } + } + } + + // Create product mapping for future imports + $mapping = new ProductMapping($db); + $mapping->fk_soc = $import->fk_soc; + $mapping->supplier_ref = $datanorm->article_number; + $mapping->fk_product = $newproduct->id; + $mapping->ean = $datanorm->ean; + $mapping->manufacturer_ref = $datanorm->manufacturer_ref; + $mapping->description = $datanorm->short_text1; + $mapping->create($user); + + // Assign to import line + $lineObj->setProduct($newproduct->id, 'datanorm', $user); + + setEventMessages($langs->trans('ProductCreatedFromDatanorm', $newproduct->ref), null, 'mesgs'); + + // Check if all lines now have products + $allHaveProducts = $importLine->allLinesHaveProducts($id); + if ($allHaveProducts) { + $import->status = ZugferdImport::STATUS_IMPORTED; + $import->update($user); + } + } else { + setEventMessages($newproduct->error, $newproduct->errors, 'errors'); + } + } else { + setEventMessages($langs->trans('DatanormArticleNotFound', $lineObj->supplier_ref), null, 'errors'); + } + } + $action = 'edit'; + $import->fetch($id); +} + +// "Alle zuordnen" - Assign Datanorm matches to import lines +if ($action == 'assignallfromdatanorm' && $id > 0) { + $import->fetch($id); + + if ($import->fk_soc > 0) { + $searchAll = getDolGlobalString('IMPORTZUGFERD_DATANORM_SEARCH_ALL', 0); + + // Get all lines without product + $lines = $importLine->fetchAllByImport($import->id); + $datanorm = new Datanorm($db); + $mapping = new ProductMapping($db); + $assignedCount = 0; + $datanormFoundCount = 0; + + foreach ($lines as $lineObj) { + // Skip lines that already have a product + if ($lineObj->fk_product > 0) { + continue; + } + + // Skip lines without supplier_ref + if (empty($lineObj->supplier_ref)) { + continue; + } + + // Search in Datanorm database + $results = $datanorm->searchByArticleNumber($lineObj->supplier_ref, $import->fk_soc, $searchAll, 1); + + if (empty($results) && !empty($lineObj->ean)) { + $results = $datanorm->searchByArticleNumber($lineObj->ean, $import->fk_soc, $searchAll, 1); + } + + if (!empty($results)) { + $datanormFoundCount++; + $datanormMatch = $results[0]; + // Get Datanorm ID and article number (array access) + $datanormId = isset($datanormMatch['id']) ? $datanormMatch['id'] : (isset($datanormMatch['rowid']) ? $datanormMatch['rowid'] : 0); + $articleNumber = isset($datanormMatch['article_number']) ? $datanormMatch['article_number'] : ''; + + // Check if product already exists for this supplier ref + $existingProductId = $mapping->findProductBySupplierRef($import->fk_soc, $articleNumber); + + if ($existingProductId > 0) { + // Product exists - assign both product and Datanorm to the line + $lineObj->fk_product = $existingProductId; + $lineObj->fk_datanorm = $datanormId; + $lineObj->match_method = 'datanorm_assign'; + $lineObj->update($user); + $assignedCount++; + } else { + // No product yet - save Datanorm reference for later product creation + $lineObj->fk_datanorm = $datanormId; + $lineObj->match_method = 'datanorm_pending'; + $lineObj->update($user); + } + } + } + + if ($assignedCount > 0) { + setEventMessages($langs->trans('ProductsAssignedFromDatanorm', $assignedCount), null, 'mesgs'); + } + if ($datanormFoundCount > $assignedCount) { + $pendingCount = $datanormFoundCount - $assignedCount; + setEventMessages($langs->trans('DatanormMatchesFoundNotAssigned', $pendingCount), null, 'mesgs'); + } + if ($datanormFoundCount == 0) { + setEventMessages($langs->trans('DatanormBatchNoMatches'), null, 'warnings'); + } + } + + header('Location: '.$_SERVER['PHP_SELF'].'?action=edit&id='.$id.'&token='.newToken()); + exit; +} + +// Create ALL products from Datanorm (batch) +if ($action == 'createallfromdatanorm' && $id > 0) { + $import->fetch($id); + + if ($import->fk_soc > 0) { + // Get Datanorm settings + $markup = getDolGlobalString('IMPORTZUGFERD_DATANORM_MARKUP', 30); + $searchAll = getDolGlobalString('IMPORTZUGFERD_DATANORM_SEARCH_ALL', 0); + + // Load supplier + $supplier = new Societe($db); + $supplier->fetch($import->fk_soc); + $supplierPrefix = strtoupper(substr(preg_replace('/[^a-zA-Z]/', '', $supplier->name), 0, 3)); + + // Get all lines without product + $lines = $importLine->fetchAllByImport($import->id); + $datanorm = new Datanorm($db); + $createdCount = 0; + $assignedCount = 0; + $errorCount = 0; + + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + + foreach ($lines as $lineObj) { + // Skip lines that already have a product + if ($lineObj->fk_product > 0) { + continue; + } + + // Skip lines without supplier_ref + if (empty($lineObj->supplier_ref)) { + continue; + } + + // Search in Datanorm database + $results = $datanorm->searchByArticleNumber($lineObj->supplier_ref, $import->fk_soc, $searchAll, 1); + + if (empty($results) && !empty($lineObj->ean)) { + $results = $datanorm->searchByArticleNumber($lineObj->ean, $import->fk_soc, $searchAll, 1); + } + + if (!empty($results)) { + $datanormArticle = $results[0]; + $datanorm->fetch($datanormArticle['id']); + + $purchasePrice = $datanorm->price; + if ($datanorm->price_unit > 1) { + $purchasePrice = $datanorm->price / $datanorm->price_unit; + } + + // Get copper surcharge for selling price calculation + // Priority: 1. Datanorm, 2. ZUGFeRD + $copperSurchargeForPrice = 0; + if (!empty($datanorm->metal_surcharge) && $datanorm->metal_surcharge > 0) { + $copperSurchargeForPrice = $datanorm->metal_surcharge; + // Normalize to per-unit if price_unit > 1 + if ($datanorm->price_unit > 1) { + $copperSurchargeForPrice = $datanorm->metal_surcharge / $datanorm->price_unit; + } + } elseif (!empty($lineObj->copper_surcharge) && $lineObj->copper_surcharge > 0) { + $copperSurchargeForPrice = $lineObj->copper_surcharge; + // Normalize based on copper_surcharge_basis_qty + if (!empty($lineObj->copper_surcharge_basis_qty) && $lineObj->copper_surcharge_basis_qty > 1) { + $copperSurchargeForPrice = $lineObj->copper_surcharge / $lineObj->copper_surcharge_basis_qty; + } + } + + // Check if product already exists in Dolibarr + $existingProduct = new Product($db); + $productExists = false; + $existingProductId = 0; + + // 1. Check by supplier reference (ProductFournisseur) + $sqlCheck = "SELECT DISTINCT pf.fk_product FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pf"; + $sqlCheck .= " WHERE pf.fk_soc = ".(int)$import->fk_soc; + $sqlCheck .= " AND pf.ref_fourn = '".$db->escape($datanorm->article_number)."'"; + $sqlCheck .= " AND pf.entity IN (".getEntity('product').")"; + $resqlCheck = $db->query($sqlCheck); + if ($resqlCheck && $db->num_rows($resqlCheck) > 0) { + $objCheck = $db->fetch_object($resqlCheck); + $existingProductId = $objCheck->fk_product; + $productExists = true; + } + + // 2. Check by product reference pattern + if (!$productExists) { + $expectedRef = 'NEW-'.$supplierPrefix.'-'.$datanorm->article_number; + $fetchResult = $existingProduct->fetch(0, $expectedRef); + if ($fetchResult > 0) { + $existingProductId = $existingProduct->id; + $productExists = true; + } + } + + // 3. Check by EAN if available + if (!$productExists && !empty($datanorm->ean)) { + $sqlEan = "SELECT rowid FROM ".MAIN_DB_PREFIX."product"; + $sqlEan .= " WHERE barcode = '".$db->escape($datanorm->ean)."'"; + $sqlEan .= " AND entity IN (".getEntity('product').")"; + $resqlEan = $db->query($sqlEan); + if ($resqlEan && $db->num_rows($resqlEan) > 0) { + $objEan = $db->fetch_object($resqlEan); + $existingProductId = $objEan->rowid; + $productExists = true; + } + } + + if ($productExists && $existingProductId > 0) { + // Product exists - just assign it to the line + $lineObj->setProduct($existingProductId, 'datanorm', $user); + + // Add additional supplier prices from selected alternatives (for existing products too) + $supplierPricesPost = GETPOST('supplier_prices', 'array'); + if (!empty($supplierPricesPost[$lineObj->id])) { + foreach ($supplierPricesPost[$lineObj->id] as $altSocId => $altDatanormId) { + // Check if supplier price already exists for this product/supplier + $sqlCheckSupplier = "SELECT rowid FROM ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sqlCheckSupplier .= " WHERE fk_product = ".(int)$existingProductId; + $sqlCheckSupplier .= " AND fk_soc = ".(int)$altSocId; + $resCheckSupplier = $db->query($sqlCheckSupplier); + if ($resCheckSupplier && $db->num_rows($resCheckSupplier) > 0) { + continue; // Skip if supplier price already exists + } + + // Fetch the alternative Datanorm article + $altDatanorm = new Datanorm($db); + if ($altDatanorm->fetch($altDatanormId) > 0) { + $altSupplier = new Societe($db); + $altSupplier->fetch($altSocId); + + // Prepare extrafields + $altExtrafields = array(); + if (!empty($altDatanorm->metal_surcharge) && $altDatanorm->metal_surcharge > 0 && !empty($altDatanorm->price)) { + $altExtrafields['options_produktpreis'] = $altDatanorm->price; + } + if (!empty($altDatanorm->product_group)) { + $altExtrafields['options_warengruppe'] = $altDatanorm->product_group; + } + + // Mindestbestellmenge, Verpackungseinheit, Steuersatz und kaufmenge vom bestehenden Preis übernehmen + $altMinQty = 1; + $altPackaging = null; + $altTvaTx = $lineObj->tax_percent ?: 19; + $altKaufmenge = null; + $sqlAltExisting = "SELECT pf.rowid, pf.quantity, pf.packaging, pf.tva_tx FROM " . MAIN_DB_PREFIX . "product_fournisseur_price pf"; + $sqlAltExisting .= " WHERE pf.fk_product = " . (int)$existingProductId; + $sqlAltExisting .= " AND pf.quantity > 0 ORDER BY pf.rowid ASC LIMIT 1"; + $resAltExisting = $db->query($sqlAltExisting); + if ($resAltExisting && $db->num_rows($resAltExisting) > 0) { + $objAltExisting = $db->fetch_object($resAltExisting); + if ($objAltExisting->quantity > 0) { + $altMinQty = $objAltExisting->quantity; + } + if (!empty($objAltExisting->packaging)) { + $altPackaging = $objAltExisting->packaging; + } + if ($objAltExisting->tva_tx > 0) { + $altTvaTx = $objAltExisting->tva_tx; + } + // kaufmenge aus Extrafields übernehmen (nur wenn numerisch und > 0) + $sqlKaufmenge = "SELECT kaufmenge FROM " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sqlKaufmenge .= " WHERE fk_object = " . (int)$objAltExisting->rowid; + $resKaufmenge = $db->query($sqlKaufmenge); + if ($resKaufmenge && $db->num_rows($resKaufmenge) > 0) { + $objKaufmenge = $db->fetch_object($resKaufmenge); + $kmValue = trim($objKaufmenge->kaufmenge); + if ($kmValue !== '' && is_numeric($kmValue) && (int)$kmValue > 0) { + $altKaufmenge = (int)$kmValue; + } + } + } + + // Preis berechnen - Datanorm-Preis ist für die price_unit Menge! + $altCableText = $altDatanorm->short_text1 . ' ' . $altDatanorm->short_text2; + $altRingSize = extractCableRingSize($altCableText); + $altPriceUnit = 1; + + if ($altRingSize > 0) { + // Kabel mit Ringgröße + $altPriceUnit = $altRingSize; + $altExtrafields['options_preiseinheit'] = $altRingSize; + } elseif (!empty($altDatanorm->price_unit) && $altDatanorm->price_unit > 1) { + // Nicht-Kabel mit price_unit > 1 + $altPriceUnit = $altDatanorm->price_unit; + $altExtrafields['options_preiseinheit'] = $altDatanorm->price_unit; + } + + // WICHTIG: Datanorm price ist bereits für die altPriceUnit Menge! + // Nur umrechnen wenn altMinQty != altPriceUnit + if ($altMinQty == $altPriceUnit) { + // Gleiche Menge: Preis direkt übernehmen + $altTotalPrice = $altDatanorm->price; + } else { + // Unterschiedliche Menge: Umrechnen über Stückpreis + $altUnitPrice = $altDatanorm->price / $altPriceUnit; + $altTotalPrice = $altUnitPrice * $altMinQty; + } + + // Add supplier price (use tva_tx from existing price) + $altProdfourn = new ProductFournisseur($db); + $altProdfourn->id = $existingProductId; + $altResult = $altProdfourn->update_buyprice( + $altMinQty, $altTotalPrice, $user, 'HT', $altSupplier, 0, + $altDatanorm->article_number, $altTvaTx, + 0, 0, 0, 0, 0, 0, array(), '', + 0, 'HT', 1, '', + trim($altDatanorm->short_text1 . ($altDatanorm->short_text2 ? ' ' . $altDatanorm->short_text2 : '')), + !empty($altDatanorm->ean) ? $altDatanorm->ean : '', + !empty($altDatanorm->ean) ? 2 : 0, + $altExtrafields + ); + + // Verpackungseinheit und kaufmenge nachträglich setzen + if ($altResult > 0) { + // Packaging = Mindestmenge (als Standard) + $sqlAltPkg = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sqlAltPkg .= " SET packaging = " . (float)($altPackaging ?: $altMinQty); + $sqlAltPkg .= " WHERE rowid = " . (int)$altResult; + $db->query($sqlAltPkg); + + // kaufmenge in Extrafields übernehmen wenn vorhanden + if (!empty($altKaufmenge)) { + $sqlCheckExtra = "SELECT rowid FROM " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields WHERE fk_object = " . (int)$altResult; + $resCheckExtra = $db->query($sqlCheckExtra); + if ($resCheckExtra && $db->num_rows($resCheckExtra) > 0) { + $sqlUpdateKm = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sqlUpdateKm .= " SET kaufmenge = " . (int)$altKaufmenge; + $sqlUpdateKm .= " WHERE fk_object = " . (int)$altResult; + $db->query($sqlUpdateKm); + } else { + $sqlInsertKm = "INSERT INTO " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sqlInsertKm .= " (fk_object, kaufmenge) VALUES (" . (int)$altResult . ", " . (int)$altKaufmenge . ")"; + $db->query($sqlInsertKm); + } + } + } + + // Create product mapping + $altMapping = new ProductMapping($db); + $altMapping->fk_soc = $altSocId; + $altMapping->supplier_ref = $altDatanorm->article_number; + $altMapping->fk_product = $existingProductId; + $altMapping->ean = $altDatanorm->ean; + $altMapping->manufacturer_ref = $altDatanorm->manufacturer_ref; + $altMapping->description = $altDatanorm->short_text1; + $altMapping->create($user); + } + } + } + + $assignedCount++; + } else { + // Create new product + $newproduct = new Product($db); + $newproduct->type = 0; + $newproduct->status = 1; + $newproduct->status_buy = 1; + $newproduct->ref = 'NEW-'.$supplierPrefix.'-'.$datanorm->article_number; + $newproduct->label = $datanorm->short_text1; + if (!empty($datanorm->short_text2) && strlen($newproduct->label) < 100) { + $newproduct->label .= ' '.$datanorm->short_text2; + } + $newproduct->description = $datanorm->getFullDescription(); + + // Set default accounting codes from module settings + $newproduct->accountancy_code_sell = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_SELL', ''); + $newproduct->accountancy_code_sell_intra = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRA', ''); + $newproduct->accountancy_code_sell_export = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORT', ''); + $newproduct->accountancy_code_buy = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_BUY', ''); + $newproduct->accountancy_code_buy_intra = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRA', ''); + $newproduct->accountancy_code_buy_export = getDolGlobalString('IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORT', ''); + + // Selling price: (purchase price + copper surcharge) × (1 + markup%) + $sellingPrice = ($purchasePrice + $copperSurchargeForPrice) * (1 + $markup / 100); + $newproduct->price = $sellingPrice; + $newproduct->price_base_type = 'HT'; + $newproduct->tva_tx = $lineObj->tax_percent ?: 19; + + if (!empty($datanorm->weight)) { + $newproduct->weight = $datanorm->weight; + $newproduct->weight_units = 0; + } + + if (isModEnabled('barcode') && getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM')) { + $newproduct->barcode = '-1'; + } + + $result = $newproduct->create($user); + + if ($result > 0) { + // Add supplier price + $prodfourn = new ProductFournisseur($db); + $prodfourn->id = $newproduct->id; + $prodfourn->fourn_ref = $datanorm->article_number; + + $supplierEan = ''; + $supplierEanType = 0; + if (!empty($datanorm->ean)) { + $supplierEan = $datanorm->ean; + $supplierEanType = 2; + } elseif (!empty($lineObj->ean)) { + $supplierEan = $lineObj->ean; + $supplierEanType = 2; + } + + // Prepare extrafields for supplier price + $supplierPriceExtrafields = array(); + // Produktpreis (reiner Materialpreis) - nur bei Kabeln mit Metallzuschlag + if (!empty($datanorm->metal_surcharge) && $datanorm->metal_surcharge > 0 && !empty($datanorm->price)) { + $supplierPriceExtrafields['options_produktpreis'] = $datanorm->price; + } + // Preiseinheit - Priorität: 1. ZUGFeRD basis_quantity, 2. Datanorm price_unit + if (!empty($lineObj->basis_quantity) && $lineObj->basis_quantity > 1) { + $supplierPriceExtrafields['options_preiseinheit'] = $lineObj->basis_quantity; + } elseif (!empty($datanorm->price_unit) && $datanorm->price_unit > 1) { + $supplierPriceExtrafields['options_preiseinheit'] = $datanorm->price_unit; + } + // Warengruppe aus Datanorm + if (!empty($datanorm->product_group)) { + $supplierPriceExtrafields['options_warengruppe'] = $datanorm->product_group; + } + + // Mindestbestellmenge und Preis mit zentraler Funktion berechnen + $pricing = calculateCablePricing($datanorm, 1); + $newMinQty = $pricing['priceUnit']; + $newPackaging = $pricing['priceUnit']; + $newTotalPrice = $datanorm->price; // Originalpreis aus Datanorm + + // Fallback auf ZUGFeRD basis_quantity wenn keine Ringgröße erkannt + if ($newMinQty == 1 && !empty($lineObj->basis_quantity) && $lineObj->basis_quantity > 1) { + $newMinQty = $lineObj->basis_quantity; + $newPackaging = $lineObj->basis_quantity; + $newTotalPrice = $purchasePrice * $newMinQty; + } + + $newPriceResult = $prodfourn->update_buyprice( + $newMinQty, // Quantity (Mindestbestellmenge) + $newTotalPrice, // Price (Gesamtpreis für die Mindestmenge) + $user, + 'HT', // Price base + $supplier, // Supplier + 0, // Availability + $datanorm->article_number, // Supplier ref + $lineObj->tax_percent ?: 19, // VAT + 0, // Charges + 0, // Remise + 0, // Remise percentage + 0, // No price minimum + 0, // Delivery delay + 0, // Reputation + array(), // Localtaxes array + '', // Default VAT code + 0, // Multicurrency price + 'HT', // Multicurrency price base type + 1, // Multicurrency tx + '', // Multicurrency code + trim($datanorm->short_text1 . ($datanorm->short_text2 ? ' ' . $datanorm->short_text2 : '')), // Description from Datanorm + $supplierEan, // Barcode/EAN + $supplierEanType, // Barcode type + $supplierPriceExtrafields // Extra fields + ); + + // Manually ensure extrafields record exists for supplier price + // (Dolibarr update_buyprice doesn't always create it properly) + $sqlGetPrice = "SELECT rowid FROM ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sqlGetPrice .= " WHERE fk_product = ".(int)$newproduct->id; + $sqlGetPrice .= " AND fk_soc = ".(int)$supplier->id; + $sqlGetPrice .= " ORDER BY rowid DESC LIMIT 1"; + $resGetPrice = $db->query($sqlGetPrice); + if ($resGetPrice && $db->num_rows($resGetPrice) > 0) { + $objPrice = $db->fetch_object($resGetPrice); + $priceId = $objPrice->rowid; + + // Check if extrafields record exists + $sqlCheckExtra = "SELECT rowid FROM ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields"; + $sqlCheckExtra .= " WHERE fk_object = ".(int)$priceId; + $resCheckExtra = $db->query($sqlCheckExtra); + + $produktpreis = !empty($supplierPriceExtrafields['options_produktpreis']) ? (float)$supplierPriceExtrafields['options_produktpreis'] : 'NULL'; + $preiseinheit = !empty($supplierPriceExtrafields['options_preiseinheit']) ? (int)$supplierPriceExtrafields['options_preiseinheit'] : 1; + $warengruppe = !empty($supplierPriceExtrafields['options_warengruppe']) ? "'".$db->escape($supplierPriceExtrafields['options_warengruppe'])."'" : 'NULL'; + + if ($resCheckExtra && $db->num_rows($resCheckExtra) == 0) { + // Insert extrafields record + $sqlInsertExtra = "INSERT INTO ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields"; + $sqlInsertExtra .= " (fk_object, produktpreis, preiseinheit, warengruppe) VALUES ("; + $sqlInsertExtra .= (int)$priceId.", "; + $sqlInsertExtra .= ($produktpreis === 'NULL' ? "NULL" : $produktpreis).", "; + $sqlInsertExtra .= $preiseinheit.", "; + $sqlInsertExtra .= $warengruppe.")"; + if (!$db->query($sqlInsertExtra)) { + dol_syslog('ImportZugferd: Fehler beim Einfuegen der Extrafields: '.$db->lasterror(), LOG_ERR); + } + } else { + // Update extrafields record + $sqlUpdateExtra = "UPDATE ".MAIN_DB_PREFIX."product_fournisseur_price_extrafields SET "; + $sqlUpdateExtra .= "produktpreis = ".($produktpreis === 'NULL' ? "NULL" : $produktpreis).", "; + $sqlUpdateExtra .= "preiseinheit = ".$preiseinheit.", "; + $sqlUpdateExtra .= "warengruppe = ".$warengruppe." "; + $sqlUpdateExtra .= "WHERE fk_object = ".(int)$priceId; + if (!$db->query($sqlUpdateExtra)) { + dol_syslog('ImportZugferd: Fehler beim Update der Extrafields: '.$db->lasterror(), LOG_ERR); + } + } + } + + // Create product mapping + $mapping = new ProductMapping($db); + $mapping->fk_soc = $import->fk_soc; + $mapping->supplier_ref = $datanorm->article_number; + $mapping->fk_product = $newproduct->id; + $mapping->ean = $datanorm->ean; + $mapping->manufacturer_ref = $datanorm->manufacturer_ref; + $mapping->description = $datanorm->short_text1; + $mapping->create($user); + + // Add additional supplier prices from selected alternatives + $supplierPricesPost = GETPOST('supplier_prices', 'array'); + if (!empty($supplierPricesPost[$lineObj->id])) { + // Hole Werte vom gerade angelegten Hauptpreis (Mindestmenge, Verpackung, Steuersatz) + $mainMinQty = $newMinQty; + $mainPackaging = $newPackaging; + $mainTvaTx = $lineObj->tax_percent ?: 19; + $mainKaufmenge = null; + + // kaufmenge vom Hauptpreis-Extrafield holen (nur wenn numerisch und > 0) + if (!empty($priceId)) { + $sqlMainKm = "SELECT kaufmenge FROM " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sqlMainKm .= " WHERE fk_object = " . (int)$priceId; + $resMainKm = $db->query($sqlMainKm); + if ($resMainKm && $db->num_rows($resMainKm) > 0) { + $objMainKm = $db->fetch_object($resMainKm); + $kmValue = trim($objMainKm->kaufmenge); + if ($kmValue !== '' && is_numeric($kmValue) && (int)$kmValue > 0) { + $mainKaufmenge = (int)$kmValue; + } + } + } + + foreach ($supplierPricesPost[$lineObj->id] as $altSocId => $altDatanormId) { + // Skip the main invoice supplier (already added above) + if ($altSocId == $import->fk_soc) { + continue; + } + + // Fetch the alternative Datanorm article + $altDatanorm = new Datanorm($db); + if ($altDatanorm->fetch($altDatanormId) > 0) { + $altSupplier = new Societe($db); + $altSupplier->fetch($altSocId); + + // Prepare extrafields for alternative supplier price + $altExtrafields = array(); + if (!empty($altDatanorm->metal_surcharge) && $altDatanorm->metal_surcharge > 0 && !empty($altDatanorm->price)) { + $altExtrafields['options_produktpreis'] = $altDatanorm->price; + } + if (!empty($altDatanorm->product_group)) { + $altExtrafields['options_warengruppe'] = $altDatanorm->product_group; + } + + // Preis berechnen - Datanorm-Preis ist für die price_unit Menge! + $altCableText = $altDatanorm->short_text1 . ' ' . $altDatanorm->short_text2; + $altRingSize = extractCableRingSize($altCableText); + $altPriceUnit = 1; + + if ($altRingSize > 0) { + // Kabel mit Ringgröße + $altPriceUnit = $altRingSize; + $altExtrafields['options_preiseinheit'] = $altRingSize; + } elseif (!empty($altDatanorm->price_unit) && $altDatanorm->price_unit > 1) { + // Nicht-Kabel mit price_unit > 1 + $altPriceUnit = $altDatanorm->price_unit; + $altExtrafields['options_preiseinheit'] = $altDatanorm->price_unit; + } + + // WICHTIG: Datanorm price ist bereits für die altPriceUnit Menge! + // Umrechnen auf mainMinQty (vom Hauptpreis übernommen) + if ($mainMinQty == $altPriceUnit) { + // Gleiche Menge: Preis direkt übernehmen + $altTotalPrice = $altDatanorm->price; + } else { + // Unterschiedliche Menge: Umrechnen über Stückpreis + $altUnitPrice = $altDatanorm->price / $altPriceUnit; + $altTotalPrice = $altUnitPrice * $mainMinQty; + } + + // Add supplier price for alternative supplier + $altProdfourn = new ProductFournisseur($db); + $altProdfourn->id = $newproduct->id; + $altResult = $altProdfourn->update_buyprice( + $mainMinQty, // Quantity (vom Hauptpreis übernommen) + $altTotalPrice, // Price (für mainMinQty berechnet) + $user, + 'HT', // Price base + $altSupplier, // Alternative supplier + 0, // Availability + $altDatanorm->article_number, // Supplier ref + $mainTvaTx, // VAT (vom Hauptpreis übernommen) + 0, 0, 0, 0, 0, 0, array(), '', + 0, 'HT', 1, '', + trim($altDatanorm->short_text1 . ($altDatanorm->short_text2 ? ' ' . $altDatanorm->short_text2 : '')), + !empty($altDatanorm->ean) ? $altDatanorm->ean : '', + !empty($altDatanorm->ean) ? 2 : 0, + $altExtrafields + ); + + // Verpackungseinheit und kaufmenge nachträglich setzen (vom Hauptpreis übernommen) + if ($altResult > 0) { + $sqlAltPkg = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price"; + $sqlAltPkg .= " SET packaging = " . (float)$mainPackaging; + $sqlAltPkg .= " WHERE rowid = " . (int)$altResult; + $db->query($sqlAltPkg); + + // kaufmenge in Extrafields übernehmen wenn vorhanden + if (!empty($mainKaufmenge)) { + $sqlCheckExtra = "SELECT rowid FROM " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields WHERE fk_object = " . (int)$altResult; + $resCheckExtra = $db->query($sqlCheckExtra); + if ($resCheckExtra && $db->num_rows($resCheckExtra) > 0) { + $sqlUpdateKm = "UPDATE " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sqlUpdateKm .= " SET kaufmenge = " . (int)$mainKaufmenge; + $sqlUpdateKm .= " WHERE fk_object = " . (int)$altResult; + $db->query($sqlUpdateKm); + } else { + $sqlInsertKm = "INSERT INTO " . MAIN_DB_PREFIX . "product_fournisseur_price_extrafields"; + $sqlInsertKm .= " (fk_object, kaufmenge) VALUES (" . (int)$altResult . ", " . (int)$mainKaufmenge . ")"; + $db->query($sqlInsertKm); + } + } + } + + // Create product mapping for alternative supplier + $altMapping = new ProductMapping($db); + $altMapping->fk_soc = $altSocId; + $altMapping->supplier_ref = $altDatanorm->article_number; + $altMapping->fk_product = $newproduct->id; + $altMapping->ean = $altDatanorm->ean; + $altMapping->manufacturer_ref = $altDatanorm->manufacturer_ref; + $altMapping->description = $altDatanorm->short_text1; + $altMapping->create($user); + } + } + } + + // Assign to import line + $lineObj->setProduct($newproduct->id, 'datanorm', $user); + $createdCount++; + } else { + $errorCount++; + } + } + } + } + + if ($createdCount > 0) { + setEventMessages($langs->trans('DatanormBatchCreated', $createdCount), null, 'mesgs'); + } + if ($assignedCount > 0) { + setEventMessages($langs->trans('DatanormBatchAssigned', $assignedCount), null, 'mesgs'); + } + if ($errorCount > 0) { + setEventMessages($langs->trans('DatanormBatchErrors', $errorCount), null, 'warnings'); + } + if ($createdCount == 0 && $assignedCount == 0 && $errorCount == 0) { + setEventMessages($langs->trans('DatanormBatchNoMatches'), null, 'warnings'); + } + + // Check if all lines now have products + $allHaveProducts = $importLine->allLinesHaveProducts($id); + if ($allHaveProducts) { + $import->status = ZugferdImport::STATUS_IMPORTED; + $import->update($user); + } + } + $action = 'edit'; + $import->fetch($id); +} + +// Preview Datanorm matches (step 1 - show what will be created) +$datanormPreviewMatches = array(); +if ($action == 'previewdatanorm' && $id > 0) { + $import->fetch($id); + + if ($import->fk_soc > 0) { + // Get Datanorm settings + $markup = getDolGlobalString('IMPORTZUGFERD_DATANORM_MARKUP', 30); + $searchAll = getDolGlobalString('IMPORTZUGFERD_DATANORM_SEARCH_ALL', 0); + + // Load supplier + $supplier = new Societe($db); + $supplier->fetch($import->fk_soc); + $supplierPrefix = strtoupper(substr(preg_replace('/[^a-zA-Z]/', '', $supplier->name), 0, 3)); + + // Get all lines without product + $lines = $importLine->fetchAllByImport($import->id); + $datanorm = new Datanorm($db); + + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + + foreach ($lines as $lineObj) { + // Skip lines that already have a product + if ($lineObj->fk_product > 0) { + continue; + } + + // Skip lines without supplier_ref + if (empty($lineObj->supplier_ref)) { + continue; + } + + // Search in Datanorm database - get ALL supplier alternatives + $results = $datanorm->searchByArticleNumber($lineObj->supplier_ref, $import->fk_soc, $searchAll, 10); + + if (empty($results) && !empty($lineObj->ean)) { + $results = $datanorm->searchByArticleNumber($lineObj->ean, $import->fk_soc, $searchAll, 10); + } + + if (!empty($results)) { + // Process the primary result (first = current supplier or cheapest) + $datanormArticle = $results[0]; + $datanorm->fetch($datanormArticle['id']); + + $purchasePrice = $datanorm->price; + if ($datanorm->price_unit > 1) { + $purchasePrice = $datanorm->price / $datanorm->price_unit; + } + + // Get copper surcharge for selling price calculation + $copperSurchargeForPrice = 0; + if (!empty($datanorm->metal_surcharge) && $datanorm->metal_surcharge > 0) { + $copperSurchargeForPrice = $datanorm->metal_surcharge; + if ($datanorm->price_unit > 1) { + $copperSurchargeForPrice = $datanorm->metal_surcharge / $datanorm->price_unit; + } + } elseif (!empty($lineObj->copper_surcharge) && $lineObj->copper_surcharge > 0) { + $copperSurchargeForPrice = $lineObj->copper_surcharge; + if (!empty($lineObj->copper_surcharge_basis_qty) && $lineObj->copper_surcharge_basis_qty > 1) { + $copperSurchargeForPrice = $lineObj->copper_surcharge / $lineObj->copper_surcharge_basis_qty; + } + } + + // Calculate selling price + $sellingPrice = ($purchasePrice + $copperSurchargeForPrice) * (1 + $markup / 100); + + // Check if product already exists in Dolibarr + $existingProductId = 0; + $productAction = 'create'; // 'create' or 'assign' + + // 1. Check by supplier reference (ProductFournisseur) + $sqlCheck = "SELECT DISTINCT pf.fk_product FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pf"; + $sqlCheck .= " WHERE pf.fk_soc = ".(int)$import->fk_soc; + $sqlCheck .= " AND pf.ref_fourn = '".$db->escape($datanorm->article_number)."'"; + $sqlCheck .= " AND pf.entity IN (".getEntity('product').")"; + $resqlCheck = $db->query($sqlCheck); + if ($resqlCheck && $db->num_rows($resqlCheck) > 0) { + $objCheck = $db->fetch_object($resqlCheck); + $existingProductId = $objCheck->fk_product; + $productAction = 'assign'; + } + + // 2. Check by product reference pattern + if ($existingProductId <= 0) { + $expectedRef = 'NEW-'.$supplierPrefix.'-'.$datanorm->article_number; + $existingProduct = new Product($db); + $fetchResult = $existingProduct->fetch(0, $expectedRef); + if ($fetchResult > 0) { + $existingProductId = $existingProduct->id; + $productAction = 'assign'; + } + } + + // 3. Check by EAN if available + if ($existingProductId <= 0 && !empty($datanorm->ean)) { + $sqlEan = "SELECT rowid FROM ".MAIN_DB_PREFIX."product"; + $sqlEan .= " WHERE barcode = '".$db->escape($datanorm->ean)."'"; + $sqlEan .= " AND entity IN (".getEntity('product').")"; + $resqlEan = $db->query($sqlEan); + if ($resqlEan && $db->num_rows($resqlEan) > 0) { + $objEan = $db->fetch_object($resqlEan); + $existingProductId = $objEan->rowid; + $productAction = 'assign'; + } + } + + // Build supplier alternatives array + // Only show suppliers that don't already have a price for this product + $supplierAlternatives = array(); + $existingPriceSuppliers = array(); + + // If product exists, load existing supplier prices + if ($existingProductId > 0) { + $sqlExisting = "SELECT fk_soc FROM ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sqlExisting .= " WHERE fk_product = ".(int)$existingProductId; + $resExisting = $db->query($sqlExisting); + if ($resExisting) { + while ($objEx = $db->fetch_object($resExisting)) { + $existingPriceSuppliers[$objEx->fk_soc] = true; + } + } + } + + foreach ($results as $altResult) { + // Skip if supplier already has a price for this product + if ($existingProductId > 0 && isset($existingPriceSuppliers[$altResult['fk_soc']])) { + continue; + } + + $altSupplier = new Societe($db); + $altSupplier->fetch($altResult['fk_soc']); + + $altPurchasePrice = $altResult['price']; + if ($altResult['price_unit'] > 1) { + $altPurchasePrice = $altResult['price'] / $altResult['price_unit']; + } + + $supplierAlternatives[] = array( + 'datanorm_id' => $altResult['id'], + 'fk_soc' => $altResult['fk_soc'], + 'supplier_name' => $altSupplier->name, + 'article_number' => $altResult['article_number'], + 'short_text1' => $altResult['short_text1'], + 'price' => $altResult['price'], + 'price_unit' => $altResult['price_unit'], + 'purchase_price' => $altPurchasePrice, + 'ean' => $altResult['ean'], + 'manufacturer_ref' => $altResult['manufacturer_ref'], + 'is_invoice_supplier' => ($altResult['fk_soc'] == $import->fk_soc), + ); + } + + // Store match info for preview + $datanormPreviewMatches[] = array( + 'line_id' => $lineObj->id, + 'line_supplier_ref' => $lineObj->supplier_ref, + 'line_product_name' => $lineObj->product_name, + 'line_quantity' => $lineObj->quantity, + 'line_unit_price' => $lineObj->unit_price, + 'datanorm_id' => $datanorm->id, + 'datanorm_article_number' => $datanorm->article_number, + 'datanorm_short_text1' => $datanorm->short_text1, + 'datanorm_short_text2' => $datanorm->short_text2, + 'datanorm_price' => $datanorm->price, + 'datanorm_price_unit' => $datanorm->price_unit, + 'datanorm_ean' => $datanorm->ean, + 'purchase_price' => $purchasePrice, + 'selling_price' => $sellingPrice, + 'copper_surcharge' => $copperSurchargeForPrice, + 'existing_product_id' => $existingProductId, + 'action' => $productAction, + 'new_ref' => 'NEW-'.$supplierPrefix.'-'.$datanorm->article_number, + 'supplier_alternatives' => $supplierAlternatives + ); + } + } + } + $action = 'edit'; +} + +// Create supplier invoice +if ($action == 'createinvoice' && $id > 0) { + $import->fetch($id); + + // Check prerequisites + if ($import->fk_soc <= 0) { + $error++; + setEventMessages($langs->trans('ErrorSupplierRequired'), null, 'errors'); + } else { + // Check all lines have products + $lines = $importLine->fetchAllByImport($id); + $allHaveProducts = true; + foreach ($lines as $line) { + if ($line->fk_product <= 0) { + $allHaveProducts = false; + break; + } + } + + if (!$allHaveProducts) { + $error++; + setEventMessages($langs->trans('ErrorNotAllProductsAssigned'), null, 'errors'); + } else { + // Load supplier to get default values + $supplier = new Societe($db); + $supplier->fetch($import->fk_soc); + + // Create invoice + $invoice = new FactureFournisseur($db); + $invoice->socid = $import->fk_soc; + $invoice->ref_supplier = $import->invoice_number; + $invoice->date = $import->invoice_date; + $invoice->note_private = $langs->trans('ImportedFromZugferd').' ('.$import->ref.')'; + + // Set label to most expensive item (for list display) + $maxTotal = 0; + $mostExpensiveLabel = ''; + foreach ($lines as $line) { + $lineTotal = $line->quantity * $line->unit_price; + if ($lineTotal > $maxTotal) { + $maxTotal = $lineTotal; + $mostExpensiveLabel = $line->product_name; + } + } + if (!empty($mostExpensiveLabel)) { + // Truncate to 255 chars (database field limit) + $invoice->label = dol_trunc($mostExpensiveLabel, 255); + } + + // Use supplier default values for payment + $invoice->cond_reglement_id = $supplier->cond_reglement_supplier_id ?: 1; + $invoice->mode_reglement_id = $supplier->mode_reglement_supplier_id ?: 0; + $invoice->fk_account = $supplier->fk_account ?: 0; + + $db->begin(); + $result = $invoice->create($user); + + if ($result > 0) { + // Add lines + foreach ($lines as $line) { + $res = $invoice->addline( + $line->product_name, + $line->unit_price, + $line->tax_percent, + 0, 0, + $line->quantity, + $line->fk_product, + 0, '', '', + 0, 0, + 'HT', // price_base_type - Netto-Preise aus ZUGFeRD + 0 // type (0=product) + ); + if ($res < 0) { + $error++; + setEventMessages($invoice->error, $invoice->errors, 'errors'); + break; + } + + // Update EAN on product if not set + if (!empty($line->ean) && $line->fk_product > 0) { + $product = new Product($db); + $product->fetch($line->fk_product); + if (empty($product->barcode)) { + $product->barcode = $line->ean; + $product->barcode_type = 2; // EAN13 + $product->update($product->id, $user); + } + } + } + + if (!$error) { + // Invoice stays as draft - user can validate manually + + // Copy PDF to invoice and register in ECM + $source_pdf = $conf->importzugferd->dir_output.'/imports/'.$import->id.'/'.$import->pdf_filename; + if (file_exists($source_pdf)) { + // Relativer Pfad für ECM (ohne DOL_DATA_ROOT Prefix) + $rel_dir = 'fournisseur/facture/'.get_exdir($invoice->id, 2, 0, 0, $invoice, 'invoice_supplier').$invoice->ref; + $dest_dir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($invoice->id, 2, 0, 0, $invoice, 'invoice_supplier').$invoice->ref; + + if (!is_dir($dest_dir)) { + dol_mkdir($dest_dir); + } + + $dest_file = $dest_dir.'/'.$import->pdf_filename; + if (@copy($source_pdf, $dest_file)) { + // In ECM-Datenbank registrieren für korrekte Verknüpfung + require_once DOL_DOCUMENT_ROOT.'/ecm/class/ecmfiles.class.php'; + $ecmfile = new EcmFiles($db); + $ecmfile->filepath = $rel_dir; + $ecmfile->filename = $import->pdf_filename; + $ecmfile->label = md5_file(dol_osencode($dest_file)); + $ecmfile->fullpath_orig = $dest_file; + $ecmfile->gen_or_uploaded = 'uploaded'; + $ecmfile->description = 'ZUGFeRD Import - '.$import->invoice_number; + $ecmfile->src_object_type = 'supplier_invoice'; + $ecmfile->src_object_id = $invoice->id; + $ecmfile->entity = $conf->entity; + $result = $ecmfile->create($user); + if ($result < 0) { + dol_syslog('ImportZugferd: Fehler beim ECM-Eintrag: '.implode(',', $ecmfile->errors), LOG_ERR); + } + } else { + dol_syslog('ImportZugferd: Fehler beim Kopieren der PDF nach '.$dest_dir, LOG_ERR); + } + } + + // Update import record + $import->fk_facture_fourn = $invoice->id; + $import->status = ZugferdImport::STATUS_PROCESSED; + $import->date_import = dol_now(); + $import->update($user); + + $db->commit(); + setEventMessages($langs->trans('InvoiceCreatedSuccessfully'), null, 'mesgs'); + + // Redirect to invoice + header('Location: '.DOL_URL_ROOT.'/fourn/facture/card.php?facid='.$invoice->id); + exit; + } else { + $db->rollback(); + } + } else { + $error++; + setEventMessages($invoice->error, $invoice->errors, 'errors'); + $db->rollback(); + } + } + } + $action = 'edit'; +} + +// Finish import - check for existing invoice and update status +if ($action == 'finishimport' && $id > 0) { + $import->fetch($id); + + // Check all lines have products + $lines = $importLine->fetchAllByImport($id); + $allHaveProducts = true; + foreach ($lines as $line) { + if ($line->fk_product <= 0) { + $allHaveProducts = false; + break; + } + } + + if (!$allHaveProducts) { + $error++; + setEventMessages($langs->trans('ErrorNotAllProductsAssigned'), null, 'errors'); + } elseif ($import->fk_soc <= 0) { + $error++; + setEventMessages($langs->trans('ErrorSupplierRequired'), null, 'errors'); + } else { + // Search for existing supplier invoice with this ref_supplier + $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."facture_fourn"; + $sql .= " WHERE fk_soc = ".((int) $import->fk_soc); + $sql .= " AND ref_supplier = '".$db->escape($import->invoice_number)."'"; + $sql .= " LIMIT 1"; + + $resql = $db->query($sql); + if ($resql && $db->num_rows($resql) > 0) { + $obj = $db->fetch_object($resql); + // Found existing invoice - link it + $import->fk_facture_fourn = $obj->rowid; + $import->status = ZugferdImport::STATUS_PROCESSED; + $import->date_import = dol_now(); + $result = $import->update($user); + + if ($result > 0) { + $invoiceLink = ''.$import->invoice_number.''; + setEventMessages($langs->trans('ImportLinkedToExistingInvoice', $invoiceLink), null, 'mesgs'); + } else { + setEventMessages($import->error, null, 'errors'); + } + } else { + // No existing invoice - mark as imported (ready for invoice creation) + $import->status = ZugferdImport::STATUS_IMPORTED; + $result = $import->update($user); + + if ($result > 0) { + setEventMessages($langs->trans('ImportFinished'), null, 'mesgs'); + } else { + setEventMessages($import->error, null, 'errors'); + } + } + } + $action = 'edit'; +} + +// Delete import record +if ($action == 'confirm_delete' && $confirm == 'yes' && $id > 0 && $user->hasRight('importzugferd', 'import', 'delete')) { + $import->fetch($id); + + // Delete lines first + $importLine->deleteAllByImport($id); + + // Delete files + $import_dir = $conf->importzugferd->dir_output.'/imports/'.$import->id; + if (is_dir($import_dir)) { + dol_delete_dir_recursive($import_dir); + } + + // Delete import record + $import->delete($user); + setEventMessages($langs->trans('RecordDeleted'), null, 'mesgs'); + + header('Location: '.$_SERVER['PHP_SELF']); + exit; +} + +/* + * View + */ + +$title = $langs->trans('ZugferdImport'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-import'); + +print load_fiche_titre($title, '', 'fa-file-import'); + +// Error message +if ($error && !empty($message)) { + setEventMessages($message, null, 'errors'); +} + +/* + * Upload form (shown when no import is being edited) + */ +if (empty($action) || ($action == 'upload' && $error)) { + print '
'; + print ''; + print ''; + + print '
'; + print '
'; + + print '
'; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + + print '
'.$langs->trans('UploadZugferdInvoice').'
'.$langs->trans('File').' (PDF)'; + print ''; + print '
'.$langs->trans('ForceReimport').''; + print ' '; + print ''.$langs->trans('ForceReimportHelp').''; + print '
'; + print '
'; + + print '
'; + print ''; + print '
'; + + print '
'; + + // Show pending imports + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + + $sql = "SELECT i.rowid, i.ref, i.invoice_number, i.seller_name, i.total_ttc, i.status, i.date_creation"; + $sql .= " FROM ".MAIN_DB_PREFIX."importzugferd_import as i"; + $sql .= " WHERE i.entity = ".$conf->entity; + $sql .= " AND i.status IN (".ZugferdImport::STATUS_IMPORTED.", ".ZugferdImport::STATUS_PENDING.")"; + $sql .= " ORDER BY i.date_creation DESC LIMIT 10"; + + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + if ($num > 0) { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + while ($obj = $db->fetch_object($resql)) { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + } else { + print ''; + } + } + + print '
'.$langs->trans('PendingImports').'
'.$langs->trans('Ref').''.$langs->trans('InvoiceNumber').''.$langs->trans('Supplier').''.$langs->trans('TotalTTC').''.$langs->trans('Status').'
'.$obj->ref.''.$obj->invoice_number.''.$obj->seller_name.''.price($obj->total_ttc).''; + $tmpimport = new ZugferdImport($db); + print $tmpimport->LibStatut($obj->status, 1); + print '
'.$langs->trans('NoPendingImports').'
'; + print '
'; + print '
'; + + print '
'; + print '
'; +} + +/* + * Delete confirmation dialog + */ +if ($action == 'delete' && $id > 0) { + $import->fetch($id); + $formconfirm = $form->formconfirm( + $_SERVER['PHP_SELF'].'?id='.$import->id, + $langs->trans('DeleteImportRecord'), + $langs->trans('ConfirmDeleteImportRecord', $import->ref), + 'confirm_delete', + '', + 0, + 1 + ); + print $formconfirm; + $action = 'edit'; // Continue showing the edit form +} + +/* + * Edit/Review import + */ +if ($action == 'edit' && $import->id > 0) { + // Fetch lines + $lines = $importLine->fetchAllByImport($import->id); + $missingProducts = $importLine->countLinesWithoutProduct($import->id); + $allComplete = ($missingProducts == 0 && $import->fk_soc > 0); + + // Header info + print '
'; + + // Status banner + if ($import->status == ZugferdImport::STATUS_PENDING) { + print '
'; + print ''; + print $langs->trans('ManualInterventionRequired'); + if ($missingProducts > 0) { + print ' - '.$missingProducts.' '.$langs->trans('ProductsNotAssigned'); + } + if ($import->fk_soc <= 0) { + print ' - '.$langs->trans('SupplierNotAssigned'); + } + print '

'; + } elseif ($allComplete) { + print '
'; + print ''; + print $langs->trans('ReadyToCreateInvoice'); + print '
'; + } + + // Invoice data + print '
'; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print '
'.$langs->trans('InvoiceData').' - '.$import->ref.'
'.$langs->trans('InvoiceNumber').''.dol_escape_htmltag($import->invoice_number).''.$langs->trans('InvoiceDate').''.dol_print_date($import->invoice_date, 'day').'
'.$langs->trans('Supplier').''.dol_escape_htmltag($import->seller_name).''.$langs->trans('VATIntra').''.dol_escape_htmltag($import->seller_vat).'
'.$langs->trans('BuyerReference').''.dol_escape_htmltag($import->buyer_reference).''.$langs->trans('TotalHT').''.price($import->total_ht).' '.$import->currency.'
'.$langs->trans('Status').''.$import->getLibStatut(1).''.$langs->trans('TotalTTC').''.price($import->total_ttc).' '.$import->currency.'
'; + print '
'; + + // Supplier selection + print '
'; + print '
'; + print ''; + print ''; + print ''; + + print '
'; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + + print '
'.$langs->trans('SupplierAssignment').'
'.$langs->trans('SelectSupplier').' *'; + print $form->select_company($import->fk_soc, 'supplier_id', 's.fournisseur = 1', 'SelectThirdParty', 0, 0, null, 0, 'minwidth300'); + print ' '; + print '
'; + print '
'; + print '
'; + + // Line items + print '
'; + // Form fuer fehlende Lieferantenpreise (ausserhalb der Tabelle, um verschachtelte Forms zu vermeiden) + print ''; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + // Initialize totals for summary row + $totalDolibarrHT = 0; + $totalZugferdHT = 0; + $hasDolibarrPrices = false; + $allProductsMatched = true; + $matchedLinesCount = 0; + $totalLinesCount = count($lines); + $allMissingPrices = array(); // Fehlende Lieferantenpreise sammeln + $hasMissingPrices = false; // Flag für globale Buttons + + foreach ($lines as $line) { + $hasProduct = ($line->fk_product > 0); + $rowStyle = $hasProduct ? 'background-color: #dff0d8;' : ''; // Green for matched products + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + // Dolibarr price column - show supplier price and difference + print ''; + + print ''; + print ''; + + print ''; + print ''; + + // Accumulate ZUGFeRD total + $totalZugferdHT += $line->line_total; + } + + // Summary row with total comparison + // Only show full comparison if ALL products are matched with Dolibarr prices + print ''; + print ''; + + if ($allProductsMatched && $hasDolibarrPrices) { + // Full comparison possible - all products matched with prices + $totalDiff = $totalZugferdHT - $totalDolibarrHT; + $totalDiffPercent = ($totalDolibarrHT > 0) ? (($totalDiff / $totalDolibarrHT) * 100) : 0; + + // Determine colors: green if close match, red if significant difference + $threshold = getDolGlobalInt('IMPORTZUGFERD_PRICE_DIFF_THRESHOLD', 10); + $isMatch = (abs($totalDiffPercent) < 0.5); // Less than 0.5% difference = match + $isSignificant = (abs($totalDiffPercent) >= $threshold); + + if ($isMatch) { + $cellStyle = 'background-color: #dff0d8;'; // Green + } elseif ($isSignificant) { + $cellStyle = 'background-color: #f2dede;'; // Red + } else { + $cellStyle = 'background-color: #fcf8e3;'; // Yellow/warning + } + + print ''; + print ''; + print ''; + } else { + // Not all products matched - show totals but no comparison + print ''; + print ''; + print ''; + } + print ''; + + print '
'.$langs->trans('Position').''.$langs->trans('SupplierRef').''.$langs->trans('ProductDescription').''.$langs->trans('Qty').''.$langs->trans('UnitPrice').''.$langs->trans('DolibarrPrice').''.$langs->trans('TotalHT').''.$langs->trans('MatchedProduct').''.$langs->trans('Action').'
'.$line->line_id.''.dol_escape_htmltag($line->supplier_ref).''; + print dol_escape_htmltag($line->product_name); + if (!empty($line->ean) && !$hasProduct) { + print '
EAN: '.dol_escape_htmltag($line->ean).''; + } + print '
'.price2num($line->quantity, 'MS').' '.zugferdGetUnitLabel($line->unit_code).''; + print price($line->unit_price); + if (!empty($line->basis_quantity) && $line->basis_quantity != 1) { + print '
('.price($line->unit_price_raw).'/'.price2num($line->basis_quantity, 'MS').zugferdGetUnitLabel($line->basis_quantity_unit).')'; + } + print '
'; + $lineDolibarrTotal = 0; + if ($hasProduct && $import->fk_soc > 0) { + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + $productFourn = new ProductFournisseur($db); + // Use line quantity to find price for matching quantity tier (e.g. 100m cables) + $searchQty = max(1, $line->quantity); + $result = $productFourn->find_min_price_product_fournisseur($line->fk_product, $searchQty, $import->fk_soc); + + if ($result > 0 && $productFourn->fourn_unitprice > 0) { + // Use unit price for comparison (per-unit, not per-quantity-tier) + // Note: fourn_unitprice already INCLUDES copper surcharge - it's the total price from invoice + // The extrafield 'kupferzuschlag' is only informational (shows copper portion of price) + // The extrafield 'produktpreis' is only informational (shows material price without copper) + $dolibarrUnitPrice = $productFourn->fourn_unitprice; + $zugferdPrice = $line->unit_price; + $priceDiff = $zugferdPrice - $dolibarrUnitPrice; + $priceDiffPercent = ($dolibarrUnitPrice > 0) ? (($priceDiff / $dolibarrUnitPrice) * 100) : 0; + + // Accumulate for summary + $lineDolibarrTotal = $dolibarrUnitPrice * $line->quantity; + $totalDolibarrHT += $lineDolibarrTotal; + $hasDolibarrPrices = true; + $matchedLinesCount++; + + print price($dolibarrUnitPrice); + + if (abs($priceDiffPercent) >= 0.01) { + $threshold = getDolGlobalInt('IMPORTZUGFERD_PRICE_DIFF_THRESHOLD', 10); + $isSignificant = (abs($priceDiffPercent) >= $threshold); + + print '
'; + if ($priceDiff > 0) { + // ZUGFeRD price is higher + $iconColor = $isSignificant ? 'color: #d9534f;' : 'color: #f0ad4e;'; + print ''; + print ' +'.number_format($priceDiffPercent, 1).'%'; + print ''; + } else { + // ZUGFeRD price is lower + $iconColor = $isSignificant ? 'color: #5cb85c;' : 'color: #5bc0de;'; + print ''; + print ' '.number_format($priceDiffPercent, 1).'%'; + print ''; + } + } else { + print '
'; + } + } else { + print ''.$langs->trans('NoPriceFound').''; + $allProductsMatched = false; // No price found for matched product + } + } else { + print '-'; + $allProductsMatched = false; // Product not matched + } + print '
'.price($line->line_total).''; + + if ($hasProduct) { + $product = new Product($db); + $product->fetch($line->fk_product); + print $product->getNomUrl(1); + if (!empty($line->match_method)) { + print '
'.$langs->trans('MatchMethod').': '.$line->match_method.''; + } + if (!empty($line->ean)) { + print '
'.dol_escape_htmltag($line->ean).''; + } + print ' '; + + // Alle Einkaufspreise des Produktes anzeigen + $sqlPrices = "SELECT pfp.fk_soc, pfp.price, pfp.unitprice, pfp.ref_fourn, pfp.quantity, s.nom as supplier_name"; + $sqlPrices .= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price pfp"; + $sqlPrices .= " LEFT JOIN ".MAIN_DB_PREFIX."societe s ON s.rowid = pfp.fk_soc"; + $sqlPrices .= " WHERE pfp.fk_product = ".(int)$line->fk_product; + $sqlPrices .= " ORDER BY pfp.unitprice ASC"; + $resPrices = $db->query($sqlPrices); + if ($resPrices && $db->num_rows($resPrices) > 0) { + print '
'; + while ($objP = $db->fetch_object($resPrices)) { + $isInvoiceSupplier = ($objP->fk_soc == $import->fk_soc); + $style = $isInvoiceSupplier ? 'font-weight: bold;' : 'color: #666;'; + print '
'; + print dol_escape_htmltag($objP->supplier_name); + print ': '.price($objP->unitprice).''; + if ($objP->quantity > 1) { + print ' ('.price($objP->price).'/'.(int)$objP->quantity.'Stk.)'; + } + if (!empty($objP->ref_fourn)) { + print ' ('.dol_escape_htmltag($objP->ref_fourn).')'; + } + if ($isInvoiceSupplier) { + print ' '; + } + print '
'; + } + print '
'; + } + } else { + print ''.$langs->trans('NoProductMatch').''; + } + print '
'; + if ($hasProduct) { + // Remove assignment button + print ''; + print ''; + print ''; + + // Fehlende Lieferantenpreise aus anderen Katalogen sammeln (Anzeige weiter unten) + if ($import->fk_soc > 0 && getDolGlobalString('IMPORTZUGFERD_DATANORM_SEARCH_ALL')) { + // Alle vorhandenen Lieferantenpreise fuer dieses Produkt laden + $sqlExistingPrices = "SELECT fk_soc, price, unitprice, barcode FROM ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sqlExistingPrices .= " WHERE fk_product = ".(int)$line->fk_product; + $resExistingPrices = $db->query($sqlExistingPrices); + $existingSupplierIds = array(); + $currentSupplierPrice = 0; + $supplierEan = ''; + if ($resExistingPrices) { + while ($objPrice = $db->fetch_object($resExistingPrices)) { + $existingSupplierIds[$objPrice->fk_soc] = true; + // Stueckpreis und EAN vom Rechnungslieferanten merken + if ($objPrice->fk_soc == $import->fk_soc) { + $currentSupplierPrice = $objPrice->unitprice; + if (!empty($objPrice->barcode)) { + $supplierEan = $objPrice->barcode; + } + } + } + } + + // Suche mit Lieferanten-Artikelnummer (die EAN wird intern für Cross-Catalog verwendet) + $datanormSearch = new Datanorm($db); + $allCatalogResults = array(); + + // Suche mit Artikelnummer - die Funktion nutzt dann die EAN für Cross-Catalog + if (!empty($line->supplier_ref)) { + $allCatalogResults = $datanormSearch->searchByArticleNumber($line->supplier_ref, $import->fk_soc, true, 10); + } + + if (!empty($allCatalogResults)) { + + $missingSuppliers = array(); + foreach ($allCatalogResults as $catalogResult) { + if (!isset($existingSupplierIds[$catalogResult['fk_soc']])) { + $altSupplier = new Societe($db); + $altSupplier->fetch($catalogResult['fk_soc']); + + $altPurchasePrice = $catalogResult['price']; + if ($catalogResult['price_unit'] > 1) { + $altPurchasePrice = $catalogResult['price'] / $catalogResult['price_unit']; + } + + $missingSuppliers[] = array( + 'datanorm_id' => $catalogResult['id'], + 'fk_soc' => $catalogResult['fk_soc'], + 'supplier_name' => $altSupplier->name, + 'article_number' => $catalogResult['article_number'], + 'price' => $catalogResult['price'], + 'price_unit' => $catalogResult['price_unit'], + 'purchase_price' => $altPurchasePrice, + 'ean' => $catalogResult['ean'], + ); + } + } + + if (!empty($missingSuppliers)) { + // Inline-Anzeige der fehlenden Lieferantenpreise direkt bei der Produktzeile + $toggleId = 'missing_inline_'.$line->id; + $missingCount = count($missingSuppliers); + + print '
'; + print '
'; + print ''; + print $langs->trans('MissingSupplierPrices'); + print ' '.$missingCount.''; + print ' '; + print '
'; + + // Aufklappbarer Bereich (Standard: sichtbar/aufgeklappt) + print '
'; + + foreach ($missingSuppliers as $missing) { + $priceDiffHtml = ''; + if ($currentSupplierPrice > 0) { + $pDiff = $missing['purchase_price'] - $currentSupplierPrice; + $pDiffPercent = ($pDiff / $currentSupplierPrice) * 100; + if ($pDiff < 0) { + $priceDiffHtml = ' '.number_format(abs($pDiffPercent), 1).'%'; + } elseif ($pDiff > 0) { + $priceDiffHtml = ' +'.number_format($pDiffPercent, 1).'%'; + } else { + $priceDiffHtml = ' ='; + } + } + + // Wert: productId,socId,datanormId + $cbValue = $line->fk_product.','.$missing['fk_soc'].','.$missing['datanorm_id']; + print '
'; + print ''; + print '
'; + } + print '
'; // End toggleable div + print '
'; // End inline box + + // Track for global actions + $hasMissingPrices = true; + } + } + } + } else { + // Product selection form + print '
'; + print ''; + print ''; + print ''; + print ''; + print $form->select_produits('', 'product_id_'.$line->id, '', 0, 0, -1, 2, '', 0, array(), 0, '1', 0, 'minwidth150 maxwidth200', 1, '', 0); + print ' '; + print '
'; + + // Create new product link + $create_url = DOL_URL_ROOT.'/product/card.php?action=create'; + $create_url .= '&label='.urlencode($line->product_name); + $create_url .= '&price='.urlencode($line->unit_price); + $create_desc = ''; + if (!empty($line->supplier_ref)) { + $create_desc .= $langs->trans('SupplierRef').': '.$line->supplier_ref."\n"; + } + if (!empty($line->unit_code)) { + $create_desc .= $langs->trans('Unit').': '.zugferdGetUnitLabel($line->unit_code)."\n"; + } + if (!empty($line->ean)) { + $create_desc .= 'EAN: '.$line->ean."\n"; + } + $create_url .= '&description='.urlencode(trim($create_desc)); + + print '
'; + print ' '.$langs->trans('CreateProduct'); + print ''; + + // Refresh-Button nach Produktanlage + print ' '; + print ''; + print ''; + + // Product template + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + print $form->select_produits('', 'template_product_id_'.$line->id, '', 0, 0, -1, 2, '', 0, array(), 0, '1', 0, 'minwidth100 maxwidth150', 1, '', 0); + print ' '; + print '
'; + + // Datanorm button (only if supplier is set and supplier_ref exists) + if ($import->fk_soc > 0 && !empty($line->supplier_ref)) { + // Check if Datanorm article exists + $datanormCheck = new Datanorm($db); + $searchAll = getDolGlobalString('IMPORTZUGFERD_DATANORM_SEARCH_ALL', 0); + $datanormResults = $datanormCheck->searchByArticleNumber($line->supplier_ref, $import->fk_soc, $searchAll, 1); + + if (!empty($datanormResults)) { + $datanormArticle = $datanormResults[0]; + print '
'; + print ''; + print ''.$langs->trans('CreateFromDatanorm'); + print ''; + // Button to show raw Datanorm data + print ' '; + print ''; + print ''; + // Show comparison: Invoice name vs Datanorm name + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
Rechnung:'.dol_trunc($line->product_name, 50).'
Datanorm:'.dol_trunc($datanormArticle['short_text1'], 50).''; + print ' ('.price($datanormArticle['price']).')
'; + print '
'; + } + } + } + print '
'.$langs->trans('Total').' '.$langs->trans('TotalHT').''; + print ''.price($totalDolibarrHT).''; + if (abs($totalDiffPercent) >= 0.01) { + print '
'; + if ($totalDiff > 0) { + print ' +'.number_format($totalDiffPercent, 1).'%'; + } elseif ($totalDiff < 0) { + print ' '.number_format($totalDiffPercent, 1).'%'; + } + } + print '
'.price($totalZugferdHT).''; + if ($isMatch) { + print ' '.$langs->trans('SumValidationOk').''; + } else { + print ' '.$langs->trans('Difference').': '.price($totalDiff).' '.$import->currency.''; + } + print ''; + if ($hasDolibarrPrices) { + print ''.price($totalDolibarrHT).''; + print '
('.$matchedLinesCount.'/'.$totalLinesCount.')'; + } else { + print '-'; + } + print '
'.price($totalZugferdHT).''; + print ' '.$langs->trans('ProductsNotAssigned').''; + print '
'; + print '
'; + + // Aktionsbereich für fehlende Lieferantenpreise (wenn vorhanden) + if ($hasMissingPrices) { + print '
'; + print '
'; + + // Toggle Buttons + print ''.$langs->trans('MissingSupplierPrices').''; + print ''; + print ''.$langs->trans('ExpandAll'); + print ''; + print ''; + print ''.$langs->trans('CollapseAll'); + print ''; + + // Checkbox Buttons + print ''; + print ''; + print ''.$langs->trans('SelectAll'); + print ''; + print ''; + print ''; + print ''.$langs->trans('DeselectAll'); + print ''; + + // Submit Button + print ''; + print ''; + print ''; + + print '
'; + print '
'; + } + + // missing_prices_form ist bereits oben geschlossen (ausgelagert wegen verschachtelter Forms) + + // Datanorm Preview Section (shown when preview action was triggered) + if (!empty($datanormPreviewMatches)) { + print '
'; + print '
'; + print ''.$langs->trans('DatanormPreview'); + print ' '.count($datanormPreviewMatches).' '.$langs->trans('Matches').''; + print '
'; + + print '
'; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + $countCreate = 0; + $countAssign = 0; + foreach ($datanormPreviewMatches as $match) { + $rowClass = ($match['action'] == 'assign') ? 'background-color: #d9edf7;' : 'background-color: #dff0d8;'; + + print ''; + print ''; + print ''; + + // Invoice product name + print ''; + + // Datanorm product name + print ''; + + // Invoice price (from ZUGFeRD) + print ''; + + // Datanorm price - show original price and calculated unit price + print ''; + + // Selling price + print ''; + + // Action + print ''; + print ''; + + // Show supplier alternatives if available (more than 1 supplier found) + if (!empty($match['supplier_alternatives']) && count($match['supplier_alternatives']) > 1) { + $altCount = count($match['supplier_alternatives']); + $toggleId = 'alt_'.$match['line_id']; + print ''; + print ''; // Empty checkbox column + print ''; + print ''; + } + } + + print '
'.$langs->trans('SupplierRef').''.$langs->trans('InvoiceProductName').''.$langs->trans('DatanormProductName').''.$langs->trans('InvoicePrice').''.$langs->trans('DatanormPrice').''.$langs->trans('SellingPrice').''.$langs->trans('Action').'
'.$match['datanorm_article_number'].''; + if (!empty($match['datanorm_ean'])) { + print '
EAN: '.$match['datanorm_ean'].''; + } + print '
'; + print ''.dol_trunc($match['line_product_name'], 40).''; + print ''; + print ''.dol_trunc($match['datanorm_short_text1'], 40).''; + if (!empty($match['datanorm_short_text2'])) { + print '
'.dol_trunc($match['datanorm_short_text2'], 40).''; + } + print '
'; + print ''.price($match['line_unit_price']).''; + print ''; + if ($match['datanorm_price_unit'] > 1) { + // Show original price and price unit + print ''.price($match['datanorm_price']).'/'.$match['datanorm_price_unit'].''; + print '
= '.price($match['purchase_price']).''; + } else { + print ''.price($match['purchase_price']).''; + } + if ($match['copper_surcharge'] > 0) { + print '
+ '.price($match['copper_surcharge']).' Cu'; + } + print '
'.price($match['selling_price']).''; + if ($match['action'] == 'assign') { + print ' '.$langs->trans('Assign').''; + $countAssign++; + } else { + print ' '.$langs->trans('Create').''; + print '
'.$match['new_ref'].''; + $countCreate++; + } + print '
'; + print '
'; + // Header mit Anzahl und Toggle-Button + print '
'; + print ''.$langs->trans('SupplierAlternatives'); + print ' '.$altCount.' '.$langs->trans('Suppliers').''; + print ' '; + print '
'; + // Aufklappbarer Bereich (Standard: sichtbar) + print '
'; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + $lowestPrice = PHP_FLOAT_MAX; + foreach ($match['supplier_alternatives'] as $alt) { + if ($alt['purchase_price'] < $lowestPrice) { + $lowestPrice = $alt['purchase_price']; + } + } + + foreach ($match['supplier_alternatives'] as $altIdx => $alt) { + $isInvoiceSupplier = $alt['is_invoice_supplier']; + $isCheapest = ($alt['purchase_price'] == $lowestPrice); + $rowStyle = ''; + if ($isInvoiceSupplier) { + $rowStyle = 'background-color: #d9edf7;'; // Blue for invoice supplier + } elseif ($isCheapest) { + $rowStyle = 'background-color: #dff0d8;'; // Green for cheapest + } + + print ''; + + // Checkbox for selecting this supplier as purchase source + print ''; + + // Supplier name + print ''; + + // Supplier article number + print ''; + + // EAN + print ''; + + // Manufacturer ref + print ''; + + // Price + print ''; + + // Difference from invoice supplier price + print ''; + + print ''; + } + + print '
'.$langs->trans('Select').''.$langs->trans('Supplier').''.$langs->trans('SupplierRef').''.$langs->trans('EAN').''.$langs->trans('ManufacturerRef').''.$langs->trans('UnitPrice').''.$langs->trans('Difference').'
'; + $checkboxName = 'supplier_prices['.$match['line_id'].']['.$alt['fk_soc'].']'; + $checked = $isInvoiceSupplier ? ' checked' : ''; + print ''; + print ''; + print ''.dol_escape_htmltag($alt['supplier_name']).''; + if ($isInvoiceSupplier) { + print ' '; + } + if ($isCheapest) { + print ' '; + } + print ''.dol_escape_htmltag($alt['article_number']).''; + if (!empty($alt['ean'])) { + print ''.dol_escape_htmltag($alt['ean']).''; + } else { + print '-'; + } + print ''; + if (!empty($alt['manufacturer_ref'])) { + print ''.dol_escape_htmltag($alt['manufacturer_ref']).''; + } else { + print '-'; + } + print ''; + if ($alt['price_unit'] > 1) { + print ''.price($alt['price']).'/'.$alt['price_unit'].'
'; + } + print ''.price($alt['purchase_price']).''; + print '
'; + if (!$isInvoiceSupplier && isset($match['purchase_price'])) { + $diff = $alt['purchase_price'] - $match['purchase_price']; + $diffPercent = ($match['purchase_price'] > 0) ? ($diff / $match['purchase_price'] * 100) : 0; + if ($diff < 0) { + print ' '.price(abs($diff)).' ('.number_format(abs($diffPercent), 1).'%)'; + } elseif ($diff > 0) { + print ' +'.price($diff).' (+'.number_format($diffPercent, 1).'%)'; + } else { + print '='; + } + } else { + print '-'; + } + print '
'; + print '
'; + print ' '.$langs->trans('SelectSuppliersForPurchasePrices'); + print '
'; + print '
'; // End toggleable div + print '
'; // End white box + print '
'; + + // Summary and confirm button + print '
'; + print '
'; + if ($countCreate > 0) { + print ' '.$countCreate.' '.$langs->trans('ToCreate').''; + } + if ($countAssign > 0) { + print ' '.$countAssign.' '.$langs->trans('ToAssign').''; + } + print '
'; + print ''; + print '   '; + print ''; + print ''.$langs->trans('Cancel'); + print ''; + print '
'; + + print '
'; + print '
'; + + // JavaScript for select all checkbox + print ''; + } + + // Action buttons + print '
'; + + if ($allComplete) { + print ''; + print ''.$langs->trans('CreateSupplierInvoice'); + print ''; + print '   '; + } + + // Finish import button - shown when pending status and all products assigned + if ($import->status == ZugferdImport::STATUS_PENDING && $allComplete) { + print ''; + print ''.$langs->trans('FinishImport'); + print ''; + print '   '; + } + + // Datanorm buttons - show when products are missing and supplier is set + if ($missingProducts > 0 && $import->fk_soc > 0 && empty($datanormPreviewMatches)) { + // "Alle zuordnen" - creates all products from Datanorm + print ''; + print ''.$langs->trans('AssignAllFromDatanorm'); + print ''; + print '   '; + + // "Datanorm Vorschau" - preview what will be created + print ''; + print ''.$langs->trans('PreviewDatanormMatches'); + print ''; + print '   '; + } + + print ''.$langs->trans('BackToList').''; + + // Delete button - show for pending imports or imports without linked invoice + $canDelete = ($import->status == ZugferdImport::STATUS_PENDING) || + ($import->status == ZugferdImport::STATUS_IMPORTED && $import->fk_facture_fourn <= 0); + if ($canDelete) { + print '   '; + print ''; + print ''.$langs->trans('Delete'); + print ''; + } + + print '
'; + + print '
'; + + // Modal CSS and HTML for raw Datanorm data + print ''; + + // Modal for raw data + print '
'; + print '
'; + print '×'; + print '

Rohdaten:

'; + print '
'; + print '

Laden...

'; + print '
'; + print '
'; + print '
'; + + print ''; +} + +llxFooter(); +$db->close(); diff --git a/importzugferdindex.php b/importzugferdindex.php new file mode 100755 index 0000000..651ceb3 --- /dev/null +++ b/importzugferdindex.php @@ -0,0 +1,194 @@ + + * + * 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 3 of the License, or + * (at your option) any later version. + */ + +/** + * \file importzugferdindex.php + * \ingroup importzugferd + * \brief Home page of the ZUGFeRD Import module + */ + +// Load Dolibarr environment +$res = 0; +if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { + $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; +} +$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; +$tmp2 = realpath(__FILE__); +$i = strlen($tmp) - 1; +$j = strlen($tmp2) - 1; +while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + +dol_include_once('/importzugferd/class/zugferdimport.class.php'); +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translation files +$langs->loadLangs(array("importzugferd@importzugferd")); + +// Security check +if (!isModEnabled('importzugferd')) { + accessforbidden('Module not enabled'); +} +if (!$user->hasRight('importzugferd', 'import', 'read')) { + accessforbidden(); +} + +/* + * View + */ + +$form = new Form($db); + +$title = $langs->trans('ModuleImportZugferdName'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-index'); + +print load_fiche_titre($title, '', 'fa-file-import'); + +print '
'; + +// Statistics box +print '
'; + +print '
'; +print ''; +print ''; +print ''; +print ''; + +// Count imports by status +$sql = "SELECT status, COUNT(*) as nb FROM ".MAIN_DB_PREFIX."importzugferd_import"; +$sql .= " WHERE entity = ".(int)$conf->entity; +$sql .= " GROUP BY status"; + +$stats = array(0 => 0, 1 => 0, 2 => 0); +$resql = $db->query($sql); +if ($resql) { + while ($obj = $db->fetch_object($resql)) { + $stats[$obj->status] = $obj->nb; + } +} + +$import = new ZugferdImport($db); + +print ''; +print ''; +print ''; +print ''; + +print ''; +print ''; +print ''; +print ''; + +print ''; +print ''; +print ''; +print ''; + +print ''; +print ''; +print ''; +print ''; + +print '
'.$langs->trans('Statistics').'
'.$langs->trans('TotalImported').''.array_sum($stats).'
'.$import->LibStatut(0, 1).''.$stats[0].'
'.$import->LibStatut(1, 1).''.$stats[1].'
'.$import->LibStatut(2, 1).''.$stats[2].'
'; +print '
'; + +print '
'; // fichethirdleft + +// Quick actions and recent imports +print '
'; + +print '
'; +print ''; +print ''; +print ''; +print ''; + +print ''; +print ''; +print ''; + +print '
'.$langs->trans('QuickActions').'
'; +print ''; +print ' '.$langs->trans('ZugferdImport'); +print ''; +print '   '; +print ''; +print ' '.$langs->trans('ImportList'); +print ''; +print '   '; +print ''; +print ' '.$langs->trans('ProductMapping'); +print ''; +print '
'; +print '
'; + +// Recent imports +print '
'; +print '
'; +print ''; +print ''; +print ''; +print ''; + +$sql = "SELECT i.rowid, i.ref, i.invoice_number, i.invoice_date, i.seller_name, i.total_ttc, i.status"; +$sql .= " FROM ".MAIN_DB_PREFIX."importzugferd_import as i"; +$sql .= " WHERE i.entity = ".(int)$conf->entity; +$sql .= " ORDER BY i.date_creation DESC"; +$sql .= " LIMIT 10"; + +$resql = $db->query($sql); +if ($resql) { + $num = $db->num_rows($resql); + if ($num > 0) { + while ($obj = $db->fetch_object($resql)) { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + } else { + print ''; + } +} + +print '
'.$langs->trans('RecentImports').'
'.$obj->ref.''.dol_escape_htmltag($obj->invoice_number).''.dol_print_date($db->jdate($obj->invoice_date), 'day').''.dol_escape_htmltag($obj->seller_name).''.price($obj->total_ttc).' EUR'.$import->LibStatut($obj->status, 0).'
'.$langs->trans('NoRecordFound').'
'; +print '
'; + +print '
'; // fichetwothirdright + +print '
'; // fichecenter + +print '
'; + +llxFooter(); +$db->close(); diff --git a/langs/de_DE/importzugferd.lang b/langs/de_DE/importzugferd.lang new file mode 100755 index 0000000..297951f --- /dev/null +++ b/langs/de_DE/importzugferd.lang @@ -0,0 +1,497 @@ +# Übersetzungsdatei für ImportZugferd Modul + +# +# Allgemein +# +ModuleImportZugferdName = ZUGFeRD Import +ModuleImportZugferdDesc = Import von ZUGFeRD/Factur-X Rechnungen als Lieferantenrechnungen + +# +# Admin-Seite +# +ImportZugferdSetup = ZUGFeRD Import Einstellungen +Settings = Einstellungen +ImportZugferdSetupPage = Konfiguration des ZUGFeRD Import Moduls + +# E-Mail Einstellungen +IMPORTZUGFERD_IMAP_HOST = IMAP Server +IMPORTZUGFERD_IMAP_HOSTTooltip = IMAP Server Hostname (z.B. imap.example.com) +IMPORTZUGFERD_IMAP_PORT = IMAP Port +IMPORTZUGFERD_IMAP_PORTTooltip = IMAP Server Port (993 für SSL, 143 für STARTTLS) +IMPORTZUGFERD_IMAP_USER = IMAP Benutzername +IMPORTZUGFERD_IMAP_USERTooltip = E-Mail-Adresse oder Benutzername für IMAP Login +IMPORTZUGFERD_IMAP_PASSWORD = IMAP Passwort +IMPORTZUGFERD_IMAP_PASSWORDTooltip = Passwort für IMAP Login +IMPORTZUGFERD_IMAP_FOLDER = Postfach-Ordner +IMPORTZUGFERD_IMAP_FOLDERTooltip = Ordner für Rechnungs-E-Mails (Standard: INBOX) +IMPORTZUGFERD_IMAP_SSL = SSL verwenden +IMPORTZUGFERD_IMAP_SSLTooltip = SSL-Verschlüsselung für IMAP-Verbindung aktivieren +IMPORTZUGFERD_AUTO_CREATE_INVOICE = Rechnungen automatisch erstellen +IMPORTZUGFERD_AUTO_CREATE_INVOICETooltip = Lieferantenrechnungen beim Import automatisch erstellen + +# Ordner Import Einstellungen +FolderImportSettings = Ordner Import Einstellungen +IMPORTZUGFERD_WATCH_FOLDER = Überwachungsordner +IMPORTZUGFERD_WATCH_FOLDERTooltip = Ordner für eingehende ZUGFeRD-Rechnungen (lokaler Pfad) +IMPORTZUGFERD_ARCHIVE_FOLDER = Archivordner +IMPORTZUGFERD_ARCHIVE_FOLDERTooltip = Ordner für erfolgreich importierte Rechnungen +IMPORTZUGFERD_ERROR_FOLDER = Fehlerordner +IMPORTZUGFERD_ERROR_FOLDERTooltip = Ordner für fehlerhafte Rechnungen (nicht ZUGFeRD oder Importfehler) +IMPORTZUGFERD_IMAP_ARCHIVE_FOLDER = IMAP Archivordner +IMPORTZUGFERD_IMAP_ARCHIVE_FOLDERTooltip = IMAP-Ordner für archivierte E-Mails nach Import + +# +# Über-Seite +# +About = Über +ImportZugferdAbout = Über ZUGFeRD Import +ImportZugferdAboutPage = Dieses Modul ermöglicht den Import von ZUGFeRD/Factur-X Rechnungen aus PDF-Dateien. + +# +# Menü +# +ZugferdImport = Rechnung importieren +ImportList = Import-Liste +ProductMapping = Artikelzuordnung + +# +# Import-Seite +# +UploadZugferdInvoice = ZUGFeRD Rechnung hochladen +InvoiceData = Rechnungsdaten +InvoiceNumber = Rechnungsnummer +InvoiceDate = Rechnungsdatum +BuyerReference = Käuferreferenz (Kundennummer) +DueDate = Fälligkeitsdatum +SupplierAssignment = Lieferantenzuordnung +SelectSupplier = Lieferant auswählen +AutomaticallyDetected = automatisch erkannt +CreateSupplierInvoice = Lieferantenrechnung erstellen +CreateSupplierInvoiceAfterImport = Lieferantenrechnung nach Import erstellen +MatchedProduct = Zugeordnetes Produkt +MatchMethod = Zuordnungsmethode +NoProductMatch = Kein Produkt gefunden +CreateProduct = Produkt anlegen +ImportSuccessful = Rechnung erfolgreich importiert +ImportAnother = Weitere importieren +ViewInvoice = Rechnung anzeigen +ImportedFromZugferd = Importiert aus ZUGFeRD + +# +# Status +# +StatusImported = Importiert +StatusProcessed = Verarbeitet +StatusError = Fehler +Imported = Importiert +Processed = Verarbeitet +Error = Fehler + +# +# Zuordnung +# +AddMapping = Zuordnung hinzufügen +SupplierRef = Lieferanten-Artikelnr. +ManufacturerRef = Hersteller-Artikelnr. +MappingCreated = Zuordnung erstellt +MappingDeleted = Zuordnung gelöscht +DeleteMapping = Zuordnung löschen +ConfirmDeleteMapping = Möchten Sie diese Zuordnung wirklich löschen? +NoMappingsFound = Keine Zuordnungen für diesen Lieferanten gefunden +Active = Aktiv +Inactive = Inaktiv + +# +# Extrafeld +# +SupplierCustomerNumber = Kundennummer beim Lieferant +SupplierCustomerNumberHelp = Ihre Kundennummer bei diesem Lieferanten (für automatische Lieferantenerkennung) + +# +# Cronjob +# +ImportZugferdFromMailbox = ZUGFeRD Rechnungen aus Postfach importieren +ImportZugferdScheduled = ZUGFeRD geplanter Import (Ordner und E-Mail) + +# +# Fehler +# +ErrorSupplierRequired = Bitte wählen Sie einen Lieferanten aus +ErrorNoFileUploaded = Keine Datei hochgeladen +ErrorFileUploadFailed = Datei-Upload fehlgeschlagen +ErrorDuplicateInvoice = Rechnung wurde bereits importiert (Duplikat erkannt) +ErrorProductNotFound = Produkt nicht gefunden +ErrorLineNotFound = Rechnungsposition nicht gefunden + +# +# Statistiken / Startseite +# +Statistics = Statistiken +TotalImported = Gesamt importiert +QuickActions = Schnellaktionen +RecentImports = Letzte Importe +ImportRecord = Import-Datensatz + +# +# Admin +# +IMAPSettings = IMAP Einstellungen +ImportSettings = Import Einstellungen +TestConnection = Verbindung testen +ConnectionSuccessful = Verbindung erfolgreich +ConnectionFailed = Verbindung fehlgeschlagen +ClickTestToCheck = Klicken Sie auf "Verbindung testen" um die Einstellungen zu prüfen +SelectFolder = Ordner auswählen +FolderSelected = Ordner ausgewählt +FoundFolders = Gefundene Ordner +IMAPExtensionNotInstalled = PHP IMAP-Erweiterung ist nicht installiert +IMAPExtensionHelp = Bitte installieren Sie die PHP IMAP-Erweiterung: sudo pacman -S php-imap (Arch) oder sudo apt install php-imap (Debian/Ubuntu) + +# +# Validierung +# +ValidationResult = Validierung +SumValidationOk = OK +SumValidationError = Summenabweichung: ZUGFeRD %s € / Dolibarr %s € (Differenz: %s €) +BasisQuantityInfo = Preis für %s %s +Difference = Differenz +ImportResult = Import Ergebnis + +# +# Karte / Löschen +# +DeleteImportRecord = Import-Datensatz löschen +ConfirmDeleteImportRecord = Möchten Sie den Import-Datensatz %s wirklich löschen? Dies ermöglicht das erneute Importieren der gleichen Rechnung. +RecordDeleted = Datensatz gelöscht +XMLContent = XML-Inhalt +ClickToExpand = Klicken zum Anzeigen +ErrorMessage = Fehlermeldung +ForceReimport = Erneuter Import erzwingen +ForceReimportHelp = Aktivieren, um Duplikatsprüfung zu umgehen (falls Rechnung bereits importiert wurde) + +# +# Produkt Vorlage +# +ProductTemplate = Vorlage +ProductTemplateHelp = Bestehendes Produkt als Vorlage duplizieren und ZUGFeRD-Daten übernehmen +ProductCreated = Produkt erfolgreich erstellt + +# +# Batch Import +# +BatchImport = Stapel-Import +SelectSource = Quelle auswählen +ImportFromFolder = Import aus Ordner +ImportFromIMAP = Import aus E-Mail Postfach +StartImport = Import starten +Files = Dateien +BatchImportComplete = Import abgeschlossen: %s erfolgreich, %s fehlerhaft, %s übersprungen +BatchImportNotConfigured = Kein Überwachungsordner oder IMAP konfiguriert +ConfigureModule = Modul konfigurieren +ErrorWatchFolderNotConfigured = Überwachungsordner nicht konfiguriert oder nicht vorhanden +ErrorIMAPNotConfigured = IMAP nicht konfiguriert +NoFilesFound = Keine PDF-Dateien gefunden +NoEmailsFound = Keine E-Mails gefunden +Success = Erfolgreich +Skipped = Übersprungen +Archived = Archiviert + +# +# Manueller Workflow +# +StatusPending = Manueller Eingriff +PendingImports = Ausstehende Importe +NoPendingImports = Keine ausstehenden Importe +ManualInterventionRequired = Manueller Eingriff erforderlich +ProductsNotAssigned = Produkte nicht zugeordnet +SupplierNotAssigned = Lieferant nicht zugeordnet +ReadyToCreateInvoice = Bereit zur Rechnungserstellung +AssignProduct = Produkt zuordnen +ProductAssigned = Produkt zugeordnet +ProductRemoved = Produktzuordnung entfernt +SupplierUpdated = Lieferant aktualisiert +ManualAssignment = Manuelle Zuordnung +InvoiceCreatedSuccessfully = Rechnung erfolgreich erstellt +ImportRecordCreated = Import-Datensatz erstellt +ErrorNotAllProductsAssigned = Nicht alle Produkte zugeordnet +BackToList = Zurück zur Liste +ErrorRecordNotFound = Datensatz nicht gefunden +FinishImport = Abschließen +ImportFinished = Import abgeschlossen +ImportLinkedToExistingInvoice = Import mit bestehender Rechnung %s verknüpft + +# +# Datanorm +# +DatanormCatalogs = Datanorm Kataloge +DatanormSettings = Datanorm Einstellungen +IMPORTZUGFERD_DATANORM_MARKUP = Preisaufschlag (%) +IMPORTZUGFERD_DATANORM_MARKUPTooltip = Prozentualer Aufschlag auf den Datanorm-Einkaufspreis für den Verkaufspreis +IMPORTZUGFERD_DATANORM_SEARCH_ALL = In allen Lieferanten-Katalogen suchen +IMPORTZUGFERD_DATANORM_SEARCH_ALLTooltip = Bei Aktivierung wird nicht nur im Katalog des aktuellen Lieferanten gesucht, sondern in allen Datanorm-Katalogen + +# Accounting Settings (Standard-Konten für neue Produkte) +AccountingSettings = Buchungskonten für neue Produkte +IMPORTZUGFERD_ACCOUNTING_CODE_SELL = Erlöskonto (Verkauf) +IMPORTZUGFERD_ACCOUNTING_CODE_SELLTooltip = Standard-Erlöskonto für neue Produkte aus Datanorm (z.B. 700000) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRA = Erlöskonto (innergemeinschaftlich) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRATooltip = Erlöskonto für innergemeinschaftliche Lieferungen (z.B. 700100) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORT = Erlöskonto (Export) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORTTooltip = Erlöskonto für Exporte außerhalb EU (z.B. 700200) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY = Aufwandskonto (Einkauf) +IMPORTZUGFERD_ACCOUNTING_CODE_BUYTooltip = Standard-Aufwandskonto für neue Produkte aus Datanorm (z.B. 400000) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRA = Aufwandskonto (innergemeinschaftlich) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRATooltip = Aufwandskonto für innergemeinschaftliche Erwerbe (z.B. 400100) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORT = Aufwandskonto (Import) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORTTooltip = Aufwandskonto für Importe von außerhalb EU (z.B. 400200) + +UploadDatanorm = Datanorm hochladen +DatanormFiles = Datanorm Dateien +DatanormFileHelp = DATANORM.001, DATANORM.WRG oder XML-Dateien (Datanorm 4.0/5.0) +DeleteExisting = Vorhandene Artikel löschen +DeleteExistingHelp = Löscht alle vorhandenen Artikel dieses Lieferanten vor dem Import +DatanormImportSuccess = %s Artikel erfolgreich importiert +DatanormImportFailed = Datanorm Import fehlgeschlagen +DatanormNoArticlesFound = Keine Artikel in der Datanorm-Datei gefunden +NoDatanormData = Keine Datanorm-Daten vorhanden +DatanormDeleted = %s Artikel gelöscht +DatanormDeleteFailed = Löschen fehlgeschlagen +DeleteDatanorm = Datanorm-Katalog löschen +ConfirmDeleteDatanorm = Möchten Sie alle Datanorm-Artikel von %s löschen? +DatanormArticles = Datanorm Artikel +ArticleNumber = Artikelnummer +ArticleCount = Artikelanzahl +LastImport = Letzter Import +ViewArticles = Artikel anzeigen +TotalArticles = Gesamtanzahl Artikel +DatanormSettingsInfo = Preisaufschlag und Suchverhalten können in den Moduleinstellungen konfiguriert werden: +CreateFromDatanorm = Aus Datanorm +CreateFromDatanormHelp = Neues Produkt aus Datanorm-Daten anlegen +ProductCreatedFromDatanorm = Produkt %s aus Datanorm erstellt +DatanormArticleNotFound = Kein Datanorm-Artikel für Artikelnummer '%s' gefunden +CreateAllFromDatanorm = Alle aus Datanorm +CreateAllFromDatanormHelp = Alle fehlenden Produkte aus Datanorm-Daten anlegen +DatanormBatchCreated = %s Produkte aus Datanorm erstellt +DatanormBatchAssigned = %s vorhandene Produkte zugeordnet +DatanormBatchErrors = %s Produkte konnten nicht erstellt werden +DatanormBatchNoMatches = Keine passenden Datanorm-Artikel gefunden +PreviewDatanormMatches = Datanorm Vorschau +DatanormPreview = Datanorm Vorschau - Gefundene Übereinstimmungen +Matches = Treffer +InvoiceProductName = Rechnung Bezeichnung +DatanormProductName = Datanorm Bezeichnung +InvoicePrice = Rechnungspreis +DatanormPrice = Datanorm EK +PurchasePrice = Einkaufspreis +SellingPrice = Verkaufspreis +ProductAlreadyExists = Produkt existiert bereits +Assign = Zuordnen +Create = Anlegen +ToCreate = anzulegen +ToAssign = zuzuordnen +ConfirmAndCreateProducts = Bestätigen und Produkte anlegen +CreateAllWithoutPreview = Direkt anlegen +ConfirmCreateAllWithoutPreview = Alle passenden Produkte aus Datanorm anlegen (ohne Vorschau)? +AssignAllFromDatanorm = Alle zuordnen +ConfirmAssignAllFromDatanorm = Alle vorhandenen Produkte aus Datanorm zuordnen? +NoProductsToAssign = Keine vorhandenen Produkte zum Zuordnen gefunden +ProductsAssignedFromDatanorm = %s Produkte wurden aus Datanorm zugeordnet +DatanormMatchesFoundNotAssigned = %s Datanorm-Treffer gefunden (Produkte können mit "Direkt anlegen" erstellt werden) +ShowRawDatanorm = Rohdaten anzeigen + +# +# Scheduling +# +SchedulingSettings = Zeitplanung +IMPORTZUGFERD_IMPORT_FREQUENCY = Import-Häufigkeit +IMPORTZUGFERD_IMPORT_FREQUENCYTooltip = Wie oft sollen Ordner und E-Mails automatisch auf neue Rechnungen geprüft werden +FrequencyManual = Nur manuell +FrequencyHourly = Stündlich +FrequencyDaily = Täglich +FrequencyWeekly = Wöchentlich +ManualImportTrigger = Manueller Import + +# +# Folder Browser +# +FolderBrowser = Ordner-Auswahl +Browse = Durchsuchen +SelectFolder = Ordner auswählen +SelectThisFolder = Diesen Ordner wählen +CurrentPath = Aktueller Pfad +ParentFolder = Übergeordneter Ordner +NoSubfolders = Keine Unterordner +NotConfigured = Nicht konfiguriert +ErrorFolderNotFound = Ordner nicht gefunden +Go = Los +QuickLinks = Schnellzugriff + +# +# Folder Validation +# +FolderValidation = Ordner-Prüfung +FolderOK = OK +FolderNotFound = Ordner nicht gefunden +FolderNotReadable = Ordner nicht lesbar +FolderNotWritable = Ordner nicht beschreibbar + +# +# Email Notifications +# +NotificationSettings = E-Mail-Benachrichtigungen +IMPORTZUGFERD_NOTIFY_ENABLED = Benachrichtigungen aktivieren +IMPORTZUGFERD_NOTIFY_ENABLEDTooltip = E-Mail-Benachrichtigungen für Import-Ereignisse aktivieren +IMPORTZUGFERD_NOTIFY_EMAIL = Benachrichtigungs-E-Mail +IMPORTZUGFERD_NOTIFY_EMAILTooltip = E-Mail-Adresse für Import-Benachrichtigungen +IMPORTZUGFERD_NOTIFY_MANUAL = Bei manuellem Eingriff +IMPORTZUGFERD_NOTIFY_MANUALTooltip = E-Mail senden wenn ein Import manuellen Eingriff benötigt +IMPORTZUGFERD_NOTIFY_ERROR = Bei Fehlern +IMPORTZUGFERD_NOTIFY_ERRORTooltip = E-Mail senden wenn beim Import ein Fehler auftritt +IMPORTZUGFERD_NOTIFY_PRICE_DIFF = Bei Preisabweichungen +IMPORTZUGFERD_NOTIFY_PRICE_DIFFTooltip = E-Mail senden wenn Produktpreise um mehr als den Schwellenwert abweichen +IMPORTZUGFERD_PRICE_DIFF_THRESHOLD = Preisabweichung Schwelle (%) +IMPORTZUGFERD_PRICE_DIFF_THRESHOLDTooltip = Prozentuale Preisabweichung ab der eine Benachrichtigung gesendet wird + +# Email content +NotifySubjectManualIntervention = Manueller Eingriff erforderlich: Rechnung %s +NotifySubjectError = Import-Fehler: %s +NotifySubjectPriceDiff = Preisabweichungen erkannt: Rechnung %s (%s Produkte) +NotifyBodyManualIntervention = Der Import der Rechnung %s von %s erfordert manuellen Eingriff. +NotifyBodyError = Beim Import der Rechnung/Datei %s ist ein Fehler aufgetreten. +NotifyBodyPriceDiff = Bei der Rechnung %s von %s wurden Preisabweichungen von mehr als %s%% erkannt. +NotifyLinkToImport = Link zum Import +OldPrice = Alter Preis +NewPrice = Neuer Preis +File = Datei + +# Price comparison +DolibarrPrice = Dolibarr Preis +PriceIncrease = Preiserhöhung +PriceDecrease = Preissenkung +NoPriceFound = Kein Preis + +# Test Email +TestEmailNotification = E-Mail-Benachrichtigung testen +SendTestEmail = Test-E-Mail senden +TestEmailSent = Test-E-Mail erfolgreich gesendet an %s +TestEmailFailed = Test-E-Mail konnte nicht gesendet werden +SendTo = Senden an +NotifySubjectTest = Test-E-Mail Benachrichtigung +NotifyBodyTest = Dies ist eine Test-E-Mail vom ZUGFeRD Import Modul. +NotifyTestInfo = Diese E-Mail bestätigt, dass die E-Mail-Benachrichtigungen korrekt konfiguriert sind. +NotifyTestSuccess = Die E-Mail-Konfiguration funktioniert einwandfrei! +CurrentSettings = Aktuelle Einstellungen +NotificationsNotEnabled = Benachrichtigungen sind nicht aktiviert oder keine E-Mail-Adresse konfiguriert +NotifyEmail = Empfänger-E-Mail + +# +# Datanorm Massenaktualisierung +# +DatanormMassUpdate = Datanorm Massenaktualisierung +SelectSupplier = Lieferant auswählen +SelectASupplier = -- Lieferant wählen -- +SearchMode = Suchmodus +SearchBySupplierProducts = Nach Lieferanten-Produkten suchen +ManualSearch = Manuelle Suche +SearchTerm = Suchbegriff +ArticleNumberOrName = Artikelnummer oder Name +AdditionalSearchOptions = Zusätzliche Suchoptionen +AlsoSearchByName = Auch nach Name suchen +AlsoSearchByEAN = Auch nach EAN suchen +AlsoSearchByRef = Auch nach Artikelref. suchen +FieldsToCompare = Felder zum Vergleichen +OnlyShowDifferences = Nur Unterschiede anzeigen +CurrentPrice = Aktueller Preis +DatanormPrice = Datanorm Preis +CurrentDescription = Aktuelle Beschreibung +DatanormDescription = Datanorm Beschreibung +CurrentLabel = Aktueller Name +DatanormLabel = Datanorm Name +DatanormArticle = Datanorm Artikel +ProductNotInDatabase = Produkt nicht in Datenbank +ApplyChanges = Änderungen übernehmen +AddToPending = Zur Liste hinzufügen +Pending = Ausstehend +PendingChanges = Ausstehende Änderungen +NoChanges = Keine Änderungen +ApplyAllPendingChanges = Alle ausstehenden Änderungen übernehmen +ClearPendingChanges = Ausstehende Änderungen löschen +AddedToPendingChanges = Zur Liste hinzugefügt +PendingChangesCleared = Ausstehende Änderungen gelöscht +ConfirmMassUpdate = Massenaktualisierung bestätigen +FollowingProductsWillBeUpdated = Folgende Produkte werden aktualisiert +Changes = Änderungen +DatanormMassUpdateComplete = Massenaktualisierung abgeschlossen: %s erfolgreich, %s Fehler +ProductUpdated = Produkt aktualisiert +ErrorUpdatingProduct = Fehler beim Aktualisieren des Produkts +NoResultsFound = Keine Ergebnisse gefunden +Results = Ergebnisse +WithDifferences = mit Unterschieden +OnlyShowingDifferences = Nur Unterschiede werden angezeigt + +# +# Änderungsprotokoll +# +DatanormChangeLog = Änderungsprotokoll +ChangeHistory = Änderungsverlauf +FieldChanged = Geändertes Feld +OldValue = Alter Wert +NewValue = Neuer Wert +DateChange = Änderungsdatum +ChangedBy = Geändert von +BatchUpdate = Stapelaktualisierung +ViewChangeLog = Änderungsprotokoll anzeigen +NoChangesRecorded = Keine Änderungen protokolliert +PriceChange = Preisänderung +DescriptionChange = Beschreibungsänderung +LabelChange = Namensänderung + +# +# Kupferzuschlag / Metallzuschlag +# +Kupferzuschlag = Kupferzuschlag +KupferzuschlagHelp = Metallzuschlag pro Einheit (wird aus Rechnungen extrahiert) +Produktpreis = Produktpreis +ProduktpreisHelp = Reiner Materialpreis ohne Kupferzuschlag (nur bei Kabeln) +Preiseinheit = Preiseinheit +PreiseinheitHelp = Anzahl Einheiten pro Preis (z.B. 100 = Preis pro 100 Stück) +Warengruppe = Warengruppe +WarengruppeHelp = Produktgruppe aus Datanorm (für Rabattsteuerung und Kategorisierung) +MetalSurchargeDetected = Metallzuschlag erkannt +MetalSurchargeUpdated = Kupferzuschlag aktualisiert auf %s €/Einheit +AddAllWithDifferences = Alle mit Unterschieden hinzufügen +AddedAllToPendingChanges = %s Produkte zur Aktualisierungsliste hinzugefügt +ConfirmAddAllToPending = Alle Produkte mit Unterschieden zur Aktualisierungsliste hinzufügen? +Kupfergehalt = Kupfergehalt (kg/km) +KupfergehaltHelp = Kupfergewicht pro Kilometer Kabel (konstant je Kabeltyp) +CopperSurchargeFromInvoice = Kupferzuschlag aus Rechnung +CopperSurchargePerUnit = Kupferzuschlag/Einheit + +# +# Widget / Dashboard Box +# +BoxNewProductsToReview = Neue Produkte prüfen +NewProductsToReview = Neue Produkte prüfen +NoNewProductsToReview = Keine neuen Produkte zur Überprüfung +ShowAll = Alle anzeigen + +# +# Multi-Supplier Alternatives +# +SupplierAlternatives = Lieferanten-Alternativen +Suppliers = Lieferanten +AddAsPurchasePrice = Als Einkaufspreis hinzufügen +SelectSuppliersForPurchasePrices = Wählen Sie die Lieferanten aus, bei denen ein Einkaufspreis hinterlegt werden soll +ManufacturerRef = Hersteller-Art.Nr. +MissingSupplierPrices = Fehlende Lieferantenpreise +AddSelectedPrices = Ausgewählte hinzufügen +SupplierPricesAdded = %s Lieferantenpreise hinzugefügt +CheaperBy = %s%% günstiger +MoreExpensiveBy = %s%% teurer +RefreshProductListHelp = Produktlisten neu laden (nach Anlage neuer Produkte) +SelectAll = Alle auswählen +DeselectAll = Keine auswählen + +# UI Buttons +ExpandAll = Alle aufklappen +CollapseAll = Alle zuklappen diff --git a/langs/en_US/importzugferd.lang b/langs/en_US/importzugferd.lang new file mode 100755 index 0000000..aa7a7b8 --- /dev/null +++ b/langs/en_US/importzugferd.lang @@ -0,0 +1,428 @@ +# Translation file for ImportZugferd module + +# +# Generic +# +ModuleImportZugferdName = ZUGFeRD Import +ModuleImportZugferdDesc = Import ZUGFeRD/Factur-X invoices as supplier invoices + +# +# Admin page +# +ImportZugferdSetup = ZUGFeRD Import Setup +Settings = Settings +ImportZugferdSetupPage = ZUGFeRD Import module configuration + +# Email settings +IMPORTZUGFERD_IMAP_HOST = IMAP Server +IMPORTZUGFERD_IMAP_HOSTTooltip = IMAP server hostname (e.g. imap.example.com) +IMPORTZUGFERD_IMAP_PORT = IMAP Port +IMPORTZUGFERD_IMAP_PORTTooltip = IMAP server port (993 for SSL, 143 for STARTTLS) +IMPORTZUGFERD_IMAP_USER = IMAP Username +IMPORTZUGFERD_IMAP_USERTooltip = Email address or username for IMAP login +IMPORTZUGFERD_IMAP_PASSWORD = IMAP Password +IMPORTZUGFERD_IMAP_PASSWORDTooltip = Password for IMAP login +IMPORTZUGFERD_IMAP_FOLDER = Mailbox Folder +IMPORTZUGFERD_IMAP_FOLDERTooltip = Folder to monitor for invoices (default: INBOX) +IMPORTZUGFERD_IMAP_SSL = Use SSL +IMPORTZUGFERD_IMAP_SSLTooltip = Enable SSL encryption for IMAP connection +IMPORTZUGFERD_AUTO_CREATE_INVOICE = Auto-create invoices +IMPORTZUGFERD_AUTO_CREATE_INVOICETooltip = Automatically create supplier invoices when importing from mailbox + +# Folder Import Settings +FolderImportSettings = Folder Import Settings +IMPORTZUGFERD_WATCH_FOLDER = Watch Folder +IMPORTZUGFERD_WATCH_FOLDERTooltip = Folder for incoming ZUGFeRD invoices (local path) +IMPORTZUGFERD_ARCHIVE_FOLDER = Archive Folder +IMPORTZUGFERD_ARCHIVE_FOLDERTooltip = Folder for successfully imported invoices +IMPORTZUGFERD_ERROR_FOLDER = Error Folder +IMPORTZUGFERD_ERROR_FOLDERTooltip = Folder for failed invoices (not ZUGFeRD or import errors) +IMPORTZUGFERD_IMAP_ARCHIVE_FOLDER = IMAP Archive Folder +IMPORTZUGFERD_IMAP_ARCHIVE_FOLDERTooltip = IMAP folder for archived emails after import + +# +# About page +# +About = About +ImportZugferdAbout = About ZUGFeRD Import +ImportZugferdAboutPage = This module allows importing ZUGFeRD/Factur-X invoices from PDF files. + +# +# Menu +# +ZugferdImport = Import Invoice +ImportList = Import List +ProductMapping = Product Mapping + +# +# Import page +# +UploadZugferdInvoice = Upload ZUGFeRD Invoice +InvoiceData = Invoice Data +InvoiceNumber = Invoice Number +InvoiceDate = Invoice Date +BuyerReference = Buyer Reference (Customer No.) +DueDate = Due Date +SupplierAssignment = Supplier Assignment +SelectSupplier = Select Supplier +AutomaticallyDetected = automatically detected +CreateSupplierInvoice = Create Supplier Invoice +CreateSupplierInvoiceAfterImport = Create supplier invoice after import +MatchedProduct = Matched Product +MatchMethod = Match method +NoProductMatch = No product match +CreateProduct = Create Product +ImportSuccessful = Invoice imported successfully +ImportAnother = Import Another +ViewInvoice = View Invoice +ImportedFromZugferd = Imported from ZUGFeRD + +# +# Status +# +StatusImported = Imported +StatusProcessed = Processed +StatusError = Error +Imported = Imported +Processed = Processed +Error = Error + +# +# Mapping +# +AddMapping = Add Mapping +SupplierRef = Supplier Article No. +ManufacturerRef = Manufacturer Ref +MappingCreated = Mapping created +MappingDeleted = Mapping deleted +DeleteMapping = Delete Mapping +ConfirmDeleteMapping = Are you sure you want to delete this mapping? +NoMappingsFound = No mappings found for this supplier +Active = Active +Inactive = Inactive + +# +# Extrafield +# +SupplierCustomerNumber = Customer No. at Supplier +SupplierCustomerNumberHelp = Your customer number at this supplier (used for automatic supplier detection) + +# +# Cronjob +# +ImportZugferdFromMailbox = Import ZUGFeRD invoices from mailbox +ImportZugferdScheduled = ZUGFeRD scheduled import (folder and email) + +# +# Errors +# +ErrorSupplierRequired = Please select a supplier +ErrorNoFileUploaded = No file uploaded +ErrorFileUploadFailed = File upload failed +ErrorDuplicateInvoice = Invoice already imported (duplicate detected) +ErrorProductNotFound = Product not found +ErrorLineNotFound = Invoice line not found + +# +# Statistics / Index +# +Statistics = Statistics +TotalImported = Total Imported +QuickActions = Quick Actions +RecentImports = Recent Imports +ImportRecord = Import Record + +# +# Admin +# +IMAPSettings = IMAP Settings +ImportSettings = Import Settings +TestConnection = Test Connection +ConnectionSuccessful = Connection successful +ConnectionFailed = Connection failed +ClickTestToCheck = Click "Test Connection" to verify settings +SelectFolder = Select Folder +FolderSelected = Folder selected +FoundFolders = Found folders +IMAPExtensionNotInstalled = PHP IMAP extension is not installed +IMAPExtensionHelp = Please install the PHP IMAP extension: sudo apt install php-imap (Debian/Ubuntu) or sudo pacman -S php-imap (Arch) + +# +# Validation +# +ValidationResult = Validation +SumValidationOk = OK +SumValidationError = Sum mismatch: ZUGFeRD %s € / Dolibarr %s € (Difference: %s €) +BasisQuantityInfo = Price for %s %s +Difference = Difference +ImportResult = Import Result + +# +# Card / Delete +# +DeleteImportRecord = Delete import record +ConfirmDeleteImportRecord = Are you sure you want to delete import record %s? This will allow re-importing the same invoice. +RecordDeleted = Record deleted +XMLContent = XML Content +ClickToExpand = Click to expand +ErrorMessage = Error message +ForceReimport = Force reimport +ForceReimportHelp = Enable to bypass duplicate check (if invoice was already imported) + +# +# Product Template +# +ProductTemplate = Template +ProductTemplateHelp = Duplicate existing product as template and apply ZUGFeRD data +ProductCreated = Product created successfully + +# +# Batch Import +# +BatchImport = Batch Import +SelectSource = Select Source +ImportFromFolder = Import from Folder +ImportFromIMAP = Import from Email Mailbox +StartImport = Start Import +Files = Files +BatchImportComplete = Import completed: %s successful, %s failed, %s skipped +BatchImportNotConfigured = No watch folder or IMAP configured +ConfigureModule = Configure Module +ErrorWatchFolderNotConfigured = Watch folder not configured or not found +ErrorIMAPNotConfigured = IMAP not configured +NoFilesFound = No PDF files found +NoEmailsFound = No emails found +Success = Success +Skipped = Skipped +Archived = Archived + +# +# Manual Workflow +# +StatusPending = Manual Review +PendingImports = Pending Imports +NoPendingImports = No pending imports +ManualInterventionRequired = Manual intervention required +ProductsNotAssigned = products not assigned +SupplierNotAssigned = Supplier not assigned +ReadyToCreateInvoice = Ready to create invoice +AssignProduct = Assign product +ProductAssigned = Product assigned +ProductRemoved = Product assignment removed +SupplierUpdated = Supplier updated +ManualAssignment = Manual assignment +InvoiceCreatedSuccessfully = Invoice created successfully +ImportRecordCreated = Import record created +ErrorNotAllProductsAssigned = Not all products assigned +BackToList = Back to list +ErrorRecordNotFound = Record not found +FinishImport = Finish Import +ImportFinished = Import finished +ImportLinkedToExistingInvoice = Import linked to existing invoice %s + +# +# Datanorm +# +DatanormCatalogs = Datanorm Catalogs +DatanormSettings = Datanorm Settings +IMPORTZUGFERD_DATANORM_MARKUP = Price Markup (%) +IMPORTZUGFERD_DATANORM_MARKUPTooltip = Percentage markup on Datanorm purchase price for selling price +IMPORTZUGFERD_DATANORM_SEARCH_ALL = Search in all supplier catalogs +IMPORTZUGFERD_DATANORM_SEARCH_ALLTooltip = When enabled, search all Datanorm catalogs, not just the current supplier + +# Accounting Settings (Default accounts for new products) +AccountingSettings = Accounting Codes for New Products +IMPORTZUGFERD_ACCOUNTING_CODE_SELL = Sales Account (Domestic) +IMPORTZUGFERD_ACCOUNTING_CODE_SELLTooltip = Default sales account for new products from Datanorm (e.g. 700000) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRA = Sales Account (Intra-EU) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRATooltip = Sales account for intra-community deliveries (e.g. 700100) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORT = Sales Account (Export) +IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORTTooltip = Sales account for exports outside EU (e.g. 700200) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY = Purchase Account (Domestic) +IMPORTZUGFERD_ACCOUNTING_CODE_BUYTooltip = Default purchase account for new products from Datanorm (e.g. 400000) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRA = Purchase Account (Intra-EU) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRATooltip = Purchase account for intra-community acquisitions (e.g. 400100) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORT = Purchase Account (Import) +IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORTTooltip = Purchase account for imports from outside EU (e.g. 400200) + +UploadDatanorm = Upload Datanorm +DatanormFiles = Datanorm Files +DatanormFileHelp = DATANORM.001, DATANORM.WRG or XML files (Datanorm 4.0/5.0) +DeleteExisting = Delete existing articles +DeleteExistingHelp = Deletes all existing articles for this supplier before import +DatanormImportSuccess = %s articles imported successfully +DatanormImportFailed = Datanorm import failed +DatanormNoArticlesFound = No articles found in Datanorm file +NoDatanormData = No Datanorm data available +DatanormDeleted = %s articles deleted +DatanormDeleteFailed = Deletion failed +DeleteDatanorm = Delete Datanorm catalog +ConfirmDeleteDatanorm = Are you sure you want to delete all Datanorm articles from %s? +DatanormArticles = Datanorm Articles +ArticleNumber = Article Number +ArticleCount = Article Count +LastImport = Last Import +ViewArticles = View Articles +TotalArticles = Total Articles +DatanormSettingsInfo = Price markup and search behavior can be configured in module settings: +CreateFromDatanorm = From Datanorm +CreateFromDatanormHelp = Create new product from Datanorm data +ProductCreatedFromDatanorm = Product %s created from Datanorm +DatanormArticleNotFound = No Datanorm article found for article number '%s' +CreateAllFromDatanorm = All from Datanorm +CreateAllFromDatanormHelp = Create all missing products from Datanorm data +DatanormBatchCreated = %s products created from Datanorm +DatanormBatchAssigned = %s existing products assigned +DatanormBatchErrors = %s products could not be created +DatanormBatchNoMatches = No matching Datanorm articles found +PreviewDatanormMatches = Datanorm Preview +DatanormPreview = Datanorm Preview - Found Matches +Matches = matches +InvoiceProductName = Invoice Product Name +DatanormProductName = Datanorm Product Name +InvoicePrice = Invoice Price +DatanormPrice = Datanorm Price +PurchasePrice = Purchase Price +SellingPrice = Selling Price +ProductAlreadyExists = Product already exists +Assign = Assign +Create = Create +ToCreate = to create +ToAssign = to assign +ConfirmAndCreateProducts = Confirm and Create Products +CreateAllWithoutPreview = Create directly +ConfirmCreateAllWithoutPreview = Create all matching products from Datanorm (without preview)? +AssignAllFromDatanorm = Assign all +ConfirmAssignAllFromDatanorm = Assign all existing products from Datanorm? +NoProductsToAssign = No existing products found to assign +ProductsAssignedFromDatanorm = %s products have been assigned from Datanorm +DatanormMatchesFoundNotAssigned = %s Datanorm matches found (products can be created with "Create directly") +ShowRawDatanorm = Show raw data + +# +# Scheduling +# +SchedulingSettings = Scheduling +IMPORTZUGFERD_IMPORT_FREQUENCY = Import Frequency +IMPORTZUGFERD_IMPORT_FREQUENCYTooltip = How often should folders and emails be checked for new invoices automatically +FrequencyManual = Manual only +FrequencyHourly = Hourly +FrequencyDaily = Daily +FrequencyWeekly = Weekly +ManualImportTrigger = Manual Import + +# +# Folder Browser +# +FolderBrowser = Folder Selection +Browse = Browse +SelectFolder = Select Folder +SelectThisFolder = Select This Folder +CurrentPath = Current Path +ParentFolder = Parent Folder +NoSubfolders = No subfolders +NotConfigured = Not configured +ErrorFolderNotFound = Folder not found +Go = Go +QuickLinks = Quick links + +# +# Folder Validation +# +FolderValidation = Folder Validation +FolderOK = OK +FolderNotFound = Folder not found +FolderNotReadable = Folder not readable +FolderNotWritable = Folder not writable + +# +# Email Notifications +# +NotificationSettings = Email Notifications +IMPORTZUGFERD_NOTIFY_ENABLED = Enable notifications +IMPORTZUGFERD_NOTIFY_ENABLEDTooltip = Enable email notifications for import events +IMPORTZUGFERD_NOTIFY_EMAIL = Notification email +IMPORTZUGFERD_NOTIFY_EMAILTooltip = Email address for import notifications +IMPORTZUGFERD_NOTIFY_MANUAL = On manual intervention +IMPORTZUGFERD_NOTIFY_MANUALTooltip = Send email when an import requires manual intervention +IMPORTZUGFERD_NOTIFY_ERROR = On errors +IMPORTZUGFERD_NOTIFY_ERRORTooltip = Send email when an import error occurs +IMPORTZUGFERD_NOTIFY_PRICE_DIFF = On price differences +IMPORTZUGFERD_NOTIFY_PRICE_DIFFTooltip = Send email when product prices differ by more than the threshold +IMPORTZUGFERD_PRICE_DIFF_THRESHOLD = Price difference threshold (%) +IMPORTZUGFERD_PRICE_DIFF_THRESHOLDTooltip = Percentage price difference that triggers a notification + +# Email content +NotifySubjectManualIntervention = Manual intervention required: Invoice %s +NotifySubjectError = Import error: %s +NotifySubjectPriceDiff = Price differences detected: Invoice %s (%s products) +NotifyBodyManualIntervention = The import of invoice %s from %s requires manual intervention. +NotifyBodyError = An error occurred while importing invoice/file %s. +NotifyBodyPriceDiff = Invoice %s from %s has price differences of more than %s%%. +NotifyLinkToImport = Link to import +OldPrice = Old price +NewPrice = New price +File = File + +# Price comparison +DolibarrPrice = Dolibarr Price +PriceIncrease = Price increase +PriceDecrease = Price decrease +NoPriceFound = No price + +# Test Email +TestEmailNotification = Test Email Notification +SendTestEmail = Send Test Email +TestEmailSent = Test email successfully sent to %s +TestEmailFailed = Failed to send test email +SendTo = Send to +NotifySubjectTest = Test Email Notification +NotifyBodyTest = This is a test email from the ZUGFeRD Import module. +NotifyTestInfo = This email confirms that email notifications are correctly configured. +NotifyTestSuccess = The email configuration is working properly! +CurrentSettings = Current settings +NotificationsNotEnabled = Notifications are not enabled or no email address configured +NotifyEmail = Recipient email + +# +# Metal Surcharge +# +Kupferzuschlag = Copper Surcharge +KupferzuschlagHelp = Metal surcharge per unit (extracted from invoices) +Produktpreis = Material Price +ProduktpreisHelp = Material price without copper surcharge (cables only) +Preiseinheit = Price Unit +PreiseinheitHelp = Number of units per price (e.g. 100 = price per 100 pieces) +Warengruppe = Product Group +WarengruppeHelp = Product group from Datanorm (for discount control and categorization) +MetalSurchargeDetected = Metal surcharge detected +MetalSurchargeUpdated = Metal surcharge updated to %s €/unit + +# +# Widget / Dashboard Box +# +BoxNewProductsToReview = New Products to Review +NewProductsToReview = New Products to Review +NoNewProductsToReview = No new products to review +ShowAll = Show all + +# +# Multi-Supplier Alternatives +# +SupplierAlternatives = Supplier Alternatives +Suppliers = Suppliers +AddAsPurchasePrice = Add as Purchase Price +SelectSuppliersForPurchasePrices = Select suppliers where a purchase price should be stored +ManufacturerRef = Manufacturer Ref +MissingSupplierPrices = Missing Supplier Prices +AddSelectedPrices = Add Selected +SupplierPricesAdded = %s supplier prices added +CheaperBy = %s%% cheaper +MoreExpensiveBy = %s%% more expensive +RefreshProductListHelp = Refresh product lists (after creating new products) +SelectAll = Select all +DeselectAll = Deselect all + +# UI Buttons +ExpandAll = Expand all +CollapseAll = Collapse all diff --git a/lib/importzugferd.lib.php b/lib/importzugferd.lib.php new file mode 100755 index 0000000..aa7c65e --- /dev/null +++ b/lib/importzugferd.lib.php @@ -0,0 +1,173 @@ + + * + * 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 3 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, see . + */ + +/** + * \file importzugferd/lib/importzugferd.lib.php + * \ingroup importzugferd + * \brief Library files with common functions for ImportZugferd + */ + +/** + * Prepare admin pages header + * + * @return array + */ +function importzugferdAdminPrepareHead() +{ + global $langs, $conf; + + // global $db; + // $extrafields = new ExtraFields($db); + // $extrafields->fetch_name_optionals_label('myobject'); + + $langs->load("importzugferd@importzugferd"); + + $h = 0; + $head = array(); + + $head[$h][0] = dol_buildpath("/importzugferd/admin/setup.php", 1); + $head[$h][1] = $langs->trans("Settings"); + $head[$h][2] = 'settings'; + $h++; + + /* + $head[$h][0] = dol_buildpath("/importzugferd/admin/myobject_extrafields.php", 1); + $head[$h][1] = $langs->trans("ExtraFields"); + $nbExtrafields = (isset($extrafields->attributes['myobject']['label']) && is_countable($extrafields->attributes['myobject']['label'])) ? count($extrafields->attributes['myobject']['label']) : 0; + if ($nbExtrafields > 0) { + $head[$h][1] .= '' . $nbExtrafields . ''; + } + $head[$h][2] = 'myobject_extrafields'; + $h++; + + $head[$h][0] = dol_buildpath("/importzugferd/admin/myobjectline_extrafields.php", 1); + $head[$h][1] = $langs->trans("ExtraFieldsLines"); + $nbExtrafields = (isset($extrafields->attributes['myobjectline']['label']) && is_countable($extrafields->attributes['myobjectline']['label'])) ? count($extrafields->attributes['myobject']['label']) : 0; + if ($nbExtrafields > 0) { + $head[$h][1] .= '' . $nbExtrafields . ''; + } + $head[$h][2] = 'myobject_extrafieldsline'; + $h++; + */ + + $head[$h][0] = dol_buildpath("/importzugferd/admin/about.php", 1); + $head[$h][1] = $langs->trans("About"); + $head[$h][2] = 'about'; + $h++; + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + //$this->tabs = array( + // 'entity:+tabname:Title:@importzugferd:/importzugferd/mypage.php?id=__ID__' + //); // to add new tab + //$this->tabs = array( + // 'entity:-tabname:Title:@importzugferd:/importzugferd/mypage.php?id=__ID__' + //); // to remove a tab + complete_head_from_modules($conf, $langs, null, $head, $h, 'importzugferd@importzugferd'); + + complete_head_from_modules($conf, $langs, null, $head, $h, 'importzugferd@importzugferd', 'remove'); + + return $head; +} + +/** + * Get readable label for UN/ECE Recommendation 20 unit codes + * + * @param string $code UN/ECE unit code (e.g. C62, MTR, LTR) + * @return string Readable label or original code if not found + */ +function zugferdGetUnitLabel($code) +{ + // UN/ECE Recommendation 20 - Common unit codes used in ZUGFeRD/Factur-X + $units = array( + // Pieces / Count + 'C62' => 'Stk.', // One (piece/unit) + 'PCE' => 'Stk.', // Piece + 'EA' => 'Stk.', // Each + 'H87' => 'Stk.', // Piece + 'XPP' => 'Stk.', // Piece + 'NAR' => 'Stk.', // Number of articles + 'NMP' => 'Stk.', // Number of packs + 'NPR' => 'Paar', // Number of pairs + 'SET' => 'Set', // Set + 'PR' => 'Paar', // Pair + + // Length + 'MTR' => 'm', // Metre + 'CMT' => 'cm', // Centimetre + 'MMT' => 'mm', // Millimetre + 'KMT' => 'km', // Kilometre + 'INH' => 'Zoll', // Inch + 'FOT' => 'Fuß', // Foot + 'LM' => 'lfm', // Linear metre + + // Area + 'MTK' => 'm²', // Square metre + 'CMK' => 'cm²', // Square centimetre + 'MMK' => 'mm²', // Square millimetre + + // Volume + 'MTQ' => 'm³', // Cubic metre + 'LTR' => 'l', // Litre + 'MLT' => 'ml', // Millilitre + 'HLT' => 'hl', // Hectolitre + 'CMQ' => 'cm³', // Cubic centimetre + + // Mass / Weight + 'KGM' => 'kg', // Kilogram + 'GRM' => 'g', // Gram + 'MGM' => 'mg', // Milligram + 'TNE' => 't', // Tonne (metric ton) + 'LBR' => 'lb', // Pound + + // Time + 'HUR' => 'Std.', // Hour + 'MIN' => 'Min.', // Minute + 'SEC' => 'Sek.', // Second + 'DAY' => 'Tag', // Day + 'WEE' => 'Woche', // Week + 'MON' => 'Monat', // Month + 'ANN' => 'Jahr', // Year + + // Packaging + 'XBX' => 'Karton', // Box + 'XCT' => 'Karton', // Carton + 'XPK' => 'Paket', // Package + 'XPA' => 'Palette', // Pallet + 'XSA' => 'Sack', // Sack + 'XBG' => 'Beutel', // Bag + 'XBO' => 'Flasche', // Bottle + 'XCA' => 'Dose', // Can + 'XRO' => 'Rolle', // Roll + 'XTU' => 'Tube', // Tube + + // Other + 'P1' => '%', // Percent + 'KWH' => 'kWh', // Kilowatt hour + 'MWH' => 'MWh', // Megawatt hour + 'WTT' => 'W', // Watt + 'KWT' => 'kW', // Kilowatt + ); + + $code = strtoupper(trim($code)); + + if (isset($units[$code])) { + return $units[$code]; + } + + return $code; +} diff --git a/list.php b/list.php new file mode 100755 index 0000000..47b06ea --- /dev/null +++ b/list.php @@ -0,0 +1,311 @@ + 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + +dol_include_once('/importzugferd/class/zugferdimport.class.php'); +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translation files +$langs->loadLangs(array("importzugferd@importzugferd", "bills", "companies")); + +// Security check +if (!$user->hasRight('importzugferd', 'import', 'read')) { + accessforbidden(); +} + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$massaction = GETPOST('massaction', 'alpha'); +$confirm = GETPOST('confirm', 'alpha'); +$toselect = GETPOST('toselect', 'array'); +$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : 'zugferdimportlist'; + +// Search parameters +$search_ref = GETPOST('search_ref', 'alpha'); +$search_invoice_number = GETPOST('search_invoice_number', 'alpha'); +$search_seller_name = GETPOST('search_seller_name', 'alpha'); +$search_status = GETPOST('search_status', 'int'); + +$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $page = 0; +} +$offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; + +if (!$sortfield) { + $sortfield = 'i.date_creation'; +} +if (!$sortorder) { + $sortorder = 'DESC'; +} + +// Initialize objects +$object = new ZugferdImport($db); +$form = new Form($db); +$formother = new FormOther($db); + +/* + * Actions + */ + +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $search_ref = ''; + $search_invoice_number = ''; + $search_seller_name = ''; + $search_status = ''; + $toselect = array(); +} + +/* + * View + */ + +$title = $langs->trans('ImportList'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-list'); + +// Build SQL query +$sql = "SELECT i.rowid, i.ref, i.invoice_number, i.invoice_date, i.seller_name, i.seller_vat,"; +$sql .= " i.buyer_reference, i.total_ht, i.total_ttc, i.currency, i.fk_soc, i.fk_facture_fourn,"; +$sql .= " i.status, i.error_message, i.date_creation, i.pdf_filename,"; +$sql .= " s.nom as supplier_name"; +$sql .= " FROM ".MAIN_DB_PREFIX."importzugferd_import as i"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = i.fk_soc"; +$sql .= " WHERE i.entity IN (".getEntity('importzugferd_import').")"; + +if (!empty($search_ref)) { + $sql .= natural_search('i.ref', $search_ref); +} +if (!empty($search_invoice_number)) { + $sql .= natural_search('i.invoice_number', $search_invoice_number); +} +if (!empty($search_seller_name)) { + $sql .= natural_search('i.seller_name', $search_seller_name); +} +if ($search_status !== '' && $search_status >= 0) { + $sql .= " AND i.status = ".(int)$search_status; +} + +// Count total +$nbtotalofrecords = ''; +if (!getDolGlobalInt('MAIN_DISABLE_FULL_SCANLIST')) { + $sqlforcount = preg_replace('/^SELECT[^FROM]*FROM/', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); + $sqlforcount = preg_replace('/ORDER BY .*$/', '', $sqlforcount); + $resqlforcount = $db->query($sqlforcount); + if ($resqlforcount) { + $objforcount = $db->fetch_object($resqlforcount); + $nbtotalofrecords = $objforcount->nbtotalofrecords; + } + $db->free($resqlforcount); + + if (($page * $limit) > $nbtotalofrecords) { + $page = 0; + $offset = 0; + } +} + +$sql .= $db->order($sortfield, $sortorder); +$sql .= $db->plimit($limit + 1, $offset); + +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + +// List header +$param = ''; +if (!empty($search_ref)) $param .= '&search_ref='.urlencode($search_ref); +if (!empty($search_invoice_number)) $param .= '&search_invoice_number='.urlencode($search_invoice_number); +if (!empty($search_seller_name)) $param .= '&search_seller_name='.urlencode($search_seller_name); +if ($search_status !== '') $param .= '&search_status='.urlencode($search_status); + +print '
'; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +$newcardbutton = dolGetButtonTitle($langs->trans('Import'), '', 'fa fa-plus-circle', dol_buildpath('/importzugferd/import.php', 1)); + +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'fa-file-import', 0, $newcardbutton); + +print '
'; +print ''; + +// Header line +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +// Column headers +print ''; +print_liste_field_titre('Ref', $_SERVER["PHP_SELF"], 'i.ref', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('InvoiceNumber', $_SERVER["PHP_SELF"], 'i.invoice_number', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('InvoiceDate', $_SERVER["PHP_SELF"], 'i.invoice_date', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('Supplier', $_SERVER["PHP_SELF"], 'i.seller_name', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('SupplierInvoice', $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('TotalTTC', $_SERVER["PHP_SELF"], 'i.total_ttc', '', $param, '', $sortfield, $sortorder, 'right '); +print_liste_field_titre('Status', $_SERVER["PHP_SELF"], 'i.status', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('ValidationResult', $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('DateCreation', $_SERVER["PHP_SELF"], 'i.date_creation', '', $param, '', $sortfield, $sortorder, 'center '); +print ''; + +// Data rows +$i = 0; +while ($i < min($num, $limit)) { + $obj = $db->fetch_object($resql); + + print ''; + + // Ref + print ''; + + // Invoice number + print ''; + + // Invoice date + print ''; + + // Seller/Supplier + print ''; + + // Supplier invoice + print ''; + + // Total TTC + print ''; + + // Status + print ''; + + // Validation result / Error message + print ''; + + // Date creation + print ''; + + print ''; + + $i++; +} + +if ($num == 0) { + print ''; +} + +$db->free($resql); + +print '
'; +$arrayofstatus = array(0 => $langs->trans('Imported'), 1 => $langs->trans('Processed'), 2 => $langs->trans('Error'), 3 => $langs->trans('StatusPending')); +print $form->selectarray('search_status', $arrayofstatus, $search_status, 1, 0, 0, '', 0, 0, 0, '', 'minwidth75'); +print ''; +print ''; +print ''; +print '
'; + print ''.$obj->ref.''; + print ''.dol_escape_htmltag($obj->invoice_number).''.dol_print_date($db->jdate($obj->invoice_date), 'day').''; + if ($obj->fk_soc > 0) { + $supplier = new Societe($db); + $supplier->fetch($obj->fk_soc); + print $supplier->getNomUrl(1); + } else { + print ''.dol_escape_htmltag($obj->seller_name).''; + } + print ''; + if ($obj->fk_facture_fourn > 0) { + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; + $invoice = new FactureFournisseur($db); + $invoice->fetch($obj->fk_facture_fourn); + print $invoice->getNomUrl(1); + } else { + print '-'; + } + print ''.price($obj->total_ttc).''; + print $object->LibStatut($obj->status, 1); + print ''; + if ($obj->status == 2 && !empty($obj->error_message)) { + // Error status - show error message in red + print ''; + print ''; + print dol_trunc(dol_escape_htmltag($obj->error_message), 40); + print ''; + } elseif ($obj->status == 1) { + // Processed - show OK + print ''; + print ''; + print $langs->trans('SumValidationOk'); + print ''; + } else { + print '-'; + } + print ''.dol_print_date($db->jdate($obj->date_creation), 'dayhour').'
'.$langs->trans("NoRecordFound").'
'; +print '
'; + +print '
'; + +llxFooter(); +$db->close(); diff --git a/mapping.php b/mapping.php new file mode 100755 index 0000000..5416980 --- /dev/null +++ b/mapping.php @@ -0,0 +1,274 @@ + 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { + $i--; + $j--; +} +if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { + $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; +} +if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { + $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; +} +if (!$res && file_exists("../main.inc.php")) { + $res = @include "../main.inc.php"; +} +if (!$res && file_exists("../../main.inc.php")) { + $res = @include "../../main.inc.php"; +} +if (!$res && file_exists("../../../main.inc.php")) { + $res = @include "../../../main.inc.php"; +} +if (!$res) { + die("Include of main fails"); +} + +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + +dol_include_once('/importzugferd/class/productmapping.class.php'); +dol_include_once('/importzugferd/lib/importzugferd.lib.php'); + +// Load translation files +$langs->loadLangs(array("importzugferd@importzugferd", "products", "companies")); + +// Security check +if (!$user->hasRight('importzugferd', 'mapping', 'write')) { + accessforbidden(); +} + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$confirm = GETPOST('confirm', 'alpha'); +$id = GETPOST('id', 'int'); +$supplier_id = GETPOST('supplier_id', 'int'); + +// Form fields +$supplier_ref = GETPOST('supplier_ref', 'alpha'); +$product_id = GETPOST('product_id', 'int'); +$ean = GETPOST('ean', 'alpha'); +$manufacturer_ref = GETPOST('manufacturer_ref', 'alpha'); +$description = GETPOST('description', 'alpha'); +$priority = GETPOST('priority', 'int'); + +// Initialize objects +$mapping = new ProductMapping($db); +$form = new Form($db); + +$error = 0; + +/* + * Actions + */ + +// Add mapping +if ($action == 'add') { + if (empty($supplier_id) || $supplier_id <= 0) { + setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentities('Supplier')), null, 'errors'); + $error++; + } + if (empty($supplier_ref)) { + setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentities('SupplierRef')), null, 'errors'); + $error++; + } + if (empty($product_id) || $product_id <= 0) { + setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentities('Product')), null, 'errors'); + $error++; + } + + if (!$error) { + $mapping->fk_soc = $supplier_id; + $mapping->supplier_ref = $supplier_ref; + $mapping->fk_product = $product_id; + $mapping->ean = $ean; + $mapping->manufacturer_ref = $manufacturer_ref; + $mapping->description = $description; + $mapping->priority = $priority; + + $result = $mapping->create($user); + if ($result > 0) { + setEventMessages($langs->trans('MappingCreated'), null, 'mesgs'); + header('Location: '.$_SERVER['PHP_SELF'].'?supplier_id='.$supplier_id); + exit; + } else { + setEventMessages($mapping->error, null, 'errors'); + } + } + $action = ''; +} + +// Delete mapping +if ($action == 'confirm_delete' && $confirm == 'yes') { + $mapping->fetch($id); + $save_supplier_id = $mapping->fk_soc; + + $result = $mapping->delete($user); + if ($result > 0) { + setEventMessages($langs->trans('MappingDeleted'), null, 'mesgs'); + header('Location: '.$_SERVER['PHP_SELF'].'?supplier_id='.$save_supplier_id); + exit; + } else { + setEventMessages($mapping->error, null, 'errors'); + } +} + +/* + * View + */ + +$title = $langs->trans('ProductMapping'); +llxHeader('', $title, '', '', 0, 0, '', '', '', 'mod-importzugferd page-mapping'); + +print load_fiche_titre($title, '', 'fa-exchange-alt'); + +// Confirm delete +if ($action == 'delete') { + print $form->formconfirm( + $_SERVER['PHP_SELF'].'?id='.$id.'&supplier_id='.$supplier_id, + $langs->trans('DeleteMapping'), + $langs->trans('ConfirmDeleteMapping'), + 'confirm_delete', + '', + 0, + 1 + ); +} + +// Supplier selection +print '
'; +print '
'; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print '
'.$langs->trans('SelectSupplier').'
'.$langs->trans('Supplier').''; +print $form->select_company($supplier_id, 'supplier_id', 's.fournisseur = 1', 'SelectThirdParty', 0, 0, null, 0, 'minwidth300'); +print ' '; +print '
'; +print '
'; +print '
'; + +// If supplier selected, show mappings and add form +if ($supplier_id > 0) { + $supplier = new Societe($db); + $supplier->fetch($supplier_id); + + print '
'; + + // Add new mapping form + print '
'; + print ''; + print ''; + print ''; + + print '
'; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + + print '
'.$langs->trans('AddMapping').' - '.$supplier->getNomUrl(1).'
'.$langs->trans('SupplierRef').''.$langs->trans('Product').''.$form->select_produits($product_id, 'product_id', '', 0, 0, -1, 2, '', 0, array(), 0, '1', 0, 'minwidth300', 0, '', null, 1).''.$langs->trans('EAN').'
'.$langs->trans('ManufacturerRef').''.$langs->trans('Description').''.$langs->trans('Priority').'
'; + print ''; + print '
'; + print '
'; + print '
'; + + // Existing mappings + print '
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + $mappings = $mapping->fetchAllBySupplier($supplier_id); + + if (count($mappings) > 0) { + foreach ($mappings as $m) { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + } else { + print ''; + } + + print '
'.$langs->trans('SupplierRef').''.$langs->trans('Product').''.$langs->trans('EAN').''.$langs->trans('ManufacturerRef').''.$langs->trans('Description').''.$langs->trans('Priority').''.$langs->trans('Active').''.$langs->trans('Action').'
'.dol_escape_htmltag($m['supplier_ref']).''; + $product = new Product($db); + $product->fetch($m['fk_product']); + print $product->getNomUrl(1); + print ''.dol_escape_htmltag($m['ean']).''.dol_escape_htmltag($m['manufacturer_ref']).''.dol_escape_htmltag($m['description']).''.$m['priority'].''; + print $m['active'] ? img_picto($langs->trans('Active'), 'statut4') : img_picto($langs->trans('Inactive'), 'statut5'); + print ''; + print ''; + print img_picto($langs->trans('Delete'), 'delete'); + print ''; + print '
'.$langs->trans('NoMappingsFound').'
'; + print '
'; +} + +llxFooter(); +$db->close(); diff --git a/modulebuilder.txt b/modulebuilder.txt new file mode 100755 index 0000000..670a177 --- /dev/null +++ b/modulebuilder.txt @@ -0,0 +1,3 @@ +# DO NOT DELETE THIS FILE MANUALLY +# File to flag module built using official module template. +# When this file is present into a module directory, you can edit it with the module builder tool. \ No newline at end of file diff --git a/new_products.php b/new_products.php new file mode 100755 index 0000000..4bfd86c --- /dev/null +++ b/new_products.php @@ -0,0 +1,291 @@ + + * + * 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 3 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. + */ + +/** + * \file new_products.php + * \ingroup importzugferd + * \brief List of products starting with "New" that need review after import + */ + +// Load Dolibarr environment +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + +// Load translation files +$langs->loadLangs(array('products', 'stocks', 'importzugferd@importzugferd')); + +// Security check +if (!$user->hasRight('produit', 'lire')) { + accessforbidden(); +} + +// Get parameters +$action = GETPOST('action', 'aZ09'); +$massaction = GETPOST('massaction', 'alpha'); +$confirm = GETPOST('confirm', 'alpha'); +$toselect = GETPOST('toselect', 'array'); +$optioncss = GETPOST('optioncss', 'alpha'); + +// Search Criteria +$search_ref = GETPOST("search_ref", 'alpha'); +$search_label = GETPOST("search_label", 'alpha'); +$search_tosell = GETPOST("search_tosell"); +$search_tobuy = GETPOST("search_tobuy"); + +// Load variable for pagination +$limit = GETPOSTINT('limit') ? GETPOSTINT('limit') : $conf->liste_limit; +$sortfield = GETPOST('sortfield', 'aZ09comma'); +$sortorder = GETPOST('sortorder', 'aZ09comma'); +$page = GETPOSTISSET('pageplusone') ? (GETPOSTINT('pageplusone') - 1) : GETPOSTINT("page"); +if (empty($page) || $page < 0 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $page = 0; +} +$offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (!$sortfield) { + $sortfield = "p.datec"; +} +if (!$sortorder) { + $sortorder = "DESC"; +} + +// Initialize objects +$object = new Product($db); +$form = new Form($db); + +$arrayfields = array( + 'p.ref' => array('label' => 'Ref', 'checked' => 1, 'position' => 10), + 'p.label' => array('label' => 'Label', 'checked' => 1, 'position' => 20), + 'p.fk_product_type' => array('label' => 'Type', 'checked' => 1, 'position' => 30), + 'p.price' => array('label' => 'SellingPrice', 'checked' => 1, 'position' => 40), + 'p.price_ttc' => array('label' => 'SellingPriceTTC', 'checked' => 0, 'position' => 41), + 'p.tosell' => array('label' => 'OnSell', 'checked' => 1, 'position' => 50), + 'p.tobuy' => array('label' => 'OnBuy', 'checked' => 1, 'position' => 60), + 'p.datec' => array('label' => 'DateCreation', 'checked' => 1, 'position' => 70), +); + +/* + * Actions + */ + +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { + $search_ref = ''; + $search_label = ''; + $search_tosell = ''; + $search_tobuy = ''; + $toselect = array(); + $search_array_options = array(); +} + +/* + * View + */ + +$title = $langs->trans('NewProductsToReview'); +$help_url = ''; + +llxHeader('', $title, $help_url); + +// Build SQL query +$sql = "SELECT p.rowid, p.ref, p.label, p.fk_product_type, p.entity,"; +$sql .= " p.price, p.price_ttc, p.price_base_type, p.tva_tx,"; +$sql .= " p.tosell, p.tobuy, p.datec, p.tms"; +$sql .= " FROM ".MAIN_DB_PREFIX."product as p"; +$sql .= " WHERE p.entity IN (".getEntity('product').")"; +$sql .= " AND p.ref LIKE 'New%'"; + +// Add search filters +if ($search_ref) { + $sql .= natural_search('p.ref', $search_ref); +} +if ($search_label) { + $sql .= natural_search('p.label', $search_label); +} +if ($search_tosell != '' && $search_tosell >= 0) { + $sql .= " AND p.tosell = ".((int) $search_tosell); +} +if ($search_tobuy != '' && $search_tobuy >= 0) { + $sql .= " AND p.tobuy = ".((int) $search_tobuy); +} + +// Count total +$sqlcount = preg_replace('/^SELECT[^F]*FROM/', 'SELECT COUNT(*) as nbtotalofrecords FROM', $sql); +$sqlcount = preg_replace('/ORDER BY.*$/', '', $sqlcount); +$resqlcount = $db->query($sqlcount); +$nbtotalofrecords = 0; +if ($resqlcount) { + $objcount = $db->fetch_object($resqlcount); + $nbtotalofrecords = $objcount->nbtotalofrecords; +} + +// Add sorting +$sql .= $db->order($sortfield, $sortorder); +$sql .= $db->plimit($limit + 1, $offset); + +$resql = $db->query($sql); +if (!$resql) { + dol_print_error($db); + exit; +} + +$num = $db->num_rows($resql); + +$param = ''; +if ($search_ref) { + $param .= '&search_ref='.urlencode($search_ref); +} +if ($search_label) { + $param .= '&search_label='.urlencode($search_label); +} +if ($search_tosell != '') { + $param .= '&search_tosell='.urlencode($search_tosell); +} +if ($search_tobuy != '') { + $param .= '&search_tobuy='.urlencode($search_tobuy); +} +if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.((int) $limit); +} + +// List header +print '
'; +print ''; +print ''; +print ''; +print ''; + +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'product', 0, '', '', $limit, 0, 0, 1); + +// Info box +print '
'; +print $langs->trans('NewProductsToReviewDesc', 'New'); +print '

'; + +print '
'; +print ''; + +// Header row with search fields +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +// Column headers +print ''; +print_liste_field_titre('Ref', $_SERVER["PHP_SELF"], 'p.ref', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('Label', $_SERVER["PHP_SELF"], 'p.label', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('Type', $_SERVER["PHP_SELF"], 'p.fk_product_type', '', $param, '', $sortfield, $sortorder); +print_liste_field_titre('SellingPrice', $_SERVER["PHP_SELF"], 'p.price', '', $param, '', $sortfield, $sortorder, 'right '); +print_liste_field_titre('OnSell', $_SERVER["PHP_SELF"], 'p.tosell', '', $param, '', $sortfield, $sortorder, 'center '); +print_liste_field_titre('OnBuy', $_SERVER["PHP_SELF"], 'p.tobuy', '', $param, '', $sortfield, $sortorder, 'center '); +print_liste_field_titre('DateCreation', $_SERVER["PHP_SELF"], 'p.datec', '', $param, '', $sortfield, $sortorder, 'center '); +print_liste_field_titre('', $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'center '); +print ''; + +// Data rows +$i = 0; +while ($i < min($num, $limit)) { + $obj = $db->fetch_object($resql); + if (!$obj) { + break; + } + + $product_static = new Product($db); + $product_static->id = $obj->rowid; + $product_static->ref = $obj->ref; + $product_static->label = $obj->label; + $product_static->type = $obj->fk_product_type; + $product_static->entity = $obj->entity; + $product_static->status = $obj->tosell; + $product_static->status_buy = $obj->tobuy; + + print ''; + + // Ref + print ''; + + // Label + print ''; + + // Type + print ''; + + // Price + print ''; + + // On sell + print ''; + + // On buy + print ''; + + // Date creation + print ''; + + // Action column + print ''; + + print ''; + $i++; +} + +if ($num == 0) { + print ''; +} + +print '
'.$form->selectyesno('search_tosell', $search_tosell, 1, false, 1, 1).''.$form->selectyesno('search_tobuy', $search_tobuy, 1, false, 1, 1).''; +print ''; +print ''; +print '
'; + print $product_static->getNomUrl(1); + print ''.dol_escape_htmltag($obj->label).''; + if ($obj->fk_product_type == 0) { + print $langs->trans('Product'); + } else { + print $langs->trans('Service'); + } + print ''; + if ($obj->price_base_type == 'TTC') { + print ''.price($obj->price_ttc).''; + } else { + print ''.price($obj->price).''; + } + print ''; + print $product_static->LibStatut($obj->tosell, 5, 0); + print ''; + print $product_static->LibStatut($obj->tobuy, 5, 1); + print ''; + print dol_print_date($db->jdate($obj->datec), 'dayhour'); + print ''; + print ''; + print img_picto($langs->trans('Edit'), 'edit'); + print ''; + print '
'.$langs->trans("NoRecordFound").'
'; +print '
'; +print '
'; + +// End of page +llxFooter(); +$db->close(); diff --git a/sql/dolibarr_allversions.sql b/sql/dolibarr_allversions.sql new file mode 100755 index 0000000..fa4f112 --- /dev/null +++ b/sql/dolibarr_allversions.sql @@ -0,0 +1,19 @@ +-- +-- Script run when an upgrade of Dolibarr is done. Whatever is the Dolibarr version. +-- + +-- Add copper surcharge fields to import_line table (v2.8) +ALTER TABLE llx_importzugferd_import_line ADD COLUMN copper_surcharge double(24,8) DEFAULT NULL AFTER ean; +ALTER TABLE llx_importzugferd_import_line ADD COLUMN copper_surcharge_basis_qty double(24,8) DEFAULT NULL AFTER copper_surcharge; + +-- Add fk_datanorm field to import_line table (v2.9) +ALTER TABLE llx_importzugferd_import_line ADD COLUMN fk_datanorm integer DEFAULT NULL AFTER fk_product; + +-- Add missing datanorm fields (v3.0) +ALTER TABLE llx_importzugferd_datanorm ADD COLUMN price_unit_code tinyint DEFAULT 0 AFTER price_unit; +ALTER TABLE llx_importzugferd_datanorm ADD COLUMN price_type tinyint DEFAULT 1 AFTER price_unit_code; +ALTER TABLE llx_importzugferd_datanorm ADD COLUMN metal_surcharge double(24,8) DEFAULT 0 AFTER price_type; +ALTER TABLE llx_importzugferd_datanorm ADD COLUMN vpe integer DEFAULT NULL AFTER metal_surcharge; +ALTER TABLE llx_importzugferd_datanorm ADD COLUMN action_code char(1) DEFAULT 'N' AFTER datanorm_version; + +-- Note: kaufmenge extrafield is created programmatically in modImportZugferd.class.php init() diff --git a/sql/llx_importzugferd_datanorm.key.sql b/sql/llx_importzugferd_datanorm.key.sql new file mode 100755 index 0000000..fd1a842 --- /dev/null +++ b/sql/llx_importzugferd_datanorm.key.sql @@ -0,0 +1,13 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- ============================================================================ + +ALTER TABLE llx_importzugferd_datanorm ADD INDEX idx_datanorm_fk_soc (fk_soc); +ALTER TABLE llx_importzugferd_datanorm ADD INDEX idx_datanorm_article_number (article_number); +ALTER TABLE llx_importzugferd_datanorm ADD INDEX idx_datanorm_ean (ean); +ALTER TABLE llx_importzugferd_datanorm ADD INDEX idx_datanorm_manufacturer_ref (manufacturer_ref); +ALTER TABLE llx_importzugferd_datanorm ADD INDEX idx_datanorm_matchcode (matchcode); +ALTER TABLE llx_importzugferd_datanorm ADD UNIQUE INDEX uk_datanorm_soc_article (fk_soc, article_number, entity); + +ALTER TABLE llx_importzugferd_datanorm ADD CONSTRAINT fk_datanorm_fk_soc FOREIGN KEY (fk_soc) REFERENCES llx_societe(rowid); +ALTER TABLE llx_importzugferd_datanorm ADD CONSTRAINT fk_datanorm_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user(rowid); diff --git a/sql/llx_importzugferd_datanorm.sql b/sql/llx_importzugferd_datanorm.sql new file mode 100755 index 0000000..e926b1f --- /dev/null +++ b/sql/llx_importzugferd_datanorm.sql @@ -0,0 +1,39 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- +-- Datanorm-Artikeltabelle: Importierte Artikeldaten aus Datanorm-Dateien +-- ============================================================================ + +CREATE TABLE llx_importzugferd_datanorm ( + rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, + fk_soc integer NOT NULL, -- Lieferant + article_number varchar(128) NOT NULL, -- Artikelnummer (Typ A Feld 2) + short_text1 varchar(255), -- Kurztext 1 (Typ A Feld 4) + short_text2 varchar(255), -- Kurztext 2 (Typ A Feld 5) + long_text text, -- Langtext (Typ B) + ean varchar(32), -- EAN/GTIN (Typ A Feld 17) + manufacturer_ref varchar(128), -- Hersteller-Artikelnummer (Typ A Feld 15) + manufacturer_name varchar(128), -- Herstellername (Typ A Feld 16) + unit_code varchar(8), -- Mengeneinheit (Typ A Feld 6) + price double(24,8) DEFAULT 0, -- Listenpreis/Materialpreis (Typ P) + price_unit integer DEFAULT 1, -- Preiseinheit (Stück pro Preis) - konvertiert aus PE-Code + price_unit_code tinyint DEFAULT 0, -- Original PE-Code (0=1, 1=10, 2=100, 3=1000) + price_type tinyint DEFAULT 1, -- Preiskennzeichen (1=Brutto, 2=Netto) + metal_surcharge double(24,8) DEFAULT 0, -- Metallzuschlag/Kupferzuschlag (Typ P) + vpe integer DEFAULT NULL, -- VPE aus B-Satz (Verpackungseinheit) + discount_group varchar(32), -- Rabattgruppe (Typ A Feld 8) + product_group varchar(64), -- Warengruppe (Typ A Feld 9) + alt_unit varchar(8), -- Alternative Mengeneinheit + alt_unit_factor double(10,4) DEFAULT 1, -- Umrechnungsfaktor + weight double(10,4), -- Gewicht in kg + matchcode varchar(128), -- Matchcode für Suche (Typ A Feld 3) + datanorm_version varchar(8), -- Datanorm Version (4.0, 5.0) + action_code char(1) DEFAULT 'N', -- Aktionscode (N=Neu, A=Ändern, L=Löschen) + import_date datetime NOT NULL, -- Importzeitpunkt + active tinyint DEFAULT 1, -- Aktiv/Inaktiv (0 bei action_code='L') + date_creation datetime NOT NULL, + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + fk_user_creat integer, + fk_user_modif integer, + entity integer DEFAULT 1 NOT NULL +) ENGINE=innodb; diff --git a/sql/llx_importzugferd_datanorm_log.key.sql b/sql/llx_importzugferd_datanorm_log.key.sql new file mode 100755 index 0000000..abb01fb --- /dev/null +++ b/sql/llx_importzugferd_datanorm_log.key.sql @@ -0,0 +1,8 @@ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- +-- 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 3 of the License, or +-- (at your option) any later version. + +-- No additional keys needed, all defined in main SQL file diff --git a/sql/llx_importzugferd_datanorm_log.sql b/sql/llx_importzugferd_datanorm_log.sql new file mode 100755 index 0000000..c5d7b59 --- /dev/null +++ b/sql/llx_importzugferd_datanorm_log.sql @@ -0,0 +1,25 @@ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- +-- 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 3 of the License, or +-- (at your option) any later version. + +CREATE TABLE llx_importzugferd_datanorm_log ( + rowid integer AUTO_INCREMENT PRIMARY KEY, + fk_product integer NOT NULL, + fk_soc integer NOT NULL, + fk_user integer NOT NULL, + datanorm_ref varchar(100), + field_changed varchar(50) NOT NULL, + old_value text, + new_value text, + date_change datetime NOT NULL, + batch_id varchar(50), + entity integer DEFAULT 1 NOT NULL +) ENGINE=innodb; + +ALTER TABLE llx_importzugferd_datanorm_log ADD INDEX idx_datanorm_log_product (fk_product); +ALTER TABLE llx_importzugferd_datanorm_log ADD INDEX idx_datanorm_log_soc (fk_soc); +ALTER TABLE llx_importzugferd_datanorm_log ADD INDEX idx_datanorm_log_date (date_change); +ALTER TABLE llx_importzugferd_datanorm_log ADD INDEX idx_datanorm_log_batch (batch_id); diff --git a/sql/llx_importzugferd_import.key.sql b/sql/llx_importzugferd_import.key.sql new file mode 100755 index 0000000..86c7ee0 --- /dev/null +++ b/sql/llx_importzugferd_import.key.sql @@ -0,0 +1,14 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- ============================================================================ + +ALTER TABLE llx_importzugferd_import ADD INDEX idx_importzugferd_import_ref (ref); +ALTER TABLE llx_importzugferd_import ADD INDEX idx_importzugferd_import_invoice (invoice_number); +ALTER TABLE llx_importzugferd_import ADD UNIQUE INDEX uk_importzugferd_import_hash (file_hash, entity); +ALTER TABLE llx_importzugferd_import ADD INDEX idx_importzugferd_import_fk_soc (fk_soc); +ALTER TABLE llx_importzugferd_import ADD INDEX idx_importzugferd_import_fk_facture (fk_facture_fourn); +ALTER TABLE llx_importzugferd_import ADD INDEX idx_importzugferd_import_status (status); +ALTER TABLE llx_importzugferd_import ADD INDEX idx_importzugferd_import_buyer_ref (buyer_reference); + +ALTER TABLE llx_importzugferd_import ADD CONSTRAINT fk_importzugferd_import_fk_soc FOREIGN KEY (fk_soc) REFERENCES llx_societe(rowid); +ALTER TABLE llx_importzugferd_import ADD CONSTRAINT fk_importzugferd_import_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user(rowid); diff --git a/sql/llx_importzugferd_import.sql b/sql/llx_importzugferd_import.sql new file mode 100755 index 0000000..5df706e --- /dev/null +++ b/sql/llx_importzugferd_import.sql @@ -0,0 +1,40 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- +-- 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 3 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. +-- ============================================================================ + +CREATE TABLE llx_importzugferd_import ( + rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, + ref varchar(128) NOT NULL, -- Interne Referenz + invoice_number varchar(128) NOT NULL, -- Rechnungsnummer aus ZUGFeRD + invoice_date date NOT NULL, -- Rechnungsdatum + seller_name varchar(255), -- Lieferantenname aus Rechnung + seller_vat varchar(50), -- USt-ID Lieferant + buyer_reference varchar(128), -- Kundennummer beim Lieferanten + total_ht double(24,8) DEFAULT 0, -- Nettobetrag + total_ttc double(24,8) DEFAULT 0, -- Bruttobetrag + currency varchar(3) DEFAULT 'EUR', -- Währung + fk_soc integer, -- Zugeordneter Lieferant + fk_facture_fourn integer, -- Erstellte Lieferantenrechnung + xml_content mediumtext, -- Original XML-Inhalt + pdf_filename varchar(255), -- Original PDF-Dateiname + file_hash varchar(64), -- SHA256 Hash für Duplikatserkennung + status integer DEFAULT 0, -- 0=importiert, 1=verarbeitet, 2=fehler + error_message text, -- Fehlermeldung falls status=2 + date_creation datetime NOT NULL, -- Erstellungsdatum + date_import datetime, -- Importdatum der Rechnung + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + fk_user_creat integer, -- Ersteller + fk_user_modif integer, -- Letzter Bearbeiter + import_key varchar(14), -- Import-Batch-Key + entity integer DEFAULT 1 NOT NULL -- Multi-company +) ENGINE=innodb; diff --git a/sql/llx_importzugferd_import_line.key.sql b/sql/llx_importzugferd_import_line.key.sql new file mode 100755 index 0000000..ed8d770 --- /dev/null +++ b/sql/llx_importzugferd_import_line.key.sql @@ -0,0 +1,7 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- ============================================================================ + +ALTER TABLE llx_importzugferd_import_line ADD INDEX idx_importzugferd_import_line_fk_import (fk_import); +ALTER TABLE llx_importzugferd_import_line ADD INDEX idx_importzugferd_import_line_fk_product (fk_product); +ALTER TABLE llx_importzugferd_import_line ADD CONSTRAINT fk_importzugferd_import_line_import FOREIGN KEY (fk_import) REFERENCES llx_importzugferd_import (rowid); diff --git a/sql/llx_importzugferd_import_line.sql b/sql/llx_importzugferd_import_line.sql new file mode 100755 index 0000000..f46c097 --- /dev/null +++ b/sql/llx_importzugferd_import_line.sql @@ -0,0 +1,38 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- +-- 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 3 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. +-- ============================================================================ + +CREATE TABLE llx_importzugferd_import_line ( + rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, + fk_import integer NOT NULL, -- Referenz zum Import + line_id varchar(50), -- Position/Zeilen-ID aus ZUGFeRD + supplier_ref varchar(128), -- Lieferanten-Artikelnummer + product_name varchar(255), -- Artikelbezeichnung aus ZUGFeRD + description text, -- Zusätzliche Beschreibung + quantity double(24,8) DEFAULT 1, -- Menge + unit_code varchar(10), -- UN/ECE Einheitencode (C62, MTR, etc.) + unit_price double(24,8) DEFAULT 0, -- Einzelpreis (berechnet) + unit_price_raw double(24,8) DEFAULT 0, -- Original-Einzelpreis + basis_quantity double(24,8) DEFAULT 1, -- Basismenge für Preis + basis_quantity_unit varchar(10), -- Einheit der Basismenge + line_total double(24,8) DEFAULT 0, -- Zeilensumme netto + tax_percent double(24,8) DEFAULT 0, -- MwSt-Satz + ean varchar(20), -- EAN/GTIN falls vorhanden + copper_surcharge double(24,8) DEFAULT NULL, -- Kupferzuschlag pro Einheit + copper_surcharge_basis_qty double(24,8) DEFAULT NULL, -- Basismenge für Kupferzuschlag + fk_product integer, -- Zugeordnetes Dolibarr-Produkt + fk_datanorm integer, -- Zugeordneter Datanorm-Artikel + match_method varchar(50), -- Wie wurde Produkt gefunden + date_creation datetime NOT NULL, + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=innodb; diff --git a/sql/llx_importzugferd_productmapping.key.sql b/sql/llx_importzugferd_productmapping.key.sql new file mode 100755 index 0000000..7be7ebd --- /dev/null +++ b/sql/llx_importzugferd_productmapping.key.sql @@ -0,0 +1,13 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- ============================================================================ + +ALTER TABLE llx_importzugferd_productmapping ADD INDEX idx_productmapping_fk_soc (fk_soc); +ALTER TABLE llx_importzugferd_productmapping ADD INDEX idx_productmapping_fk_product (fk_product); +ALTER TABLE llx_importzugferd_productmapping ADD INDEX idx_productmapping_supplier_ref (supplier_ref); +ALTER TABLE llx_importzugferd_productmapping ADD INDEX idx_productmapping_ean (ean); +ALTER TABLE llx_importzugferd_productmapping ADD UNIQUE INDEX uk_productmapping_soc_ref (fk_soc, supplier_ref, entity); + +ALTER TABLE llx_importzugferd_productmapping ADD CONSTRAINT fk_productmapping_fk_soc FOREIGN KEY (fk_soc) REFERENCES llx_societe(rowid); +ALTER TABLE llx_importzugferd_productmapping ADD CONSTRAINT fk_productmapping_fk_product FOREIGN KEY (fk_product) REFERENCES llx_product(rowid); +ALTER TABLE llx_importzugferd_productmapping ADD CONSTRAINT fk_productmapping_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user(rowid); diff --git a/sql/llx_importzugferd_productmapping.sql b/sql/llx_importzugferd_productmapping.sql new file mode 100755 index 0000000..fb75d4d --- /dev/null +++ b/sql/llx_importzugferd_productmapping.sql @@ -0,0 +1,22 @@ +-- ============================================================================ +-- Copyright (C) 2026 ZUGFeRD Import Module +-- +-- Artikelmapping-Tabelle: Zuordnung Lieferanten-Artikelnummern zu Produkten +-- ============================================================================ + +CREATE TABLE llx_importzugferd_productmapping ( + rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL, + fk_soc integer NOT NULL, -- Lieferant + supplier_ref varchar(128) NOT NULL, -- Lieferanten-Artikelnummer (SellerAssignedID) + fk_product integer NOT NULL, -- Dolibarr Produkt + ean varchar(32), -- EAN/GTIN (GlobalID) + manufacturer_ref varchar(128), -- Hersteller-Artikelnummer + description varchar(255), -- Optionale Beschreibung + priority integer DEFAULT 0, -- Priorität bei mehreren Mappings + active tinyint DEFAULT 1, -- Aktiv/Inaktiv + date_creation datetime NOT NULL, + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + fk_user_creat integer, + fk_user_modif integer, + entity integer DEFAULT 1 NOT NULL +) ENGINE=innodb;