From 4bacfb02354f2591cb7d750962109976a570233b Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 7 Nov 2012 14:49:23 +0100 Subject: [PATCH] =?utf8?q?Hinweise=20auf=20lx=5Foffice.conf=20in=20kiviten?= =?utf8?q?do.conf=20ge=C3=A4ndert?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Fixt #2031. --- SL/Auth.pm | 6 ++-- SL/Auth/LDAP.pm | 10 +++--- SL/Controller/Base.pm | 2 +- SL/DB/Invoice.pm | 3 +- SL/LXDebug.pm | 2 +- doc/dokumentation.xml | 8 ++--- doc/html/ch02s12.html | 8 ++--- doc/html/ch03s02.html | 2 +- doc/html/ch04.html | 32 +++++++++--------- doc/html/index.html | 2 +- doc/kivitendo-Dokumentation.pdf | Bin 593498 -> 593410 bytes locale/de/all | 22 ++++++------ scripts/console | 4 +-- sql/Pg-upgrade2/umstellung_eur.pl | 2 +- .../webpages/admin/check_auth_tables.html | 2 +- templates/webpages/admin/create_dataset.html | 2 +- .../login_screen/old_configuration_files.html | 2 +- 17 files changed, 52 insertions(+), 57 deletions(-) diff --git a/SL/Auth.pm b/SL/Auth.pm index 52c2dc63d..ddd8233d3 100644 --- a/SL/Auth.pm +++ b/SL/Auth.pm @@ -121,19 +121,19 @@ sub _read_auth_config { if (!$self->{authenticator}) { my $locale = Locale->new('en'); - $self->mini_error($locale->text('No or an unknown authenticantion module specified in "config/lx_office.conf".')); + $self->mini_error($locale->text('No or an unknown authenticantion module specified in "config/kivitendo.conf".')); } my $cfg = $self->{DB_config}; if (!$cfg) { my $locale = Locale->new('en'); - $self->mini_error($locale->text('config/lx_office.conf: Key "DB_config" is missing.')); + $self->mini_error($locale->text('config/kivitendo.conf: Key "DB_config" is missing.')); } if (!$cfg->{host} || !$cfg->{db} || !$cfg->{user}) { my $locale = Locale->new('en'); - $self->mini_error($locale->text('config/lx_office.conf: Missing parameters in "authentication/database". Required parameters are "host", "db" and "user".')); + $self->mini_error($locale->text('config/kivitendo.conf: Missing parameters in "authentication/database". Required parameters are "host", "db" and "user".')); } $self->{authenticator}->verify_config(); diff --git a/SL/Auth/LDAP.pm b/SL/Auth/LDAP.pm index 92ee43e2b..18c395e65 100644 --- a/SL/Auth/LDAP.pm +++ b/SL/Auth/LDAP.pm @@ -49,20 +49,20 @@ sub _connect { $self->{ldap} = Net::LDAP->new($cfg->{host}, 'port' => $port); if (!$self->{ldap}) { - $main::form->error($main::locale->text('The LDAP server "#1:#2" is unreachable. Please check config/lx_office.conf.', $cfg->{host}, $port)); + $main::form->error($main::locale->text('The LDAP server "#1:#2" is unreachable. Please check config/kivitendo.conf.', $cfg->{host}, $port)); } if ($cfg->{tls}) { my $mesg = $self->{ldap}->start_tls('verify' => 'none'); if ($mesg->is_error()) { - $main::form->error($main::locale->text('The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/lx_office.conf.')); + $main::form->error($main::locale->text('The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/kivitendo.conf.')); } } if ($cfg->{bind_dn}) { my $mesg = $self->{ldap}->bind($cfg->{bind_dn}, 'password' => $cfg->{bind_password}); if ($mesg->is_error()) { - $main::form->error($main::locale->text('Binding to the LDAP server as "#1" failed. Please check config/lx_office.conf.', $cfg->{bind_dn})); + $main::form->error($main::locale->text('Binding to the LDAP server as "#1" failed. Please check config/kivitendo.conf.', $cfg->{bind_dn})); } } @@ -204,11 +204,11 @@ sub verify_config { my $cfg = $self->{auth}->{LDAP_config}; if (!$cfg) { - $form->error($locale->text('config/lx_office.conf: Key "authentication/ldap" is missing.')); + $form->error($locale->text('config/kivitendo.conf: Key "authentication/ldap" is missing.')); } if (!$cfg->{host} || !$cfg->{attribute} || !$cfg->{base_dn}) { - $form->error($locale->text('config/lx_office.conf: Missing parameters in "authentication/ldap". Required parameters are "host", "attribute" and "base_dn".')); + $form->error($locale->text('config/kivitendo.conf: Missing parameters in "authentication/ldap". Required parameters are "host", "attribute" and "base_dn".')); } $main::lxdebug->leave_sub(); diff --git a/SL/Controller/Base.pm b/SL/Controller/Base.pm index 7fe1d36ea..1ba935895 100644 --- a/SL/Controller/Base.pm +++ b/SL/Controller/Base.pm @@ -410,7 +410,7 @@ The template itself has access to the following variables: =item * C -- C<$::locale> -=item * C -- all parameters from C +=item * C -- all parameters from C with the same name they appear in the file (first level is the section, second the actual variable, e.g. C, C etc) diff --git a/SL/DB/Invoice.pm b/SL/DB/Invoice.pm index c330084ed..c66584135 100644 --- a/SL/DB/Invoice.pm +++ b/SL/DB/Invoice.pm @@ -317,8 +317,7 @@ and recorded in C. =item 6. Items in C are updated according to their allocation status (regarding for costs of goold sold). Will only be done if -Lx-Office is not configured to use Einnahmenüberschussrechnungen -(see config/lx_office.conf, section "system", variable "eur"). +kivitendo is not configured to use Einnahmenüberschussrechnungen. =item 7. The invoice and its items are saved. diff --git a/SL/LXDebug.pm b/SL/LXDebug.pm index 856dfa06a..62aacd93b 100644 --- a/SL/LXDebug.pm +++ b/SL/LXDebug.pm @@ -418,7 +418,7 @@ Shortcut for C. =head1 CONFIGURATION C gets its configuration from the C<[debug]> section of -the C configuration file. The available options +the C configuration file. The available options are: =over 4 diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index 8fe04d68a..f89e805fa 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -1433,11 +1433,9 @@ insserv kivitendo-task-server xreflabel="Einführung in die Konfiguration zur EUR"> Einführung - kivitendo besaß bis inklusive Version 2.6.3 einen - Konfigurationsparameter namens eur, der sich in der - Konfigurationsdatei config/lx_office.conf - befand. Somit galt er für alle Mandanten, die in dieser Installation - benutzt wurden. + kivitendo besaß bis inklusive Version 2.6.3 einen Konfigurationsparameter namens eur, der sich in der + Konfigurationsdatei config/kivitendo.conf (damals noch config/lx_office.conf) + befand. Somit galt er für alle Mandanten, die in dieser Installation benutzt wurden. Mit der nachfolgenden Version wurde der Parameter zum Einen in die Mandantendatenbank verschoben und dabei auch gleich in drei diff --git a/doc/html/ch02s12.html b/doc/html/ch02s12.html index e7575f997..a0fa38610 100644 --- a/doc/html/ch02s12.html +++ b/doc/html/ch02s12.html @@ -2,11 +2,9 @@ 2.12. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR

2.12. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: - EUR

2.12.1. Einführung

kivitendo besaß bis inklusive Version 2.6.3 einen - Konfigurationsparameter namens eur, der sich in der - Konfigurationsdatei config/lx_office.conf - befand. Somit galt er für alle Mandanten, die in dieser Installation - benutzt wurden.

Mit der nachfolgenden Version wurde der Parameter zum Einen in + EUR

2.12.1. Einführung

kivitendo besaß bis inklusive Version 2.6.3 einen Konfigurationsparameter namens eur, der sich in der + Konfigurationsdatei config/kivitendo.conf (damals noch config/lx_office.conf) + befand. Somit galt er für alle Mandanten, die in dieser Installation benutzt wurden.

Mit der nachfolgenden Version wurde der Parameter zum Einen in die Mandantendatenbank verschoben und dabei auch gleich in drei Einzelparameter aufgeteilt, mit denen sich das Verhalten genauer steuern lässt.

2.12.2. Konfigurationsparameter

Es gibt drei Parameter, die die Gewinnermittlungsart, diff --git a/doc/html/ch03s02.html b/doc/html/ch03s02.html index d6d1af492..b0bdca3a9 100644 --- a/doc/html/ch03s02.html +++ b/doc/html/ch03s02.html @@ -556,7 +556,7 @@ invdate

Rechnungsdatum

invnumber -

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.10.1. Einführung

Die Variablen in anderen Vorlagen sind ähnlich wie in der +

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.10.1. Einführung

Die Variablen in anderen Vorlagen sind ähnlich wie in der Rechnung. Allerdings heißen die Variablen, die mit inv beginnen, jetzt anders. Bei den Angeboten fangen sie mit quo für "quotation" an: diff --git a/doc/html/ch04.html b/doc/html/ch04.html index 722ed3a24..bb421712d 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@ - Kapitel 4. Entwicklerdokumentation

Kapitel 4. Entwicklerdokumentation

4.1. Globale Variablen

4.1.1. Wie sehen globale Variablen in Perl aus?

Globale Variablen liegen in einem speziellen namespace namens + Kapitel 4. Entwicklerdokumentation

Kapitel 4. Entwicklerdokumentation

4.1. Globale Variablen

4.1.1. Wie sehen globale Variablen in Perl aus?

Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.

Daraus ergeben sich folgende Formen:

@@ -25,7 +25,7 @@ $PACKAGE::form.

local $form

Alle Änderungen an $form werden am Ende - des scopes zurückgesetzt

4.1.2. Warum sind globale Variablen ein Problem?

Das erste Problem ist FCGI™.

+ des scopes zurückgesetzt

4.1.2. Warum sind globale Variablen ein Problem?

Das erste Problem ist FCGI™.

SQL-Ledger™ hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI™ müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.

4.1.3. Kanonische globale Variablen

Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.

4.1.3. Kanonische globale Variablen

Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.

Diese Variablen sind im Moment die folgenden neun:

  • @@ -62,7 +62,7 @@ $::request

Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):

4.1.3.1. $::form

  • Ist ein Objekt der Klasse + Eigenschaften (Konventionen):

    4.1.3.1. $::form

    • Ist ein Objekt der Klasse "Form"

    • Wird nach jedem Request gelöscht

    • Muss auch in Tests und Konsolenscripts vorhanden sein.

    • Enthält am Anfang eines Requests die Requestparameter vom User

    • Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}

    4.1.3.2. %::myconfig

    • Das einzige Hash unter den globalen Variablen

    • Wird spätestens benötigt wenn auf die Datenbank +}

    4.1.3.2. %::myconfig

    • Das einzige Hash unter den globalen Variablen

    • Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird

    • Wird bei jedem Request neu erstellt.

    • Enthält die Userdaten des aktuellen Logins

    • Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.

    • Enthält unter anderem Listenbegrenzung vclimit, @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter Programm -> Einstellungen befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle (admin.pl) eingegeben wurden.

    4.1.3.3. $::locale

    • Objekt der Klasse "Locale"

    • Wird pro Request erstellt

    • Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle (admin.pl) eingegeben wurden.

    4.1.3.3. $::locale

    • Objekt der Klasse "Locale"

    • Wird pro Request erstellt

    • Muss auch für Tests und Scripte immer verfügbar sein.

    • Cached intern über Requestgrenzen hinweg benutzte Locales

    Lokalisierung für den aktuellen User. Alle Übersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.

    4.1.3.4. $::lxdebug

    • Objekt der Klasse "LXDebug"

    • Wird global gecached

    • Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.

    4.1.3.4. $::lxdebug

    • Objekt der Klasse "LXDebug"

    • Wird global gecached

    • Muss immer verfügbar sein, in nahezu allen Funktionen

    $::lxdebug stellt Debuggingfunktionen bereit, wie "enter_sub" und @@ -135,12 +135,12 @@ "message" und "dump" mit denen man flott Informationen ins Log (tmp/kivitendo-debug.log) packen kann.

    Beispielsweise so:

    $main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig));
    -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

    4.1.3.5. $::auth

    • Objekt der Klasse "SL::Auth"

    • Wird global gecached

    • Hat eine permanente DB Verbindung zur Authdatenbank

    • Wird nach jedem Request resettet.

    +$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

    4.1.3.5. $::auth

    • Objekt der Klasse "SL::Auth"

    • Wird global gecached

    • Hat eine permanente DB Verbindung zur Authdatenbank

    • Wird nach jedem Request resettet.

    $::auth stellt Funktionen bereit um die Rechte des aktuellen Users abzufragen. Obwohl diese Informationen vom aktuellen User abhängen wird das Objekt aus Geschwindigkeitsgründen nur einmal angelegt und dann nach jedem - Request kurz resettet.

    4.1.3.6. $::lx_office_conf

    • Objekt der Klasse + Request kurz resettet.

    4.1.3.6. $::lx_office_conf

    • Objekt der Klasse "SL::LxOfficeConf"

    • Global gecached

    • Repräsentation der config/kivitendo.conf[.default]-Dateien

    Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -150,16 +150,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file = /tmp/kivitendo-debug.log

    ist der Key file im Programm als $::lx_office_conf->{debug}{file} erreichbar.

    [Warnung]Warnung

    Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse "SL::InstanceConfiguration"

    • wird pro Request neu erstellt

    Funktioniert wie $::lx_office_conf, speichert aber Daten die von der Instanz abhängig sind. Eine Instanz ist hier eine Mandantendatenbank. Beispielsweise überprüft

    $::instance_conf->get_inventory_system eq 'perpetual'

    - ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse "SL::Dispatcher"

    • wird pro Serverprozess erstellt.

    • enthält Informationen über die technische Verbindung zum Server

    Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    + Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    $::request ist ein generischer Platz um Daten "für den aktuellen Request" abzulegen. Sollte nicht für action at a distance benutzt werden, sondern um lokales memoizing zu @@ -172,20 +172,20 @@ file = /tmp/kivitendo-debug.log

    ist der Key file$::request

  • Muss ich von anderen Teilen des Programms lesend drauf zugreifen? Dann $::request, aber Zugriff über - Wrappermethode

4.1.4. Ehemalige globale Variablen

Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.

4.1.4.1. $::cgi

  • war nötig, weil cookie Methoden nicht als + Wrappermethode

4.1.4. Ehemalige globale Variablen

Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.

4.1.4.1. $::cgi

  • war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren

  • Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked

  • liegt jetzt unter $::request->{cgi} -

4.1.4.2. $::all_units

  • war nötig, weil einige Funktionen in Schleifen zum Teil +

4.1.4.2. $::all_units

  • war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.

  • Liegt jetzt unter $::request->{cache}{all_units}

  • Wird nur in AM->retrieve_all_units() gesetzt oder - gelesen.

4.1.4.3. %::called_subs

  • wurde benutzt um callsub deep recursions + gelesen.

4.1.4.3. %::called_subs

  • wurde benutzt um callsub deep recursions abzufangen.

  • Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen darstellt, und da nie welche auftreten.

  • komplette recursion protection wurde entfernt.

\ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index b209b7830..b2159f30d 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ kivitendo: Installation, Konfiguration, Entwicklung

kivitendo: Installation, Konfiguration, Entwicklung


Inhaltsverzeichnis

1. Aktuelle Hinweise
2. Installation und Grundkonfiguration
2.1. Benötigte Software und Pakete
2.1.1. Betriebssystem
2.1.2. Pakete
2.2. Manuelle Installation des Programmpaketes
2.3. kivitendo-Konfigurationsdatei
2.3.1. Einführung
2.3.2. Abschnitte und Parameter
2.3.3. Versionen vor 2.6.3
2.4. Anpassung der PostgreSQL-Konfiguration
2.4.1. Zeichensätze/die Verwendung von UTF-8
2.4.2. Änderungen an Konfigurationsdateien
2.4.3. Erweiterung für servergespeicherte Prozeduren
2.4.4. Datenbankbenutzer anlegen
2.5. Webserver-Konfiguration
2.5.1. Grundkonfiguration mittels CGI
2.5.2. Konfiguration für FastCGI/FCGI
2.6. Der Task-Server
2.6.1. Verfügbare und notwendige Konfigurationsoptionen
2.6.2. Automatisches Starten des Task-Servers beim Booten
2.6.3. Wie der Task-Server gestartet und beendet wird
2.6.4. Task-Server mit mehreren Mandanten
2.7. Benutzerauthentifizierung und Administratorpasswort
2.7.1. Grundlagen zur Benutzerauthentifizierung
2.7.2. Administratorpasswort
2.7.3. Authentifizierungsdatenbank
2.7.4. Passwortüberprüfung
2.7.5. Name des Session-Cookies
2.7.6. Anlegen der Authentifizierungsdatenbank
2.8. Benutzer- und Gruppenverwaltung
2.8.1. Zusammenhänge
2.8.2. Datenbanken anlegen
2.8.3. Gruppen anlegen
2.8.4. Benutzer anlegen
2.8.5. Gruppenmitgliedschaften verwalten
2.8.6. Migration alter Installationen
2.9. E-Mail-Versand aus kivitendo heraus
2.9.1. Versand über lokalen E-Mail-Server
2.9.2. Versand über einen SMTP-Server
2.10. Drucken mit kivitendo
2.11. OpenDocument-Vorlagen
2.12. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
2.12.1. Einführung
2.12.2. Konfigurationsparameter
2.12.3. Festlegen der Parameter
2.12.4. Bemerkungen zu Bestandsmethode
2.12.5. Bekannte Probleme
2.13. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
2.13.1. Einführung
2.13.2. Konto 3804 manuell anlegen
2.14. kivitendo ERP verwenden
3. Features und Funktionen
3.1. Wiederkehrende Rechnungen
3.1.1. Einführung
3.1.2. Konfiguration
3.1.3. Auflisten
3.1.4. Erzeugung der eigentlichen Rechnungen
3.1.5. Erste Rechnung für aktuellen Monat erstellen
3.2. Dokumentenvorlagen und verfügbare Variablen
3.2.1. Einführung
3.2.2. Variablen ausgeben
3.2.3. Verwendung in Druckbefehlen
3.2.4. Anfang und Ende der Tags verändern
3.2.5. Zuordnung von den Dateinamen zu den Funktionen
3.2.6. Sprache, Drucker und E-Mail
3.2.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
3.2.8. Variablen in Rechnungen
3.2.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
3.2.10. Variablen in anderen Vorlagen
3.2.11. Blöcke, bedingte Anweisungen und Schleifen
3.2.12. Markup-Code zur Textformatierung innerhalb von - Formularen
3.3. Excel-Vorlagen
3.3.1. Zusammenfassung
3.3.2. Bedienung
3.3.3. Variablensyntax
3.3.4. Einschränkungen
4. Entwicklerdokumentation
4.1. Globale Variablen
4.1.1. Wie sehen globale Variablen in Perl aus?
4.1.2. Warum sind globale Variablen ein Problem?
4.1.3. Kanonische globale Variablen
4.1.4. Ehemalige globale Variablen
4.2. Entwicklung unter FastCGI
4.2.1. Allgemeines
4.2.2. Programmende und Ausnahmen
4.2.3. Globale Variablen
4.2.4. Performance und Statistiken
4.2.5. Bekannte Probleme
4.3. SQL-Upgradedateien
4.3.1. Einführung
4.3.2. Format der Kontrollinformationen
4.3.3. Hilfsscript dbupgrade2_tool.pl
4.4. Translations and languages
4.4.1. Introduction
4.4.2. File structure
4.5. Die kivitendo-Test-Suite
4.5.1. Einführung
4.5.2. Voraussetzungen
4.5.3. + Formularen
3.3. Excel-Vorlagen
3.3.1. Zusammenfassung
3.3.2. Bedienung
3.3.3. Variablensyntax
3.3.4. Einschränkungen
4. Entwicklerdokumentation
4.1. Globale Variablen
4.1.1. Wie sehen globale Variablen in Perl aus?
4.1.2. Warum sind globale Variablen ein Problem?
4.1.3. Kanonische globale Variablen
4.1.4. Ehemalige globale Variablen
4.2. Entwicklung unter FastCGI
4.2.1. Allgemeines
4.2.2. Programmende und Ausnahmen
4.2.3. Globale Variablen
4.2.4. Performance und Statistiken
4.2.5. Bekannte Probleme
4.3. SQL-Upgradedateien
4.3.1. Einführung
4.3.2. Format der Kontrollinformationen
4.3.3. Hilfsscript dbupgrade2_tool.pl
4.4. Translations and languages
4.4.1. Introduction
4.4.2. File structure
4.5. Die kivitendo-Test-Suite
4.5.1. Einführung
4.5.2. Voraussetzungen
4.5.3. Existierende Tests ausführen
4.5.4. Bedeutung der verschiedenen Test-Scripte diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index 9b9dfb54578a6adc4ceee71dc753c2a49326743e..e15357edade99a1bdf4f4166abc6c3b3e6fd5093 100644 GIT binary patch delta 76116 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
tr-M6(5Ck@w zI8u0m3k$W&+m8fO!eTXfderL*XLHKYHrf*VjO?4tl-)V(*MKgOKCKFTTip^^F0UZF zZqvzI;F6k(qrg}{P8|Wu?nqoL?vz46#M}sl{#Lbg;pz82bj^EuC%3Hk@TfCIrZIa28xjFlxhQaKrularB^hl7}dla-O3m6e#C zi-VDkizChG3z9O~K@~gMQH2ZhKTG&O3@ZyWBQy7Z3@6+F%Y3MC|1ZP(AItv#F`9tQ zF%19JTH-mZ)BYu0>6rlz;&GKgux(N;a6g!!P?Pbv1Th6u9`TP$zE(Du6OoM>`#^3K z>O>cwv>V;4P zae7yF`MBa7zqDU@x+6TT*k{bqp%iYkkkjom}ME0UOkHpK^@!O zjbi8E^S-agr?ZZg4{&T@W&5=so#v(ZmlP`BUBP&0%!r!+Y?xxyXvWa8{wabZc40!_kKH!^2 zN1xMs`h@h}q;)KZl>fmu>r`$sD8npL=WoTN#9C@dRp)}HOuUDvO*nv=M4z_Dg-Wp4 zs{fA>X2JFzCGTTQv^Mmq?@WZF*D22n%sw3vqud$_6Pi8r)nbiN@pZd46Sz%nH{0se zWeV6BiwM`dDV|635xrl^!@+)xtvd^%x|fr3_)O7&IwPS;=<>T=o7Alcz*32icC0uub#o43sx>l8LPN3QUehQV@(K?yA;4C3*4h_i3+@mI*l9u zVTw^WYsz8ZptQ8tc~t0P*s=HFxt0YkF*(P#`cPR0*;Mw7kZK7$NRevW$cK{YI6M$E z7W)AY^&+^rS{3ezL=k;xif*C+2iaN&|b#BP>`7vTVR7i1X_~L#vsdOn`q{u5ZPMBLo9od2(vca4&aiy z?6=347}a=;Xc&?TwvNL?wDf0f(b7)v9+*8>fvx7Y@&YJnDZ&KrO#c>_ds;RyGtkMC zD}s@7*2i@<@RM8pZN7cc9K%@Y3+&hW#TtncxS2K6e%80SGuCox)qkA>He?d0%ok>rdaq%xO z_BMSHY?ZW^u*715`=bYAgyjt6I_BZk_4Vt-X@eI!Re^QmkBFE4k*HTGmvS=;jtc_z zq$OY}<2XxxZTrDY=-Ns)8)qUZx$$st(5ga`l!{W604YkuZhx;;ARtJzfDl9~5Lpx4 zvTy%RO{<@~;A-614dk265Bb_A^l`t5G{NGw&xeEME2s;95PMRn_+?T;Cc3ZYkvV$~ zwXwbR-KZ&6%f4DePrcz@o>L+reePfbOC10zT^Td9Ti+2!81999;P(JaNsddXCT*8V zrL?gUKIZ`|5FRDpE9Pt*h#F;9^;@(MRB%mnjUyobg}VGAY=zah!-GRy6_W&;77U;y z`WK__ETvZK5E{`ZXb%MWA9pw=N-@qeI4pKynd5^CZplo%ZEsQ~ZL>Moc$79TTod5J zxQaJg@0g93ML-m)Wb07dkFH;K#r$|0o-VlSPRVKylBe)_1mtaB4D* z^oo$s$o@tfF1&&?4YddT8veSkCt;cJyVp5zFJh#(%O(CfU_>^&LupQ|oJ%-_k#`!q z0t?BXCV_Jq0wue3%AFbV!zCUvX|I^SM%f=Sm%^$=I?3DZ7I!aDUt8cbml1%}Kfb{q z_BJI8AnaRTw3@a^t!}+9U3_yQ%_I-?>Z^P?nF~Ref}Rg1@pr0F z35-jC1j&^RcY-F=QR9FdT|t~_uk?h;6d|eQ0)NzB^zk$!HM06$hmhk2ud2IwvR;c> zhB&rWRc30X$nI9B5i>hva0b{=QGzCgB(i{9AcpcfBCr3I5U(vtAZu&J{f$=~431DQ zq^X^2I`{|t4;th#NhUMHVwu2Hr4xOoXe;GiyhZO}FJ(ww9 zN*KXC6|SW=r9vc>^a+ETy!A5^kHW&h&8M!d{r7El%L+pyg|CAKkfSMpiyDQQ(8mx` zj0I)NBr!JYohfWe%{~lPW$*ceWCCc(ixRz$c)j-4Bu6Jgx#uQBXV9dTwISzlOB7B_ znmrC4FGvSHPY4?8!38wB%b0WLJ#Z2sPGHhlnAn6iS|5BulmB|#B;rK6`t*m=`fiu^ z{p&P4H_o<75_kAY-<``P!?@8OD78PR-&vwdO_?$hodO7~&^L`r3 ziIivG$99{{LX?U%xwScuCPEVsUUyfcp`fWu;M>iyKm8c|Ub0suoqQ=O_RBz0%rzC$ z3>t=arI+Ah2_Zj4!U&bmMSv#*8T+lI={!s!YDOvTD+DV-PW%%Ni>VvG@gfCNNbWi7 zB#w$=;7sS{)C|!2In3+*Ze9kc66mwmORUTkAQRk&7!DOXiZJ6=Nj&5%c)(W?*Zvvp zB3;E1m@79O-=omaj9wG)Lqxq$woLip7dgryT5y%9K5+Pe%fP|!ley35Ypd3en;I`(+pIyLmB(jELk#&k>&IZx zdY8i7(q^yT?4KH8DRex_W>q|B1c-#!4bV{;KA(9G&&(Mc*luzVX)c3dAEvn&)ap5r z{M(MlYwS@)AVT=b=chSeVK&zt8-My<1{Is9D zoYgE3Y>nTu9EUAcMw?Be_PK*wmN%0(rCGhU&s?cZp~WFIAAr>VGP1adNEJ)i9OkqW z9ZURMqSxwe1!<{Ywqk{ZIpfJC>3UO9rg5PUGJs>KdT;gp4YXO#`X_1)s_#GVP#tty zx$hio0z!~p4T8oyr3svl>NL%5=>kuVrEHfqzsL*i$ZpEonPMxt`%quv18-qs zYp>9B62zl-13c9@=}v_a#=gN)ckRt+N3()^D7o+XHO?Tv-?GuWFdf9CBk!Hi=3DS!<^kT zlnlY<$@2PqtOv#7jmgb>z0e6yy}Gau!4hZ-B$JVyUthdF{3<&wiv|er^BeenKR$kb z9X<@t0$zG|gm(Qt_xC^FKFacD^MHhaZXfbiB%)ov#<6N zP#`>{bqL;?>YO2^GvNo3N0L?WnT2oTzS=JZXkoj{NTS*%BFKS{x6G4D;H8dyTO^JpoZV_4X5pj_ zjn{3o4O_Z~PMu_)oS`DggH4-<6(wXwp1@ACJbl{E6#avO7qJYdraYk*6E5fO==V(n zK;U9@V&?Ee?i8Cg(b(b}AU;!v3xHwcP6}5;`W~Vd=^`iOAK7f1M)u__-qGUHZ#q>)*?x!S?kQx(4oSe?9iVkxf|@{u}L5b6Ic>qe28P0AdM$ZekrmP$BCn zu}V2!zI_KAEw>e@5`>x3bTyedbH2|2tej6wYB~Go43hzGNxA% zFSx&`cF9C>o)Hjf2#o_9c442msmve-IBo^e&qmNZsCA?S6{^x@Pi_NdB(~#WGUB3- zT_?g7(M;`P2`n!gTZ79mq&AzE9g-S1_1>Ezp+Ld<`#cRP!`DUY!KHG3LmI*XaAuLO zet-D|oF<{+C0R=kM{3z=dR7Vg{xQ-=M2hUezG`XiruZk~1N%pF6Ln0oGuIKdZ=`mD+L6qx~^lu|>n}w-P($QL=FTn4z!}S>E<2q_@Ay=qY zD{^Vjg!yHPV#S;w1sb*RniZk}KAD=J z`m^D8Q6)7%S6$CuIbuKu$d-IW3H)p*uLwD)O6KA}UnGuk_v+l+1ajJnt)n5333c1$ zS}j#}Aj=p7=3j1Ln3zo-z!|QtTlhVV#tt+nNx*R)Cnnb8D(YR+Ww*!{bb!1jjy2S7 z@mB^_6S3mYZR!lmnO=(HX*v0^0EChzDKyAYH|?a{I(xT-%5;9=Z~oSwCe*`+hK#xU(837=9Q_=$0RpkEkk=+tvP1Kaqyge(g1ZeE2q=S-nty`~{!V}l` zgreP4L5|vk%=2WI6n;`tP(g|S9vwn5xz?ZP-X>GsEw=iS`q!yiYQdJq0?LB{8H1pC zZJbsgV3Fik@0DlK;xV7P_C%r=oPFA_1d`EVR~!mb=NxWB*5~-g#^X?;IjMFiA~X%D z*!sd@)EpLj03b>C&-S(Fv}04PR7T!JY_InP(-UYAC{DLd;*#SHIsM|Jk z!fNDJXna;QZJ7D+9-7_Ew1%@HcBP8Nn4E&r9nEw+U>_$z(GU>-ig-VME1pLqQ8C&4 zNqCKLZ}o9pE>dO6@@klP%I?=zn5X|W;dUV;9kOl$#%`5xNxW z+$~cr3~!!aS^(qYq@~b?GV_j?Egi6bczg>UTY<;>8v;mgez--|f->O(T_k)`j)+qg zn`6ks_XdtD@d`(9^k*6J3m(Qmo$?zR5+Z@`n|8VRHyeWhdiGU5Gb)nA-2pUH%AISD zbgaM1yZeK|TCz`BvWC?+7zazThP5i-2HFtf%)S##>&hsYgE^d7>v2fIxQZxaZT;;- zR)xMoN+u=y$&?=r`$8jGt^T62mT>8_rGUWc$Nw3N%+ev|T5!wGKl;UrO1+l;vMs8W z<2;gcWg;#rcN|zV=`aplnH43%_H|CPt@`+G|1fjuCE4EPyxHkw(Ijws@ZSX_WDF0g z{A_fI-y?umeSBsfk!_bv1D##G4ZDhpJ3qNEG8**%aP|LL%*fR__|GtQc3tk|pooNi zcspud)Bw3?x7~z3LudUzLqDp*oI*N#?Xru)ZLC0=G5{#oPLD3yR_pmgL(9Xb)Poo}$>yG$33n*uUyT>NvkbpCLK{w(*e6~EGSK9`^ln9XH31- zc666s7QAgYt~Pv^-o=Nruw!oizaz7hafyQ*G3&96z-^5&DNt`mD~pVtCwsJK59LD99?_E;P!@esz-%JFcoKAU zVHq2nRHpU-;>)?a7&JiK#1MKvqasP8F4smVlyVHX!)*ZkeI)=!#0nv9Se4?M4ibTT zN^cL2W6RJN>^%nW2pVI?PY&6qA$U3qWzNbF^I#J-(WH`6It~9zI!G9ao47P$LK^!3 zW)Mxn;-WorXsYy!%{ZG|V2xIGfzbk6EaezcQILNN(Dml}o(IVK+2PmQH4u3G9#M2E z&#c>?(uYlRu);F7u?y9+A0KPReETB23rOP^3Dz++<`o%o;T;0q+lE+;#^L%S^Jbk) zr*3B~uCE2FvY?K<KFyOMw@gN= z_$ut}`1bsC|6so%Qmb&zX`F8miM1xdeoj1gnn*0cLKzuH;KxnBvy@tigHc@36$Uo0 zV31$N0uWp7a5MPQv*Ggw zp_+Gny09Q+vyf8Pv$Q9<&$-D$#4aHA5XV>!|DS59I+cUkEi6Rtu%lVRK4At;C4b?B%F#TJQfUxWdR>(qHr_U| zIw%%dy2$-2v?z)Aj$f{&aca0V{Bz^vO9wiQr}8nmWOPF?;)FGfE*L)j8Jw_4NU;ki zEO)SM2Hxk9r<;e%&kfV)=;$s{kN&hvJIa$O@dIFhm*lv3tYKb++{#jr&n2}h@SqIy zdHZg2@$~YeEDLG0EGzuu<>7#}1{W?TF%{k3v$mT9a=#J1XO@P4Z#sX1qml3 zN;@#hGjsri8Z3zb^>mm6d#=|&vE^S5%C=2)m76dM3twCT8V)*H5kQGrN(lurT~_d| zs1k5aO;ox*1S(FF(PkZMARMEp#viSqU{xD2SxBCi`d8L5SDzp+u9uLg7LOXEqMq1O zlT0*wY!9dTm=+xe01xH#^l-psC=?S?PHu}=vXNYMbFYW_`^`f{TNe#lxgU3G1me2c z^_$UjN=rzHzr|T~k!AdW#)5+l4(23%5*gs!ATa&pE3^G8se=P~Iv-u}X*0*pl!W@?=B@zL0a0IkWC zNZ0oDsT&{hXKK@A=Q6VLAxDwr7;66PQnQznV-RPWN{%?%KrX-R_e}iZ+6pifDG0FA zzXFdip6n36YOwj?0m_xdTK`kR=ya}^!9m3>G`u&aukHW71w}kz`AvjwY%c4*6VEzG zIK&AgIE4cCWWQ)JO3#YG7PwVAoOZ=4=Jn_cab{|+uw!yRAbA8`>-5caX#V|EB;^`? z%)SsjxaPazp_Yprlum--_xnuSqz$m1$%I{J@BRVNN0C&p&o$_2L&&!}PnO6~xnX?* zQMN8ZV;$El$gKUKoYdHXzl?EYW;r`|F5)9~xnG0Jn!1)W-r-QO)8Akk4x9LJ+aq>c zf)Ux{=oYRsSOO+7OYxo^Q;eLsY^tWR;}K~jo}985E*MJ)48P4o{nj95N&(!^bb^U- z&y!H-+Kh-0luKJf*OqtSG5MaTxVwBd=F=RUoU6jVTkUX=ZC;SME zn&kZP;M(~e+Ig1|Eg3bD_^k#7|F4C)-RK43BYk^-3F4n(bJi zI^kUpA7Q)3fU8=K!10AULI&OQlcZGHb)DghY>qrO>K^@yN{LZdbq25&P7)r%a#9R- zx-{tD9{H}`+U=xA#&v@HhQA*a7!LsDhb?PykpwGeRJP0!z;S7HVLh>5%OIsDu4Chy z$#M>87I60+_(M1?pM$}_TAucP*RM=$F{B3_HD*YGLQkd1@!s}tp399rAP(Wq^?Ypo zMX8CsF$G4?|7^Tkng@WX66;F&P3!!tK@iDPyh&2t;VUVnej{$OiAvmrcTWGW_-u5c zHWA{wUstX8+vwYK-a`;KGOcPb@-Vs5M8)AfR(|~)KKqzwTZLqpT@P~mhtRAWbff$#El+$&JD0sU{nioS?E`T8T#$K?6F?|(4N7MX zx94%JtgnrTE|>db(xkt>rui*y$bZZkpma58 zg6^%4Nj3_kjq2`<$fFh_`tjRenlT)|$NCuCjxmtfYWO&bZI=IG>gv4}<2vH|$KrwW z*M?&9g*{NSxBajwSyYI6<*uKAP+Day|F82$b4}oiYn}z<*&YS zL>U$wLgLZVy)&9oaZ{b?yOooa>lMHBT@eo)%$*QE6}-EI88Cvs%kxk{&=ANeGxy%i z-L*#$*lZr4l+M4UahtJLXJ_NX^LqJrzs7+b*pI5CQnPkzE|4t;jJLLRmwf=Uk2maj zP+57$=(k1$x#OTe(9~p%ZBHH~1i!ApNY(;Y`=_-&w{snO98PcCyRyRB*v*A%quWiM z@g=3)^)U?aP84figpwXcv5q}?0B8VbMtz*#wDyU$4Qe{#*7QJ2x7U*sk3J8v*&d#lqIuEe z6)l$HCD&zERyfn>X|KU(*7nZiK<&#a3x;LT<`Oe zr-)qpI8zV4{Uzp}Yen7#{a#=R>Z~1DpW!j57R)=t-9OOIw@e_Wg&m+Srk)#wrQv=B z)a#m_ON~L4x4f}PP`2DCefsXnVzb(B&RAy_aHM?Z^MRQw;&X>8{7Tjv{MwQ;i5n1#&3jC~n57?oz|F|LI#-|LAnUu4e^HU#&Es=`1B02+J8bS{`d>hbSXrg%F7?=?9pmhI2 z!b|y3Ev+jYh+xAh6nGKS!2O5o9AA{l94+UILBC=)zu^9-|>|%@Cwdk5vHQA!}T% z?z2i(g?i;uq!z$D=(`Ot5EA(MzFkw|8ZmO7sv(q`%PK8goyBmb*>aNdez67b64?4{ zItaEExN-YrphK}178!F*zJeGO985K*SO^wnEc9zRZG~$17GLe;THH-;_=mFDcmsXY z`GR)+UrGmQeY{_)l4A8v<@@=M`bX;X^%dl|Jvw91f-Nh+*KTm^0z=){c;`I^71Wrro@Go*2nPl z-6+>;{A{?%%gJQ&%FxT|=;6!zp3r~pH?OC+`|a*<|Lz;;`QZrgv((ONtqH2S4h2CnKNib*$%tJ+a?aXliw_nH?Nk9!5+?>_brhwr01{2%3zbo-Y4XHVcWc9 zh+zuE!j{TQ#P+T!)$NKyMTRA4Hn1c+p!La|&CSLtD>a*C}wCBP+n& z*)c~WH%2-&+=GTacK;xnwz)B4GLGdBr2;+pz5x{-CfzD5kFKnn_(2PsiEV}o%ZJ_y zy9~#hSKvI%tV+>Yw}`HXR`}>-v=ygKQZv0CD(m6Ufbs*&fZh~R25|)-wtP(_SP}MA zvpX#;B_GvJa(bfa;ySV|SG*#OM5m5Id#5ae(3SVMTPYM|MD(*%_Mmft*2Zx5#WW1_ zAm9tH${5qpWLs@)S-QZp!OyG4+P#I-sb9)1}9F0-7F7Z)|@JfAnHHLqW;Ebok} ze0fi|=~dQYD0pCmNDi~OWPqx|)V`U;3b2RjMGMWuPVzHWCR`qf4Jq}Tx52Rv7_j*j zdz~y^og7O$3Q67mW)5%b?W`40U&G>n5T05nQVx%2m=Q=u%TCf@zQ_G+7+w0P~^-c zjZs_EthzTm7-N6f93f+uW@CgLb~jleB>Xl9w|u22_J)#`GKArZH+*nDp~55-62Da8 zjmKqkMB&CUEI1LPlq={z#d6vRFQDWJR)}!H5fb(PC_X%C^^w~L`Q--p0eEGn!p%{X zV0;iG!@h=AcnVU};K|Us%W)f9*qa@vfX>Gg_LXQ|1F8}In4zZ*$QOVIwg|jItr6)Etw-ac@#dw{0k!Agf5p(y%h~l>JgKSYPe>(WGRF0h!zW;)=;$*pxZ^doHlv zY}F=c@^IBL5veWLYPucq%0YoOi>%n>I=c6_vgHr^dM&YdS+xk^sA7woMB>dN$xnYf z%rGMMH@G*+>NJh=Ecz?@+(Z2zerq#HR8XP-PxqrBbkD?dMNMd^FpAE)ycz5O9OQel zm)V)zd>@Ii07$D6FJMhquGC2bvn0zf1AN%OxS`ca6K_LOa52gxwXbz^W+EUK3WkL` zvhN9rHWRxFe6Px>i?Zy)lFQ=xbjpC=Cw?%?(iffU=JqJ2?$GfwoGx<8xtU#r(n>uPFQSjHo5C>7KwGQ zfoD+-w$0x;6cpQ2Fmpa#_(0r_d~A&~gf`Sn*oc5HB*Y&9-NQj)rc@?^yA;_0JLpdr z!Qe6kjE`1&r085iHMo@SESgV|W(oTv#@Cz#q-#M%oPG0zaTI1=5Rs{=I8ah3MTkZX zDXKR>gv{$w^UDFkNPYqJVmOS?+dIbSE$Ne}Ks1QHBaCgl=;+Sw{@^}Kn<-t#BPonG zx>z-dG07Yycv@vTP!}W(flf34K0n-_3>a&{pmiIkf|x+T*_b(!zk?+KvhnyF$p5q8 zn{XE&YIOUF<;Uu{Y$Z8ANX~9Kx3l2{(snd%doh*B@Gm};O_3;xNC3; z?!hg%1ecAwlh8Q9-QC??0>Oe?(BRJHJ2U6Zow@f{KfQZZ?OL_ARP|f+t{l9l(bMA2 zVY(-;`qzhZhv#MgoF!+)m2NXnOI^U#{!P*ObFtMuXu?@<*hzBoqs*XC5Ds=XxsL^`11;wQ_6bFd54^&ZuKLW?Y;u`c;vXZjx(@E{ea! zb5VZk8Ln4l>0`S98;}N@)UpmU9jr?eOSEOasscf^w#XWbSlgE4!usX2g3b~qZOhLu zopePvg2PMGy@Q`d3kwm>n1YXghxq_tE@h>gOjes7zw_JTi){9IA21mpeU4_=B@CNI8OPZbkRYyFZqjMv?qQVt}48k zVrG0wfn)I0E4}^<1BtC^a4Xa$XA?$fRU~lkbpzEr(Luq9@895x` zpi?v%69KCLSysF61b2Y}Y5Rm<5x##o8#Q2!;@YY$gSH4m=-yFE87rKQdLAtsiV#t! z$e9QGvFGt6r*v<~I_mDU81ws2q2A<0oBDy1{5m$gg&EeuJSnT_n;n2DFovM==u|(2 z9}ZUT!$*|$Xy7HtsaIwk_#B&S;+<guU5`CT`V#EHK^laBWlBMBn=YqY$Z;9i$)zAzCH3ZX^iT zBT-2^e^c>#btldjl>oTZ$0UCriQr#BSJV3{jQ}JN_UY>}{1CkGbufk~bFDjCtU6&J z9Ga^co3lz8wkpf~dOCqkFQNo4s^Zv1dsUP|1MzqH)5E+i zWaFVQF)+DlkuxPev_ayhn+N3cRd}i7XwRVhA*$0So^-&yp}cP zStm++1yxub3BFwJ57N|cHJf}jhPng%i>LA*1xT7Bst#7EEd0tXcy9oTlnSTOEx4d17YuvLJnI$W}J~~g+XYbws z4lKF9zW!CiwE&3s*uMqS>zej-(o<2>L_)EIrXHz6fLy8Yw-N#x3C7uE1vSqmhK-~k zs%a7(D(oK1Ya*4a?XyeO*7L#LfalfOY4TxXe*293=kbn}WZ}Y2q&;XlcbFM$WU}(I zear=F>CQTDRkp34(`>-Q(R6&ZXyag0YFd%}qN{_9BLIH_iH8k4Q54X05+P;&P$Wb4 z_Hci6^VH-N)<_2TJq71W8dg2}h^pr@(r&VCVQZs;s=~|U-G=a@H%I)#0`BLFR$(cG zUERSPejY05=RBF*3Xu>Dg1~_k2=maEty~SBBZT-N*rsqwQzeZ=K&e$aNk`{a31jDn zDrBJr2H;wn+O|pzgE=4Ju(vWgf#xkWSynL%@d(M|QnqpGio{bZ{+Ps!d+Sepcv%z{ zcoT&Qr#oF%51$U@X%5I*qw`?l)1MKj8stqm(0mnzgT73!LHkU(fH*FpHj6T`YrpVE zGaS9GfBaE|*-9#+58u)yKspFZhxu!i*|j*tUqH;@cG2i=FSP_hOjEFyf6=s_Uf<~0 zwezQnR*2dw8BrEVXlVnowoZ=|Kig#AH7$#LfImsfr{j$Syu3NME3aAUPqme*O|N$= zQ3Y7`jmW(6uN;qq)}I3^$8CBci4|gFnu=505umoAASH|L1}rJfK2H%4S$ymyZKh7R zvI17IDhxezm$opQz9ky}#C0ef%oU+OPAl=VUJKS5Q*nV+cd(C3bTb%b2MOHv(Wr7e z+CO`eUpU2>*x$I ziVhz@j`E}?;7KaqdA9>OW(mu!E4OQKcQyU8)p^~sPWlDDo@EQ$7V_KmOA9*9rYE4G z`1=Q^Ta=I1Ujc+R&Dg>m4@!o(& zw@PjY!uS~ePgr3#_1DUMN*+%Fvc`;I_DEjYZQV$TH;k9wB2TLTYTJ)RrBh-C2`Ll{ zVzhk&>;=lcaly#igt=mrC%C6^RWpF+&0nz;YlHSg!)yYz13S z6I|g!Z5+a+H^*ZUso^mAi7jKx~L#+W!gos&d z7+Ca?T*9@zDQT|5KF=wmna0|Kx$@}}-bTBaR%X|SlHb%4H6Wn#`qltk2lI9XId66| z!JkUer0PH2jsq~$kgI-OcQ$D&4iZ@=EiyV-_-WCx#ZBDdOpH1x*hAySC3giQW5HMzL(t0|_Ae2W|;`>B1KQoA^}h$H!H+7c0G?9%$Pjv7_w zxkKIJ7scfOQtn$w@oH+0xmj|~5M}2R%Ew58B~#tF z-xQe{Dd|&F0Q7S;BveRU1*(A96^~DKvx$QeFC#tC#=-96eiLp~x9WxlGDlex|6VE| zEoaE+r4ilr{gklzM)K$m>dt(DN1`+K{@`D1P4?G~Y+=#o4}s81v*pRjaj#IkT*=At zGJqp-D@NC`_O&X1!JtQSfT^*i5EeNv6`YGxOpmSYlEn3|#$A-#jd1h&UxQZDG1xuf zClZ2cpLlgEhP91wmY-H(Ng`hErq3il2-w(%P2b^lhaP`Tu+a!ZF$f*UA{Z@*O@zjw zO74G2Fih&t@%m zy!cN~@zi7l{;j{dx?2R;MN~LC-n?cxE%LekDcnOc*dU?6nN=Iir$$@{8J1u^R zlYeT>0G`j!UOQhtPu^iT06bf1UtTk8p3Lfwy}iO5`tVmDNNsG)x*zyD-d2IZSHC=a z))Cpl*WQK~)1cnI5R5SUjNlOvOim@RBv!&*Tc+O@ zhAz?B_46!cIh=%*Nu!EdAiDg_ScLc_9r`r_IJ|KKN6Djf&;E|9iu;O0_quPXhwL5e z3ZD_gD+>vAqq*80*k*>&;D2?zkJCLmaS<0nGiZQ{c;bn8JU7;(A` zV-$61wShm-_HcV$T;%chGVz%F`$s*B5rG;ByYG{E!ZU zV%Z&&tP}kM6ug)hCLYaIFEmi0SREKX)Y4cp>^WG+&CDNs-P;1xoWY>|H9(F9Zv|f= z@S;LT%a9|uXhfRKupCxh2g&KMIiXfjmP>7Zr)QxTAoK{ASSOb(m+IMl!VB?0(Lr>i zB+ojO4Ry13xP+Zj@pJ=R-_-Fi)7UF1s*Y4Ji%-sgqz)`Aig( zW=TV9V+jX$p)&v}RFhX;Ow%RBKK2Q)SR}I94!Z!Z>`zS6M4k?=$z%Ssk0s(8KaJ7M z6^+rvwX(6z3QksMu!s4)P(pt)%!V!-QNb_$no+pqfFsDvhvd({%1O6k8fdK68Xst& zGDU|uLp`{N$;SvPcrQ}(@hyQUlkrqFE0P79x!*Hzt2oEvsnQX%UOwJJfB#mMKH8|%_0{yU!tRA`a+zR z!<S*25#ySvY$gOxGDyhj_&ZBSyNU)(2*5^dQ7!{P3LaW5@=Ju1BYlIEpIBcc zBQUvdPu1}7;(Rp(NjJWf`!vUB90Fj1F~8h=d`f z9=!h~XSsZF7x+;iyws?Gn|N4>pESerbO_0kObE4W*bgSXis2mRK0=iu-MEuT198h2 z6%o?H6mDgjPfndJe5{2pEq4GcqoQo~moPc1siFhlBJ{y;RW+Ys(M2p<+f(+TQz&as zT15~riXDh_mKO-E8<`b^6?4s_n+e%Eo5Z0V{CpNQR zRyoKiJXC1YpD-lSpl|wo;g`=qHZxHkJ9kiP2xJf%^tqJxWCk|WCEo>0lKA-XQ`Z$> zM3+}A5Ps#?*0vtV0X0FU@Y4WQwNJ5Q7^W3n973c2s;#vHiD`s(eX%u5=CZWb?Yra~ zsA;^FuQVR#`<$v>*SKm;GS$3(C3SgGhmd_KjWAjB)~C5Mk;BRj+&vpY29UIZLe7VB z1Al+t`-fX_Ik55S|KxjhvFH31Z^aleK@m*stN9x2i&kc4jHF-JAj4iiI+k8iHHpdF zh-`4Ga*!2>7^`Z=YTaKTbz<|=XH7s%c=A^S(oB&49qB3i4g_u3A`7qmye@loYqwhA zZ#L02psn+137pZsy5ZRM^0zklqJej+F*&fHQO8y?YxyIO?r7PNTc@<$ z;QM)O=qf=?C-Z3CJZj^TUKZV~j`P|Xs-PznQpC;tlB)QPUP@=Xpe;dU5@4Xo~E%pew8znWLapeO*}c%$;;!Ah350c{p9&r+3FfP=2Y%qM#}`JUlJn* z`X!)N6NJ~21(gPW*W;|YP`(tMx20&>t1`@bOM;%#d!H3ENGt5!vl#>iyxTjvyVLq7bLW7Eok(hmUAZVWx??`SUI_i*70Flsa_Lm~!5J~E zhR_eb#ZE&aHI$Z)nuh^)>=V)b23qNTq6>x2wX@U6?%1Zw@+>2`VzMOE)x6gR6qJS| zazuy*+U!C))8roE5w}qUZ04x+(#aL586sF{uN)JI6B=up(*{5O%vY7QXxx#heJpG3 z-x{nvjCk9X0u?n((}etp9dai2IfYyypiPp&)*z{_f{7+?z;~H^$k@{-?Z)}-n%>;- zDML2;(?VEFL4`s8-p{*YM{Ut{5rax9lH>}`Iqp)2XtN=l3?DBV07j&IrZbJKA2D`> zU&(ueANfNLX0B6#64*?zoc$O4q*?wp{Wox@H_TL9<4;u(f{Jskhf6gFQY${(99 z->OPEMoYEiGBeU_JF{FXF#Sk1n#w))dMOdrNB=lsbX4-)E*VRDI$XpZ`nAA?3+&k2 zB=xB~DLek;l|7$v1TKm;%sFx@?&hvd85M!JFG#ZEau!_{D~$6jOC;R&$VMzsdlmxE zehz7*PyBz$pXw0synWMOUOMX57U|w2G3QBOpiYQ?u%WK>@0=+PsxkEepUq^g{1&W_ zSYpv`=zZkXwX*6CCxR4bN3WPIo3JL7qFTBSblBwf<|pMnK%pTeGhXpae(Ba*^-)~) z5mIMv`q}HllCtoDe9Jz4wZZgYAAP}D$my=hyy*%KFLoWeptiaAMg4-#YAMTz=qqV_ zeB?3#DuvGch`Y0VtTeliD<9{}&EKPUxcEh>csLLKOBS@~UY~UiL)}koBqBxBx6Mq! z3XU)dLl#L-AhRZNKSy=kl}>ZnPFRT9kIunS+gY__=ko0DRk2|4=x-msGT|OK4+jo< zkIWGgT@S%={~;r?Za3O`TJ&xX=2Jzn8R*E5h$n|DV``7`!1{IZuUDGkq{Bjqad8p*x5{Nv z;LZK%Ib3Qrd^lX$9BG{hKHnZQm0+9S%J~2?%4$`!)|pMIWe7}9Hn=Ui;bz$XV?fJ$ z-~&Ao=EBAh{U6|`nNY#dItWvtQ=3Y@-uKqE!hcRR z%{(6>5Q@W#EqLTh<{HzJ%Xa8J_@!YBHL96(ke>~lH2rbzr5d6`KT`Vxo?Y9DPjw@2 zx&ArHuJinrp%P0%Sc*&TfWH8!=;bg9(@5^i--5IXz6Oj?$@2p;cRr(od+vPdX!6+~ z04^WJpn68ePU5h^HMbS*sf@GMbVq^0)WG5V$NP?YEvVmy2>fu<;GFhb98Q6?!#5*_bJo`njS|b6 z|5O*bes!@hvHy3S5ibWhJGo=>YUUm!S8{LGM|e&UA1g1<`z@DUg8~eX2K#v3^!Bim ze<^^7ULS-bFeVEkzwq3RtnD%t9DaSGS!S-&5u%<{u1oGoSolL5t!bp`r&+Ln!1)_= z_15Z_hI4+P>#=laCHi#SK{VvQke8g_EmWJWRKF-WtjQL3)}_FPvYzFK+KF*7)j@ri zJ}v6@Cg8(ow$5v{@dg;5JFIN>r#dx+7rtiPrTwbp3 zT!lXt_@2QW1BKC?YW)>1)EJ>p5hgS`PbDTIAD)&!QnEh3=)c8uHpSjWQTR=DdEA{n z`}o*jGBw`W0)F9nvGLMs_f|{P-Ve@6t>lD#cl+st&w4HK#&a^A&Hh~^>8o+@S6>RC zQ*(;%^p;NwYeanB91=0#}R zE^ouQ+^t7q%oTHPzBtU9@FjgLei9pAjpH{K#X25aC>8lL01Q4~6058_!pdKg%5vJ`Qg5e zfqD{QfD9?Up5SETWZM-v5t$E&2=MIO#>G*Hl!V7axn#7ZH(Vht8nB8cwK;W2KJj9h z0-yEaSG@!ksy+UctnPg}iCdD!@ZdhZ--K#OCWZ}GiW5Z;;zJJ;L%FPecGD5Ojc*=V zBG(CAvPpp#>qhMu=q@+rB!!=HG{Jr!0 zheWx@eX^&e>h9OG_HIAdyYa4UH(0D2knf^4Q?(63#VWpM7J~y^Mlq=7q#~bkfnfs6fzr*e_)_-{uu!7J{_2$ylvNkCUSO-hcf#p z4L_-yFl?IKRexHXL~X@)M7f23_+`Ft0GML4G5^>$H@IB0K3KFoP)eSp1g<$B)4t74 zyI|z!WAHy%kLQnCk|~ooV83uNOk`9b;}Y=rlz})nBT-DVAkyiXa=a+or^c=BI$wlx zkDa<*o5r=MQ;V~YHDc%bA^6IlPGlM!COZT_IDNT@Mr!_wX<``6Cs6UtC8{7`7WnSG zfqT#Wz}$g0wpB;O4O0rK6BGN{vfIs8y?Hc_TQ`CZT+t# z-^(NG>XAxF-Iiy{HxD(S9S!fgH-Pom6;n$a8=-T~;n7KLm?o9MZKV99(6y`84on1l z$ct@zU(zI(Swm0czQuVhNT^aGL1^%%kh&7cq{@s!#V!ePH8@o|I+wq8_F?_Im&fbt zAB&Ab@NIXuh*795Z#-Hx+rjkH@$l2rOMkdu{<4K7k+~@H%HlVwxY$B(Y2dIVcfhoT ze;|PflW8kEw1=L;%&BAp|3hPDz0es&g332;FO?Vgh|ThdDV4w-FIB2?>}bvf`yEe; zDM>TisA+Af|Y%ARPEJU-lJ%~X(=+&hjxtl&3iM8s@CayG6b4TKfcJ)nmF&P;@deAbf)dranrbchiG=#} z(*Cn@`dPr7#8KiqBN<$P8-DnoZ?(TT^adL>FG=D#!>ASYM~{QPdSRy6jX@*_Kn6@j zLi^CPoNJrw4RF%O%kn`Yi8a!yDztKOw;xEsII%+^Qny$RgndUQ00R)5h#w1fl;?pT zgk42ne=H#&*y6VBE~nR;c}H!hf3XfHpGj|i6~xE8_NKnTUENKnDZ~!^h_w@{h;l+7 zQln&06`b^uaUI*oSuG8DisdJPXSs<=o8zwGSa89q#26;F04`RTw5p;p<5zhKt&$6CmEa*M1d#-{CJf{>b%~-c=JTdu zP({IFYDi9W!Ei$&*>!;bQ5edM#)|*hL?tM6^UHhp;K?(D< z>l4&(o8hNYxCVEN!9#|7e;iG=Ys-UR`e8!K$wfR?B8QhJ{#TMvU~gg8`%4&Xv_ur8 zBFxONFbBOEy@fNdMr}Q(Ut??O4Ec*Bg1X@FgV!+Dx_XAr48(`@MNmO#k*gGE<#tsR z)T$pX{SPUskhz&*HYc_k@34<{u=$$&En?OAl|Kq~Z2xRZLT}l@Ou8XY>M>TT1nkM0 z(QOUEn;FMQNM|mN;f)JLUu7?foh8nCNjzs9xk_M{gndAY)1IAN>*KiJzOsMqoZgiEkdRbxb=v{8JC>bm`Bn zXD?&0ytTTG?%xHWgErr*>#ZSfF(Mg+LI-5yqaE5jnq!J>7ZMx@O$*l)Se>fgEB#b# zC%^AcF^nOpCL?$fEwt4w>Wd2+hB|Y6f@L5t^6YXYK)`D4wf$tjCIeN;J2m#b^mjkN zZpr@bAT=> zF&xFCoV73~cUDX^f0)f5o`x*QiarY5nNt!G7_6D`V!f%2on5x|;D!w1@uG|g>KGM8 zbttqASjG?QzB&Gt261VDG4zJ;)VVIz)*^aQKw|9On8*&frseNB9-G-LwENxS)I%6i zRvdz#S3mf0aK`FzO&IhFlsTv~o@Rp#7}Lt{CU187Cr^jFpPz1*R+ru%tHZwyt%(&m zpciD?jR|gLKOzi5uygOP+pPcMBwdg#@b|5&GkkM-hm`G!_pl!F@l<;~jUem3Ix#Fb z00sv6&SCaVqVf958V7kI!W$wTulH@;K%Mznp<6^HH);uPvylBM-_PYjitv@}d16}K zgy?2eDdbo>`(_O9CR}2X}!2haOZ~#J9$-N`O$fGC6o}@{Lop~XkzR;@6vhwfrQn^k|PkE&ziNL zj*h@7BM|O;sRTY+4X>|!kk(a>Vwe6vN)r>Lu=O#C4}uaNUwmkA52+MIdY>Ms4oP${ zw~*MOHY^7bvQBswwUFmm-ZfPfAd%Q}#j`;lwssP}5Dppp{zlVrBYpZ%baJg~e>8I% zDtVKuF0L4r*3Ek?Cyphs$c?+Tm6BQX%29U1)pa17s2+w*=p7D8LO?+IBe*CRnib3) zI!U>Z6KC|+2aQV^{>4%i=URgOwZ9;0(2{|OIQ}Q}jfc=~ZxU+v}$R@cU zEI1D0-eK1k4vlJREYr6U_|9o}QycLBLtQ|JE@_X7S;(2tfI89kg_|inWu=N7NqBGv zPZ_1vIyu*obE#g1@}t0yj+Rvkh6%doD`E${$k&QL>LufW0;Uab@;z#rmg9o0F*9W% zsaDN{WP>}?q10Y>h2oWG0CereQV=5=?Dit!jWg~?xu(?%Pghr;PQdr|e#dcIT5~!U zFcrrhYKh<}o)yXW5%awe9r~dw)P%6!&OM%cwqq4b>|2G5>EWBa!)B}*YWg9%{yX8p z@Nl{JXc6*J=u6(3clVq3RhMc_tmMvC{zQrl#tzNb)D$=J-)~-N0)M|TCuVX>$#j-Y z=1l7+WUTs#JZ!jIru(_xTz~cO@w@SUx}Q0$9989ltJNZ%6;--AT?QZ*3?!YBt6N{7 zc{q5JtJ}nIxj8vld3kxsIru@WJlq`Q-0z#Z@Np+&2-7Azyc0J{w!f1y{`Zjg`ZQL) z_x_guGi16Q1^faJLzv7u&J2bWgTn&qGKNI}+Gr8=4+4P;eyT$LxC2zBWP2?r(Uo#A1ii zspIbX4M${*Dvs`HPlLge!qJqp-g@F_lr(9IN2Vm#6Aa(^gn&r$j2>6@$Y@uq%nykIKs*6l3vlSlGkf3~9GZ~$* z`l5oFAU@|;$!V0@H|N<-zr)|3F(pD@TI#A7x>n9h8mhu?z{R239ZFB-JPs@|5A6E?$vd6aI=WnYcV<2nwjH(z?Rqw9BffT!!$gL~jC}(|; z4I)@ct^G`VPAjyO`@-1K26A(PwtQ3`A%{+Td~A|TkPAB~i6>fZhoOU)+*qCN8||CD zUuXsMl905GkIwRa`K#!_#hXON!pE=_S1(sa@0FUCp=eqVOJAAnWMb7U=+6Jhg(RXB z_C;d81R)D`e53)NjnIzT&QJx&%z58hB#pB^9?6V@?|^lJv}$PX+lw*>VhAbiNq*yz!yt! ztj`Qkz|%F-BM+*V0DcFT8GCB?Vna~Sx*x50S({Vf}a|Jx^ z@&tL9PeDImON#~Nd0%MaA0zL05 zV%o!%FQ)`GM9{4PU*9%Ro``_`W7u8uP2bHM2O`j2Ygvdr>`6$`7GufUf%pZLU?@6k zfPog4DMm$_J^YaS%nL;e7L|FBo*44pv!Xf~V~K};tVpx=$HqYFNff?Pca9P($J*2_ z4wd2h-N%6^t(V*6NoPc^87ZS_-=n6|RD+ncqg}lG!C>HtAPi|4GE^;xSBEDw58wMIerW<2{ij!8_hz1KKUs>0c>U~oHEz2=MF@enmX!aaBRO8=vS}a=AL)UA~mXsGw z=buR$_IA8165~LNM1#aP7A@BT;4Yzl#)CKwz=r!EXnCtYA*N2z-{be6tWO?KG^wm$ z0X@I+fsH?Y{N77=^aW$p)KQ^<$;i%M@7T{GMmb2a^)3+cX_3!-M8iJbPa^Jv(q-6`hGc%OmxFvo?z^mtkMe(@ov@LLia_WrlgP_N^g5YwwGu+oVGPq5@(y3B(a(A zBBP%FU~cKA)faif0Jc=gq#KsABn%SsM6(($d%CMw0Dr=(3MR!2{LQs3q}{hZ${xl+xIR$pLD=JT*kb1# zoSonB&Jzlm88wG7)Cxz?sq6KY?~_OiV1D(PZC+1DLPmTm)sOej$n;M=q3XEYE^(t)t>u+- z_tp4}Pk3)Dz8fb?t52WLNx5`{)%VCL=DehT6n6&xA~tCyq{-ppn8t&j9apV&F+5~@ zdqBT;*S9{7e43qUER|>5EI~m=ewG)ar;;1YEg@n-#~P)wK)|^dLaa|20qk@Hto+gF zBNKGFh@CatHcaSK^aQIpzK#iM|K+&nji5B#pSphY77J*2^Tx>DbDF;AYYs06hr`mdlhR_UP_)Sc}t)0V>r zS?!2LM)@+j*rlq5MHRPSKei%FZ_{O7`OTASAE6ouc-~v>T^zrqKmbR<%yiq%L&-m# zX7C-R`jRt@YT+<_C^wRR`SM_C8QmD7mEfRvQHR?)CtVm4tg81B{8<`aAD(>efAQ}2 z_x)w(c$cxylAN2Yu|fftADTB=wi@X#f~&03Yko_ra+sk}qWsfHnca}Umv19W2tE=O z9}JI5Dk4dfolx3>?FR6+Zv?fae=WJjdvbrBUS(@u)r!=VT|WfmID{>0M@>SH@;(WX zbD0a28z|n06C3sF(i#eVNhZd}nVmyIC<(OXzGwWhV}mL^4#~o4>J1>qF=#c?|;WYOmkBDh=?2_NM12HXH;Ip86y1 z-8lJpG(R=1J2vHr2vywWc-+~u<$JEYeeam4$Z_<_3rb@QBnB^`DaFlRM=FQP|KvoeYSuYl zKb=2Fc}b8yFawt2KA9NRoE3rDB^}{R;6`aY$Ip*X{qOFF!;3|;Z;!)^l2yJHtiOF^ zyacG-0hTYDF%KIrs=4N+TUXV`!_~(x%|*Rme&TQG+;dm?k`)dPED~zgE4R+i`o?Cg zzwA5sNAhUkt;ZSQ2S&F#xjT*ZjUgpqmT6D@ip)msg#-d!wL4L3i}X6f`qSVSB!Y4W z`xwnP1F`zqXv%-yGV5tg$1&1;?MUdC2tqJ2sK^dwjI*VXZvPrf<~i<$5H9o z5S}?^BsFcC^g`(05t2nLkFwYPNLj$^v2ytPZNd<(47;#%c3~fMDh{pW;#M zx*t(Mr4_)MPi#r7R*<$NICdp=7-U14_$&sJ#!!!*oEGkOexc5S4YLsGdYx=wma>NK zcS(GxIvWz(?@(KuxlfEgYdjumEsMBz*yTSb3TT8;Zf7>IF~q6Rdzpe^s!n0=^Fdkq zWZU0$d!*+*Z|Zc1ngzyljZXKt3jT9sx1kKK{AtO{%Xa3B1ok_>2lSmvRt+VGiRV-@H*;K z%k!K5_R>2+=xm$QZ1Th?6BIvJ^5y6`J@-4TsD>mWg7j~ok)P)upz)pAfRmFS^q+%# z$+PWP;Js^AK*58^Dha*Fxp~@Hnq8%>K;EWZ*%xa}iSik)<1U<>Aqc zUgd|&iZ~m?4l?-DI7?y?)SE)*dma&ZBV@l1WIumhJOStZMra!(3m3)xV53kFK&0V$ zCJNsO@=E{17T!$0A(3+3y-nsiDSpk5K*=&wmkyBG1tr` z(8}GuKXCP~@1Xytb*{Xj>%z_PXsQ$1NgbpnEvKO9E&IIdI3rLkmD*&}UGoH33 ze(pPIAC=imNM!cOmpfWy&Mnc$QeR&14QE>s@VPEyy-p!7BY9jJEOKzXT&UzU%E$E@ zmos$m_d~2c_ixTrLa1t6PB_r|h>+`Ov_Z6!%~a5yPbAq?52u&!qu*5D>ZKqe+D_vr z(KzwPjpR*sRu;11GT#2(Foe7>W>VeVc~YAD$IkACUZc}S;$ylK!qrPjTGnftH7;Nf zaCJ3q^LqWHH4a{E3%Z>;cEjr;T1`W11ejtBYhPQ=R9kVNjPGW7+~a#{1w_5V_|Q+; zqrO*Lz{XLPFc7s5JAMrG=D>r z@VDt>&n1+O7Zob1Z*oGYw<28;*3I*e3JDfbQ)EpH>95*;E0_%S2qV#j%-c?~0VrK{ zbu^2*a3i=hx6S5Mnyy^SQAi_Z1@lgRF~qVh@Ku#xm7W4dxc(4^e4Qqo8EpMfW_&wz zeWtN6@^xE`1e6|5^BJ4&2_tGUVf34W36UM?7!0+9vk&fsEMr`ekp?)xLd-AZ){wBo zhZMZXX@P>WWQxCFF5=62jItgh1n^q$=i69gKZHSP5}Uyw-If7Bor>8Xbv*IND>JfFB?b+*Oh;8e?B?$I_Oi^~aSJ{9K#~??aRvv8c&~WHBhqbrjtp=dL+E z_1FcG-n4BdVHq9NFp~+TCpdN{*)ul*1FxZ@@jEGp8tx+lh*#c0k1|x+IVl58u zWo-T`C9V72 ze*F<$sM6sT~)KHwj*iTdo(jfedO9hQ4U*7ik|Z=xS?)x zpmMaBhv!yt0Y!_5+Q3bKt*of1vM&OwEuAAt9)ePTGJZjo22G7EoCel8Y@99R!2u#z zdCdXW;rT1E8PaKr1@DLOE?%p-d`8`CIZYG@$v#7u+}v^LTTZ~nb~|n5r1Q3FiPhH) zPG$#PUdQl8N79o*0!kkfX)|3%dRL!8em_Rb3SYAlJ+ahdl_rUsHlQk@K2FZ7BiQS6 zT7KlhfR5LC*`Z{s@;FQ2!2xSUoy53^~dtqG*Mf@8J7`vb8y1!rnMx^{Wl8!rU9sh6uY`#ijy zi@ZIrzWKkrgrmKA-n|}sYyfv##bj@HJKev5=ZAV;(N5s)P84|Ur}fjbiZ2cSbI@8| zFeHfRL1fq#3Fc|6ueV7t`%`>kca0>Z&_sRLUfR|&;AYM( zT_-%lHTX5w_;>$2)d4`WjG`@fObr9cBSV0gbq5? z_*2lrB&)2im-OJj+U`tCDl;g(8&s^yFgZ>u&vrS3_@;5D**Qd0eG-jr=}!*pnk-z_ ziG2dKp`;trH1KESyRYifnJrATDC1UT9l8QtoiyM)t1SM74Tb&E|GWWSF2XP=qB{NK zuDT6noD5|imHIHPI5DQj8VOxTqLBEQ-c1FY7ph(R9=S4|F0NWp+3lqFw%eKwhQjYw z=P?<&&z<`Y-))vp#B6>hs++FKIkycZ*o}H=w1MvOI~U6=2mGg{xNGw$b%Io;9Cvg5 zS15tBI2*@}rm6(%zr1h`e_#ubRbT1@MiHLb#fKEBW1SAuAafPX&WNua#m^mzx>eif z#j9@F(H0Cm4%P$0P@i|eKQP~SJI@vq&eGE{n;5Zal#V%SI8>d~tVA(f61q~Dj4Q)d zvSKdsW>NSJjYsQo``4JLXv}D))7KfxG{e@<-G5Vx5B&>WJ>2U}kE~?m%lx zIqOd5Txku3#Bt}Mu{`)TY8tvgF<9hWswt(xx3s=Q@5JmjUt(R**D?=p%yEJ}=Mf3u z+&xC|>UqBUR2Guzy9?wEEt;j4g3u|x(wIvX#iKiQ1qKxMr6kbI$JXl*HqCGuOZo2l z>=rgfjOY(NII~_r@Q5x}iM@7Sl@=}ggo>b^DL_9*nk00lqN*GD{+ zs^~ti3O)K=iy7}2LtdS2Z~<{qQ~bc!Z#0nX^j^eA>%>!;Kx3-TW=onXv^Z8wOCW>M zN#30!^*|5PgIM>~JGXh{u-Jf-Ak?;XHH~U#PrZp9E0cv*yzcV{Bys+#1Ls-n+J?QL z_}dZ~Cpj%x>UFR0Wwz;A$RszHCG}3cP%ng$uTn9K>A#ynI$fQmo#?q&5|aQeqNocc zSK0%gAW5cstomQ@njK%tz<(`av66MiKY$7AAO{%v`Tjp4H~)W!+#Gyd{~;Cwv4g-{zMUrb~mcFzA+BP2x5rfA_{ z_0^gj1WrtVp>H0lfs}`YWCvr^K~6LLGwgqb{2+F&|CZzgar}=uo`0PmOj-{~2FVL1 zLqZ__mkG^o^^g>T_`Lru0^(-pLalF&hVZ9r`_b&rh_o1N>A$k7MJ%z*Z&$aM>RPcd&FQ9S2jRW-vkzzj13GfZ;~!%cS`U0s~R4GIVdh}@v^ zT@|_Uz@x!)RS*>+)x`sE@mOGi0Z;H2bwO5Lk97rIWYtx`14Ti8pFFC%E7RwF`GcvB z&d7|6jEIbkh{|q9rXMZnD`uK!lLMC4gKYezKqFrrEf^4RVC&I>5^{gO)|@UjPwjouhMR6%cY;ILLk4*t$t#>iu* z3i@-{k)Yk0o?0KWOVi5NA| z79<54vGRdOq2wfO3B)?Gl8PQ9r@TPxvwC?cMcHo!DC-Nf0Tf8)6mX0V#MQKxh9StNB?^fWeHWEi4ExB;4`&^3-Yuc7+)iwHwd`@R09w(x}jFv&`Wm577?GjWX_za zB+*cd^A28bsP&~>r})%tF#Iu%#8Ol?;^-X;96LcWE%0dr1+lSHjWIUmJH=(o!KUz1 zV@!c9$IXoeb|Wiou^*`9qc?6sN2fCUP?PMsT+{?iNVEhKdK7DQSeLw7h|lpRU;`%5 zp-~c7e_GfrcpsM+2Qz5eRHLSkwf?9Wee6tVCb=&M`hQJ%A0?!!nby1^?hN%4DbdeY zO@n@xHA6o(?`K#uEdfr%NQ34YwFa#751Qq66QehhCdkn;EXBFa@eSk2;pX586t#?O zYtDorMwXUn{W)k*3Fil+qnU2wS36UzhZ6E$NwA{RO2Lu@SL>Qm(Z^S%;D`YJtrWd1 ztHOvEw7_gU{4A(zi`k@F@Y&Rmzqg=jNj3hC7Fv??_3SdN41={T%ju(8f#W%3{lhWr z1Qd>m)Q~>qz#rp6IJNR%UEU}MK7-v}j^P6uFcUA;JqdTHo7NmEJ+np^7Is4gm(Fss zsDgI_-DskfuWcDYxA1eNJ~md0ZjpC8=pLzP1GCQ zOb^~_8wlj>ZP6~kZ4TC<7%4$!wnIN{+fnJG3i(7kMgiMY7PaGo6CvAv6S_cnu!J?_yDku2wuD={2+_T? zYhXVHbPae<2{CN!D3;@r<=xTozOML>buqP@);sV3+I1719O{M@6mG$$Zlaq!pUh8d zUEp^zhmkGBTit`Ty1hGJex01vBd{Cs9s;$c&z#hFkBMhb!cP--Px)3nW%*D>T;NRU z`F9fp5-?4L&}*K!c_f1TdTu%SWYgo|38ScZ5S*e z0>9CQY@*jYf!P`12(}lyf!X=k5uE!Y`jRPdE~Ia&3;NLGtia|x=YnrcFP5d)&bTWD zCY+uEhbjB=lS#6?47GtJo>oCVqF~I98Y0%No5!UQmdInf2!lT332dA}Qe*+dfDB6m z#Lfcy(oC3H!*yv4KEDWF#Z;dOb5ma^6~o-`Yn@5G&&O;>>Zk|Fz1|>(0}CwQBDeMi!x!Y6wdAj} z^hWg`_SWW}J~HR*W{b0%&ChO0o9E<`Ha%71OlR|eLDHsYXMA=5A@B^vsR!P))-Bis4fNFC~Ug2|QeC&f0kbkG+uyd{5vt z^Ta@&K=jh&^c%J6jQBn+`i1dj{iH>|Y06Ep}WU zTVz=R&l2NU9B-f{7TB@{g|-+-EVKnLm(I`<3vD@KAhFPvW0NOt0wYDgj-UtE$TKvt z;Fef$ODwo07TgjGjv8FvUMx7A81Y$58L{G)SaC}%xFr_c@&tjN zAP@$E5r`jn=YPdOX|Xaw0<5&a6B2;xW7a+!#9*A9w_4x*dgr8IVr~orO2!a!ve*{N ziFd8gS`hO$aTtdxI%`*IT~@E})`Lu1sSSa#TECLo=Kj1&xr%(XQX9;nL&?RrpoPs_ z47~*gNn6DL2OPL~@7;o(X7ws_Ra@-80*E_Ay`t6=uBGw#V)0%+#`|j1oHSCa`Evm!WENr2B;bd*l7sR8Cel|`u zlqu24a%qT6mI@TBNq`XyJT|yAw~mOFz<=L#Qmd_>{-oBw2=uJqrtPWb0+ibYO4WH6 zPy>(5e;p>dL7iSm&3F}gvtApB#b#@}sf_NUC|W1uwqv^R0?SGJ?G#4Yi$lXF+rhfc z+v#pZTe&-!C^6jF4s1OyX94**Z&5boTRfCG?HTP*L#CcwC~RSJY+-WnPB&+pFgaPa zA&&b=>{S}YGdkNM0vX|&FiyEswvuH28`!`;ZwXrCHF_zI2v5HO;;(yy?_X7<@J&d( znE2>Q5Wn`#td!4wGiTOFQg$QTHH}V=8ZPu3>iVP$X=Ni>1x>+xofh zYoiVF?lFzWZoAsTctkp)R*-g-OuJ$5)<)oh$v510yoXT#*WbGcvmNOq z5Pd|bbEpwYVpAolt-tXLZHrFr3pyzkwm#B{PuhHg^+Grpvb9AorOs|=;!qe9(`UZX z2D8wI?eKRi7_8Pv?FszO%m7d~*C-9y%dAzr}aUz7yY#`VOBO z9~PhfML(?zK3#AamafwgZ3qi={c;%JZ9gJfUVjAN4L-`h%Lm8u#>PtWT^^y{e^k3x zD-C!%xd^^L7j4HO3yx_cv-S@!gXEe7hwn;}^%px^F0(={O2R)1*WYD9YTM;O>hfQ- zn>9G&Y}LeW80mv*8(aFM6Q(e1L^znvrnt_2cvAbPmgla{+Z_mz*hh1FVp}Tf$+E%> zik-5#5T#acTvc0tupnl{!aPC?e9IUT>Bb>@3lY_r)GSs+?j8{<%1?PL+}@@r=9@eR zVvB7$f=3+)rVNR+NA_1BM!>K=rjPZjn#U&V@JKi1$M#gKs>JqpMtlkxo4R%a8a9Hzjw8TKNP_TMAX9hG8A*4i72){M(o=oV!gE6cfZE+Q(bN0MdkLw94fZL ziBy=;vEd?tvn5P8`;3h}XokXxPE_IasrSa#IO%8C7)+*}Ll=B+ zkI)gysh7^_!YA)8L>F9Gd;KZ4t`Nd{U{Y*PXGK_@L}>RNClnGVfhZih-~!ulQS9rY zP+*I?sNR#4^`1O0WQdb+c`wZ5cg@6(6hd0D%I~zmSF*AqzP>`k!& zjUb#9r;Q`d8#xSc!t|$Yd(eu9!2L;miUJqr%{yZcG=K}khZM(?Ty&g5&!ACHyjWM8 zpR~!!hat}AJ{*Yip@$*PEWYg|nT$C}Dr2?v*E|w?zhPCNUXzO);X#DrjKD?cU(`9m z8_6}njyMcOs0m~fdwOVs9k@KmY>uG2SPybyOKb=x^zNxxS-!=7DXTlVX=|(lnY=ZI zlxCf7a3|`st)P7GsaScQ1^+We7H^C75_qJ~wwOnL-xll58j#nw#Tu>t_F|*J5vj;k z^)aVmY2e;rav~S%z%SnWa;&sL&MaZY->!51APwrMIZX5~1Ri0ytdPLR8PlhEzRh*7 z->b1Ria@m39f~?Jza)|ib=dKbDGs8)fet$)`9Azf$ENDXJf=7H#@;LnRIn&6q5-)K zXXi%Nk>_}1^Kb!Rz^3tOyd@fGgVkBeC6F(bgV`HRz}u!W_1j3xY%6$|0M2 z>7C$dzUaV{0zjIbj3vq5laLYmJ-P2>tT9=! z1rjv$_gI45-WNv~<_bOfdu%Wl8we5=!!lBJDuxsSO)sxF6&u8Zx|2@{{55%qV19Kf z)^PPx-P)}guXF7waNHC_Uh}rzFFYPrlAd{Jz(PfZd3tj7-fjljlc&>E&hk8c6q%B* zi~CR=(I=#5uT>0`n>VVi8ereD>lPq0Q1VuxE# z$Du+v7N5B(bi|>bW>6Sh9QGa8BU_v5Imb!|jus3F%lsR4jzjy7p0pgiflFbz3(cGo zx?;9tXJtO+Qkkb=&Cd%u)u)>4T?&L{?Chje%g8(w+KK0fZk2{Vvk<>YMz;!JWvy~B_qNhIlSf(w zHS$~~=w+ZADsvF)sxV|(6&;es?blZUk$M~C{3;BIxPOdvZ4F`> z>{wL}=3iR_^ZM2Su}!Oi+4c-ze%M;fa$PkL8EAHO4q|m2h{vh}#N}}y-aZM`h$wt&Xl;|SfT9ol*v z`W~QI1&yq2r_)q5YdWhPZ%RWh3~&Sh)@pP6Y^$r6G^z1=xjry91Z%1;q_QV{x*pJ8+r0tmrOqc|iQE9vHe+52_qg#vkc{8NWM1r}lRN z&+f-aG69jJKyrdMggTePmTXC2;F}Y{z-37cOtYn6;{lXDFPLcK& zFn>!1m^WB@FKTJa2@PQ|ye2mA80cdwJL2s&@Xoh69!*wYNz2LeHp`mENXEgUdSsUa z;OP!pF+zPBPb(#5uHJ%tM4@%AJ_~$f&APb)_pl3G0esd)tHiS`-hwE|N2-s2Kt*X@VJUx)f3Yk*pp6(qQ28pXJr-Sj-CSZtX?`V zZ)w{rKpe9j%~=k2BZV={F4kCZ2_rU_7o(Uxn z4WYnK_hE*EY2cDR0kYp0EMaR?Mhf~0^n7?AN6*0M@AQRk@*SVbTV=njW*_X!yD-Uy z9O%M+au>bp&;`4jf=ysWU8vq&ORIxh~D}kIRoEDwdR7M&})|46y*{-hN3Z3?5l?g#tj+BbmsthJ8muWvR%o9mUKu1HLsf7yIf_z&@Ks*OBa=1zl%to*E?#$GkI`pfO-C zD&XO;-=6`*Hz_DFTA#(`snuw)O#4R%BKG*`aG5NUR}BeUI0o|JjR7K~ch?xqSL7&f z93${Yj@A1Gz!qcW9uAB}508xHG}jR8%s|3^87n08xiev4nSfn?X1G|EPx_4m(JjUW zm=BBtW?J6 z>!G&90`rb9mNm>yuqXJ7+f zkbvTRIX&R`h8gtiL}80&gafA>(sd>VE|?jhu9}H~KTm??<7Wn_EoWhwDXc{*tVGVK z%TAFQ^c1pjmcIP7Ob`viiAkg@9gin}9Fe6&sTe;gi7cgq`;FMiNn|OVH0=W?ED_>! zL@dt{SxQIbs~wT0bVR<|p+PnB*i(8pk(YHuLfRDxX#_D@$F4|7yCR0; zN4p~6gTi=@m*j-IA{^t25DdzB`1c~^;|>t<3|AziU6Dd@MXJRWsTSlGIiko%<0>cd z*&%D6)~hq(Ymt6-Ma13}5qa0)Cp}jjP4V&pM;Av^R~$`Uk&kvo)ZP_GR98gcU6GG= zMI7A~`Di!84xeL-+?1HOh;+LmAx(c)ovxHC64I^+M7v_8T@h1u#Y(#(JnV{rz4lQX)^75+Z=oIL4Wjkbsm(wq+w< zsqAY22nGlS<_7q0QYKoAC7FW*yaTzTF*V zwY%z}+COa4d&a<(?mn?M>mzjsg`=q0Y`O#A-MLwZhndE&d#8BgZ#L_-tm0U=Jf}P2 z$!)e`tM2zVbo_KNwlkD(SCHHOrq>qONclG20{e0BZ+b`U)wAfczlA+-qt7e1psW5( zfYfTM-jZzop`ZiZa4BHkR`lX*)jQ^=T(Ws98sCTyaI*Amc>Wa6=lAKeL;b~0q;|XB z8PAX454mDH0L+Xw+=0H{-OlJAwF4+MJJ|CB^!c(K7z0^`WAwv2^n>q`)1JYHHqW3{ zn%qmDm+GPX-ChIAWCq9dgtDZ%;#lc%dcR!0S7d#83B>C=HQ1HsLh`%MtfamaB z@f?G%c@Ayn&}WByMW1)_=RVKlx#W2U$5FEj`4gUbvB1yIW02?QS03?Sz*ogDfJmBw zrAN~HUx4X9_XT`wkpuMG?ey6t?u&SC^G~!`^rGGmWq3?*<2^>5cj@AIN@#SvM}HLO zaXa0&Z(NjULWXe^79LU(&IWZE;E(PtFiObKoqFp=VQ-@so_8_X_@Z7_Bz6PzLb~k4 zYbf1z=_Yx8rylPbX`C~(poH5XN=Xs{)7y4J*xg;am7ns-XFK&) zU)9@YJLBXH4JoYr&G4uj`vD zMKVvwq}Ux8HL!i}zeb}CZ|D!evb?z)67|OGdLsz-2d@KO@ut2T@GWmZ!P4a4Z=l=c zZoPZhqo6xjZ>$TfNaNk0d;M;`wn>!xX>#Npy{tT-KF|~{BuD|~?a@o|yKLn0-QdsQ zw=hgFVZK~q_hN)2+f?;dFv*wR(%1F~+6t0_-oE5p~!#U)`ye(-(lgB5%1{ZNb2u;*W%nJ zacm`P|E^o)p}*_Z3Qum`m*q)NE5#MZgRKKkT97O8dy-rOPv4{eyOM9ZA(c6rf_!ZG z9&lyPK1kq2dl4zQ`5$@}S^2JB7|6J&HVhdN@F}XB=`km7#^gnj!@eN0uzDL!rCnz3o4vg#Sy_^J=}+D2hJ zHt*gaV%`p!{2_=wj%WH3?4uuIA_!ko*o7bI)f86o5nK^$ECcbE{QDz4L4hkiLPMKu zqp(>Y>)j}<7{o&oEIUPdevB#Z`&hTfOH&L)Oi&tp6iY0e#&F7k=0`->vVHR8#{mOY zexg588CWUNYk&q?9E(i)1m^Chf9bbiMVEc5x6t~>y%ag)U+95tP?J8@Yq~_q4ARQn zu6n|EWei2)$Nm()+q=M$)(<}As!#O_8bROisi3cZ+`sh}d0_L;pXycdKn}!ogY2#_ z3MdvYK1^2_h5l{+jl=xO&-8wk++PlqLb%P06y*M1{4AJ7WG_@mGL2ga3oQDYD49jH5W{w{E*fo>EQiWPvF zyZ382MJTFbEKS>_!$DyEa8U2kB+7Z4kb_VX+Y^g~L&2Vdpl#WI;XdB?rQSDGdM<^c zbeebTlXJgB+sZ?FThjVV_;r_jjZnikU+N7CaLX_`{w37twnOkz*_T5O>22~oi=2N5 z;FE`RmxDJ08w>XSAwKHA$-J-iCXE8w?;m$ifHd{L$lKzAD}!wLN`E$-0$);_oXRt( zt!tfcRFmhv)=h}P(y#QMBqbKXqN6z}o$f9*Xd4>B#>9xcFOrAb_>sqM?P@DE^Y7 z?-=s-Z_&_!P5+z%|NNbPTHoC9;+_*MIj2&b-Q@#%_#rDJa53|B+EJxs3xx_r8Uqr4v zs^5+0;-h%J?tA@#;#_PH?UU5^h`-MMLGLQhCuk|=6D+3?P!XXB=i^fErZhiclYu{g z(xyM^?Te#w3ghAZ0N3D`AK?2iLRb6G5xf#XD&XjLmoedS+Gto`&s{9no779d@3SX5-yDhssvL(@gko} ziuC;%1Ag&~-bpg#BK$&$O`+~*=P#J?*yDN z$R9Cbn_PGToVQPc^Ix9SEim57*o($+@s8|24@55IWzw0B(1E&xSO_K4a@XYv1 zTdWyw+ydZ!khLae3?f#Z@q)zbkhy$ladr%OjhoA9{3)1)hf5n8L2Q!NnjefIV~dGpK*_Xv|=SyO@m7jY)tXjv3T-p#?`3 zI=<_=3)KSO=|+cP(X+QF0+LzEBaBXqfM>YjIsCBg;^oShbfZ04W*F^;2CU_r54~QY z@!>I)ou0h#cq6vZB=6C|%ZXDAOstt{q{-YChB#h(;YpXyCQZJkZEi6QpSEd4hM7iX zK2&M832@6oqbmo$XBx%na3n#9h&=|25}wfnAwJtNT?E>{Hw_#V3XQVRgWxj@58+T> zSf#%dqFLJ_qgBIPVIUtB8pFx$MMecAzHgB+ZfygjB_5x|BbnF0pcfgmYJlfY8bJJ# z&kGykIo-%;87d_gwX{$28yN^2H!`}g$+q>v!?>7ecp4NO zcc`+ofSAl}1d5Z5jTX|xL~xbaC7iR3#%Q*(u~8YF*r3Lk*zb*v))GYsI=s=?u*kF~ zMyI}kEO26@QH-<*%7(%gJw&E)q+url7rR`#2^LfXT+hE7G;tXbi*Is~GV8#o#caM8(h%pKPa~aZQab0OdCY$Rb^v0<^CwYqhMY(L$We z(urU}83VH)1CiyDf@tQ3rr^{$&5X9#kh?a)@WYxJNMQlM3d*R#;*1EDf=N<3c=;wA zFo=7I0m)%3SUw!7+nYgo5z#WqcTfp3tGO{GYC6(6XF?Z#XpiPVIMm#5F}W?z=V?4`)O7Tl!4Pko^j)D3B2bd;$JHc3vM z2-OGTmX01k(;~tjQkUk-3I&U|$l>}(={TCsIgYw`$Mj{|`0_HN9X&GcslxVnTA4w^ zQWF6S*RGhv%8l!2ll#jcdug(pe*00m(VLw<%MG|H2%>B&$Ar(XFghn9XWMvMWTvun z3EV6$G4Mob01$mRq<=*)?$ebw2Dvd{?hr@I-MJ}l{dXOiojCSGPD`d$hSMkN7FMR#E3X4_U+NkXj z6(xCf!b2&a5qwt~_bN!C4&gY)2svqz7h4;HtHPa$Pe!C+m3yJFEXXtnA$aL z$7u^k5okf=1U$fu+Eim8Gj3S)nv!R$ncX;8jU~AyZuICOca?)HPQKZQc^W0qnI*8( z@ixY`4q~w&YQqPedEVl9TI2_F>Oa$#OHQ;gY9Si9@2g||h_=Rxk>s~FMiKo@7T7QP z4hAWmk8R(hJ(rO^`DP6<7hs8RoNv_TBPyRLFk6=JBkR=M+R`*xzX@Lcs1ar9{WVq@9O^c@e}VFeRUUl}BK=9|@Ia=uwa{=CF! zOs6sf(*pgi*o&J;$mOyI0hk#D<}R2tkX=(hR5Lf_(JFf~H{a}B@9O4r`CuDkcZWjr z@mf(vO_OYb-{SBW>C`933Qc5P>Op1e{$(@{N;7Ub`EHQQUP>WLPY1buPR}8?hJ0|k znZnVN@to&tqePQDn#uytpU6ws|2o2)mWS4TPd9tluNh_b$tM#>nT^P(b4`;R8f}gx zd5gffQ=Xf*uF954KOK>k1;!wYsZ>b>g(($sOa(sbJyg@#a9XZUVX+Ho-ifkFQNY$Dd3v&w&lzJi+X^cA{BG=AUK$AKLdj z3%G?7&7QpJ*Jqin$%ct$S91SE^HMVNLUc4?qFGvBceZ&&9{=3sY>fGzNoHS;vS*Un zf}B3toJMJDPTa|0^e2)2lT+~Vr77kG7@U3o)D+AJ-JA7O zrkV~F0|u^}3h?&n<_bQ_gVW6lGJl5Ihxc;U3`p{)Gr$nW^_?@&>5`fFwMx7-MF*WR z6ErrMWv(a3X5ynVWdyyZ!{+{pX{{yUsW14SN@!kA=PULbDwFM({RL)YvhV_P zG^ech1!gC5#)W1vX?&r1CT8*S1!gaD&xPhfj% zlK4gD67c4mIgrUWFEU4h%WE&f^J#OwAI&vS2l2Phg_upB4qctzIr1TpySL!%+Ohgb#TZ*3V3m$IRM?=x)9SZUV@*s!kvVj;vLUToQD^e5}l?Z z95?f#^A^P?hajB6;R!A>yVN)+8xU>jlhl@d311VuDIv2LnHB9(MG!Vmsm<{vZGIV6 zW7{ILWjkEuC7RPGsdx4z3JxcuwZ7P_Z0iK1czBW<(=S~z^Da;_ak1I5J^VJ&HGPs= zvoGPLHoX*mKfc&()i#|DTH{G>O}|W$TQlhUSM(kCt$=L$B((;JI7>{co#ToweLTsH z=$9ZM?`jaRZi(5db=nGA<4JCvChspXlQnqV&gQMyQ?wQTlJ-g2+xKF#RkiI0t??wc zM)>E_i%knl7Bs?>+=zaeqVbzc(C2}R!B2{gf78=6+-yQVxD0v@UYC$fm%*~F zT52{WXD&6*Ku<+WO`rU0sX3I~mI2?kE`|A;dbxQv_Wkyk!{F?{-0TOlSAV(bkz238 zJ~#aevnO?|;#Zhy((+0u@PRAL;bikU*zcaa0@%y0G#ik)SHh@Rq|24qRqC!Xo36de zJd;b%>sR6))SVeqBiCPL)}rfiSHV8+zsl^#zu$QkOwgGb*b^r4RtD2~Eo1i1N1nOO za*+6N28QjEWw4h6mznJ9LkcZhh7IeLW#$y}H>xOP8G2c@9CmBwa+fTX-E1z3cH* zb3N=Q0&*1k?RCKa=k-{xSFVTAXS#9A^?;4M!JI^{o(%?fxB)A?_hxLbM{d9#AP}Fu z0p`7KB^;Y3H)6&Q{uv~~wV-{T^=Gq=EWFXY3N$l-bt3@J--L;czRA3t6IpN*V7IQs zvUR%Iypqhn1(W^kCi66M#tJ-@uP`6r!m;CKa|EeaY2M72=A9LgfWs@zW%Tf~;1-Ow zeWf{=G+YJg`uG;}c0Pk^ZZU_hy%pQtJFCoPpn^4AwhBz`dK;+t+pXpeWb7i$ZThX| zFmlIj=Bj)Irdg{|w_!h=d%L-rla#(4Yf^oOsgnh(;mBZ3SA$LK?tlo|cbJ!v_P2wC zL#rW3zu#dlCGJ`fzw-_V((X0ph2*6RFvd-5KyqfSc^e36O3-}xTJ$;kF7!E*nCEbI z;PB9woOUPJ5x>*C7~`;(A5!Rl??lJk65ok&w%mn}v+jcLub#>GM z==B$~DxY(%`Y+h@m)(Ol4Ee%)(AVC3G5z!JHJ5NcRo{ya6Ze^yU{yc67p_wG`>~(} z_nS-dVg4Sw4>}fK5B+=Veseljcj^5AEM9NU$4t7c$8+}wurB)^#hiX#k4fJAAk-}W zpm`%S?3oAf{hWtDSK&iUdN(|X{q?Dbu8b zpla#E(Bk=zU=4de0%h{ZiHGt1=10r{e0D1yLDzqM48+wuYPRE3G#-T>e6|4$x%p8T zm(OS7Y0{&xV0Di{z}r7&&f;Sqd=%PW_c%Pe|2$@1LLOL(3EcG<+THiKIR`GvY;N%%V+`S%lmZ+r?=-SZ?f zU(=ri!&^ON&f$c7_auzLw@;y?_nv}l&DP}Zr-Y|hKly3%`8@RA?P==DZ8W#)>?|Fx z|6!w9uaO&O1F!Q&v#~wsyhV!_#eE(Ci{~6md{*_qEC14V_~xeX`y_9hS<)jor8sW* zPC8C0G+sqD@7{>diAV>_CXVDQ4 zjmB}w8}E?Un8Z=5$3Ejt8S$4Bf}5)OXEBjp4vzuEoq$igkT>q|n@RAO6Xx&>q~drL zly`vo>qobnSJ0$w%?^{s?9bR?cI(B4p_lLsapPg~8J~Q75#yHo_V1s>VuTHcU*uv9L6P@6H8fv*Qeg@?f8Goc@c?4PdyY9D_z80w|5z7mWTbw^>i<6Ui+ zqG`TpJCrRmSSC9S4D8Wr>PSN?k)oNN2n_9LQDFpz`_HJLMPYc$S030(_*A~ab{HQz z%=J42GMHo2Kvoo%WY^P4Fw_kw?Ql_m48sXXo(L`<%P6d|@a8fkIywj{9+VmTKGkWt z9gW^cV0I!&RXPf@J!)6*5APTVDN3NBELniDi_|3K6txLaSOT|HC@}ndvJA6*`mS~s zm-636fAZSl_qnJ6$~I)}d|Is^fx(=(G8gQWPmAoOc2EZyhKoSxy@GN>x@AZ(kEU6o zFgr~ZItqhuDeYjvmHv`YNsgNd+3zHo&5m}Mbm(gW5)4sn8RoEy3Zw13v?2?znZdwf zT=3t)FI~%P=c4FL83f^cnf+)-?RRwGv_;c+63n4xND>S$jbs#H>JJ8CH?~BOVH4?2 z7KK?3O*lkhu1j~eTv!q$(;5i|%LLMo7dd3A(GIl@GBPfi36KRYI<#b~2UbCyWLy+m zOWexfzEAefNrXbcWZ{D4@#)?lX-Ah+>JS6t7TRb#7)KbnD2%p4>YdrY&<0oukG&?6 zI|yJ%5JZvDp(XDJxS5eTBT-z$++|!B7sZ6I4Bx_Vy(8O3Bgla9O(MHTU=YO;0+(HV zCgD1?+&&7UYb?Ps*oYK%p`E;*xMwn{bm)8OlqA)(oupz3z%1%DMTqfXq(C6!e_#X9 z5SQ9W4eIR^%J8oKat}sWSCcB;U%D`U530M^G078l8~`; zC@{oW6j&-$F`*^s4>#t^?J_<#a|wuOpe*UQ*Dy(ofg;4<4J3KbM?2;pO6}C;M0}B{ zG39^Ae!Q|oz0(M?kG!B{2{DLIoz6%*=!m>~V)Ml2rnIwY`Y6C<>u;s-TL2PUDYD!l z+NrEYQjK1h5_Cxa0yio52V7iO5^V=q#;4cmNXYE6)m)f`cd_Ih5HL&jasXoo2?-aK zC($v`PS_dDKg)j0Q;Z5~?G@p|&DOLgEjoyukhg7kE|{{?j$K0;;!^&jA)GU%A$v72 zY{=WC==%~949cy*6z9c4H5$z~M{ynSUsfGxHoYB5YUs$`3p!M-Sqd+|DHA~{raFdC zYjyE2>;GZTfv+tO?80GIVJgvJma-(UqLOUUeT^PCvy&T7*^hDsMaA$MqQV6zywV}W zUxktNd(Gy3uz4%pLRZvo71z+hG3h9}$fRH_bIGOD;vE5npB|#jN;|s0=1i60vP;sk z)8{aiogPFIxKZomDaRg+kdE?`c8JYhnYZe@p&h%_IZ8~Lo%;iruueD-DqO(03M12= zDg^1YDg|kK}7gscAa67cjLLYvM0z*Z#0#m&fY`H3{eZ+tiT%Sfe82>}- z1kF-*AiR{L>_B+wghnXnzZ_h4Z<_>j73Tq&s>p`HtP_CBMt~?l?k++*Mu|MI<$>{o zUNQ$EtBQw$-wc%Z0rcl)B4=ej2+}gjAn6Fzyq&s5;-v`1e0o+=Svt>xF=u1sSSJr& ztuioPdyv--zv`u!N)MZetcuub6xH?+go}(3qijWT=6#p~h@GtB5O-RRMgL`&8owhG zv2d&lyd0&p^SF#faDDn3iPRqglYm7`fro=mgityNuJluu8mp>why$}CpSb8u5gpty zkkcPG1)hT#jZ7i#1W>pDi=lLgySx>mQE-|w2%R}DURMsifMwYGrC6p+(J8cbw-wG@E<_|W4z9?c76sR1#FCD4$21cqHfmTDm5#%QG-?w3_y?8*qK zKbTYAE(}y*V0M>pq+v4k2QXMinZTs&$Zi9!hZicA)i8{alFo`5I%9Z164kgLTi%br zK*a&VAc_gbK>+7yxxW;`F)}QTGoTcxLU0)JuQrsZPN1FQ!yrc^?K4`%h?s0YuzJ<^sZm@{%B6L@U9gT!4q5a1endSxex6 zW)Hn0P=%ZQl^C9lIKIl6G$K{z}`^vKx}YG&lq7wBVIy2wn>P7ZR}IF-xc9pI{#)ycqLkUSMMWcS=h2f-oZ58BC& zuZ^3W6qUv8OmeOO?JO1mq5KcokL#P{tK1 z`#XeMv3h8ySXPwn^KBdR57`g9ps)}P75km?efqX@WX6br$|o}9t9->Qg9#C1M)_|8 zS&@F6L9~1 zrkO!S?b7MA;_IQE!qv2o+=|34q^zxs%tE|;r?3$2pCVko2WgNygqtXP&^{c2$c!;z z-$VSB<7WLoc;w1%2Lmko^EOfsijl&66)qr>p$MFh$bOVS_$WrY?6P5KuP)r#Z&Xt0jv&4b_hx7)lt4y{3 z2b}Q{Zi%*Y;1Nn}1qX3Hkc|{d3*+iC9@?>VT(mzZSg3Wv|3euQu6L6= z#F0p1A=)X)Xuyz-R&W)8Lpx8F87G4iuIv<|=0Z6M1BP6UJcxyJmjYv#JVs}XRET7P z(H~o4#{Xak1W;LH>;}rQi^9}3##uli5MH4|pzY-BiroK0hwOgBDAm}r6t=268{Mwt z)IF@cVnr!TUE&PVGRhjmU6ynk$bYcLxV}@78HAA3{(@*nj-ccGLMKQ0pJhMNGD?TI z0aGD{rpD!UhtZQPA$|ZxO3OgK5EaRdhOzYr@DKDDX&Gfbk(NW0V)&Z*5xXjWn5HQDN8~<8rlx?&$1tzm^w&GH9qj0)IqRG z%LC(WWu-r4Y;uK~@*n3C_H&X^=})87MCs6#HzMF7LaDS<{6w@v^h$2$Cy?RHLqj>`DQ~Zf%XQke*xR zb;lm2?0~3AQ>-IGn}Jgj`hU;|)jWb|MF?>cP^=@|6h#P80i{^SB*H9F1D65&Vc=xR zL=;p}9n`j}tcFXduo^!Dqp%wBYgrW$jC5uH57l~}9CimxIcUNOK*(8Mcbq+CZK4HZ z$}%B}A81qP|6$qXWD*8RMUn+nBT&#I`}2S)NiVp?NLJ%Waem5HDtQ0A7M!Hy-fi~5r?t8pw;j1ORn@j=8*F*NLmB`p&@ z>CiDK|3enygdm@U5l~Ur4lu>Nf*Y)OQt(<8PYS+XuGhrYAA=xBrcmf9>V%+(qE6Ja zkhw)SeR)@;9=S3`GJ`XgJTP`5c}ZY{72g0bIU#}Yuu?Jt7`xp)vU@_ex#7b6v+PGH zsH}E4GboZy&k?e|qo!5a74f!!yencCik6#D{v&CJ?L_86PLe1v%QX5b8x@)YP+{!4 z_~?vLV5@N2hX1D^BOId;W5Z*R2}HI)Sti&N*}~CU1$E${_JtJwU^c)H3oD9*+oTTs zi24lFGb`ARQq7FFh1jiC(JAAVXN78H#grMV#m6XZP9YF=w+ieJ zj#JQ1Rdp~#4uL{H5usE!ykn&7aKgG{-Bvn=AJayzx)0PSEJly({R0}N5NdMQc4cO_V9l9&W2t&gv+Vpw}Kn2&Av#%Yq4aO)fr0MUR_N)(&scEBc8fkrIb< zvFx(UAPcK36Es#1m!c#qsItR7*n#!IZ>!yQ92$v3hAdC`c@H_%jv!Bzli&bgN{t#| z*nMOMA$cv!Hr!Me(2Qs#q*L)5;77}e32gk>1>`|+Je0-B#hE~sPh`<@{SdB^c-uiy zdpOOC8AGH-*(x#&>zRkwU4#Q6rYtA%5nVrcM|gPhaB z1_;?vI#k{bKs%(4A4EtQo3HB5?=gNVIi#ZXbD7zy~XY9te~8tMAlk1y4bGauSE$2%ui+{J;pD3DJgHjlpH_X*Copi zm=~7F3IBt>iV~eMBCohTAUJk~kxT%UH`1^{B1J7x4IfSpi-1+AR+HPo8IhI=?GTNO zw1fRcrGsqE0AoLhMcE#BQh*_08$qVHO0^Sw0_F8Az~C>*xX?vQ%4AcALiYav3kyH9 z#2}q7FCESd^4Sj8FacX0*vr1q8bmVDPzeqJrqpKurtHA@c{aRjEf0cVlfr(Sz$I7) z$iD1rQ5Q;`3HB0YCa58kj0$j-s0d(+mH?Kxw976~phs{%nNm}O9ZCT_c)3y!$iBQ|-~gu7 zMFXbnuYf79#sCI2%ubk&k3wmr2^22i#SRtb%bq#1btn!=yP_$ zcE**r7IcWWtdtJb702rha(ygtl|(-Lau{W~KLpH}C88TvxF%RS$?5|cnHB|Esexh6 zzbv|7beLkujsf>Sr$5SnAS-Y50v35igtHK`s?J2I_yn#}KZDn3C0mm85l8JW!4W*X3=MK(rl+!8_fucZVj)>AK1LNJ1oXt)s8ctsd)gCGiWU3L*QrjuX zMjU|PmdLniY-9=y5d(!nFl$50q;uT0^-eTe>i=~1EYG1Eqg@K@Jfy{ zFivwS47-@pAqu@E7(I~Xu$nC$4&ISi6H_#7<%-3|u}gNtAa95`%Y(qO%R-2glR`93 zN$MC@A|r2=xI066xd<@0KJvgY&a&oUPgIOEJ=Dk?!~sTx?6aOR(uM37Wg}}0?^|)h zX#I%NA;KmK`%!|U!X(uO|4|5oOuali#fPKqlrtb;O2s2!s(Rx5FK0uc?Y5gy1O!JS zg&3Sxlo=!HtF}|lnHU6tM|pBy7@*2}#&G}CL2w9B21a>?tj9RSMYa#DA?y~4GUb8s z@>x_^;ThwlWR*2|DOuqRUMf?FfelcE5XCIfK`@3Ir9~79p0?~6(>HHrWQ3~}`Jf>z znf-vtF=!g%;!78vHygi5jQYz&QBBR@GlmrX EKLHjoj{pDw delta 76250 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 x%8neB8Sag8M{texts} = { '#1 of #2 importable objects were imported.' => '#1 von #2 importierbaren Objekten wurden importiert.', '#1 prices were updated.' => '#1 Preise wurden aktualisiert.', '* there are restrictions for the perpetual method, look at chapter "Bemerkungen zu Bestandsmethode" in' => ' für die Bestandsmethode gibt es Einschränkungen, siehe Kapitel "Bemerkungen zu Bestandsmethode" in', - '*) Since version 2.7 these parameters ares set in the client database and not in the lx-erp.conf / lx_office.conf file, details in chapter:' => '*) Seit 2.7 werden Gewinnermittlungsart, Versteuerungsart und Warenbuchungsmethode in der Mandanten-DB gesteuert und nicht mehr in der lx-erp.conf / lx_office.conf, Umstellungs-Details:', + '*) Since version 2.7 these parameters ares set in the client database and not in the configuration file, details in chapter:' => '*) Seit 2.7 werden Gewinnermittlungsart, Versteuerungsart und Warenbuchungsmethode in der Mandanten-DB gesteuert und nicht mehr in der Konfigurationsdatei, Umstellungs-Details:', '*/' => '*/', '---please select---' => '---bitte auswählen---', '...after loggin in' => '...nach dem Anmelden', @@ -288,7 +288,7 @@ $self->{texts} = { 'Bin From' => 'Quelllagerplatz', 'Bin List' => 'Lagerliste', 'Bin To' => 'Ziellagerplatz', - 'Binding to the LDAP server as "#1" failed. Please check config/lx_office.conf.' => 'Die Anmeldung am LDAP-Server als "#1" schlug fehl. Bitte überprüfen Sie die Angaben in config/lx_office.conf.', + 'Binding to the LDAP server as "#1" failed. Please check config/kivitendo.conf.' => 'Die Anmeldung am LDAP-Server als "#1" schlug fehl. Bitte überprüfen Sie die Angaben in config/kivitendo.conf.', 'Bins saved.' => 'Lagerplätze gespeichert.', 'Bins that have been used in the past cannot be deleted anymore. For these bins there\'s no checkbox in the "Delete" column.' => 'Lagerplätze, die bereits benutzt wurden, können nicht mehr gelöscht werden. Deswegen fehlt bei ihnen die Checkbox in der Spalte "Löschen".', 'Birthday' => 'Geburtstag', @@ -956,7 +956,7 @@ $self->{texts} = { 'If you enter values for the part number and / or part description then only those bins containing parts whose part number or part description match your input will be shown.' => 'Wenn Sie für die Artikelnummer und / oder die Beschreibung etwas eingeben, so werden nur die Lagerplätze angezeigt, in denen Waren eingelagert sind, die Ihre Suchbegriffe enthalten.', 'If you see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.' => 'Wenn Sie diese Meldung sehen haben Sie wahrscheinlich ein frisches LX-Office Setup und noch keine Buchungsgruppen eingerichtet. Ein Administrator kann dies im Systemmenü erledigen.', 'If you select a base unit then you also have to enter a factor.' => 'Wenn Sie eine Basiseinheit auswählen, dann müssen Sie auch einen Faktor eingeben.', - 'If you want to change any of these parameters then press the "Back" button, edit the file "config/lx_office.conf" and login into the admin module again.' => 'Wenn Sie einen der Parameter ändern wollen, so drücken Sie auf den "Zurück"-Button, bearbeiten Sie die Datei "config/lx_office.conf", und melden Sie sich erneut im Administrationsbereich an.', + 'If you want to change any of these parameters then press the "Back" button, edit the file "config/kivitendo.conf" and login into the admin module again.' => 'Wenn Sie einen der Parameter ändern wollen, so drücken Sie auf den "Zurück"-Button, bearbeiten Sie die Datei "config/kivitendo.conf", und melden Sie sich erneut im Administrationsbereich an.', 'If you want to delete such a dataset you have to edit the user(s) that are using the dataset in question and have them use another dataset.' => 'Wenn Sie eine solche Datenbank löschen wollen, so müssen Sie zuerst die Benutzer bearbeiten, die die fragliche Datenbank benutzen, und sie so ändern, dass sie eine andere Datenbank benutzen.', 'If you want to set up the authentication database yourself then log in to the administration panel. kivitendo will then create the database and tables for you.' => 'Wenn Sie die Authentifizierungs-Datenbank selber einrichten wollen, so melden Sie sich im Administrationsbereich an. kivitendo wird dann die Datenbank und die erforderlichen Tabellen für Sie anlegen.', 'Image' => 'Grafik', @@ -1239,7 +1239,7 @@ $self->{texts} = { 'No file has been uploaded yet.' => 'Es wurde noch keine Datei hochgeladen.', 'No group has been selected, or the group does not exist anymore.' => 'Es wurde keine Gruppe ausgewählt, oder die Gruppe wurde in der Zwischenzeit gelöscht.', 'No groups have been added yet.' => 'Es wurden noch keine Gruppen angelegt.', - 'No or an unknown authenticantion module specified in "config/lx_office.conf".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/lx_office.conf" angegeben.', + 'No or an unknown authenticantion module specified in "config/kivitendo.conf".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/kivitendo.conf" angegeben.', 'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.', 'No payment term has been created yet.' => 'Es wurden noch keine Zahlungsbedingungen angelegt.', 'No prices will be updated because no prices have been entered.' => 'Es werden keine Preise aktualisiert, weil keine gültigen Preisänderungen eingegeben wurden.', @@ -1819,7 +1819,7 @@ $self->{texts} = { 'The AP transaction #1 has been deleted.' => 'Die Kreditorenbuchung #1 wurde gelöscht.', 'The AR transaction #1 has been deleted.' => 'Die Debitorenbuchung #1 wurde gelöscht.', 'The GL transaction #1 has been deleted.' => 'Die Dialogbuchung #1 wurde gelöscht.', - 'The LDAP server "#1:#2" is unreachable. Please check config/lx_office.conf.' => 'Der LDAP-Server "#1:#2" ist nicht erreichbar. Bitte überprüfen Sie die Angaben in config/lx_office.conf.', + 'The LDAP server "#1:#2" is unreachable. Please check config/kivitendo.conf.' => 'Der LDAP-Server "#1:#2" ist nicht erreichbar. Bitte überprüfen Sie die Angaben in config/kivitendo.conf.', 'The SEPA export has been created.' => 'Der SEPA-Export wurde erstellt', 'The SEPA strings have been saved.' => 'Die bei SEPA-Überweisungen verwendeten Begriffe wurden gespeichert.', 'The access rights have been saved.' => 'Die Zugriffsrechte wurden gespeichert.', @@ -1846,7 +1846,7 @@ $self->{texts} = { 'The business is in use and cannot be deleted.' => 'Der Kunden-/Lieferantentyp wird benutzt und kann nicht gelöscht werden.', 'The changing of tax-o-matic account is NOT recommended, but if you do so please also (re)configure buchungsgruppen and reconfigure ALL charts which point to this tax-o-matic account. ' => 'Es wird nicht empfohlen Steuerkonten (Umsatzsteuer oder Vorsteuer) "umzuhängen", aber falls es gemacht wird, bitte auch entsprechend konsequent die Buchungsgruppen und die Konten die mit dieser Steuer verknüpft sind umkonfigurieren.', 'The columns "Dunning Duedate", "Total Fees" and "Interest" show data for the previous dunning created for this invoice.' => 'Die Spalten "Zahlbar bis", "Kumulierte Gebühren" und "Zinsen" zeigen Daten der letzten für diese Rechnung erzeugten Mahnung.', - 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/lx_office.conf.' => 'Die Verbindung zum LDAP-Server kann nicht verschlüsselt werden (Fehler bei SSL/TLS-Initialisierung). Bitte überprüfen Sie die Angaben in config/lx_office.conf.', + 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/kivitendo.conf.' => 'Die Verbindung zum LDAP-Server kann nicht verschlüsselt werden (Fehler bei SSL/TLS-Initialisierung). Bitte überprüfen Sie die Angaben in config/kivitendo.conf.', 'The connection to the authentication database failed:' => 'Die Verbindung zur Authentifizierungsdatenbank schlug fehl:', 'The connection to the database could not be established.' => 'Die Verbindung zur Datenbank konnte nicht hergestellt werden.', 'The connection to the template database failed:' => 'Die Verbindung zur Vorlagendatenbank schlug fehl:', @@ -1890,7 +1890,7 @@ $self->{texts} = { 'The following Buchungsgruppen have already been created:' => 'Die folgenden Buchungsgruppen wurden bereits angelegt:', 'The following Datasets need to be updated' => 'Folgende Datenbanken müssen aktualisiert werden', 'The following drafts have been saved and can be loaded.' => 'Die folgenden Entwürfe wurden gespeichert und können geladen werden.', - 'The following old files whose settings have to be merged manually into the new configuration file "config/lx_office.conf" still exist:' => 'Es existieren noch die folgenden alten Dateien, deren Einstellungen manuell in die neue Konfiguratsdatei "config/lx_office.conf" migriert werden müssen:', + 'The following old files whose settings have to be merged manually into the new configuration file "config/kivitendo.conf" still exist:' => 'Es existieren noch die folgenden alten Dateien, deren Einstellungen manuell in die neue Konfiguratsdatei "config/kivitendo.conf" migriert werden müssen:', 'The following transaction contains wrong taxes:' => 'Die folgende Buchung enthält falsche Steuern:', 'The following transaction contains wrong taxkeys:' => 'Die folgende Buchung enthält falsche Steuerschlüssel:', 'The following units are unknown.' => 'Die folgenden Einheiten sind unbekannt.', @@ -2260,10 +2260,10 @@ $self->{texts} = { 'close' => 'schließen', 'closed' => 'geschlossen', 'companylogo_subtitle' => 'Lizenziert für', - 'config/lx_office.conf: Key "DB_config" is missing.' => 'config/lx_office.conf: Das Schlüsselwort "DB_config" fehlt.', - 'config/lx_office.conf: Key "authentication/ldap" is missing.' => 'config/lx_office.conf: Der Schlüssel "authentication/ldap" fehlt.', - 'config/lx_office.conf: Missing parameters in "authentication/database". Required parameters are "host", "db" and "user".' => 'config/lx_office.conf: Fehlende Parameter in "authentication/database". Benötigte Parameter sind "host", "db" und "user".', - 'config/lx_office.conf: Missing parameters in "authentication/ldap". Required parameters are "host", "attribute" and "base_dn".' => 'config/lx_office.conf: Fehlende Parameter in "authentication/ldap". Benötigt werden "host", "attribute" und "base_dn".', + 'config/kivitendo.conf: Key "DB_config" is missing.' => 'config/kivitendo.conf: Das Schlüsselwort "DB_config" fehlt.', + 'config/kivitendo.conf: Key "authentication/ldap" is missing.' => 'config/kivitendo.conf: Der Schlüssel "authentication/ldap" fehlt.', + 'config/kivitendo.conf: Missing parameters in "authentication/database". Required parameters are "host", "db" and "user".' => 'config/kivitendo.conf: Fehlende Parameter in "authentication/database". Benötigte Parameter sind "host", "db" und "user".', + 'config/kivitendo.conf: Missing parameters in "authentication/ldap". Required parameters are "host", "attribute" and "base_dn".' => 'config/kivitendo.conf: Fehlende Parameter in "authentication/ldap". Benötigt werden "host", "attribute" und "base_dn".', 'contact_list' => 'ansprechperson_liste', 'continue' => 'weiter', 'correction' => 'Korrektur', diff --git a/scripts/console b/scripts/console index 0d5e20a25..e183ac83a 100755 --- a/scripts/console +++ b/scripts/console @@ -188,8 +188,8 @@ of the classes they were created with. Configuration of this script is located in: - config/lx_office.conf - config/lx_office.conf.default + config/kivitendo.conf + config/kivitendo.conf.default See there for interesting options. diff --git a/sql/Pg-upgrade2/umstellung_eur.pl b/sql/Pg-upgrade2/umstellung_eur.pl index 5a400c926..ce461f81f 100644 --- a/sql/Pg-upgrade2/umstellung_eur.pl +++ b/sql/Pg-upgrade2/umstellung_eur.pl @@ -3,7 +3,7 @@ # @depends: release_2_6_3 # @charset: utf-8 -# this script relies on $eur still being set in lx_office.conf, and the +# this script relies on $eur still being set in kivitendo.conf, and the # variable available in $::lx_office_conf{system}->{eur} use utf8; diff --git a/templates/webpages/admin/check_auth_tables.html b/templates/webpages/admin/check_auth_tables.html index f8e5ffe19..027d492c5 100644 --- a/templates/webpages/admin/check_auth_tables.html +++ b/templates/webpages/admin/check_auth_tables.html @@ -27,7 +27,7 @@

- [% 'If you want to change any of these parameters then press the "Back" button, edit the file "config/lx_office.conf" and login into the admin module again.' | $T8 %] + [% 'If you want to change any of these parameters then press the "Back" button, edit the file "config/kivitendo.conf" and login into the admin module again.' | $T8 %]

diff --git a/templates/webpages/admin/create_dataset.html b/templates/webpages/admin/create_dataset.html index 3a106f585..191bbec94 100644 --- a/templates/webpages/admin/create_dataset.html +++ b/templates/webpages/admin/create_dataset.html @@ -72,7 +72,7 @@ - [% '*) Since version 2.7 these parameters ares set in the client database and not in the lx-erp.conf / lx_office.conf file, details in chapter:' | $T8 %] Kapitel Konfiguration zur Einnahmenüberschussrechnung/ Bilanzierung: EUR + [% '*) Since version 2.7 these parameters ares set in the client database and not in the configuration file, details in chapter:' | $T8 %] Kapitel Konfiguration zur Einnahmenüberschussrechnung/ Bilanzierung: EUR diff --git a/templates/webpages/login_screen/old_configuration_files.html b/templates/webpages/login_screen/old_configuration_files.html index 36ef4d40f..cf4ad540a 100644 --- a/templates/webpages/login_screen/old_configuration_files.html +++ b/templates/webpages/login_screen/old_configuration_files.html @@ -3,7 +3,7 @@

[%- LxERP.t8('Starting with version 2.6.3 the configuration files in "config" have been consolidated.') %] - [%- LxERP.t8('The following old files whose settings have to be merged manually into the new configuration file "config/lx_office.conf" still exist:') %] + [%- LxERP.t8('The following old files whose settings have to be merged manually into the new configuration file "config/kivitendo.conf" still exist:') %]

    -- 2.20.1