From 6a8aa699d907f1faef9f7665d9f189b36bccb920 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 12 May 2021 10:44:42 +0200 Subject: [PATCH 001/186] [SOGo, Nginx] Deny access to some extensions from SOGo web ui to mitigate security concerns --- data/conf/nginx/includes/site-defaults.conf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/conf/nginx/includes/site-defaults.conf b/data/conf/nginx/includes/site-defaults.conf index ae4de7b8..842e59cc 100644 --- a/data/conf/nginx/includes/site-defaults.conf +++ b/data/conf/nginx/includes/site-defaults.conf @@ -176,6 +176,10 @@ } location ^~ /SOGo { + location ~* ^/SOGo/so/.*\.(xml|js|html|xhtml)$ { + return 403; + break; + } include /etc/nginx/conf.d/sogo_proxy_auth.active; include /etc/nginx/conf.d/sogo.active; proxy_set_header X-Real-IP $remote_addr; From d72e02a19d27cfd2157adbeb7458c1682386e546 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Matula?= Date: Wed, 12 May 2021 19:19:31 +0200 Subject: [PATCH 002/186] [Web] Update lang.sk.json (#4095) * [Web] Update lang.sk.json --- data/web/lang/lang.sk.json | 58 +++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/data/web/lang/lang.sk.json b/data/web/lang/lang.sk.json index 4ddba061..2502032e 100644 --- a/data/web/lang/lang.sk.json +++ b/data/web/lang/lang.sk.json @@ -133,6 +133,8 @@ "add_transports_hint": "Prosím berte do úvahy, že overovacie dáta, ak existujú, budú uložené ako jednoduchý text.", "additional_rows": " boli pridané ďalšie riadky", "admin": "Administrátor", + "admins": "Administrátori", + "admins_ldap": "LDAP Administrátori", "admin_details": "Upraviť detaily administrátora", "admin_domains": "Pridelené domény", "advanced_settings": "Pokročilé nastavenia", @@ -146,7 +148,7 @@ "arrival_time": "Čas príchodu (čas servera)", "authed_user": "Overený používateľ", "ays": "Naozaj chcete pokračovať?", - "ban_list_info": "Ukázať zoznam zakázaných IP nižšie: sieť (zostávajúci čas zákazu) - [akcia].
IP adresy zaradené na unban budú odstránené z aktívneho zoznamu v priebehu niekoľkých sekúnd.
Červené položky zobrazujú permanentné blokovanie.", + "ban_list_info": "Zoznam zakázaných IP je zobrazený nižšie: sieť (zostávajúci čas zákazu) - [akcia].
IP adresy zaradené na unban budú odstránené z aktívneho zoznamu v priebehu niekoľkých sekúnd.
Červené položky zobrazujú permanentné blokovanie.", "change_logo": "Zmeniť logo", "configuration": "Konfigurácia", "convert_html_to_text": "Konvertovať HTML do obyčajného textu", @@ -232,6 +234,13 @@ "oauth2_revoke_tokens": "Odobrať všetky tokeny klienta", "optional": "voliteľné", "password": "Heslo", + "password_length": "Dĺžka hesla", + "password_policy": "Politika hesiel", + "password_policy_chars": "Musí obsahovať najmenej jedno písmeno", + "password_policy_length": "Minimálna dĺžka hesla je %d", + "password_policy_numbers": "Musí obsahovať najmenej jedno číslo", + "password_policy_lowerupper": "Musí obsahovať malé a veľké písmeno", + "password_policy_special_chars": "Musí obsahovať špeciálny znak", "password_repeat": "Potvrdzujúce heslo (opakovať)", "priority": "Priorita", "private_key": "Súkromný kľúč", @@ -271,6 +280,7 @@ "regen_api_key": "Obnoviť API kľúč", "regex_maps": "Mapy regulérnych výrazov", "relay_from": "\"From:\" adresa", + "relay_rcpt": "\"To:\" adresa", "relay_run": "Spustiť test", "relayhosts": "Transportné mapy pre odosielanie", "relayhosts_hint": "Definuje transportné mapy tak, aby ich bolo možné použiť pri konfigurácii domény.
\r\n Transportná služba je vždy \"smtp:\" a použije TLS ak to bude umožnené. Wrapped TLS (SMTPS) nie je podporované. Zohľadňujú sa TLS pravidlá jednotlivých používateľov pri odosielaní.
\r\n Ovplyvňuje vybrané domény vrátane doménových aliasov.", @@ -312,6 +322,7 @@ "transport_dest_format": "Syntax: example.org, .example.org, *, box@example.org (viacero hodnôt môžu byť oddelené čiarkou)", "transport_maps": "Transportné Mapy", "transports_hint": "→ Záznam v transportnej mape prevažuje nad transportnou mapou pre odosielanie.
\r\n→ Nastavenie TLS pre používateľa je ignorované a môže byť vynútené TLS mapovaním.
\r\n→ Transportná služba je definovaná vždy \"smtp:\" a použije TLS ak to bude umožnené. Wrapped TLS (SMTPS) nie je podporované.
\r\n→ Adresy ktoré sa rovnajú hodnote \"/localhost$/\" budú vždy transportované cez \"local:\" a nebudú použité pre cieľový záznam \"*\".
\r\n→ Po zadaní prihlasovacích údajov pre ďalší skok \"[host]:25\", Postfix vždy hľadá \"host\" a následne \"[host]:25\". Táto vlastnosť znemožňuje používať \"host\" a \"[host]:25\" naraz.", + "transport_test_rcpt_info": "→ Na otestovanie odchádzajúcej pošty je možné použiť null@hosted.mailcow.de ako adresáta", "ui_footer": "Pätička (HTML povolené)", "ui_header_announcement": "Oznámenie", "ui_header_announcement_active": "Aktivovať oznámenie", @@ -491,6 +502,7 @@ }, "edit": { "active": "Aktívny", + "admin": "Editovať administrátora", "advanced_settings": "Pokročilé nastavenia", "alias": "Upraviť alias", "allow_from_smtp": "Umožniť iba týmto IP adresám používať SMTP", @@ -646,6 +658,7 @@ "active": "Aktívny", "add": "Pridať", "add_alias": "Pridať alias", + "add_alias_expand": "Rozšíriť alias o aliasové domény", "add_bcc_entry": "Pridať BCC mapu", "add_domain": "Pridať doménu", "add_domain_alias": "Pridať alias domény", @@ -657,7 +670,7 @@ "add_tls_policy_map": "Pridať TLS mapu pravidiel", "address_rewriting": "Prepisovanie adresy", "alias": "Alias", - "alias_domain_alias_hint": "Aliasy nie sú aplikované na aliasy domén automaticky. Alias adresa my-alias@domain nezahŕňa adresu my-alias@alias-domain (kde \"alias-doména\" je imaginárna alias doména pre \"doména\").
Prosím použite sieve filter na presmerovanie pošty na externú poštovú schránku (pozri sekciu \"Filtre\" alebo použite SOGo -> Forwarder).", + "alias_domain_alias_hint": "Aliasy nie sú aplikované na aliasy domén automaticky. Alias adresa my-alias@domain nezahŕňa adresu my-alias@alias-domain (kde \"alias-doména\" je imaginárna alias doména pre \"doména\").
Prosím použite sieve filter na presmerovanie pošty na externú poštovú schránku (pozri sekciu \"Filtre\" alebo použite SOGo -> Forwarder). Použite \"Rozšíriť alias o aliasové domény\" na automatické doplnenie chýbajúcich aliasov.", "alias_domain_backupmx": "Doménový alias je neaktívny pre preposielaciu doménu", "aliases": "Aliasy", "allow_from_smtp": "Umožniť iba týmto IP adresám používať SMTP", @@ -677,12 +690,12 @@ "bcc_to_rcpt": "Prepnúť na mapu príjemcu", "bcc_to_sender": "Prepnúť na mapu odosielateľa", "bcc_type": "BCC typ", - "booking_0": "Vždy ukázať ako voľný", - "booking_0_short": "Neustále voľno", - "booking_custom": "Tvrdý limit nastaviteľné množstvo rezervácií", + "booking_0": "Vždy zobraziť ako voľný", + "booking_0_short": "Neustále voľný", + "booking_custom": "Limitované na pevný počet rezervácií", "booking_custom_short": "Tvrdý limit", "booking_lt0": "Bez limitu, ale zobraziť obsadené po rezervácii", - "booking_lt0_short": "Mäkký limit", + "booking_lt0_short": "Voľný limit", "daily": "Denný", "deactivate": "Deaktivovať", "description": "Popis", @@ -755,7 +768,7 @@ "sogo_allow_admin_hint": "Administratívne SOGo prihlásenia sú dostupné pre poštové schránky s existujúcim SOGo profilom. Požívateľ musí byť prihlásený do SOGo najmenej raz.", "sogo_visible": "Alias je viditeľný v SOGo", "sogo_visible_n": "Skryť alias v SOGo", - "sogo_visible_y": "Ukázať alias v SOGo", + "sogo_visible_y": "Zobraziť alias v SOGo", "spam_aliases": "Dočasný alias", "stats": "Štatistika", "status": "Status", @@ -833,7 +846,7 @@ "quick_release_link": "Otvoriť link pre uvoľnenie", "quick_delete_link": "Otvoriť link pre zmazanie", "quick_info_link": "Otvoriť link pre info", - "show_item": "Ukázať súbor", + "show_item": "Zobraziť súbor", "spam": "Spam", "spam_score": "Výsledok", "subj": "Predmet", @@ -903,6 +916,7 @@ "pushover_settings_edited": "Pushover úspešne nastavený, skontrolujte si prístupové údaje.", "qlearn_spam": "Správa s ID %s považovaná za spam a vymazaná", "queue_command_success": "Príkaz pre poštovú frontu úspešne dokončený", + "password_policy_saved": "Politika hesiel bola úspešne uložená", "recipient_map_entry_deleted": "Položka mapy príjemcu %s vymazaná", "recipient_map_entry_saved": "Položka mapy príjemcu \"%s\" uložená", "relayhost_added": "Preposielací hostiteľ %s pridaný", @@ -981,7 +995,7 @@ "alias_select_validity": "Lehota platnosti", "alias_time_left": "Zostávajúci čas", "alias_valid_until": "Platné do", - "aliases_also_send_as": "Taktiež povolené poslať ako používateľ", + "aliases_also_send_as": "Môže odosielať ako používateľ", "aliases_send_as_all": "Nekontrolovať prístup odosielateľa pre nasledujúcu doménu/y a jej alias domény", "app_hint": "Heslá aplikácií sú alternatívne heslá pre vaše IMAP a SMTP prihlásenie. Používateľské meno zostáva nezmenené.
SOGo (zahŕňajúc ActiveSync) nie je momentálne podporovaný.", "app_name": "Meno aplikácie", @@ -990,17 +1004,17 @@ "apple_connection_profile_complete": "Tento profil zahŕňa IMAP a SMTP parametre, ako aj CalDAV (kalendáre) a CardDAV (kontakty) pre zariadenia Apple.", "apple_connection_profile_mailonly": "Tento profil zahŕňa IMAP a SMTP konfiguračné parametre pre zariadenia Apple.", "change_password": "Zmeniť heslo", - "client_configuration": "Ukázať konfiguračné pokyny pre emailových klientov a smartfóny", + "client_configuration": "Zobraziť konfiguračné pokyny pre emailových klientov a smartfóny", "create_app_passwd": "Vytvoriť heslo aplikácie", "create_syncjob": "Vytvoriť novú synchronizačnú úlohu", "daily": "Denne", "day": "deň", "delete_ays": "Potvrďte zmazanie.", "direct_aliases": "Priame alias adresy", - "direct_aliases_desc": "Priame alias adresy sú ovplyvnené spam filtrom a nastaveniami TLS pravidiel.", + "direct_aliases_desc": "Priame aliasy sú ovplyvnené spam filtrom a nastavením TLS pravidiel.", "eas_reset": "Resetovať medzipamäť u ActiveSync zariadení", - "eas_reset_help": "Vo väčšine prípadov, reset medzipamäte ActiveSync môže opravit nefunkčný profil.
Pozor: Všetky potrebné dáta budú opäť stiahnuté!", - "eas_reset_now": "Resetovať medzipamäť teraz", + "eas_reset_help": "Vo väčšine prípadov, reset medzipamäte ActiveSync pomôže opravit nefunkčný profil.
Pozor: Všetky potrebné dáta budú opäť stiahnuté!", + "eas_reset_now": "Reset ActiveSync", "edit": "Upraviť", "email": "Email", "email_and_dav": "Email, kalendáre a kontakty", @@ -1022,7 +1036,6 @@ "messages": "správy", "never": "Nikdy", "new_password": "Nové heslo", - "new_password_description": "Požiadavka: Minimálne 6 znakov, písmená a číslice.", "new_password_repeat": "Potvrdiť heslo (opakovať)", "no_active_filter": "Nie je dostupný žiadny aktívny filter.", "no_last_login": "Žiadne informácie o UI prihlásení.", @@ -1044,7 +1057,7 @@ "q_reject": "Odmietnutá", "quarantine_notification": "Karanténne notifikácie", "quarantine_category": "Kategória karanténnych notifikácií", - "quarantine_notification_info": "Akonáhle sa odošle notifikáica, položky budú označené ako \"notifikované\" a žiadne ďalšie notifikácie nebudú poslané pre túto špecifickú položku.", + "quarantine_notification_info": "Akonáhle sa odošle notifikácia, položky budú označené ako \"notifikované\" a žiadne ďalšie notifikácie nebudú zasielané pre túto položku.", "quarantine_category_info": "Kategória notifikácií \"Odmietnutá\" zahŕňa poštu ktorá bola odmietnutá, kde \"Nevyžiadná pošta\" bude notifikovať používateľa o pošte vloženej do priečinka Nevyžiadná pošta.", "remove": "Odstrániť", "running": "Beží", @@ -1052,11 +1065,11 @@ "save_changes": "Uložiť zmeny", "sender_acl_disabled": "Kontrola odosielateľa je pozastavená", "shared_aliases": "Zdieľané alias adresy", - "shared_aliases_desc": "Zdieľané aliasy nie sú ovplyvnené používateľskými špecifickými nastaveniami, ako spam filter alebo šifrovacie podmienky. Zodpovedajúce spam filtre môžu byť vytvorené len administrátorom podľa podmienok domén.", - "show_sieve_filters": "Ukázať sieve filter aktívneho používateľa", + "shared_aliases_desc": "Zdieľané aliasy nie sú ovplyvnené používateľskými nastaveniami, ako spam filter alebo šifrovacie pravidlá. Zodpovedajúce spam filtre môžu byť vytvorené len administrátorom podľa podmienok domén.", + "show_sieve_filters": "Zobraziť sieve filter aktívneho používateľa", "sogo_profile_reset": "Resetnúť SOGo profil", - "sogo_profile_reset_help": "Táto činnosť odstraní SOGo profil používateľa a nenávratne vymaže všetky kontakty a kalendárové dáta.", - "sogo_profile_reset_now": "Resetnúť profil teraz", + "sogo_profile_reset_help": "Táto činnosť odstraní SOGo profil používateľa a nenávratne vymaže všetky kontakty a kalendár.", + "sogo_profile_reset_now": "Resetnúť profil", "spam_aliases": "Dočasný poštový alias", "spam_score_reset": "Obnoviť pôvodné spam nastavenia", "spamfilter": "Spam filter", @@ -1078,7 +1091,7 @@ "spamfilter_yellow": "Žltá: Táto správa môže byť spam, bude označená ako spam a presunutá do priečinku nevyžiadanej pošty", "status": "Status", "sync_jobs": "Synchronizačné úlohy", - "tag_handling": "Nastaviť chovanie pre označenú poštu", + "tag_handling": "Zaobchádzanie s označenou poštou", "tag_help_example": "Príklad tagu e-mailovej adresy: me+Facebook@example.org", "tag_help_explain": "V podadresári: nový podadresár s menom tag-u bude vytvorený nižšie INBOX (\"INBOX/Facebook\").
\r\nIn subject: meno štítka bude pridané pred predmet pošty, napríklad: \"[Facebook] My News\".", "tag_in_none": "Žiadne kroky", @@ -1087,9 +1100,9 @@ "text": "Text", "title": "Názov", "tls_enforce_in": "Vynútiť TLS pre prichádzajúcu poštu", - "tls_enforce_out": "Vynútiť TLS odchádzajúcu poštu", + "tls_enforce_out": "Vynútiť TLS pre odchádzajúcu poštu", "tls_policy": "TLS pravidlá", - "tls_policy_warning": "Upozornenie: Ak sa rozhodnete vynútiť zašifrovaný poštový prenos, môže príjsť k strate e-mailov.
Správy nespĺňajúce túto podmienku budú trvalo odmietané serverom.
Táto možnosť platí pre vašu primárnu emailovú adresu (prihlasovacie meno), všetky odvodené adresy ako aj alias cieľovej poštovej schránky.", + "tls_policy_warning": "Upozornenie: Ak sa rozhodnete vynútiť šifrovaný prenos, môže prísť k strate e-mailov.
Správy nespĺňajúce túto podmienku budú trvalo odmietané serverom.
Táto možnosť platí pre vašu primárnu emailovú adresu (prihlasovacie meno), všetky odvodené adresy ako aj alias cieľovej poštovej schránky.", "user_settings": "Užívateľské nastavenia", "username": "Prihlasovacie meno", "verify": "Overiť", @@ -1105,6 +1118,7 @@ "fuzzy_learn_error": "Chyba počas učenia Fuzzy hash: %s", "hash_not_found": "Chýbajúci hash", "ip_invalid": "Preskočená neplatná IP adresa: %s", + "is_not_primary_alias": "Preskočiť ne-primárny alias %s", "no_active_admin": "Nemožno deaktivovať posledného aktívneho admina", "quota_exceeded_scope": "Prekročená kvóta domény, pre túto doménu je možné vytvárať iba neobmedzené poštové schránky.", "session_token": "Formulárový token neplatný: Tokenová nezhoda", From 97308982ef7030cb9532042be341cb6eb5515aab Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 12 May 2021 21:38:21 +0200 Subject: [PATCH 003/186] [Web] Improve Nginx default error page --- data/web/_status.502.html | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/data/web/_status.502.html b/data/web/_status.502.html index a0f8fb1c..ec6617e4 100644 --- a/data/web/_status.502.html +++ b/data/web/_status.502.html @@ -3,17 +3,22 @@ Preparing - - -

🐄 - we are on our way.

-

502

-

Please do not stop the stack, while we are initializing the database or do other preparations.

-

What is happening? - Nginx cannot connect to an upstream server.
- This is fine, if mailcow was just + +

What is happening?

+

Please do not stop the stack while we are initializing the database or do other preparations.

+

What is happening? - Nginx cannot connect to an upstream server or other services are not ready yet.
+ This is fine if mailcow was just installed or updated and can take a few minutes to complete.
- Please check the logs or contact support, if the error persists.

-
docker-compose logs --tail=200 php-fpm-mailcow
-
Need support? + Please check the logs or contact support if the error persists.

+

Quick debugging

+

Check Nginx and PHP logs:

+
docker-compose logs --tail=200 php-fpm-mailcow nginx-mailcow
+

Make sure your SQL credentials in mailcow.conf (a link to .env) do fit your initialized SQL volume. If you see an access denied, you might have the wrong mailcow.conf:

+
source mailcow.conf ; docker-compose exec mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME}
+

In case of a previous failed installation, remove all volumes and start over (NEVER do this with a production system, it will remove ALL data):

+
docker-compose down -v ; docker-compose up -d
+

Make sure your timezone is correct. Use "America/New_York" for example, do not use spaces. Check here for a list.

+
Click to learn more about getting support. From b1adbb38e60c5550106cc1cb4d6749b926fbc761 Mon Sep 17 00:00:00 2001 From: Joachim Astel Date: Sun, 16 May 2021 08:19:52 +0200 Subject: [PATCH 004/186] Update backup_and_restore.sh (#4098) Script breaks when there are more then one name matching, see Issue #4097 --- helper-scripts/backup_and_restore.sh | 30 ++++++++++++++-------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/helper-scripts/backup_and_restore.sh b/helper-scripts/backup_and_restore.sh index af15d40a..189a6607 100755 --- a/helper-scripts/backup_and_restore.sh +++ b/helper-scripts/backup_and_restore.sh @@ -86,32 +86,32 @@ function backup() { vmail|all) docker run --name mailcow-backup --rm \ -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_vmail-vol-1):/vmail:ro,z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_vmail-vol-1$):/vmail:ro,z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar --warning='no-file-ignored' --use-compress-program="gzip --rsyncable" -Pcvpf /backup/backup_vmail.tar.gz /vmail ;;& crypt|all) docker run --name mailcow-backup --rm \ -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_crypt-vol-1):/crypt:ro,z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_crypt-vol-1$):/crypt:ro,z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar --warning='no-file-ignored' --use-compress-program="gzip --rsyncable" -Pcvpf /backup/backup_crypt.tar.gz /crypt ;;& redis|all) docker exec $(docker ps -qf name=redis-mailcow) redis-cli save docker run --name mailcow-backup --rm \ -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_redis-vol-1):/redis:ro,z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_redis-vol-1$):/redis:ro,z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar --warning='no-file-ignored' --use-compress-program="gzip --rsyncable" -Pcvpf /backup/backup_redis.tar.gz /redis ;;& rspamd|all) docker run --name mailcow-backup --rm \ -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_rspamd-vol-1):/rspamd:ro,z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_rspamd-vol-1$):/rspamd:ro,z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar --warning='no-file-ignored' --use-compress-program="gzip --rsyncable" -Pcvpf /backup/backup_rspamd.tar.gz /rspamd ;;& postfix|all) docker run --name mailcow-backup --rm \ -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_postfix-vol-1):/postfix:ro,z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_postfix-vol-1$):/postfix:ro,z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar --warning='no-file-ignored' --use-compress-program="gzip --rsyncable" -Pcvpf /backup/backup_postfix.tar.gz /postfix ;;& mysql|all) @@ -123,8 +123,8 @@ function backup() { else echo "Using SQL image ${SQLIMAGE}, starting..." docker run --name mailcow-backup --rm \ - --network $(docker network ls -qf name=${CMPS_PRJ}_mailcow-network) \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_mysql-vol-1):/var/lib/mysql/:ro,z \ + --network $(docker network ls -qf name=^${CMPS_PRJ}_mailcow-network$) \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_mysql-vol-1$):/var/lib/mysql/:ro,z \ -t --entrypoint= \ --sysctl net.ipv6.conf.all.disable_ipv6=1 \ -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup:z \ @@ -160,7 +160,7 @@ function restore() { docker stop $(docker ps -qf name=dovecot-mailcow) docker run -it --name mailcow-backup --rm \ -v ${RESTORE_LOCATION}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_vmail-vol-1):/vmail:z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_vmail-vol-1$):/vmail:z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar -Pxvzf /backup/backup_vmail.tar.gz docker start $(docker ps -aqf name=dovecot-mailcow) echo @@ -179,7 +179,7 @@ function restore() { docker stop $(docker ps -qf name=redis-mailcow) docker run -it --name mailcow-backup --rm \ -v ${RESTORE_LOCATION}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_redis-vol-1):/redis:z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_redis-vol-1$):/redis:z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar -Pxvzf /backup/backup_redis.tar.gz docker start $(docker ps -aqf name=redis-mailcow) ;; @@ -187,7 +187,7 @@ function restore() { docker stop $(docker ps -qf name=dovecot-mailcow) docker run -it --name mailcow-backup --rm \ -v ${RESTORE_LOCATION}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_crypt-vol-1):/crypt:z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_crypt-vol-1$):/crypt:z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar -Pxvzf /backup/backup_crypt.tar.gz docker start $(docker ps -aqf name=dovecot-mailcow) ;; @@ -195,7 +195,7 @@ function restore() { docker stop $(docker ps -qf name=rspamd-mailcow) docker run -it --name mailcow-backup --rm \ -v ${RESTORE_LOCATION}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_rspamd-vol-1):/rspamd:z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_rspamd-vol-1$):/rspamd:z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar -Pxvzf /backup/backup_rspamd.tar.gz docker start $(docker ps -aqf name=rspamd-mailcow) ;; @@ -203,7 +203,7 @@ function restore() { docker stop $(docker ps -qf name=postfix-mailcow) docker run -it --name mailcow-backup --rm \ -v ${RESTORE_LOCATION}:/backup:z \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_postfix-vol-1):/postfix:z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_postfix-vol-1$):/postfix:z \ ${DEBIAN_DOCKER_IMAGE} /bin/tar -Pxvzf /backup/backup_postfix.tar.gz docker start $(docker ps -aqf name=postfix-mailcow) ;; @@ -231,14 +231,14 @@ function restore() { #docker stop $(docker ps -qf name=mysql-mailcow) if [[ -d "${RESTORE_LOCATION}/mysql" ]]; then docker run --name mailcow-backup --rm \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_mysql-vol-1):/var/lib/mysql/:rw,z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_mysql-vol-1$):/var/lib/mysql/:rw,z \ --entrypoint= \ -v ${RESTORE_LOCATION}/mysql:/backup:z \ ${SQLIMAGE} /bin/bash -c "shopt -s dotglob ; /bin/rm -rf /var/lib/mysql/* ; rsync -avh --usermap=root:mysql --groupmap=root:mysql /backup/ /var/lib/mysql/" elif [[ -f "${RESTORE_LOCATION}/backup_mysql.gz" ]]; then docker run \ -it --name mailcow-backup --rm \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_mysql-vol-1):/var/lib/mysql/:z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_mysql-vol-1$):/var/lib/mysql/:z \ --entrypoint= \ -u mysql \ -v ${RESTORE_LOCATION}:/backup:z \ @@ -249,7 +249,7 @@ function restore() { mysql -uroot -e SHUTDOWN;" elif [[ -f "${RESTORE_LOCATION}/backup_mariadb.tar.gz" ]]; then docker run --name mailcow-backup --rm \ - -v $(docker volume ls -qf name=${CMPS_PRJ}_mysql-vol-1):/backup_mariadb/:rw,z \ + -v $(docker volume ls -qf name=^${CMPS_PRJ}_mysql-vol-1$):/backup_mariadb/:rw,z \ --entrypoint= \ -v ${RESTORE_LOCATION}:/backup:z \ ${SQLIMAGE} /bin/bash -c "shopt -s dotglob ; \ From 1cd0a96ad09928535dd6fd9c884f5a7a81d71346 Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 17 May 2021 21:21:35 +0200 Subject: [PATCH 005/186] [Nginx, SOGo] Set mime type text/plain instead of returning 403 when opening risky attachments --- data/conf/nginx/includes/site-defaults.conf | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/data/conf/nginx/includes/site-defaults.conf b/data/conf/nginx/includes/site-defaults.conf index 842e59cc..061f958b 100644 --- a/data/conf/nginx/includes/site-defaults.conf +++ b/data/conf/nginx/includes/site-defaults.conf @@ -177,7 +177,18 @@ location ^~ /SOGo { location ~* ^/SOGo/so/.*\.(xml|js|html|xhtml)$ { - return 403; + include /etc/nginx/conf.d/sogo_proxy_auth.active; + include /etc/nginx/conf.d/sogo.active; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header x-webobjects-server-protocol HTTP/1.0; + proxy_set_header x-webobjects-remote-host $remote_addr; + proxy_set_header x-webobjects-server-name $server_name; + proxy_set_header x-webobjects-server-url $client_req_scheme://$http_host; + proxy_set_header x-webobjects-server-port $server_port; + proxy_hide_header Content-Type; + add_header Content-Type text/plain; break; } include /etc/nginx/conf.d/sogo_proxy_auth.active; From 2aacba24fd4c0caeb70e33cf7753140ef0f92944 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 18 May 2021 15:56:21 +0200 Subject: [PATCH 006/186] [Compose] Fix ofelia jobs: replace d by h - THANKS to erich_k4 --- docker-compose.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 458e48b8..52d0b283 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -198,9 +198,9 @@ services: ofelia.job-exec.sogo_sessions.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-tool expire-sessions $${SOGO_EXPIRE_SESSION} || exit 0\"" ofelia.job-exec.sogo_ealarms.schedule: "@every 1m" ofelia.job-exec.sogo_ealarms.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-ealarms-notify -p /etc/sogo/sieve.creds || exit 0\"" - ofelia.job-exec.sogo_eautoreply.schedule: "@every 1d" + ofelia.job-exec.sogo_eautoreply.schedule: "@every 24h" ofelia.job-exec.sogo_eautoreply.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-tool update-autoreply -p /etc/sogo/sieve.creds || exit 0\"" - ofelia.job-exec.sogo_backup.schedule: "@every 1d" + ofelia.job-exec.sogo_backup.schedule: "@every 24h" ofelia.job-exec.sogo_backup.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-tool backup /sogo_backup ALL || exit 0\"" restart: always networks: @@ -268,13 +268,13 @@ services: ofelia.job-exec.dovecot_trim_logs.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu vmail /usr/local/bin/trim_logs.sh || exit 0\"" ofelia.job-exec.dovecot_quarantine.schedule: "@every 20m" ofelia.job-exec.dovecot_quarantine.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu vmail /usr/local/bin/quarantine_notify.py || exit 0\"" - ofelia.job-exec.dovecot_clean_q_aged.schedule: "@every 1d" + ofelia.job-exec.dovecot_clean_q_aged.schedule: "@every 24h" ofelia.job-exec.dovecot_clean_q_aged.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu vmail /usr/local/bin/clean_q_aged.sh || exit 0\"" ofelia.job-exec.dovecot_maildir_gc.schedule: "@every 30m" ofelia.job-exec.dovecot_maildir_gc.command: "/bin/bash -c \"source /source_env.sh ; /usr/local/bin/gosu vmail /usr/local/bin/maildir_gc.sh\"" - ofelia.job-exec.dovecot_sarules.schedule: "@every 1d" + ofelia.job-exec.dovecot_sarules.schedule: "@every 24h" ofelia.job-exec.dovecot_sarules.command: "/bin/bash -c \"/usr/local/bin/sa-rules.sh\"" - ofelia.job-exec.dovecot_fts.schedule: "@every 1d" + ofelia.job-exec.dovecot_fts.schedule: "@every 24h" ofelia.job-exec.dovecot_fts.command: "/usr/bin/curl http://solr:8983/solr/dovecot-fts/update?optimize=true" ofelia.job-exec.dovecot_repl_health.schedule: "@every 5m" ofelia.job-exec.dovecot_repl_health.command: "/bin/bash -c \"/usr/local/bin/gosu vmail /usr/local/bin/repl_health.sh\"" @@ -574,7 +574,7 @@ services: hostname: ejabberd.mailcow.local labels: ofelia.enabled: "true" - ofelia.job-exec.ejabberd_certs.schedule: "@every 14d" + ofelia.job-exec.ejabberd_certs.schedule: "@every 168h" ofelia.job-exec.ejabberd_certs.command: "/sbin/su-exec ejabberd /home/ejabberd/bin/ejabberdctl --node ejabberd@$${MAILCOW_HOSTNAME} request-certificate all" extra_hosts: - "${MAILCOW_HOSTNAME}:127.0.0.1" From d6a3094bcc8b3d748994978ca7e274301b39e583 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 18 May 2021 21:28:42 +0200 Subject: [PATCH 007/186] [Web] pwgen.js will now use lower and uppercase chars --- data/web/js/site/pwgen.js | 1543 +++++++++++++++++++------------------ 1 file changed, 799 insertions(+), 744 deletions(-) diff --git a/data/web/js/site/pwgen.js b/data/web/js/site/pwgen.js index dadbcd2d..9b204e24 100644 --- a/data/web/js/site/pwgen.js +++ b/data/web/js/site/pwgen.js @@ -12,6 +12,7 @@ THVV 11/27/09 ported to Javascript */ + function shuffle(a) { var j, x, i; for (i = a.length - 1; i > 0; i--) { @@ -24,752 +25,806 @@ function shuffle(a) { } var GPW = { + pronounceable: function(pwl) { + var output = ""; + var c1, c2, c3; + var sum = 0; + var nchar; + var ranno; + var pwnum; + var pik; -/* -* var pw = GPW.pronounceable(10); -*/ + var _alphabet = 'abcdefghijklmnopqrstuvwxyz'; + var _specialchars = '%&;:=_-}{?#'; + var _trigram = [ + [ + [2, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0], + [37, 25, 2, 5, 38, 0, 0, 2, 46, 1, 0, 304, 0, 2, 49, 0, 0, 24, 24, 0, 19, 0, 0, 0, 14, 0], + [26, 1, 64, 2, 107, 0, 1, 94, 67, 0, 173, 13, 5, 1, 35, 1, 13, 32, 3, 114, 23, 0, 0, 0, 45, 0], + [35, 7, 3, 43, 116, 6, 3, 8, 75, 14, 1, 16, 25, 3, 44, 3, 1, 35, 20, 1, 10, 25, 9, 0, 18, 0], + [2, 0, 2, 1, 0, 1, 3, 0, 0, 0, 0, 10, 0, 2, 3, 0, 0, 12, 6, 0, 2, 0, 0, 0, 0, 0], + [5, 0, 0, 0, 14, 50, 2, 0, 3, 0, 2, 5, 0, 2, 7, 0, 0, 5, 1, 39, 1, 0, 0, 0, 1, 0], + [30, 1, 0, 1, 182, 0, 42, 5, 30, 0, 0, 7, 9, 42, 51, 3, 0, 24, 3, 0, 21, 0, 3, 0, 3, 0], + [12, 0, 0, 0, 20, 0, 0, 0, 3, 0, 0, 5, 4, 2, 13, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0], + [2, 0, 10, 26, 2, 1, 10, 0, 2, 1, 2, 87, 13, 144, 0, 2, 0, 93, 30, 23, 0, 3, 1, 0, 0, 0], + [4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [11, 0, 1, 1, 98, 1, 0, 1, 15, 0, 0, 3, 0, 0, 5, 1, 0, 3, 0, 1, 2, 0, 3, 0, 8, 0], + [78, 20, 34, 45, 124, 21, 24, 5, 109, 0, 28, 237, 31, 3, 53, 23, 0, 7, 16, 69, 29, 26, 5, 0, 26, 2], + [70, 57, 1, 1, 98, 3, 0, 1, 68, 0, 0, 3, 38, 2, 43, 69, 0, 3, 14, 3, 12, 0, 2, 0, 14, 0], + [114, 6, 156, 359, 103, 8, 146, 12, 141, 2, 57, 4, 0, 89, 61, 1, 4, 1, 124, 443, 29, 6, 1, 3, 28, 9], + [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 3, 2, 2, 2, 0, 0, 0, 0, 0], + [29, 3, 0, 1, 59, 1, 0, 86, 25, 0, 1, 14, 1, 1, 37, 94, 0, 9, 22, 30, 8, 0, 0, 0, 9, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0], + [124, 64, 101, 233, 115, 12, 47, 5, 188, 3, 61, 55, 68, 34, 46, 25, 6, 94, 48, 189, 5, 22, 5, 1, 172, 2], + [19, 3, 32, 0, 71, 0, 1, 81, 49, 0, 22, 3, 19, 2, 19, 34, 4, 0, 152, 211, 12, 0, 1, 0, 17, 1], + [50, 3, 41, 2, 863, 4, 0, 144, 352, 0, 5, 14, 6, 3, 144, 0, 0, 60, 13, 106, 57, 1, 5, 0, 8, 5], + [0, 5, 23, 35, 5, 5, 38, 1, 0, 1, 3, 33, 4, 23, 0, 4, 1, 35, 52, 56, 0, 1, 0, 7, 0, 1], + [35, 0, 0, 1, 108, 0, 0, 0, 49, 0, 0, 1, 0, 0, 19, 0, 0, 0, 0, 0, 3, 1, 0, 0, 6, 0], + [30, 10, 0, 4, 3, 6, 2, 2, 2, 0, 10, 13, 4, 15, 3, 0, 0, 6, 3, 5, 0, 0, 0, 0, 2, 0], + [3, 0, 0, 0, 4, 0, 0, 0, 22, 0, 0, 1, 0, 0, 7, 2, 0, 0, 1, 1, 0, 0, 3, 0, 3, 0], + [11, 8, 1, 5, 16, 5, 1, 2, 2, 0, 0, 10, 7, 4, 13, 1, 0, 3, 5, 7, 3, 0, 5, 0, 0, 0], + [10, 0, 0, 1, 22, 0, 0, 0, 10, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 2, 2, 0, 0, 0, 4, 11] + ], + [ + [0, 17, 74, 11, 1, 2, 19, 4, 8, 0, 10, 68, 7, 73, 1, 7, 0, 110, 54, 55, 9, 1, 3, 1, 12, 1], + [7, 0, 0, 0, 16, 0, 0, 0, 10, 0, 0, 24, 0, 0, 9, 0, 0, 2, 3, 0, 2, 0, 0, 0, 14, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0], + [51, 1, 14, 34, 18, 11, 16, 7, 9, 0, 1, 85, 5, 48, 2, 2, 2, 199, 36, 41, 0, 4, 5, 1, 6, 2], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [34, 8, 22, 21, 8, 3, 9, 1, 0, 3, 1, 50, 7, 45, 16, 4, 2, 29, 22, 59, 4, 4, 0, 0, 0, 3], + [0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [57, 0, 0, 0, 519, 0, 0, 0, 35, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 32, 1, 0, 0, 3, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], + [1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [62, 7, 4, 21, 3, 2, 9, 3, 8, 1, 1, 46, 8, 63, 58, 2, 0, 55, 15, 20, 46, 6, 17, 10, 19, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [110, 0, 0, 0, 77, 0, 0, 0, 100, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 28, 0, 0, 0, 10, 0], + [0, 0, 6, 0, 16, 0, 0, 0, 7, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 27, 2, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 3, 21, 16, 3, 5, 14, 0, 12, 1, 2, 52, 7, 20, 2, 0, 1, 104, 44, 54, 0, 0, 0, 3, 1, 5], + [0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 3, 0, 1, 2, 0, 0, 0, 4, 0, 0, 0, 3, 0, 6, 8, 3, 0, 0, 2, 0, 0, 2], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [1, 47, 17, 33, 1, 3, 4, 5, 7, 1, 3, 120, 40, 120, 1, 59, 1, 171, 60, 150, 19, 20, 1, 0, 5, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [23, 0, 0, 0, 22, 0, 0, 5, 13, 0, 0, 13, 0, 0, 26, 0, 0, 7, 0, 0, 27, 0, 0, 0, 0, 0], + [1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [23, 6, 4, 17, 6, 6, 1, 2, 13, 0, 0, 50, 12, 109, 7, 43, 0, 76, 63, 22, 1, 0, 4, 0, 2, 1], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 4, 1, 0, 1, 0, 0, 0, 0, 0], + [165, 10, 2, 3, 176, 4, 3, 1, 141, 0, 0, 26, 20, 16, 102, 1, 0, 63, 8, 10, 44, 0, 13, 0, 20, 0], + [76, 15, 8, 33, 24, 16, 3, 0, 0, 0, 0, 38, 5, 45, 50, 28, 0, 29, 38, 71, 6, 8, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [17, 16, 2, 3, 90, 4, 1, 7, 20, 1, 1, 45, 8, 8, 12, 9, 0, 3, 32, 6, 6, 0, 13, 0, 22, 0], + [95, 0, 0, 0, 84, 0, 0, 0, 50, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 34, 0, 0, 0, 3, 0], + [1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [33, 16, 40, 22, 14, 10, 11, 12, 9, 1, 1, 101, 218, 421, 24, 56, 2, 129, 37, 40, 86, 22, 25, 4, 4, 2], + [1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0], + [101, 0, 0, 0, 112, 0, 0, 0, 75, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 1, 41, 0, 0, 0, 25, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0], + [44, 0, 0, 0, 12, 2, 0, 0, 113, 0, 0, 0, 2, 0, 94, 0, 0, 46, 0, 0, 42, 0, 1, 0, 3, 0], + [3, 12, 2, 6, 6, 6, 0, 0, 8, 0, 0, 102, 42, 10, 9, 15, 0, 72, 51, 41, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 1, 20, 0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 2, 2, 4, 0, 3, 2, 9, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 7, 16, 7, 1, 2, 13, 6, 18, 0, 3, 54, 23, 59, 0, 10, 0, 31, 6, 40, 8, 13, 3, 0, 32, 3], + [9, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 2, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 0, 2, 0], + [5, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [8, 0, 0, 0, 30, 0, 0, 3, 19, 0, 0, 38, 0, 0, 4, 0, 0, 4, 0, 0, 1, 0, 0, 0, 16, 0], + [34, 37, 82, 14, 17, 41, 11, 4, 5, 2, 0, 88, 62, 170, 14, 40, 4, 183, 99, 39, 6, 20, 16, 6, 1, 2], + [6, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 2, 0, 0, 5, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0], + [4, 0, 0, 0, 73, 0, 0, 0, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 0, 3, 0], + [8, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [100, 10, 104, 12, 33, 26, 31, 1, 1, 0, 1, 22, 22, 65, 57, 15, 0, 20, 138, 53, 20, 31, 1, 6, 0, 1], + [4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [9, 0, 0, 0, 79, 0, 0, 0, 12, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0], + [13, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [7, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0], + [1, 5, 21, 10, 6, 3, 20, 1, 3, 0, 0, 30, 38, 54, 17, 7, 0, 39, 11, 10, 30, 5, 54, 5, 1, 3], + [6, 0, 0, 0, 1, 0, 0, 1, 3, 0, 0, 1, 0, 0, 7, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0], + [74, 0, 0, 0, 47, 0, 0, 0, 53, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 22, 0, 0, 0, 8, 0], + [1, 0, 3, 0, 10, 0, 0, 9, 5, 0, 1, 3, 10, 0, 16, 8, 0, 0, 0, 31, 1, 0, 2, 0, 0, 0], + [3, 0, 0, 0, 1, 0, 0, 6, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 7, 52, 2, 5, 3, 4, 0, 2, 0, 1, 33, 14, 15, 5, 11, 1, 19, 15, 8, 1, 0, 0, 0, 0, 1], + [3, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [19, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [4, 2, 1, 2, 3, 1, 2, 0, 1, 0, 1, 4, 4, 12, 0, 0, 0, 0, 8, 1, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0] + ], + [ + [0, 39, 34, 110, 0, 12, 13, 3, 0, 0, 50, 68, 38, 71, 0, 13, 1, 117, 80, 112, 28, 19, 7, 0, 0, 1], + [32, 5, 0, 0, 31, 0, 0, 0, 8, 0, 0, 6, 0, 0, 28, 0, 0, 32, 2, 3, 29, 0, 0, 0, 4, 0], + [33, 0, 9, 2, 51, 0, 0, 39, 49, 0, 47, 26, 0, 0, 59, 0, 0, 35, 2, 206, 42, 0, 0, 0, 2, 0], + [29, 7, 1, 16, 45, 5, 22, 3, 88, 0, 0, 8, 9, 4, 24, 2, 0, 27, 8, 4, 27, 0, 7, 0, 13, 0], + [2, 4, 13, 63, 1, 6, 1, 4, 10, 0, 19, 23, 13, 66, 1, 42, 0, 43, 9, 34, 1, 4, 6, 0, 0, 8], + [14, 0, 1, 2, 36, 33, 0, 0, 22, 0, 0, 15, 0, 0, 24, 0, 0, 14, 1, 13, 35, 0, 0, 0, 5, 0], + [48, 1, 0, 0, 36, 1, 15, 2, 38, 0, 0, 7, 4, 4, 26, 0, 0, 38, 0, 0, 19, 0, 0, 0, 4, 0], + [14, 0, 0, 0, 24, 0, 0, 0, 6, 0, 0, 0, 1, 0, 18, 0, 0, 4, 0, 0, 4, 0, 0, 0, 3, 0], + [8, 0, 5, 13, 2, 1, 42, 0, 1, 1, 2, 13, 7, 59, 1, 1, 0, 10, 25, 22, 0, 7, 0, 0, 0, 2], + [4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0], + [2, 1, 0, 1, 6, 0, 0, 0, 4, 0, 0, 0, 0, 1, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 1, 0], + [76, 7, 6, 57, 131, 19, 7, 3, 125, 0, 4, 238, 22, 1, 48, 15, 0, 4, 27, 26, 17, 19, 2, 0, 7, 0], + [87, 53, 1, 0, 84, 0, 0, 0, 102, 0, 0, 3, 8, 8, 56, 64, 0, 0, 4, 0, 19, 0, 1, 0, 8, 0], + [78, 17, 68, 159, 128, 8, 35, 14, 96, 2, 2, 4, 5, 54, 57, 3, 2, 9, 127, 624, 33, 10, 8, 0, 11, 16], + [0, 0, 8, 10, 0, 6, 7, 1, 2, 0, 0, 23, 10, 38, 0, 16, 0, 14, 6, 4, 41, 3, 2, 2, 0, 1], + [26, 1, 1, 0, 27, 0, 0, 32, 45, 0, 0, 21, 1, 0, 35, 9, 0, 35, 10, 65, 13, 0, 2, 0, 3, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0], + [217, 57, 66, 22, 190, 41, 70, 13, 200, 3, 14, 40, 134, 117, 113, 42, 2, 123, 167, 135, 23, 58, 22, 1, 123, 1], + [17, 7, 74, 6, 58, 1, 3, 25, 82, 0, 3, 6, 17, 5, 34, 52, 7, 0, 222, 278, 18, 2, 1, 0, 6, 0], + [78, 3, 19, 0, 129, 4, 0, 93, 105, 0, 1, 3, 2, 2, 50, 1, 0, 73, 5, 113, 17, 0, 4, 0, 32, 4], + [0, 4, 7, 6, 1, 0, 4, 0, 0, 0, 2, 3, 17, 4, 0, 15, 0, 46, 20, 18, 0, 2, 1, 0, 0, 0], + [29, 0, 0, 0, 121, 0, 0, 0, 56, 0, 0, 0, 0, 0, 26, 0, 0, 2, 1, 0, 2, 2, 0, 0, 3, 1], + [33, 4, 3, 4, 16, 2, 0, 5, 24, 0, 0, 3, 3, 3, 23, 2, 0, 3, 15, 4, 0, 0, 1, 0, 2, 0], + [29, 0, 43, 0, 20, 0, 0, 14, 21, 0, 0, 0, 0, 0, 15, 78, 1, 0, 0, 72, 12, 0, 0, 1, 2, 0], + [7, 3, 1, 4, 25, 2, 0, 2, 0, 0, 1, 4, 6, 4, 4, 1, 0, 2, 3, 0, 0, 1, 4, 0, 0, 0], + [1, 0, 0, 0, 9, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 1, 1, 0, 0, 2, 3] + ], + [ + [1, 10, 39, 5, 2, 1, 1, 3, 18, 0, 2, 35, 10, 27, 0, 0, 0, 36, 13, 18, 10, 0, 2, 3, 4, 1], + [2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [18, 5, 24, 6, 12, 0, 2, 0, 6, 0, 1, 25, 6, 18, 2, 0, 0, 114, 17, 15, 4, 2, 2, 0, 1, 0], + [10, 2, 0, 0, 51, 0, 0, 2, 45, 0, 0, 21, 4, 0, 13, 0, 0, 9, 7, 0, 7, 0, 0, 0, 8, 0], + [1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [9, 9, 58, 18, 42, 7, 11, 0, 0, 0, 0, 29, 2, 53, 0, 0, 0, 40, 41, 18, 0, 2, 0, 10, 0, 3], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [64, 0, 0, 0, 50, 0, 0, 0, 21, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 42, 0, 0, 0, 15, 0], + [6, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 1, 8, 2, 1, 0, 7, 0, 6, 0, 0, 34, 1, 8, 32, 2, 0, 165, 5, 0, 25, 1, 2, 7, 1, 0], + [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [64, 0, 0, 0, 66, 0, 0, 0, 35, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 11, 0, 0, 0, 3, 0], + [1, 0, 0, 0, 2, 0, 0, 2, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0], + [1, 1, 1, 0, 19, 0, 0, 3, 1, 0, 0, 0, 1, 0, 3, 0, 0, 1, 9, 0, 0, 0, 4, 0, 8, 0], + [0, 0, 4, 2, 1, 0, 9, 0, 0, 2, 0, 119, 7, 24, 0, 0, 0, 28, 31, 6, 0, 0, 0, 0, 0, 2], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 20, 5, 11, 3, 2, 11, 3, 13, 0, 0, 68, 24, 60, 1, 5, 0, 63, 23, 68, 15, 8, 5, 0, 2, 5], + [4, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [23, 3, 2, 4, 12, 1, 1, 3, 4, 0, 0, 32, 8, 141, 39, 4, 0, 96, 29, 33, 1, 1, 4, 0, 5, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0], + [8, 0, 0, 0, 20, 0, 0, 1, 60, 0, 0, 24, 0, 0, 3, 1, 0, 6, 4, 0, 0, 0, 0, 0, 12, 0], + [18, 4, 1, 1, 12, 2, 1, 1, 2, 0, 1, 4, 0, 3, 12, 1, 0, 1, 3, 153, 2, 0, 3, 0, 1, 0], + [23, 21, 16, 6, 7, 2, 9, 0, 0, 0, 0, 24, 7, 103, 17, 1, 0, 10, 26, 19, 3, 10, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [49, 0, 0, 0, 73, 0, 0, 0, 25, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 13, 0, 0, 0, 17, 0], + [23, 0, 0, 0, 12, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 1, 0], + [26, 1, 0, 0, 28, 0, 0, 0, 20, 0, 0, 0, 0, 0, 26, 2, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0], + [6, 4, 3, 16, 6, 1, 10, 1, 5, 0, 0, 22, 1, 49, 20, 3, 0, 34, 12, 23, 16, 7, 5, 0, 1, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [216, 0, 0, 0, 97, 0, 0, 0, 43, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 14, 0, 0, 0, 3, 0], + [2, 2, 0, 0, 0, 0, 0, 2, 2, 0, 1, 1, 0, 0, 2, 1, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 8, 3, 0, 0, 0, 0, 0, 17, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [28, 1, 1, 0, 49, 1, 1, 0, 41, 0, 0, 26, 15, 24, 2, 0, 0, 14, 22, 6, 0, 0, 0, 0, 3, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 3, 0, 6, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [2, 26, 15, 20, 6, 8, 22, 3, 31, 0, 11, 90, 66, 171, 3, 25, 0, 142, 30, 49, 20, 11, 20, 0, 13, 8], + [4, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 2, 0, 0, 12, 0, 0, 2, 0, 0, 4, 0, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0], + [123, 5, 22, 33, 37, 5, 3, 0, 27, 0, 0, 87, 65, 86, 17, 7, 1, 311, 57, 42, 11, 11, 14, 8, 11, 2], + [2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [22, 22, 56, 15, 23, 6, 19, 0, 0, 1, 1, 73, 20, 79, 17, 41, 0, 36, 53, 39, 3, 11, 0, 0, 0, 6], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 0, 0, 0, 11, 0, 0, 0, 8, 0, 0, 0, 0, 0, 22, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0], + [21, 0, 0, 0, 15, 0, 0, 0, 6, 0, 0, 0, 1, 0, 7, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 0, 1, 3, 0, 0, 0, 4, 0, 2, 0, 0, 0, 0, 0], + [13, 18, 13, 25, 17, 5, 13, 0, 7, 1, 4, 101, 62, 62, 44, 29, 0, 130, 45, 33, 81, 8, 28, 0, 6, 2], + [3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [20, 0, 0, 0, 23, 0, 0, 0, 40, 0, 0, 1, 0, 0, 72, 0, 0, 0, 0, 0, 13, 0, 0, 0, 3, 0], + [3, 0, 1, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0], + [3, 0, 2, 1, 21, 9, 1, 7, 5, 0, 0, 1, 4, 3, 4, 1, 0, 2, 7, 1, 1, 0, 3, 0, 6, 0], + [3, 13, 7, 6, 3, 5, 12, 1, 0, 0, 0, 7, 37, 26, 0, 3, 0, 37, 24, 15, 0, 0, 0, 2, 2, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [17, 0, 0, 0, 5, 0, 0, 2, 5, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 1, 1, 39, 1, 0, 3, 0, 1, 0, 0, 13, 9, 0, 0, 25, 0, 9, 29, 9, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 33, 20, 8, 1, 0, 17, 5, 1, 0, 2, 169, 20, 230, 0, 3, 0, 30, 13, 91, 0, 1, 1, 2, 0, 1], + [11, 19, 0, 0, 38, 0, 0, 0, 22, 0, 0, 131, 1, 2, 10, 0, 0, 20, 1, 0, 23, 0, 0, 0, 2, 0], + [161, 0, 3, 0, 113, 0, 0, 62, 113, 0, 142, 15, 0, 4, 46, 0, 0, 12, 5, 53, 42, 0, 0, 0, 7, 0], + [51, 2, 0, 31, 232, 0, 30, 0, 46, 1, 0, 5, 1, 8, 10, 1, 0, 1, 10, 5, 11, 0, 7, 0, 9, 0], + [0, 1, 17, 6, 1, 16, 11, 1, 0, 0, 1, 52, 4, 70, 0, 1, 0, 66, 18, 50, 7, 17, 6, 0, 0, 2], + [7, 0, 0, 0, 31, 45, 0, 0, 27, 0, 0, 9, 0, 1, 10, 0, 0, 2, 0, 24, 10, 0, 0, 0, 71, 0], + [48, 0, 0, 0, 41, 0, 30, 147, 30, 0, 0, 4, 15, 57, 20, 1, 0, 23, 3, 1, 15, 0, 1, 0, 2, 2], + [1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [6, 0, 0, 0, 17, 0, 0, 0, 3, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 0], + [60, 10, 6, 36, 106, 6, 5, 7, 90, 0, 13, 253, 14, 0, 24, 1, 0, 1, 10, 31, 6, 6, 5, 0, 10, 0], + [76, 26, 0, 0, 94, 1, 0, 1, 53, 0, 0, 1, 38, 1, 30, 133, 0, 1, 8, 0, 17, 0, 0, 0, 2, 0], + [212, 12, 143, 168, 396, 83, 435, 26, 94, 8, 43, 9, 6, 44, 70, 3, 10, 2, 139, 205, 35, 46, 4, 4, 15, 1], + [2, 2, 20, 10, 1, 0, 9, 0, 0, 0, 0, 28, 12, 604, 0, 8, 0, 25, 13, 24, 139, 3, 2, 3, 0, 1], + [20, 5, 0, 0, 26, 2, 0, 16, 16, 1, 0, 33, 6, 0, 13, 39, 0, 5, 19, 28, 5, 0, 1, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0], + [41, 2, 39, 24, 106, 7, 9, 0, 19, 0, 11, 20, 24, 1, 24, 8, 0, 39, 11, 31, 3, 5, 8, 0, 10, 0], + [35, 5, 71, 4, 110, 4, 2, 189, 56, 1, 13, 12, 93, 5, 55, 33, 3, 6, 85, 271, 4, 1, 1, 0, 8, 0], + [136, 1, 34, 1, 184, 5, 0, 77, 158, 0, 1, 4, 6, 5, 70, 1, 0, 31, 2, 105, 72, 0, 1, 0, 142, 19], + [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 121, 1, 0, 0, 0, 1, 19, 0, 0, 0, 0, 0, 0, 0], + [57, 0, 0, 0, 292, 0, 0, 0, 37, 0, 0, 0, 0, 0, 12, 0, 0, 1, 0, 0, 3, 0, 0, 0, 2, 0], + [3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 2, 1, 1, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 9, 1, 0, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [9, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 16] + ], + [ + [0, 2, 32, 1, 1, 0, 3, 3, 2, 0, 3, 1, 8, 17, 0, 2, 0, 5, 2, 0, 2, 3, 2, 1, 1, 2], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [4, 0, 24, 1, 1, 3, 0, 1, 0, 2, 0, 2, 0, 6, 2, 0, 0, 11, 9, 5, 0, 0, 6, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 1, 4, 0, 0, 0, 0, 2, 4, 3, 0, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [4, 2, 6, 0, 3, 0, 3, 12, 10, 0, 1, 6, 0, 5, 0, 0, 0, 10, 10, 1, 13, 4, 2, 0, 7, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [3, 3, 0, 19, 0, 0, 8, 0, 2, 2, 2, 8, 5, 24, 0, 1, 0, 15, 9, 5, 0, 1, 0, 2, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 3, 0, 6, 1, 2, 8, 2, 1, 1, 1, 9, 4, 13, 2, 3, 0, 18, 4, 17, 2, 1, 2, 1, 5, 2], + [3, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 11, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [4, 3, 0, 7, 28, 3, 3, 2, 1, 0, 0, 20, 5, 55, 3, 3, 0, 59, 18, 56, 2, 1, 4, 0, 27, 0], + [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [9, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 8, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0], + [5, 2, 3, 9, 15, 1, 1, 0, 0, 0, 1, 10, 10, 87, 2, 4, 0, 11, 15, 13, 0, 2, 2, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [15, 0, 0, 0, 46, 0, 0, 0, 13, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0], + [13, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 0, 0, 0, 11, 0, 0, 0, 10, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0], + [1, 1, 2, 3, 2, 4, 0, 2, 1, 0, 1, 3, 1, 7, 1, 2, 0, 6, 2, 1, 7, 4, 5, 2, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 5, 0, 0, 0, 2, 0], + [2, 2, 1, 0, 1, 0, 1, 9, 5, 0, 1, 0, 4, 0, 8, 3, 0, 0, 0, 11, 4, 0, 1, 0, 1, 0], + [3, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 5, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 5, 1, 1, 0, 8, 0, 2, 1, 1, 0, 0, 1, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [9, 0, 0, 0, 4, 0, 0, 1, 2, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 4, 0, 0, 2, 0, 0, 2, 1, 0, 1, 0, 3, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [1, 46, 84, 43, 3, 2, 46, 9, 52, 0, 10, 3, 64, 242, 4, 23, 1, 157, 92, 210, 45, 21, 23, 9, 42, 11], + [12, 0, 0, 0, 17, 0, 0, 0, 3, 0, 0, 2, 0, 0, 13, 0, 0, 4, 0, 0, 4, 0, 0, 0, 2, 0], + [9, 0, 0, 0, 6, 0, 0, 12, 4, 0, 0, 1, 1, 0, 19, 0, 0, 2, 0, 1, 7, 0, 0, 0, 2, 0], + [2, 3, 2, 0, 41, 4, 0, 1, 16, 0, 0, 1, 2, 3, 13, 1, 0, 8, 9, 2, 3, 0, 5, 0, 3, 0], + [94, 25, 75, 44, 36, 13, 55, 9, 26, 1, 1, 9, 55, 121, 22, 22, 0, 77, 84, 115, 12, 29, 14, 30, 75, 1], + [9, 1, 0, 0, 4, 1, 1, 1, 12, 0, 0, 1, 0, 0, 7, 0, 0, 8, 1, 2, 8, 0, 1, 0, 0, 0], + [16, 0, 0, 0, 12, 0, 0, 0, 10, 0, 0, 0, 0, 0, 6, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0], + [7, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [82, 33, 140, 26, 43, 37, 73, 0, 0, 1, 6, 11, 46, 238, 50, 40, 13, 5, 90, 127, 12, 36, 0, 3, 0, 7], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [7, 0, 0, 0, 4, 0, 0, 3, 9, 0, 0, 2, 0, 1, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 8, 0], + [128, 12, 2, 4, 169, 7, 2, 4, 152, 1, 0, 0, 7, 0, 100, 2, 0, 1, 10, 2, 41, 0, 7, 0, 53, 0], + [27, 0, 0, 2, 11, 0, 0, 2, 9, 0, 0, 0, 1, 0, 13, 0, 0, 0, 4, 0, 3, 0, 0, 0, 3, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0], + [23, 23, 65, 15, 7, 4, 132, 3, 32, 0, 2, 7, 29, 69, 50, 36, 11, 74, 33, 53, 66, 16, 80, 1, 12, 1], + [11, 0, 0, 0, 3, 1, 0, 21, 5, 0, 0, 0, 1, 0, 6, 0, 0, 3, 1, 4, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 0], + [7, 1, 0, 0, 16, 0, 0, 8, 23, 0, 1, 0, 1, 0, 20, 3, 0, 0, 1, 23, 0, 0, 1, 0, 2, 0], + [22, 1, 0, 0, 23, 0, 0, 14, 34, 0, 0, 0, 2, 0, 23, 0, 0, 9, 3, 0, 8, 1, 1, 0, 18, 5], + [5, 17, 26, 18, 31, 5, 13, 0, 5, 2, 4, 8, 68, 31, 15, 5, 0, 21, 68, 56, 0, 4, 0, 13, 0, 1], + [19, 0, 0, 1, 46, 0, 0, 0, 9, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [8, 0, 0, 0, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 4, 12, 2, 2, 2, 3, 7, 2, 0, 1, 3, 13, 11, 2, 11, 0, 2, 31, 15, 1, 0, 4, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 10, 59, 34, 3, 0, 57, 7, 31, 3, 25, 104, 6, 326, 2, 4, 0, 144, 49, 192, 10, 2, 3, 11, 14, 7], + [31, 1, 0, 1, 44, 0, 0, 0, 32, 0, 0, 31, 0, 1, 27, 1, 0, 32, 1, 0, 21, 0, 0, 0, 0, 0], + [3, 1, 17, 6, 2, 2, 9, 3, 5, 0, 9, 3, 3, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [30, 6, 8, 45, 3, 2, 14, 1, 4, 0, 1, 51, 19, 283, 10, 4, 0, 125, 39, 128, 0, 2, 9, 3, 4, 1], + [0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [19, 0, 93, 54, 8, 2, 19, 0, 0, 1, 2, 76, 9, 194, 4, 0, 1, 21, 96, 109, 10, 0, 0, 5, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [40, 0, 0, 0, 46, 0, 0, 0, 33, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 17, 0, 0, 0, 12, 0], + [12, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], + [4, 10, 13, 28, 4, 1, 14, 3, 11, 0, 6, 47, 10, 168, 16, 3, 0, 107, 40, 45, 56, 8, 1, 1, 1, 2], + [52, 3, 0, 0, 71, 1, 1, 26, 18, 0, 4, 71, 0, 0, 50, 0, 0, 41, 9, 43, 19, 0, 0, 0, 7, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], + [0, 1, 2, 1, 5, 1, 0, 2, 3, 0, 1, 0, 2, 0, 8, 2, 0, 0, 1, 10, 1, 0, 0, 0, 2, 0], + [0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 7, 11, 6, 3, 6, 0, 2, 0, 2, 55, 11, 29, 2, 1, 0, 18, 53, 30, 0, 0, 0, 0, 0, 3], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 11, 0, 5, 0, 1, 0, 0, 0, 0, 1, 0, 2, 7, 0, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [2, 24, 33, 23, 6, 3, 30, 6, 20, 0, 9, 115, 29, 59, 2, 31, 0, 94, 28, 159, 19, 10, 5, 0, 1, 5], + [5, 0, 1, 0, 20, 0, 0, 0, 1, 0, 0, 4, 0, 0, 7, 0, 0, 4, 1, 0, 10, 0, 0, 0, 0, 0], + [25, 0, 0, 0, 190, 0, 0, 87, 51, 0, 1, 18, 0, 0, 62, 0, 0, 16, 0, 36, 21, 0, 0, 0, 8, 0], + [75, 11, 4, 1, 162, 6, 3, 7, 102, 1, 1, 22, 10, 2, 57, 9, 2, 46, 30, 4, 37, 0, 11, 0, 20, 0], + [34, 12, 36, 12, 29, 17, 16, 4, 14, 0, 0, 45, 16, 20, 25, 8, 6, 88, 80, 84, 32, 12, 37, 18, 45, 3], + [15, 0, 0, 0, 30, 0, 0, 0, 38, 0, 0, 23, 0, 0, 26, 0, 0, 10, 0, 0, 19, 0, 0, 0, 0, 0], + [22, 8, 0, 3, 114, 6, 0, 15, 18, 0, 3, 51, 5, 0, 20, 2, 0, 24, 24, 28, 38, 0, 2, 0, 9, 0], + [18, 0, 0, 0, 16, 0, 0, 0, 6, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0], + [90, 9, 148, 14, 33, 27, 35, 4, 1, 0, 5, 12, 25, 44, 26, 21, 7, 4, 87, 94, 29, 11, 0, 4, 0, 4], + [2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0], + [6, 0, 1, 0, 22, 4, 1, 1, 10, 0, 0, 12, 2, 0, 1, 1, 0, 2, 2, 3, 0, 0, 0, 0, 9, 0], + [9, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], + [8, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [39, 0, 0, 0, 74, 0, 0, 0, 52, 0, 1, 0, 0, 0, 23, 0, 0, 0, 1, 0, 14, 0, 1, 0, 25, 0], + [4, 18, 21, 10, 4, 4, 15, 0, 11, 0, 0, 30, 60, 34, 11, 11, 0, 80, 32, 47, 52, 18, 24, 7, 2, 2], + [0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4, 0, 0, 6, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0], + [3, 0, 1, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 3, 0, 0, 0, 6, 0], + [26, 4, 23, 2, 73, 17, 3, 12, 96, 0, 5, 8, 13, 0, 60, 25, 0, 1, 3, 79, 39, 4, 4, 0, 5, 0], + [143, 1, 1, 1, 175, 2, 2, 64, 209, 0, 0, 13, 3, 1, 65, 1, 0, 114, 3, 0, 32, 0, 2, 0, 21, 1], + [12, 6, 16, 6, 11, 3, 6, 0, 5, 0, 1, 15, 35, 9, 6, 3, 0, 9, 25, 31, 1, 0, 0, 0, 0, 1], + [15, 0, 0, 0, 43, 0, 0, 0, 20, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0], + [12, 0, 0, 0, 3, 0, 0, 2, 4, 0, 0, 0, 0, 0, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], + [5, 3, 1, 1, 0, 0, 0, 1, 0, 0, 0, 7, 14, 0, 4, 1, 1, 1, 3, 1, 1, 1, 2, 1, 0, 0], + [10, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0] + ], + [ + [1, 0, 20, 30, 0, 2, 5, 2, 0, 0, 9, 9, 8, 18, 0, 4, 1, 51, 13, 44, 1, 1, 0, 2, 0, 0], + [17, 24, 2, 2, 28, 2, 0, 1, 32, 4, 0, 19, 0, 1, 16, 0, 0, 5, 26, 3, 8, 3, 1, 0, 2, 0], + [50, 0, 28, 0, 38, 0, 0, 47, 26, 0, 129, 14, 0, 0, 33, 0, 0, 25, 0, 34, 20, 0, 0, 0, 8, 0], + [17, 3, 3, 15, 59, 3, 13, 4, 47, 0, 1, 13, 2, 1, 22, 3, 0, 8, 11, 0, 21, 0, 8, 0, 35, 0], + [0, 6, 1, 7, 0, 3, 0, 1, 6, 0, 1, 10, 3, 13, 1, 0, 1, 10, 15, 6, 2, 7, 0, 3, 1, 0], + [7, 0, 0, 0, 4, 63, 0, 0, 10, 0, 0, 4, 1, 0, 6, 0, 0, 1, 0, 15, 4, 0, 0, 0, 1, 0], + [34, 2, 0, 1, 44, 1, 22, 3, 15, 1, 0, 11, 3, 11, 7, 0, 0, 80, 1, 2, 18, 0, 1, 0, 83, 0], + [10, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 1, 5, 9, 5, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0], + [3, 1, 12, 53, 1, 1, 2, 0, 0, 0, 1, 27, 0, 51, 0, 0, 0, 11, 39, 8, 0, 0, 0, 1, 0, 0], + [1, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 2, 1, 0, 48, 0, 0, 1, 7, 0, 1, 4, 0, 0, 3, 1, 0, 0, 5, 0, 3, 0, 1, 0, 6, 0], + [71, 4, 6, 83, 111, 8, 5, 3, 121, 0, 14, 124, 16, 1, 132, 6, 0, 1, 18, 24, 43, 16, 2, 0, 46, 1], + [89, 50, 1, 0, 174, 5, 0, 1, 76, 0, 0, 2, 64, 7, 56, 125, 1, 1, 4, 0, 4, 0, 2, 0, 22, 0], + [129, 3, 64, 82, 181, 52, 86, 3, 124, 10, 11, 7, 3, 46, 75, 1, 6, 10, 107, 149, 8, 38, 9, 1, 54, 5], + [0, 2, 4, 92, 0, 22, 4, 1, 0, 0, 68, 42, 42, 44, 0, 19, 0, 21, 21, 68, 0, 3, 0, 0, 0, 2], + [28, 1, 2, 0, 71, 0, 2, 82, 32, 1, 3, 16, 1, 1, 45, 29, 0, 17, 14, 21, 10, 0, 2, 0, 19, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0], + [122, 26, 31, 96, 138, 7, 34, 2, 143, 0, 61, 8, 85, 76, 61, 59, 1, 58, 46, 211, 11, 4, 9, 0, 116, 1], + [31, 4, 24, 0, 107, 0, 3, 18, 102, 0, 2, 7, 9, 1, 18, 42, 2, 0, 63, 127, 5, 1, 2, 0, 8, 0], + [45, 7, 11, 0, 64, 2, 1, 88, 63, 0, 0, 10, 3, 1, 42, 4, 0, 17, 7, 63, 9, 0, 3, 0, 11, 0], + [3, 11, 17, 13, 3, 3, 62, 1, 6, 0, 0, 32, 1, 137, 0, 11, 1, 86, 445, 103, 0, 7, 0, 1, 0, 2], + [26, 0, 0, 0, 109, 0, 0, 0, 27, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0], + [18, 14, 2, 13, 48, 6, 0, 8, 8, 0, 1, 28, 7, 83, 1, 8, 0, 5, 13, 2, 2, 0, 1, 0, 4, 1], + [2, 1, 3, 0, 5, 1, 1, 3, 26, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 14, 0], + [15, 1, 4, 6, 3, 1, 0, 0, 1, 0, 0, 3, 0, 1, 4, 1, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1] + ], + [ + [0, 8, 38, 11, 1, 0, 18, 0, 17, 0, 2, 50, 5, 73, 1, 23, 1, 176, 50, 101, 18, 5, 7, 1, 10, 2], + [3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 2, 1, 0, 3, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0], + [51, 1, 62, 34, 19, 4, 8, 0, 3, 1, 2, 47, 2, 108, 4, 10, 0, 292, 22, 50, 3, 1, 8, 2, 2, 4], + [0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0], + [56, 0, 0, 2, 88, 0, 0, 0, 76, 0, 0, 3, 0, 1, 97, 0, 0, 13, 1, 3, 5, 0, 0, 0, 79, 0], + [21, 0, 74, 25, 33, 1, 19, 0, 0, 0, 6, 27, 3, 74, 12, 11, 2, 37, 27, 57, 3, 2, 0, 2, 0, 2], + [1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [150, 0, 0, 0, 121, 0, 0, 0, 59, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 29, 0, 0, 0, 11, 0], + [6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 1, 19, 10, 12, 2, 7, 0, 31, 0, 12, 111, 14, 55, 23, 17, 0, 97, 126, 52, 20, 3, 13, 3, 2, 0], + [16, 0, 0, 0, 48, 0, 0, 1, 20, 0, 0, 32, 1, 0, 25, 0, 0, 32, 3, 0, 1, 0, 0, 0, 16, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [39, 0, 0, 0, 166, 0, 0, 0, 104, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 12, 0, 0, 0, 1, 0], + [4, 1, 3, 0, 17, 0, 0, 5, 22, 0, 1, 1, 2, 0, 13, 0, 0, 0, 0, 14, 6, 0, 1, 0, 35, 0], + [16, 0, 1, 0, 9, 0, 0, 3, 107, 0, 0, 0, 0, 0, 33, 0, 0, 3, 0, 0, 19, 0, 0, 0, 4, 0], + [1, 8, 4, 8, 3, 6, 4, 0, 1, 0, 1, 41, 8, 22, 0, 9, 0, 39, 18, 28, 0, 0, 0, 0, 0, 1], + [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 2, 0, 0, 0, 0, 3, 0, 1, 0, 1, 3, 0, 0, 1, 0, 0, 20, 0, 3, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [110, 0, 0, 0, 100, 0, 0, 0, 128, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 72, 130, 95, 8, 35, 73, 14, 85, 3, 10, 121, 95, 313, 2, 119, 1, 26, 66, 277, 19, 45, 28, 2, 28, 13], + [32, 0, 0, 0, 26, 0, 0, 0, 35, 0, 0, 4, 0, 0, 44, 0, 0, 3, 1, 0, 9, 0, 0, 0, 5, 0], + [18, 0, 2, 0, 47, 0, 0, 86, 25, 0, 3, 11, 0, 0, 13, 0, 0, 1, 2, 7, 38, 0, 0, 0, 4, 0], + [22, 5, 1, 0, 26, 1, 0, 4, 42, 0, 0, 4, 0, 2, 17, 1, 0, 5, 9, 4, 3, 0, 4, 0, 7, 0], + [166, 26, 106, 99, 114, 52, 55, 20, 25, 4, 4, 60, 69, 143, 20, 72, 8, 11, 257, 119, 14, 56, 34, 7, 23, 2], + [11, 0, 0, 0, 15, 1, 0, 0, 9, 0, 0, 7, 0, 0, 8, 0, 0, 4, 0, 0, 12, 0, 0, 0, 0, 0], + [26, 0, 0, 0, 63, 0, 0, 5, 25, 0, 0, 11, 1, 0, 18, 0, 0, 2, 2, 0, 13, 0, 0, 0, 11, 0], + [11, 0, 0, 0, 19, 0, 0, 0, 5, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0], + [182, 54, 210, 87, 79, 38, 65, 1, 0, 1, 6, 49, 65, 166, 82, 61, 1, 0, 151, 141, 29, 44, 1, 6, 1, 10], + [0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [4, 2, 0, 1, 19, 0, 0, 3, 9, 0, 0, 6, 3, 2, 5, 3, 0, 1, 10, 2, 0, 0, 1, 0, 6, 0], + [24, 2, 0, 4, 28, 0, 0, 0, 36, 0, 0, 0, 0, 0, 14, 1, 0, 0, 2, 1, 2, 0, 1, 0, 8, 0], + [97, 1, 2, 0, 29, 2, 0, 3, 65, 0, 0, 2, 0, 0, 39, 1, 0, 0, 1, 1, 10, 0, 1, 0, 5, 0], + [53, 5, 0, 0, 50, 4, 0, 3, 29, 0, 1, 0, 6, 0, 16, 1, 0, 0, 9, 5, 7, 0, 2, 0, 4, 0], + [46, 40, 79, 40, 18, 22, 56, 4, 32, 5, 10, 76, 90, 167, 84, 127, 2, 14, 127, 74, 127, 42, 63, 17, 15, 3], + [10, 0, 0, 0, 21, 0, 0, 33, 10, 0, 0, 5, 1, 0, 25, 0, 0, 12, 8, 8, 5, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0], + [53, 0, 0, 0, 92, 0, 0, 5, 85, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 14, 0, 0, 0, 60, 0], + [26, 2, 2, 2, 84, 1, 0, 16, 44, 0, 4, 2, 3, 1, 43, 12, 1, 0, 0, 32, 14, 1, 2, 0, 2, 0], + [39, 2, 2, 0, 61, 5, 3, 101, 99, 0, 0, 11, 7, 3, 32, 0, 0, 17, 12, 1, 27, 0, 2, 0, 24, 7], + [5, 21, 30, 31, 15, 6, 12, 0, 18, 0, 0, 10, 46, 41, 1, 28, 0, 3, 83, 22, 0, 1, 1, 1, 0, 1], + [31, 0, 0, 0, 37, 0, 0, 0, 28, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0], + [15, 0, 0, 0, 6, 0, 0, 0, 12, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 3, 3, 5, 3, 0, 1, 0, 0, 0, 0, 10, 11, 4, 12, 16, 0, 0, 9, 4, 0, 0, 2, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [2, 44, 23, 16, 1, 10, 21, 4, 16, 1, 7, 80, 17, 89, 1, 10, 0, 36, 10, 43, 22, 10, 13, 5, 7, 0], + [9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 6, 0, 0, 2, 0, 0, 18, 0, 0, 0, 3, 0], + [81, 0, 0, 0, 65, 0, 1, 78, 37, 0, 0, 5, 1, 0, 88, 0, 0, 92, 0, 0, 40, 0, 0, 0, 3, 0], + [11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0], + [38, 14, 47, 18, 33, 7, 8, 3, 11, 0, 1, 63, 39, 101, 5, 28, 14, 83, 28, 41, 12, 19, 15, 15, 19, 1], + [3, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 6, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 5, 1, 0, 2, 0, 0, 0, 0, 0], + [97, 9, 1, 0, 79, 3, 0, 0, 75, 0, 1, 4, 16, 3, 81, 2, 0, 27, 0, 1, 20, 1, 6, 0, 17, 0], + [55, 56, 44, 80, 28, 15, 38, 0, 0, 0, 2, 50, 40, 78, 148, 7, 1, 7, 99, 89, 9, 76, 0, 8, 0, 3], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [9, 0, 0, 0, 24, 0, 0, 0, 35, 0, 0, 0, 2, 0, 3, 0, 0, 1, 0, 0, 5, 0, 0, 0, 23, 0], + [42, 0, 0, 0, 35, 0, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 0, 0, 0, 13, 0, 0, 0, 2, 0], + [57, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 14, 0, 0, 0, 2, 0], + [21, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 4, 6, 0, 0, 0, 2, 0], + [6, 4, 26, 12, 6, 10, 4, 1, 8, 1, 0, 67, 65, 190, 8, 21, 0, 71, 0, 11, 34, 6, 3, 0, 3, 1], + [63, 1, 0, 0, 116, 0, 0, 41, 82, 0, 0, 24, 0, 0, 69, 0, 0, 34, 1, 0, 16, 0, 0, 0, 3, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0], + [4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0], + [50, 3, 2, 0, 77, 3, 0, 4, 151, 0, 0, 5, 11, 1, 42, 2, 0, 4, 0, 4, 17, 0, 13, 0, 19, 0], + [258, 6, 4, 1, 291, 9, 1, 11, 240, 1, 0, 25, 12, 2, 205, 6, 0, 255, 3, 0, 58, 2, 7, 0, 36, 0], + [14, 38, 17, 6, 7, 11, 6, 0, 11, 0, 0, 39, 35, 37, 1, 42, 0, 71, 30, 4, 0, 0, 0, 0, 0, 4], + [0, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [37, 0, 0, 0, 31, 0, 0, 0, 28, 0, 0, 0, 0, 0, 21, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 2, 32, 1, 1, 0, 1, 0, 0, 0, 1, 18, 19, 30, 0, 2, 0, 9, 5, 1, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 74, 44, 8, 3, 9, 45, 8, 68, 0, 15, 130, 36, 181, 1, 23, 0, 128, 22, 185, 13, 11, 9, 13, 4, 0], + [7, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0], + [5, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 2, 0, 0, 5, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [52, 9, 29, 37, 66, 9, 17, 6, 16, 0, 2, 65, 49, 185, 18, 20, 0, 588, 61, 23, 9, 9, 9, 16, 1, 0], + [6, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 24, 0, 0, 0, 0, 0], + [4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], + [68, 6, 1, 5, 274, 8, 1, 2, 62, 0, 1, 9, 13, 3, 90, 4, 1, 61, 8, 2, 31, 0, 16, 0, 49, 0], + [99, 35, 342, 16, 35, 45, 34, 0, 0, 0, 3, 67, 75, 183, 419, 28, 9, 18, 75, 88, 9, 128, 0, 0, 0, 2], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], + [18, 0, 0, 0, 102, 0, 0, 0, 5, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0], + [25, 0, 0, 0, 8, 0, 0, 0, 3, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0], + [5, 6, 34, 11, 8, 7, 26, 0, 14, 0, 9, 38, 65, 238, 26, 56, 0, 319, 19, 16, 36, 3, 36, 7, 3, 2], + [2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [315, 0, 0, 0, 98, 0, 0, 0, 246, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 68, 0, 1, 0, 64, 0], + [2, 2, 2, 1, 10, 2, 0, 3, 4, 0, 1, 0, 13, 0, 9, 3, 0, 0, 0, 8, 5, 2, 5, 0, 3, 0], + [44, 0, 0, 0, 154, 1, 1, 2, 53, 0, 1, 45, 0, 0, 33, 0, 0, 10, 8, 0, 4, 1, 0, 0, 25, 0], + [41, 14, 9, 41, 8, 5, 4, 0, 10, 0, 0, 19, 30, 29, 13, 10, 0, 159, 35, 22, 0, 0, 0, 1, 1, 0], + [3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [14, 0, 0, 0, 12, 0, 0, 1, 23, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 1, 2, 0, 0, 0, 1, 0, 1, 0, 0, 14, 2, 0, 0, 34, 0, 14, 3, 0, 0, 0, 2, 1, 0, 0], + [1, 0, 0, 0, 5, 0, 1, 0, 2, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 4, 7, 21, 0, 1, 5, 1, 4, 0, 5, 51, 2, 26, 0, 1, 0, 48, 9, 37, 0, 2, 4, 0, 3, 0], + [8, 18, 0, 1, 20, 0, 0, 2, 18, 2, 0, 23, 5, 0, 2, 1, 0, 10, 15, 8, 7, 2, 0, 0, 1, 0], + [10, 0, 14, 0, 23, 0, 0, 31, 29, 0, 55, 16, 0, 0, 7, 0, 0, 9, 1, 47, 5, 0, 0, 0, 2, 0], + [17, 1, 0, 24, 67, 0, 18, 0, 39, 0, 0, 4, 0, 0, 8, 0, 0, 1, 10, 0, 2, 0, 2, 0, 7, 1], + [6, 9, 0, 1, 5, 5, 4, 1, 0, 1, 0, 21, 1, 33, 1, 1, 0, 19, 22, 15, 2, 0, 0, 0, 3, 6], + [1, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0], + [19, 1, 0, 0, 21, 0, 34, 80, 3, 0, 0, 4, 2, 2, 6, 0, 0, 1, 1, 0, 11, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [3, 2, 14, 14, 6, 0, 1, 0, 0, 0, 0, 32, 0, 31, 1, 8, 0, 19, 44, 64, 1, 4, 0, 2, 0, 3], + [1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0], + [1, 0, 0, 1, 12, 0, 0, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0], + [136, 4, 11, 11, 46, 14, 7, 0, 35, 0, 10, 67, 5, 2, 23, 16, 0, 1, 24, 73, 16, 3, 1, 0, 5, 1], + [22, 52, 3, 1, 51, 5, 0, 1, 32, 0, 0, 2, 28, 11, 8, 48, 1, 0, 8, 1, 6, 2, 0, 0, 0, 0], + [21, 6, 73, 131, 25, 5, 46, 2, 55, 0, 33, 4, 2, 13, 4, 2, 0, 2, 15, 82, 1, 0, 2, 0, 5, 0], + [0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 2, 0, 3, 0, 2, 0, 16, 3, 5, 29, 0, 0, 0, 2, 0], + [4, 4, 1, 2, 31, 1, 1, 14, 10, 0, 1, 13, 1, 0, 8, 24, 0, 13, 13, 24, 2, 0, 2, 0, 2, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0], + [75, 27, 21, 17, 149, 8, 60, 1, 66, 2, 11, 17, 11, 55, 28, 15, 1, 51, 43, 43, 9, 15, 3, 0, 28, 1], + [31, 5, 29, 2, 105, 0, 1, 53, 64, 0, 17, 3, 0, 1, 8, 12, 1, 0, 34, 115, 6, 0, 0, 0, 4, 0], + [45, 1, 14, 1, 69, 0, 1, 55, 77, 0, 0, 8, 3, 3, 49, 0, 0, 13, 7, 51, 11, 0, 2, 0, 6, 2], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 5, 4, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0], + [2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 12] + ], + [ + [0, 9, 20, 8, 1, 0, 14, 2, 8, 1, 3, 69, 2, 57, 0, 1, 0, 31, 18, 36, 5, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [6, 2, 5, 4, 4, 3, 6, 4, 5, 0, 1, 47, 4, 120, 3, 1, 0, 271, 46, 24, 0, 0, 1, 5, 10, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [37, 4, 33, 23, 21, 2, 8, 0, 2, 0, 3, 43, 0, 47, 18, 0, 0, 16, 65, 30, 5, 16, 0, 2, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 23, 0, 0, 0, 3, 0, 9, 0, 5, 48, 2, 6, 1, 0, 0, 10, 4, 9, 10, 1, 3, 0, 6, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [1, 4, 7, 8, 0, 3, 12, 3, 18, 0, 8, 53, 5, 20, 0, 4, 0, 100, 27, 55, 1, 9, 1, 4, 71, 1], + [6, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 10, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 3, 0, 0, 1, 0, 0, 0, 3, 0], + [30, 5, 1, 9, 33, 0, 2, 1, 19, 0, 0, 51, 0, 11, 0, 2, 0, 36, 21, 7, 0, 2, 0, 0, 2, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 4, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [18, 0, 0, 0, 47, 0, 0, 0, 52, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], + [0, 0, 14, 18, 5, 5, 15, 0, 0, 0, 0, 40, 2, 83, 0, 2, 0, 8, 38, 47, 0, 4, 0, 1, 0, 2], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0], + [3, 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 3, 0], + [8, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 1, 1, 1, 6, 1, 1, 2, 3, 0, 0, 0, 0, 0, 0, 2, 0, 1, 10, 4, 1, 0, 2, 0, 3, 0], + [0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 3, 10, 17, 8, 54, 1, 0, 121, 1, 1, 3, 2, 1, 0, 0, 0], + [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [7, 0, 0, 0, 12, 0, 0, 0, 25, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0], + [0, 1, 1, 0, 2, 0, 0, 1, 1, 0, 1, 2, 2, 0, 5, 3, 0, 1, 1, 4, 1, 0, 2, 0, 1, 0], + [1, 0, 0, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 1, 1, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0] + ], + [ + [0, 0, 5, 1, 0, 1, 3, 0, 0, 0, 0, 4, 6, 6, 0, 0, 0, 0, 3, 6, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [3, 0, 0, 0, 11, 0, 0, 3, 7, 0, 0, 7, 0, 0, 3, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 7, 1, 0, 0, 2, 0, 1, 0, 0, 2, 6, 9, 0, 0, 0, 6, 1, 1, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [7, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [8, 2, 12, 8, 4, 2, 2, 0, 0, 0, 0, 2, 11, 4, 8, 0, 0, 0, 9, 2, 0, 1, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 1, 1, 10, 0, 1, 0, 6, 1, 5, 0, 0, 0, 0, 0, 0], + [8, 0, 0, 0, 27, 0, 0, 0, 5, 0, 0, 18, 0, 0, 12, 0, 0, 7, 0, 0, 3, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [6, 1, 0, 0, 22, 0, 0, 1, 7, 0, 0, 0, 0, 0, 7, 0, 0, 31, 0, 0, 9, 0, 0, 0, 1, 0], + [4, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ], + [ + [0, 0, 5, 5, 0, 0, 1, 1, 0, 0, 2, 11, 3, 29, 1, 4, 1, 20, 1, 3, 0, 0, 3, 0, 0, 0], + [4, 0, 0, 4, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 9, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0], + [4, 0, 0, 0, 18, 0, 0, 31, 4, 0, 0, 19, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [4, 1, 0, 0, 12, 0, 0, 0, 2, 0, 0, 0, 0, 2, 1, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0], + [11, 3, 0, 1, 1, 1, 1, 0, 1, 0, 0, 13, 1, 6, 2, 1, 0, 19, 7, 6, 0, 1, 1, 0, 0, 0], + [1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0], + [0, 0, 0, 1, 2, 0, 0, 0, 2, 0, 0, 1, 3, 1, 8, 0, 0, 3, 0, 0, 1, 0, 0, 0, 2, 0], + [0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [15, 0, 0, 0, 22, 0, 0, 0, 13, 0, 1, 19, 0, 0, 11, 1, 0, 0, 2, 0, 3, 6, 0, 0, 0, 0], + [18, 4, 1, 0, 20, 0, 0, 0, 5, 0, 0, 0, 3, 7, 11, 20, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0], + [14, 0, 11, 3, 12, 0, 3, 1, 2, 0, 0, 0, 0, 3, 11, 0, 0, 0, 0, 6, 0, 0, 0, 2, 1, 0], + [0, 0, 2, 2, 0, 4, 6, 0, 0, 0, 5, 2, 1, 18, 0, 4, 0, 8, 4, 5, 17, 1, 1, 0, 0, 1], + [2, 0, 0, 0, 24, 0, 0, 17, 5, 0, 0, 2, 0, 2, 21, 0, 0, 5, 7, 16, 3, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [15, 0, 0, 2, 6, 1, 0, 0, 21, 0, 0, 0, 0, 2, 29, 0, 0, 2, 0, 1, 4, 0, 0, 0, 1, 0], + [3, 1, 3, 0, 12, 0, 0, 1, 38, 0, 0, 1, 2, 0, 4, 3, 0, 0, 6, 39, 2, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 16, 0, 0, 16, 10, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0], + [0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 2, 1, 0, 1, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [10, 0, 1, 0, 3, 0, 0, 2, 4, 0, 0, 0, 0, 0, 5, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0] + ], + [ + [1, 3, 2, 0, 0, 0, 5, 1, 1, 0, 1, 4, 1, 11, 0, 1, 0, 19, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [5, 1, 2, 1, 1, 0, 0, 0, 1, 0, 1, 7, 0, 12, 0, 0, 0, 13, 3, 3, 1, 0, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 1, 2, 0, 7, 0, 5, 0, 0, 0, 0, 5, 4, 6, 1, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [3, 0, 0, 2, 2, 0, 1, 0, 7, 0, 0, 0, 3, 10, 5, 2, 0, 5, 0, 0, 1, 1, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [7, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 17, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0] + ] + ]; + pik = Math.random(); + ranno = pik * 125729.0; + sum = 0; + for (c1 = 0; c1 < 26; c1++) { + for (c2 = 0; c2 < 26; c2++) { + for (c3 = 0; c3 < 26; c3++) { + sum += _trigram[c1][c2][c3]; + if (sum > ranno) { + output += _alphabet.charAt(c1); + output += _alphabet.charAt(c2); + output += _alphabet.charAt(c3); + c1 = 26; + c2 = 26; + c3 = 26; + } + } + } + } + nchar = 3; + while (nchar < pwl) { + c1 = _alphabet.indexOf(output.charAt(nchar - 2)); + c2 = _alphabet.indexOf(output.charAt(nchar - 1)); + sum = 0; + for (c3 = 0; c3 < 26; c3++) + sum += _trigram[c1][c2][c3]; + if (sum == 0) { + break; + } + pik = Math.random(); + ranno = pik * sum; + sum = 0; + for (c3 = 0; c3 < 26; c3++) { + sum += _trigram[c1][c2][c3]; + if (sum > ranno) { + output += _alphabet.charAt(c3); + c3 = 26; + } + } + nchar++; + } -pronounceable : function (pwl) { - var output = ""; - var c1, c2, c3; - var sum = 0; - var nchar; - var ranno; - var pwnum; - var pik; + var _alphabet_store = ''; + var _alphabet_temp = ''; + for (var i = 0, len = output.length; i < len; i++) { + if ((Math.floor(Math.random() * 2) + 1) === 1) { + _alphabet_temp = output[i].toUpperCase(); + } else { + _alphabet_temp = output[i]; + } + _alphabet_store = _alphabet_store + _alphabet_temp; + } - var _alphabet = 'abcdefghijklmnopqrstuvwxyz'; - var _specialchars = '!§%&=_-}{?#'; + var password_combination = [ + _alphabet_store, + _specialchars.substr(Math.floor(_specialchars.length * Math.random()), 1), + Math.floor(Math.random() * 90 + 10) + ]; - // letter frequencies - var _trigram = [[ /* [26][26][26] */ - /* A A */ [2,0,3,0,0,0,1,0,0,0,0,1,1,1,0,0,0,3,2,0,0,0,0,0,0,0], - /* A B */ [37,25,2,5,38,0,0,2,46,1,0,304,0,2,49,0,0,24,24,0,19,0,0,0,14,0], - /* A C */ [26,1,64,2,107,0,1,94,67,0,173,13,5,1,35,1,13,32,3,114,23,0,0,0,45,0], - /* A D */ [35,7,3,43,116,6,3,8,75,14,1,16,25,3,44,3,1,35,20,1,10,25,9,0,18,0], - /* A E */ [2,0,2,1,0,1,3,0,0,0,0,10,0,2,3,0,0,12,6,0,2,0,0,0,0,0], - /* A F */ [5,0,0,0,14,50,2,0,3,0,2,5,0,2,7,0,0,5,1,39,1,0,0,0,1,0], - /* A G */ [30,1,0,1,182,0,42,5,30,0,0,7,9,42,51,3,0,24,3,0,21,0,3,0,3,0], - /* A H */ [12,0,0,0,20,0,0,0,3,0,0,5,4,2,13,0,0,2,0,0,1,0,0,0,0,0], - /* A I */ [2,0,10,26,2,1,10,0,2,1,2,87,13,144,0,2,0,93,30,23,0,3,1,0,0,0], - /* A J */ [4,0,0,0,3,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0], - /* A K */ [11,0,1,1,98,1,0,1,15,0,0,3,0,0,5,1,0,3,0,1,2,0,3,0,8,0], - /* A L */ [78,20,34,45,124,21,24,5,109,0,28,237,31,3,53,23,0,7,16,69,29,26,5,0,26,2], - /* A M */ [70,57,1,1,98,3,0,1,68,0,0,3,38,2,43,69,0,3,14,3,12,0,2,0,14,0], - /* A N */ [114,6,156,359,103,8,146,12,141,2,57,4,0,89,61,1,4,1,124,443,29,6,1,3,28,9], - /* A O */ [0,0,1,0,0,0,0,0,0,0,0,3,1,0,0,0,0,3,2,2,2,0,0,0,0,0], - /* A P */ [29,3,0,1,59,1,0,86,25,0,1,14,1,1,37,94,0,9,22,30,8,0,0,0,9,0], - /* A Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0], - /* A R */ [124,64,101,233,115,12,47,5,188,3,61,55,68,34,46,25,6,94,48,189,5,22,5,1,172,2], - /* A S */ [19,3,32,0,71,0,1,81,49,0,22,3,19,2,19,34,4,0,152,211,12,0,1,0,17,1], - /* A T */ [50,3,41,2,863,4,0,144,352,0,5,14,6,3,144,0,0,60,13,106,57,1,5,0,8,5], - /* A U */ [0,5,23,35,5,5,38,1,0,1,3,33,4,23,0,4,1,35,52,56,0,1,0,7,0,1], - /* A V */ [35,0,0,1,108,0,0,0,49,0,0,1,0,0,19,0,0,0,0,0,3,1,0,0,6,0], - /* A W */ [30,10,0,4,3,6,2,2,2,0,10,13,4,15,3,0,0,6,3,5,0,0,0,0,2,0], - /* A X */ [3,0,0,0,4,0,0,0,22,0,0,1,0,0,7,2,0,0,1,1,0,0,3,0,3,0], - /* A Y */ [11,8,1,5,16,5,1,2,2,0,0,10,7,4,13,1,0,3,5,7,3,0,5,0,0,0], - /* A Z */ [10,0,0,1,22,0,0,0,10,0,0,0,0,0,7,0,0,0,0,2,2,0,0,0,4,11]], - /* B A */ [[0,17,74,11,1,2,19,4,8,0,10,68,7,73,1,7,0,110,54,55,9,1,3,1,12,1], - /* B B */ [7,0,0,0,16,0,0,0,10,0,0,24,0,0,9,0,0,2,3,0,2,0,0,0,14,0], - /* B C */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* B D */ [2,0,0,0,2,0,0,0,2,0,0,0,0,0,3,0,0,1,0,0,3,0,0,0,0,0], - /* B E */ [51,1,14,34,18,11,16,7,9,0,1,85,5,48,2,2,2,199,36,41,0,4,5,1,6,2], - /* B F */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0], - /* B G */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* B H */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,1,0,0,0,0,0], - /* B I */ [34,8,22,21,8,3,9,1,0,3,1,50,7,45,16,4,2,29,22,59,4,4,0,0,0,3], - /* B J */ [0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* B K */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* B L */ [57,0,0,0,519,0,0,0,35,0,0,0,0,0,47,0,0,0,0,0,32,1,0,0,3,0], - /* B M */ [0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0], - /* B N */ [1,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* B O */ [62,7,4,21,3,2,9,3,8,1,1,46,8,63,58,2,0,55,15,20,46,6,17,10,19,0], - /* B P */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0], - /* B Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* B R */ [110,0,0,0,77,0,0,0,100,0,0,0,0,0,78,0,0,0,0,0,28,0,0,0,10,0], - /* B S */ [0,0,6,0,16,0,0,0,7,0,0,0,0,0,12,0,0,0,0,27,2,0,0,0,0,0], - /* B T */ [1,0,0,0,3,1,0,0,0,0,0,4,0,0,1,0,0,3,0,0,0,0,0,0,0,0], - /* B U */ [0,3,21,16,3,5,14,0,12,1,2,52,7,20,2,0,1,104,44,54,0,0,0,3,1,5], - /* B V */ [0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* B W */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* B X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* B Y */ [1,0,0,0,3,0,1,2,0,0,0,4,0,0,0,3,0,6,8,3,0,0,2,0,0,2], - /* B Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* C A */ [[1,47,17,33,1,3,4,5,7,1,3,120,40,120,1,59,1,171,60,150,19,20,1,0,5,0], - /* C B */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0], - /* C C */ [23,0,0,0,22,0,0,5,13,0,0,13,0,0,26,0,0,7,0,0,27,0,0,0,0,0], - /* C D */ [1,0,1,0,1,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0], - /* C E */ [23,6,4,17,6,6,1,2,13,0,0,50,12,109,7,43,0,76,63,22,1,0,4,0,2,1], - /* C F */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* C G */ [0,0,0,0,1,0,0,0,2,0,0,0,0,0,2,0,0,4,1,0,1,0,0,0,0,0], - /* C H */ [165,10,2,3,176,4,3,1,141,0,0,26,20,16,102,1,0,63,8,10,44,0,13,0,20,0], - /* C I */ [76,15,8,33,24,16,3,0,0,0,0,38,5,45,50,28,0,29,38,71,6,8,0,0,0,0], - /* C J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* C K */ [17,16,2,3,90,4,1,7,20,1,1,45,8,8,12,9,0,3,32,6,6,0,13,0,22,0], - /* C L */ [95,0,0,0,84,0,0,0,50,0,0,0,0,0,54,0,0,0,0,0,34,0,0,0,3,0], - /* C M */ [1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* C N */ [2,0,0,0,1,0,0,0,4,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0], - /* C O */ [33,16,40,22,14,10,11,12,9,1,1,101,218,421,24,56,2,129,37,40,86,22,25,4,4,2], - /* C P */ [1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* C Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0], - /* C R */ [101,0,0,0,112,0,0,0,75,0,0,0,0,0,88,0,0,0,0,1,41,0,0,0,25,0], - /* C S */ [0,0,0,0,0,0,0,0,3,0,0,0,0,1,2,0,0,0,1,2,0,0,0,0,0,0], - /* C T */ [44,0,0,0,12,2,0,0,113,0,0,0,2,0,94,0,0,46,0,0,42,0,1,0,3,0], - /* C U */ [3,12,2,6,6,6,0,0,8,0,0,102,42,10,9,15,0,72,51,41,1,0,0,0,0,0], - /* C V */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* C W */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* C X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* C Y */ [5,1,20,0,0,0,1,0,0,0,0,3,0,2,2,4,0,3,2,9,0,0,0,0,0,0], - /* C Z */ [2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* D A */ [[0,7,16,7,1,2,13,6,18,0,3,54,23,59,0,10,0,31,6,40,8,13,3,0,32,3], - /* D B */ [9,0,0,0,7,0,0,0,3,0,0,2,0,0,8,0,0,1,0,0,8,0,0,0,2,0], - /* D C */ [5,0,0,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,0,2,0,0,0,0,0], - /* D D */ [8,0,0,0,30,0,0,3,19,0,0,38,0,0,4,0,0,4,0,0,1,0,0,0,16,0], - /* D E */ [34,37,82,14,17,41,11,4,5,2,0,88,62,170,14,40,4,183,99,39,6,20,16,6,1,2], - /* D F */ [6,0,0,0,0,0,0,0,6,0,0,2,0,0,5,0,0,2,0,0,4,0,0,0,0,0], - /* D G */ [4,0,0,0,73,0,0,0,2,0,1,1,1,0,0,0,0,1,0,0,2,0,1,0,3,0], - /* D H */ [8,0,0,0,9,0,0,0,4,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0], - /* D I */ [100,10,104,12,33,26,31,1,1,0,1,22,22,65,57,15,0,20,138,53,20,31,1,6,0,1], - /* D J */ [4,0,0,0,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,7,0,0,0,0,0], - /* D K */ [0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* D L */ [9,0,0,0,79,0,0,0,12,0,0,0,0,0,7,0,0,0,0,0,1,0,0,0,3,0], - /* D M */ [13,0,0,0,3,0,0,0,21,0,0,0,0,0,11,0,0,0,0,0,1,0,0,0,0,0], - /* D N */ [7,0,0,0,9,0,0,0,3,0,0,0,0,0,1,0,0,0,0,6,0,0,0,0,0,0], - /* D O */ [1,5,21,10,6,3,20,1,3,0,0,30,38,54,17,7,0,39,11,10,30,5,54,5,1,3], - /* D P */ [6,0,0,0,1,0,0,1,3,0,0,1,0,0,7,0,0,1,0,0,0,0,0,0,0,0], - /* D Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0], - /* D R */ [74,0,0,0,47,0,0,0,53,0,0,0,0,0,80,0,0,0,0,0,22,0,0,0,8,0], - /* D S */ [1,0,3,0,10,0,0,9,5,0,1,3,10,0,16,8,0,0,0,31,1,0,2,0,0,0], - /* D T */ [3,0,0,0,1,0,0,6,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* D U */ [10,7,52,2,5,3,4,0,2,0,1,33,14,15,5,11,1,19,15,8,1,0,0,0,0,1], - /* D V */ [3,0,0,0,13,0,0,0,7,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* D W */ [19,0,0,0,10,0,0,0,19,0,0,0,0,0,8,0,0,2,0,0,0,0,0,0,2,0], - /* D X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* D Y */ [4,2,1,2,3,1,2,0,1,0,1,4,4,12,0,0,0,0,8,1,0,0,1,0,0,0], - /* D Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0]], - /* E A */ [[0,39,34,110,0,12,13,3,0,0,50,68,38,71,0,13,1,117,80,112,28,19,7,0,0,1], - /* E B */ [32,5,0,0,31,0,0,0,8,0,0,6,0,0,28,0,0,32,2,3,29,0,0,0,4,0], - /* E C */ [33,0,9,2,51,0,0,39,49,0,47,26,0,0,59,0,0,35,2,206,42,0,0,0,2,0], - /* E D */ [29,7,1,16,45,5,22,3,88,0,0,8,9,4,24,2,0,27,8,4,27,0,7,0,13,0], - /* E E */ [2,4,13,63,1,6,1,4,10,0,19,23,13,66,1,42,0,43,9,34,1,4,6,0,0,8], - /* E F */ [14,0,1,2,36,33,0,0,22,0,0,15,0,0,24,0,0,14,1,13,35,0,0,0,5,0], - /* E G */ [48,1,0,0,36,1,15,2,38,0,0,7,4,4,26,0,0,38,0,0,19,0,0,0,4,0], - /* E H */ [14,0,0,0,24,0,0,0,6,0,0,0,1,0,18,0,0,4,0,0,4,0,0,0,3,0], - /* E I */ [8,0,5,13,2,1,42,0,1,1,2,13,7,59,1,1,0,10,25,22,0,7,0,0,0,2], - /* E J */ [4,0,0,0,4,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0], - /* E K */ [2,1,0,1,6,0,0,0,4,0,0,0,0,1,1,0,0,0,2,3,0,0,0,0,1,0], - /* E L */ [76,7,6,57,131,19,7,3,125,0,4,238,22,1,48,15,0,4,27,26,17,19,2,0,7,0], - /* E M */ [87,53,1,0,84,0,0,0,102,0,0,3,8,8,56,64,0,0,4,0,19,0,1,0,8,0], - /* E N */ [78,17,68,159,128,8,35,14,96,2,2,4,5,54,57,3,2,9,127,624,33,10,8,0,11,16], - /* E O */ [0,0,8,10,0,6,7,1,2,0,0,23,10,38,0,16,0,14,6,4,41,3,2,2,0,1], - /* E P */ [26,1,1,0,27,0,0,32,45,0,0,21,1,0,35,9,0,35,10,65,13,0,2,0,3,0], - /* E Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0], - /* E R */ [217,57,66,22,190,41,70,13,200,3,14,40,134,117,113,42,2,123,167,135,23,58,22,1,123,1], - /* E S */ [17,7,74,6,58,1,3,25,82,0,3,6,17,5,34,52,7,0,222,278,18,2,1,0,6,0], - /* E T */ [78,3,19,0,129,4,0,93,105,0,1,3,2,2,50,1,0,73,5,113,17,0,4,0,32,4], - /* E U */ [0,4,7,6,1,0,4,0,0,0,2,3,17,4,0,15,0,46,20,18,0,2,1,0,0,0], - /* E V */ [29,0,0,0,121,0,0,0,56,0,0,0,0,0,26,0,0,2,1,0,2,2,0,0,3,1], - /* E W */ [33,4,3,4,16,2,0,5,24,0,0,3,3,3,23,2,0,3,15,4,0,0,1,0,2,0], - /* E X */ [29,0,43,0,20,0,0,14,21,0,0,0,0,0,15,78,1,0,0,72,12,0,0,1,2,0], - /* E Y */ [7,3,1,4,25,2,0,2,0,0,1,4,6,4,4,1,0,2,3,0,0,1,4,0,0,0], - /* E Z */ [1,0,0,0,9,0,0,0,1,0,0,0,0,0,4,0,0,1,0,0,1,1,0,0,2,3]], - /* F A */ [[1,10,39,5,2,1,1,3,18,0,2,35,10,27,0,0,0,36,13,18,10,0,2,3,4,1], - /* F B */ [2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F C */ [1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F D */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* F E */ [18,5,24,6,12,0,2,0,6,0,1,25,6,18,2,0,0,114,17,15,4,2,2,0,1,0], - /* F F */ [10,2,0,0,51,0,0,2,45,0,0,21,4,0,13,0,0,9,7,0,7,0,0,0,8,0], - /* F G */ [1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F H */ [2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F I */ [9,9,58,18,42,7,11,0,0,0,0,29,2,53,0,0,0,40,41,18,0,2,0,10,0,3], - /* F J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* F K */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F L */ [64,0,0,0,50,0,0,0,21,0,0,0,0,0,60,0,0,0,0,0,42,0,0,0,15,0], - /* F M */ [6,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F N */ [0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F O */ [5,1,8,2,1,0,7,0,6,0,0,34,1,8,32,2,0,165,5,0,25,1,2,7,1,0], - /* F P */ [0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F R */ [64,0,0,0,66,0,0,0,35,0,0,0,0,0,35,0,0,0,0,0,11,0,0,0,3,0], - /* F S */ [1,0,0,0,2,0,0,2,0,0,1,0,0,0,1,1,0,0,0,2,0,0,0,0,0,0], - /* F T */ [1,1,1,0,19,0,0,3,1,0,0,0,1,0,3,0,0,1,9,0,0,0,4,0,8,0], - /* F U */ [0,0,4,2,1,0,9,0,0,2,0,119,7,24,0,0,0,28,31,6,0,0,0,0,0,2], - /* F V */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F W */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F Y */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* F Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* G A */ [[0,20,5,11,3,2,11,3,13,0,0,68,24,60,1,5,0,63,23,68,15,8,5,0,2,5], - /* G B */ [4,0,0,0,1,0,0,0,3,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0], - /* G C */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* G D */ [2,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0], - /* G E */ [23,3,2,4,12,1,1,3,4,0,0,32,8,141,39,4,0,96,29,33,1,1,4,0,5,0], - /* G F */ [0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,3,0,0,0,0,0], - /* G G */ [8,0,0,0,20,0,0,1,60,0,0,24,0,0,3,1,0,6,4,0,0,0,0,0,12,0], - /* G H */ [18,4,1,1,12,2,1,1,2,0,1,4,0,3,12,1,0,1,3,153,2,0,3,0,1,0], - /* G I */ [23,21,16,6,7,2,9,0,0,0,0,24,7,103,17,1,0,10,26,19,3,10,0,0,0,1], - /* G J */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* G K */ [0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* G L */ [49,0,0,0,73,0,0,0,25,0,0,0,0,0,38,0,0,0,0,0,13,0,0,0,17,0], - /* G M */ [23,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,1,0], - /* G N */ [26,1,0,0,28,0,0,0,20,0,0,0,0,0,26,2,0,0,0,1,7,0,0,0,0,0], - /* G O */ [6,4,3,16,6,1,10,1,5,0,0,22,1,49,20,3,0,34,12,23,16,7,5,0,1,0], - /* G P */ [0,0,0,0,1,0,0,0,3,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* G Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* G R */ [216,0,0,0,97,0,0,0,43,0,0,0,0,0,50,0,0,0,0,0,14,0,0,0,3,0], - /* G S */ [2,2,0,0,0,0,0,2,2,0,1,1,0,0,2,1,0,0,0,18,0,0,1,0,0,0], - /* G T */ [2,0,0,0,0,0,0,8,3,0,0,0,0,0,17,0,0,1,0,0,0,0,0,0,0,0], - /* G U */ [28,1,1,0,49,1,1,0,41,0,0,26,15,24,2,0,0,14,22,6,0,0,0,0,3,1], - /* G V */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* G W */ [5,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0], - /* G X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* G Y */ [1,0,0,0,0,0,0,0,0,0,0,0,7,3,0,6,0,5,0,0,0,0,0,0,0,0], - /* G Z */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* H A */ [[2,26,15,20,6,8,22,3,31,0,11,90,66,171,3,25,0,142,30,49,20,11,20,0,13,8], - /* H B */ [4,0,0,0,3,0,0,0,1,0,0,2,0,0,12,0,0,2,0,0,4,0,0,0,1,0], - /* H C */ [1,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0], - /* H D */ [2,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,4,0,0,0,0,0,0,0,0], - /* H E */ [123,5,22,33,37,5,3,0,27,0,0,87,65,86,17,7,1,311,57,42,11,11,14,8,11,2], - /* H F */ [2,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,0,0,0,0,10,0,0,0,0,0], - /* H G */ [1,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0], - /* H H */ [1,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* H I */ [22,22,56,15,23,6,19,0,0,1,1,73,20,79,17,41,0,36,53,39,3,11,0,0,0,6], - /* H J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* H K */ [0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* H L */ [5,0,0,0,11,0,0,0,8,0,0,0,0,0,22,0,0,1,0,0,1,0,0,0,1,0], - /* H M */ [21,0,0,0,15,0,0,0,6,0,0,0,1,0,7,0,0,0,2,0,1,0,0,0,0,0], - /* H N */ [3,0,0,0,8,0,0,0,9,0,0,0,0,1,3,0,0,0,4,0,2,0,0,0,0,0], - /* H O */ [13,18,13,25,17,5,13,0,7,1,4,101,62,62,44,29,0,130,45,33,81,8,28,0,6,2], - /* H P */ [3,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0], - /* H Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* H R */ [20,0,0,0,23,0,0,0,40,0,0,1,0,0,72,0,0,0,0,0,13,0,0,0,3,0], - /* H S */ [3,0,1,0,0,0,0,2,1,0,0,0,0,0,3,0,0,0,0,5,0,0,0,0,0,0], - /* H T */ [3,0,2,1,21,9,1,7,5,0,0,1,4,3,4,1,0,2,7,1,1,0,3,0,6,0], - /* H U */ [3,13,7,6,3,5,12,1,0,0,0,7,37,26,0,3,0,37,24,15,0,0,0,2,2,1], - /* H V */ [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* H W */ [17,0,0,0,5,0,0,2,5,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0], - /* H X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* H Y */ [5,1,1,39,1,0,3,0,1,0,0,13,9,0,0,25,0,9,29,9,0,0,0,1,0,0], - /* H Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* I A */ [[0,33,20,8,1,0,17,5,1,0,2,169,20,230,0,3,0,30,13,91,0,1,1,2,0,1], - /* I B */ [11,19,0,0,38,0,0,0,22,0,0,131,1,2,10,0,0,20,1,0,23,0,0,0,2,0], - /* I C */ [161,0,3,0,113,0,0,62,113,0,142,15,0,4,46,0,0,12,5,53,42,0,0,0,7,0], - /* I D */ [51,2,0,31,232,0,30,0,46,1,0,5,1,8,10,1,0,1,10,5,11,0,7,0,9,0], - /* I E */ [0,1,17,6,1,16,11,1,0,0,1,52,4,70,0,1,0,66,18,50,7,17,6,0,0,2], - /* I F */ [7,0,0,0,31,45,0,0,27,0,0,9,0,1,10,0,0,2,0,24,10,0,0,0,71,0], - /* I G */ [48,0,0,0,41,0,30,147,30,0,0,4,15,57,20,1,0,23,3,1,15,0,1,0,2,2], - /* I H */ [1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* I I */ [1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* I J */ [3,0,0,0,2,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0], - /* I K */ [6,0,0,0,17,0,0,0,3,0,1,0,0,0,3,0,0,0,0,1,2,0,0,0,1,0], - /* I L */ [60,10,6,36,106,6,5,7,90,0,13,253,14,0,24,1,0,1,10,31,6,6,5,0,10,0], - /* I M */ [76,26,0,0,94,1,0,1,53,0,0,1,38,1,30,133,0,1,8,0,17,0,0,0,2,0], - /* I N */ [212,12,143,168,396,83,435,26,94,8,43,9,6,44,70,3,10,2,139,205,35,46,4,4,15,1], - /* I O */ [2,2,20,10,1,0,9,0,0,0,0,28,12,604,0,8,0,25,13,24,139,3,2,3,0,1], - /* I P */ [20,5,0,0,26,2,0,16,16,1,0,33,6,0,13,39,0,5,19,28,5,0,1,0,1,0], - /* I Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0], - /* I R */ [41,2,39,24,106,7,9,0,19,0,11,20,24,1,24,8,0,39,11,31,3,5,8,0,10,0], - /* I S */ [35,5,71,4,110,4,2,189,56,1,13,12,93,5,55,33,3,6,85,271,4,1,1,0,8,0], - /* I T */ [136,1,34,1,184,5,0,77,158,0,1,4,6,5,70,1,0,31,2,105,72,0,1,0,142,19], - /* I U */ [0,0,1,0,0,0,0,0,0,0,0,1,121,1,0,0,0,1,19,0,0,0,0,0,0,0], - /* I V */ [57,0,0,0,292,0,0,0,37,0,0,0,0,0,12,0,0,1,0,0,3,0,0,0,2,0], - /* I W */ [3,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* I X */ [1,0,0,0,2,1,1,0,3,0,0,0,0,0,4,0,0,0,0,9,1,0,0,0,1,0], - /* I Y */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* I Z */ [9,0,0,0,13,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,1,1,0,0,0,16]], - /* J A */ [[0,2,32,1,1,0,3,3,2,0,3,1,8,17,0,2,0,5,2,0,2,3,2,1,1,2], - /* J B */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J C */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J D */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J E */ [4,0,24,1,1,3,0,1,0,2,0,2,0,6,2,0,0,11,9,5,0,0,6,0,0,0], - /* J F */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J G */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J H */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J I */ [0,1,0,0,0,1,4,0,0,0,0,2,4,3,0,0,0,0,0,4,0,1,0,0,0,0], - /* J J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J K */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J L */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J M */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J N */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J O */ [4,2,6,0,3,0,3,12,10,0,1,6,0,5,0,0,0,10,10,1,13,4,2,0,7,0], - /* J P */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J R */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J S */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J T */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J U */ [3,3,0,19,0,0,8,0,2,2,2,8,5,24,0,1,0,15,9,5,0,1,0,2,0,0], - /* J V */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J W */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J Y */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* J Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* K A */ [[0,3,0,6,1,2,8,2,1,1,1,9,4,13,2,3,0,18,4,17,2,1,2,1,5,2], - /* K B */ [3,0,0,0,3,0,0,0,2,0,0,0,0,0,11,0,0,1,0,0,1,0,0,0,0,0], - /* K C */ [2,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0], - /* K D */ [3,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0], - /* K E */ [4,3,0,7,28,3,3,2,1,0,0,20,5,55,3,3,0,59,18,56,2,1,4,0,27,0], - /* K F */ [1,0,0,0,1,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0], - /* K G */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0], - /* K H */ [9,0,0,0,2,0,0,0,0,0,0,0,1,0,8,0,0,1,0,1,0,0,0,0,0,0], - /* K I */ [5,2,3,9,15,1,1,0,0,0,1,10,10,87,2,4,0,11,15,13,0,2,2,0,0,0], - /* K J */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* K K */ [1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0], - /* K L */ [15,0,0,0,46,0,0,0,13,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,2,0], - /* K M */ [13,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* K N */ [5,0,0,0,11,0,0,0,10,0,0,0,0,0,24,0,0,0,0,0,8,0,0,0,0,0], - /* K O */ [1,1,2,3,2,4,0,2,1,0,1,3,1,7,1,2,0,6,2,1,7,4,5,2,0,0], - /* K P */ [2,0,0,0,0,0,0,0,4,0,0,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0], - /* K Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* K R */ [10,0,0,0,3,0,0,0,3,0,0,0,0,0,6,0,0,0,0,0,5,0,0,0,2,0], - /* K S */ [2,2,1,0,1,0,1,9,5,0,1,0,4,0,8,3,0,0,0,11,4,0,1,0,1,0], - /* K T */ [3,0,0,0,0,0,0,2,3,0,0,0,0,0,5,0,0,2,0,0,0,0,0,0,0,0], - /* K U */ [0,0,0,2,0,0,0,1,0,0,0,5,1,1,0,8,0,2,1,1,0,0,1,0,1,0], - /* K V */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* K W */ [9,0,0,0,4,0,0,1,2,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0], - /* K X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* K Y */ [2,0,0,0,1,0,0,1,0,1,0,4,0,0,2,0,0,2,1,0,1,0,3,0,0,0], - /* K Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* L A */ [[1,46,84,43,3,2,46,9,52,0,10,3,64,242,4,23,1,157,92,210,45,21,23,9,42,11], - /* L B */ [12,0,0,0,17,0,0,0,3,0,0,2,0,0,13,0,0,4,0,0,4,0,0,0,2,0], - /* L C */ [9,0,0,0,6,0,0,12,4,0,0,1,1,0,19,0,0,2,0,1,7,0,0,0,2,0], - /* L D */ [2,3,2,0,41,4,0,1,16,0,0,1,2,3,13,1,0,8,9,2,3,0,5,0,3,0], - /* L E */ [94,25,75,44,36,13,55,9,26,1,1,9,55,121,22,22,0,77,84,115,12,29,14,30,75,1], - /* L F */ [9,1,0,0,4,1,1,1,12,0,0,1,0,0,7,0,0,8,1,2,8,0,1,0,0,0], - /* L G */ [16,0,0,0,12,0,0,0,10,0,0,0,0,0,6,0,0,6,0,0,0,0,0,0,0,0], - /* L H */ [7,0,0,0,6,0,0,0,2,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0], - /* L I */ [82,33,140,26,43,37,73,0,0,1,6,11,46,238,50,40,13,5,90,127,12,36,0,3,0,7], - /* L J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* L K */ [7,0,0,0,4,0,0,3,9,0,0,2,0,1,2,0,0,0,3,0,0,0,3,0,8,0], - /* L L */ [128,12,2,4,169,7,2,4,152,1,0,0,7,0,100,2,0,1,10,2,41,0,7,0,53,0], - /* L M */ [27,0,0,2,11,0,0,2,9,0,0,0,1,0,13,0,0,0,4,0,3,0,0,0,3,0], - /* L N */ [0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0], - /* L O */ [23,23,65,15,7,4,132,3,32,0,2,7,29,69,50,36,11,74,33,53,66,16,80,1,12,1], - /* L P */ [11,0,0,0,3,1,0,21,5,0,0,0,1,0,6,0,0,3,1,4,0,0,0,0,1,0], - /* L Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* L R */ [2,0,0,0,1,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,2,0,0,0,6,0], - /* L S */ [7,1,0,0,16,0,0,8,23,0,1,0,1,0,20,3,0,0,1,23,0,0,1,0,2,0], - /* L T */ [22,1,0,0,23,0,0,14,34,0,0,0,2,0,23,0,0,9,3,0,8,1,1,0,18,5], - /* L U */ [5,17,26,18,31,5,13,0,5,2,4,8,68,31,15,5,0,21,68,56,0,4,0,13,0,1], - /* L V */ [19,0,0,1,46,0,0,0,9,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0], - /* L W */ [8,0,0,0,2,0,0,1,2,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,0], - /* L X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* L Y */ [2,4,12,2,2,2,3,7,2,0,1,3,13,11,2,11,0,2,31,15,1,0,4,0,0,0], - /* L Z */ [2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* M A */ [[0,10,59,34,3,0,57,7,31,3,25,104,6,326,2,4,0,144,49,192,10,2,3,11,14,7], - /* M B */ [31,1,0,1,44,0,0,0,32,0,0,31,0,1,27,1,0,32,1,0,21,0,0,0,0,0], - /* M C */ [3,1,17,6,2,2,9,3,5,0,9,3,3,4,2,1,0,0,0,0,0,0,0,0,0,0], - /* M D */ [0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0], - /* M E */ [30,6,8,45,3,2,14,1,4,0,1,51,19,283,10,4,0,125,39,128,0,2,9,3,4,1], - /* M F */ [0,0,0,0,3,0,0,0,3,0,0,2,0,0,4,0,0,0,0,0,4,0,0,0,0,0], - /* M G */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* M H */ [0,0,0,0,3,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,0,0,0,0,0], - /* M I */ [19,0,93,54,8,2,19,0,0,1,2,76,9,194,4,0,1,21,96,109,10,0,0,5,0,1], - /* M J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* M K */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* M L */ [1,0,0,0,3,0,0,0,6,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0], - /* M M */ [40,0,0,0,46,0,0,0,33,0,0,0,0,0,32,0,0,0,0,0,17,0,0,0,12,0], - /* M N */ [12,0,0,0,4,0,0,0,10,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,1,0], - /* M O */ [4,10,13,28,4,1,14,3,11,0,6,47,10,168,16,3,0,107,40,45,56,8,1,1,1,2], - /* M P */ [52,3,0,0,71,1,1,26,18,0,4,71,0,0,50,0,0,41,9,43,19,0,0,0,7,0], - /* M Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0], - /* M R */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0], - /* M S */ [0,1,2,1,5,1,0,2,3,0,1,0,2,0,8,2,0,0,1,10,1,0,0,0,2,0], - /* M T */ [0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0], - /* M U */ [0,0,7,11,6,3,6,0,2,0,2,55,11,29,2,1,0,18,53,30,0,0,0,0,0,3], - /* M V */ [0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* M W */ [2,0,0,0,2,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* M X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* M Y */ [0,0,11,0,5,0,1,0,0,0,0,1,0,2,7,0,0,7,7,4,0,0,0,0,0,0], - /* M Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* N A */ [[2,24,33,23,6,3,30,6,20,0,9,115,29,59,2,31,0,94,28,159,19,10,5,0,1,5], - /* N B */ [5,0,1,0,20,0,0,0,1,0,0,4,0,0,7,0,0,4,1,0,10,0,0,0,0,0], - /* N C */ [25,0,0,0,190,0,0,87,51,0,1,18,0,0,62,0,0,16,0,36,21,0,0,0,8,0], - /* N D */ [75,11,4,1,162,6,3,7,102,1,1,22,10,2,57,9,2,46,30,4,37,0,11,0,20,0], - /* N E */ [34,12,36,12,29,17,16,4,14,0,0,45,16,20,25,8,6,88,80,84,32,12,37,18,45,3], - /* N F */ [15,0,0,0,30,0,0,0,38,0,0,23,0,0,26,0,0,10,0,0,19,0,0,0,0,0], - /* N G */ [22,8,0,3,114,6,0,15,18,0,3,51,5,0,20,2,0,24,24,28,38,0,2,0,9,0], - /* N H */ [18,0,0,0,16,0,0,0,6,0,0,0,0,0,15,0,0,0,0,0,2,0,0,0,3,0], - /* N I */ [90,9,148,14,33,27,35,4,1,0,5,12,25,44,26,21,7,4,87,94,29,11,0,4,0,4], - /* N J */ [2,0,0,0,3,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,13,0,0,0,0,0], - /* N K */ [6,0,1,0,22,4,1,1,10,0,0,12,2,0,1,1,0,2,2,3,0,0,0,0,9,0], - /* N L */ [9,0,0,0,8,0,0,0,5,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,1,0], - /* N M */ [8,0,0,0,5,0,0,0,2,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0], - /* N N */ [39,0,0,0,74,0,0,0,52,0,1,0,0,0,23,0,0,0,1,0,14,0,1,0,25,0], - /* N O */ [4,18,21,10,4,4,15,0,11,0,0,30,60,34,11,11,0,80,32,47,52,18,24,7,2,2], - /* N P */ [0,0,0,0,1,0,0,0,1,0,0,4,0,0,6,0,0,0,0,0,2,0,0,0,0,0], - /* N Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0], - /* N R */ [3,0,1,0,1,0,0,0,6,0,0,0,0,0,6,0,0,0,0,0,3,0,0,0,6,0], - /* N S */ [26,4,23,2,73,17,3,12,96,0,5,8,13,0,60,25,0,1,3,79,39,4,4,0,5,0], - /* N T */ [143,1,1,1,175,2,2,64,209,0,0,13,3,1,65,1,0,114,3,0,32,0,2,0,21,1], - /* N U */ [12,6,16,6,11,3,6,0,5,0,1,15,35,9,6,3,0,9,25,31,1,0,0,0,0,1], - /* N V */ [15,0,0,0,43,0,0,0,20,0,0,0,0,0,17,0,0,0,0,0,4,0,0,0,1,0], - /* N W */ [12,0,0,0,3,0,0,2,4,0,0,0,0,0,6,0,0,1,0,0,0,0,0,0,0,0], - /* N X */ [0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0], - /* N Y */ [5,3,1,1,0,0,0,1,0,0,0,7,14,0,4,1,1,1,3,1,1,1,2,1,0,0], - /* N Z */ [10,0,0,0,5,0,0,0,5,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,5,0]], - /* O A */ [[1,0,20,30,0,2,5,2,0,0,9,9,8,18,0,4,1,51,13,44,1,1,0,2,0,0], - /* O B */ [17,24,2,2,28,2,0,1,32,4,0,19,0,1,16,0,0,5,26,3,8,3,1,0,2,0], - /* O C */ [50,0,28,0,38,0,0,47,26,0,129,14,0,0,33,0,0,25,0,34,20,0,0,0,8,0], - /* O D */ [17,3,3,15,59,3,13,4,47,0,1,13,2,1,22,3,0,8,11,0,21,0,8,0,35,0], - /* O E */ [0,6,1,7,0,3,0,1,6,0,1,10,3,13,1,0,1,10,15,6,2,7,0,3,1,0], - /* O F */ [7,0,0,0,4,63,0,0,10,0,0,4,1,0,6,0,0,1,0,15,4,0,0,0,1,0], - /* O G */ [34,2,0,1,44,1,22,3,15,1,0,11,3,11,7,0,0,80,1,2,18,0,1,0,83,0], - /* O H */ [10,0,0,0,8,0,0,0,6,0,0,1,5,9,5,0,0,2,0,0,0,0,0,0,1,0], - /* O I */ [3,1,12,53,1,1,2,0,0,0,1,27,0,51,0,0,0,11,39,8,0,0,0,1,0,0], - /* O J */ [1,0,0,0,5,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* O K */ [5,2,1,0,48,0,0,1,7,0,1,4,0,0,3,1,0,0,5,0,3,0,1,0,6,0], - /* O L */ [71,4,6,83,111,8,5,3,121,0,14,124,16,1,132,6,0,1,18,24,43,16,2,0,46,1], - /* O M */ [89,50,1,0,174,5,0,1,76,0,0,2,64,7,56,125,1,1,4,0,4,0,2,0,22,0], - /* O N */ [129,3,64,82,181,52,86,3,124,10,11,7,3,46,75,1,6,10,107,149,8,38,9,1,54,5], - /* O O */ [0,2,4,92,0,22,4,1,0,0,68,42,42,44,0,19,0,21,21,68,0,3,0,0,0,2], - /* O P */ [28,1,2,0,71,0,2,82,32,1,3,16,1,1,45,29,0,17,14,21,10,0,2,0,19,0], - /* O Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0], - /* O R */ [122,26,31,96,138,7,34,2,143,0,61,8,85,76,61,59,1,58,46,211,11,4,9,0,116,1], - /* O S */ [31,4,24,0,107,0,3,18,102,0,2,7,9,1,18,42,2,0,63,127,5,1,2,0,8,0], - /* O T */ [45,7,11,0,64,2,1,88,63,0,0,10,3,1,42,4,0,17,7,63,9,0,3,0,11,0], - /* O U */ [3,11,17,13,3,3,62,1,6,0,0,32,1,137,0,11,1,86,445,103,0,7,0,1,0,2], - /* O V */ [26,0,0,0,109,0,0,0,27,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,2,0], - /* O W */ [18,14,2,13,48,6,0,8,8,0,1,28,7,83,1,8,0,5,13,2,2,0,1,0,4,1], - /* O X */ [2,1,3,0,5,1,1,3,26,0,0,0,0,1,1,0,0,0,0,1,0,1,1,0,14,0], - /* O Y */ [15,1,4,6,3,1,0,0,1,0,0,3,0,1,4,1,0,1,2,1,0,0,0,0,0,0], - /* O Z */ [2,0,0,0,9,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,3,1]], - /* P A */ [[0,8,38,11,1,0,18,0,17,0,2,50,5,73,1,23,1,176,50,101,18,5,7,1,10,2], - /* P B */ [3,0,0,0,3,0,0,0,0,0,0,1,0,0,6,0,0,2,1,0,3,0,0,0,0,0], - /* P C */ [0,0,0,0,0,0,0,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0], - /* P D */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0], - /* P E */ [51,1,62,34,19,4,8,0,3,1,2,47,2,108,4,10,0,292,22,50,3,1,8,2,2,4], - /* P F */ [0,0,0,0,1,0,0,0,2,0,0,1,0,0,0,0,0,1,0,0,3,0,0,0,0,0], - /* P G */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0], - /* P H */ [56,0,0,2,88,0,0,0,76,0,0,3,0,1,97,0,0,13,1,3,5,0,0,0,79,0], - /* P I */ [21,0,74,25,33,1,19,0,0,0,6,27,3,74,12,11,2,37,27,57,3,2,0,2,0,2], - /* P J */ [1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* P K */ [0,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* P L */ [150,0,0,0,121,0,0,0,59,0,0,0,0,0,33,0,0,0,0,0,29,0,0,0,11,0], - /* P M */ [6,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0], - /* P N */ [0,0,0,0,4,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0], - /* P O */ [2,1,19,10,12,2,7,0,31,0,12,111,14,55,23,17,0,97,126,52,20,3,13,3,2,0], - /* P P */ [16,0,0,0,48,0,0,1,20,0,0,32,1,0,25,0,0,32,3,0,1,0,0,0,16,0], - /* P Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* P R */ [39,0,0,0,166,0,0,0,104,0,0,0,0,0,273,0,0,0,0,0,12,0,0,0,1,0], - /* P S */ [4,1,3,0,17,0,0,5,22,0,1,1,2,0,13,0,0,0,0,14,6,0,1,0,35,0], - /* P T */ [16,0,1,0,9,0,0,3,107,0,0,0,0,0,33,0,0,3,0,0,19,0,0,0,4,0], - /* P U */ [1,8,4,8,3,6,4,0,1,0,1,41,8,22,0,9,0,39,18,28,0,0,0,0,0,1], - /* P V */ [0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* P W */ [3,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0], - /* P X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* P Y */ [1,2,0,0,0,0,3,0,1,0,1,3,0,0,1,0,0,20,0,3,0,0,1,0,0,0], - /* P Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* Q A */ [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0], - /* Q B */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q C */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q D */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q E */ [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q F */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q G */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q H */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q I */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q K */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q L */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q M */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q N */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q O */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q P */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q R */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q S */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q T */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q U */ [110,0,0,0,100,0,0,0,128,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,3,0], - /* Q V */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q W */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q Y */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Q Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* R A */ [[0,72,130,95,8,35,73,14,85,3,10,121,95,313,2,119,1,26,66,277,19,45,28,2,28,13], - /* R B */ [32,0,0,0,26,0,0,0,35,0,0,4,0,0,44,0,0,3,1,0,9,0,0,0,5,0], - /* R C */ [18,0,2,0,47,0,0,86,25,0,3,11,0,0,13,0,0,1,2,7,38,0,0,0,4,0], - /* R D */ [22,5,1,0,26,1,0,4,42,0,0,4,0,2,17,1,0,5,9,4,3,0,4,0,7,0], - /* R E */ [166,26,106,99,114,52,55,20,25,4,4,60,69,143,20,72,8,11,257,119,14,56,34,7,23,2], - /* R F */ [11,0,0,0,15,1,0,0,9,0,0,7,0,0,8,0,0,4,0,0,12,0,0,0,0,0], - /* R G */ [26,0,0,0,63,0,0,5,25,0,0,11,1,0,18,0,0,2,2,0,13,0,0,0,11,0], - /* R H */ [11,0,0,0,19,0,0,0,5,0,0,0,0,0,18,0,0,0,0,0,2,0,0,0,3,0], - /* R I */ [182,54,210,87,79,38,65,1,0,1,6,49,65,166,82,61,1,0,151,141,29,44,1,6,1,10], - /* R J */ [0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,0,0,0,0], - /* R K */ [4,2,0,1,19,0,0,3,9,0,0,6,3,2,5,3,0,1,10,2,0,0,1,0,6,0], - /* R L */ [24,2,0,4,28,0,0,0,36,0,0,0,0,0,14,1,0,0,2,1,2,0,1,0,8,0], - /* R M */ [97,1,2,0,29,2,0,3,65,0,0,2,0,0,39,1,0,0,1,1,10,0,1,0,5,0], - /* R N */ [53,5,0,0,50,4,0,3,29,0,1,0,6,0,16,1,0,0,9,5,7,0,2,0,4,0], - /* R O */ [46,40,79,40,18,22,56,4,32,5,10,76,90,167,84,127,2,14,127,74,127,42,63,17,15,3], - /* R P */ [10,0,0,0,21,0,0,33,10,0,0,5,1,0,25,0,0,12,8,8,5,0,0,0,1,0], - /* R Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0], - /* R R */ [53,0,0,0,92,0,0,5,85,0,0,0,0,0,47,0,0,0,0,0,14,0,0,0,60,0], - /* R S */ [26,2,2,2,84,1,0,16,44,0,4,2,3,1,43,12,1,0,0,32,14,1,2,0,2,0], - /* R T */ [39,2,2,0,61,5,3,101,99,0,0,11,7,3,32,0,0,17,12,1,27,0,2,0,24,7], - /* R U */ [5,21,30,31,15,6,12,0,18,0,0,10,46,41,1,28,0,3,83,22,0,1,1,1,0,1], - /* R V */ [31,0,0,0,37,0,0,0,28,0,0,0,0,0,5,0,0,0,0,0,1,0,0,0,2,0], - /* R W */ [15,0,0,0,6,0,0,0,12,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0], - /* R X */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* R Y */ [5,3,3,5,3,0,1,0,0,0,0,10,11,4,12,16,0,0,9,4,0,0,2,0,0,0], - /* R Z */ [2,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0]], - /* S A */ [[2,44,23,16,1,10,21,4,16,1,7,80,17,89,1,10,0,36,10,43,22,10,13,5,7,0], - /* S B */ [9,0,0,0,4,0,0,0,2,0,0,0,0,0,6,0,0,2,0,0,18,0,0,0,3,0], - /* S C */ [81,0,0,0,65,0,1,78,37,0,0,5,1,0,88,0,0,92,0,0,40,0,0,0,3,0], - /* S D */ [11,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,2,0,0,2,0,0,0,0,0], - /* S E */ [38,14,47,18,33,7,8,3,11,0,1,63,39,101,5,28,14,83,28,41,12,19,15,15,19,1], - /* S F */ [3,0,0,0,7,0,0,0,5,0,0,0,0,0,7,0,0,0,0,0,6,0,0,0,1,0], - /* S G */ [0,0,0,0,2,0,0,0,2,0,0,0,0,0,2,0,0,5,1,0,2,0,0,0,0,0], - /* S H */ [97,9,1,0,79,3,0,0,75,0,1,4,16,3,81,2,0,27,0,1,20,1,6,0,17,0], - /* S I */ [55,56,44,80,28,15,38,0,0,0,2,50,40,78,148,7,1,7,99,89,9,76,0,8,0,3], - /* S J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* S K */ [9,0,0,0,24,0,0,0,35,0,0,0,2,0,3,0,0,1,0,0,5,0,0,0,23,0], - /* S L */ [42,0,0,0,35,0,0,0,29,0,0,1,0,0,29,0,0,0,0,0,13,0,0,0,2,0], - /* S M */ [57,0,0,0,30,0,0,0,31,0,0,0,0,0,25,0,0,0,0,0,14,0,0,0,2,0], - /* S N */ [21,0,0,0,12,0,0,0,12,0,0,0,0,0,19,0,0,0,0,4,6,0,0,0,2,0], - /* S O */ [6,4,26,12,6,10,4,1,8,1,0,67,65,190,8,21,0,71,0,11,34,6,3,0,3,1], - /* S P */ [63,1,0,0,116,0,0,41,82,0,0,24,0,0,69,0,0,34,1,0,16,0,0,0,3,0], - /* S Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0], - /* S R */ [4,0,0,0,1,0,0,0,1,0,0,0,0,0,2,0,0,0,1,0,3,0,0,0,0,0], - /* S S */ [50,3,2,0,77,3,0,4,151,0,0,5,11,1,42,2,0,4,0,4,17,0,13,0,19,0], - /* S T */ [258,6,4,1,291,9,1,11,240,1,0,25,12,2,205,6,0,255,3,0,58,2,7,0,36,0], - /* S U */ [14,38,17,6,7,11,6,0,11,0,0,39,35,37,1,42,0,71,30,4,0,0,0,0,0,4], - /* S V */ [0,0,0,0,5,0,0,0,6,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0], - /* S W */ [37,0,0,0,31,0,0,0,28,0,0,0,0,0,21,0,0,2,0,0,2,0,0,0,0,0], - /* S X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* S Y */ [0,2,32,1,1,0,1,0,0,0,1,18,19,30,0,2,0,9,5,1,0,0,0,0,0,1], - /* S Z */ [0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* T A */ [[0,74,44,8,3,9,45,8,68,0,15,130,36,181,1,23,0,128,22,185,13,11,9,13,4,0], - /* T B */ [7,0,0,0,4,0,0,0,4,0,0,0,0,0,6,0,0,3,0,0,3,0,0,0,0,0], - /* T C */ [5,0,0,0,0,0,0,112,0,0,0,2,0,0,5,0,0,1,0,0,1,0,0,0,1,0], - /* T D */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0], - /* T E */ [52,9,29,37,66,9,17,6,16,0,2,65,49,185,18,20,0,588,61,23,9,9,9,16,1,0], - /* T F */ [6,0,0,0,1,0,0,0,5,0,0,1,0,0,6,0,0,1,0,0,24,0,0,0,0,0], - /* T G */ [4,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,0,0], - /* T H */ [68,6,1,5,274,8,1,2,62,0,1,9,13,3,90,4,1,61,8,2,31,0,16,0,49,0], - /* T I */ [99,35,342,16,35,45,34,0,0,0,3,67,75,183,419,28,9,18,75,88,9,128,0,0,0,2], - /* T J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* T K */ [2,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], - /* T L */ [18,0,0,0,102,0,0,0,5,0,0,2,0,0,3,0,0,0,0,0,2,0,0,0,3,0], - /* T M */ [25,0,0,0,8,0,0,0,3,0,0,0,0,0,11,0,0,0,0,0,3,0,0,0,0,0], - /* T N */ [3,0,0,0,9,0,0,0,5,0,0,0,0,0,2,0,0,0,0,4,1,0,0,0,0,0], - /* T O */ [5,6,34,11,8,7,26,0,14,0,9,38,65,238,26,56,0,319,19,16,36,3,36,7,3,2], - /* T P */ [2,0,0,0,1,0,0,0,1,0,0,2,0,0,3,0,0,5,0,0,0,0,0,0,0,0], - /* T Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* T R */ [315,0,0,0,98,0,0,0,246,0,0,0,0,0,201,0,0,0,0,0,68,0,1,0,64,0], - /* T S */ [2,2,2,1,10,2,0,3,4,0,1,0,13,0,9,3,0,0,0,8,5,2,5,0,3,0], - /* T T */ [44,0,0,0,154,1,1,2,53,0,1,45,0,0,33,0,0,10,8,0,4,1,0,0,25,0], - /* T U */ [41,14,9,41,8,5,4,0,10,0,0,19,30,29,13,10,0,159,35,22,0,0,0,1,1,0], - /* T V */ [3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* T W */ [14,0,0,0,12,0,0,1,23,0,0,0,0,0,15,0,0,0,0,0,2,0,0,1,0,0], - /* T X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* T Y */ [2,1,2,0,0,0,1,0,1,0,0,14,2,0,0,34,0,14,3,0,0,0,2,1,0,0], - /* T Z */ [1,0,0,0,5,0,1,0,2,0,0,1,1,0,1,1,0,1,1,0,0,0,0,0,0,0]], - /* U A */ [[0,4,7,21,0,1,5,1,4,0,5,51,2,26,0,1,0,48,9,37,0,2,4,0,3,0], - /* U B */ [8,18,0,1,20,0,0,2,18,2,0,23,5,0,2,1,0,10,15,8,7,2,0,0,1,0], - /* U C */ [10,0,14,0,23,0,0,31,29,0,55,16,0,0,7,0,0,9,1,47,5,0,0,0,2,0], - /* U D */ [17,1,0,24,67,0,18,0,39,0,0,4,0,0,8,0,0,1,10,0,2,0,2,0,7,1], - /* U E */ [6,9,0,1,5,5,4,1,0,1,0,21,1,33,1,1,0,19,22,15,2,0,0,0,3,6], - /* U F */ [1,0,0,0,0,58,0,0,0,0,0,1,1,0,1,0,0,0,0,3,1,0,0,0,0,0], - /* U G */ [19,1,0,0,21,0,34,80,3,0,0,4,2,2,6,0,0,1,1,0,11,0,0,0,0,0], - /* U H */ [3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0], - /* U I */ [3,2,14,14,6,0,1,0,0,0,0,32,0,31,1,8,0,19,44,64,1,4,0,2,0,3], - /* U J */ [1,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0], - /* U K */ [1,0,0,1,12,0,0,0,3,0,1,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0], - /* U L */ [136,4,11,11,46,14,7,0,35,0,10,67,5,2,23,16,0,1,24,73,16,3,1,0,5,1], - /* U M */ [22,52,3,1,51,5,0,1,32,0,0,2,28,11,8,48,1,0,8,1,6,2,0,0,0,0], - /* U N */ [21,6,73,131,25,5,46,2,55,0,33,4,2,13,4,2,0,2,15,82,1,0,2,0,5,0], - /* U O */ [0,0,0,1,0,0,0,0,3,0,0,2,0,3,0,2,0,16,3,5,29,0,0,0,2,0], - /* U P */ [4,4,1,2,31,1,1,14,10,0,1,13,1,0,8,24,0,13,13,24,2,0,2,0,2,0], - /* U Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0], - /* U R */ [75,27,21,17,149,8,60,1,66,2,11,17,11,55,28,15,1,51,43,43,9,15,3,0,28,1], - /* U S */ [31,5,29,2,105,0,1,53,64,0,17,3,0,1,8,12,1,0,34,115,6,0,0,0,4,0], - /* U T */ [45,1,14,1,69,0,1,55,77,0,0,8,3,3,49,0,0,13,7,51,11,0,2,0,6,2], - /* U U */ [0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* U V */ [0,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0], - /* U W */ [2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* U X */ [0,0,0,0,4,0,0,0,2,0,0,1,0,0,1,0,0,0,0,5,4,0,0,0,0,0], - /* U Y */ [1,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0], - /* U Z */ [2,0,0,0,4,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,12]], - /* V A */ [[0,9,20,8,1,0,14,2,8,1,3,69,2,57,0,1,0,31,18,36,5,0,0,0,0,0], - /* V B */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V C */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V D */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V E */ [6,2,5,4,4,3,6,4,5,0,1,47,4,120,3,1,0,271,46,24,0,0,1,5,10,0], - /* V F */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V G */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V H */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V I */ [37,4,33,23,21,2,8,0,2,0,3,43,0,47,18,0,0,16,65,30,5,16,0,2,0,1], - /* V J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V K */ [0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V L */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* V M */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V N */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V O */ [0,0,23,0,0,0,3,0,9,0,5,48,2,6,1,0,0,10,4,9,10,1,3,0,6,0], - /* V P */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V R */ [0,0,0,0,5,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* V S */ [0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V T */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V U */ [0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,2,2,0,0,0,0,0,0,0], - /* V V */ [0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], - /* V W */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* V Y */ [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0], - /* V Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0]], - /* W A */ [[1,4,7,8,0,3,12,3,18,0,8,53,5,20,0,4,0,100,27,55,1,9,1,4,71,1], - /* W B */ [6,0,0,0,7,0,0,0,1,0,0,0,0,0,10,0,0,3,0,0,1,0,0,0,0,0], - /* W C */ [3,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0], - /* W D */ [0,0,0,0,5,0,0,0,1,0,0,0,0,0,4,0,0,3,0,0,1,0,0,0,3,0], - /* W E */ [30,5,1,9,33,0,2,1,19,0,0,51,0,11,0,2,0,36,21,7,0,2,0,0,2,0], - /* W F */ [1,0,0,0,0,0,0,0,3,0,0,3,0,0,4,0,0,0,0,0,3,0,0,0,0,0], - /* W G */ [0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* W H */ [18,0,0,0,47,0,0,0,52,0,0,0,0,0,19,0,0,0,0,0,1,0,0,0,1,0], - /* W I */ [0,0,14,18,5,5,15,0,0,0,0,40,2,83,0,2,0,8,38,47,0,4,0,1,0,2], - /* W J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* W K */ [0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0], - /* W L */ [3,0,0,0,9,0,0,0,5,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,3,0], - /* W M */ [8,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* W N */ [0,1,1,1,6,1,1,2,3,0,0,0,0,0,0,2,0,1,10,4,1,0,2,0,3,0], - /* W O */ [0,1,0,0,3,1,0,0,0,0,3,10,17,8,54,1,0,121,1,1,3,2,1,0,0,0], - /* W P */ [1,0,0,0,1,0,0,0,1,0,0,1,0,0,5,0,0,0,0,0,1,0,0,0,0,0], - /* W Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* W R */ [7,0,0,0,12,0,0,0,25,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,6,0], - /* W S */ [0,1,1,0,2,0,0,1,1,0,1,2,2,0,5,3,0,1,1,4,1,0,2,0,1,0], - /* W T */ [1,0,0,0,1,0,0,3,1,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0], - /* W U */ [0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,1,0,2,0,0,0,0,0,0,0,0], - /* W V */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* W W */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* W X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* W Y */ [2,0,0,0,5,0,0,0,0,0,0,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0], - /* W Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0]], - /* X A */ [[0,0,5,1,0,1,3,0,0,0,0,4,6,6,0,0,0,0,3,6,0,1,0,0,0,0], - /* X B */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* X C */ [3,0,0,0,11,0,0,3,7,0,0,7,0,0,3,0,0,5,0,0,7,0,0,0,0,0], - /* X D */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X E */ [0,0,7,1,0,0,2,0,1,0,0,2,6,9,0,0,0,6,1,1,0,0,0,0,1,0], - /* X F */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* X G */ [0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* X H */ [7,0,0,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,0,0,2,0,0,0,0,0], - /* X I */ [8,2,12,8,4,2,2,0,0,0,0,2,11,4,8,0,0,0,9,2,0,1,1,0,0,0], - /* X J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X K */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X L */ [0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X M */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X N */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X O */ [0,0,0,1,0,0,3,0,0,0,0,1,1,10,0,1,0,6,1,5,0,0,0,0,0,0], - /* X P */ [8,0,0,0,27,0,0,0,5,0,0,18,0,0,12,0,0,7,0,0,3,0,0,0,0,0], - /* X Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* X R */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X S */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X T */ [6,1,0,0,22,0,0,1,7,0,0,0,0,0,7,0,0,31,0,0,9,0,0,0,1,0], - /* X U */ [4,1,0,2,0,0,0,0,0,0,0,3,0,0,0,1,0,6,0,0,0,0,0,0,0,0], - /* X V */ [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* X W */ [0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0], - /* X X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* X Y */ [0,0,0,0,0,0,2,0,0,0,0,6,0,0,0,0,0,2,0,0,0,0,0,0,0,0], - /* X Z */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]], - /* Y A */ [[0,0,5,5,0,0,1,1,0,0,2,11,3,29,1,4,1,20,1,3,0,0,3,0,0,0], - /* Y B */ [4,0,0,4,7,0,0,0,2,0,0,0,0,0,9,0,0,3,0,0,3,0,0,0,0,0], - /* Y C */ [4,0,0,0,18,0,0,31,4,0,0,19,0,0,12,0,0,0,0,0,0,0,0,0,0,0], - /* Y D */ [4,1,0,0,12,0,0,0,2,0,0,0,0,2,1,0,0,37,0,0,0,0,0,0,0,0], - /* Y E */ [11,3,0,1,1,1,1,0,1,0,0,13,1,6,2,1,0,19,7,6,0,1,1,0,0,0], - /* Y F */ [1,0,0,0,1,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,4,0,0,0,0,0], - /* Y G */ [0,0,0,1,2,0,0,0,2,0,0,1,3,1,8,0,0,3,0,0,1,0,0,0,2,0], - /* Y H */ [0,0,0,0,4,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,1,0], - /* Y I */ [0,0,0,1,1,0,0,0,0,0,0,0,0,9,0,2,0,0,2,0,0,0,0,0,0,0], - /* Y J */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Y K */ [0,0,0,0,3,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0], - /* Y L */ [15,0,0,0,22,0,0,0,13,0,1,19,0,0,11,1,0,0,2,0,3,6,0,0,0,0], - /* Y M */ [18,4,1,0,20,0,0,0,5,0,0,0,3,7,11,20,0,0,0,0,2,0,0,0,1,0], - /* Y N */ [14,0,11,3,12,0,3,1,2,0,0,0,0,3,11,0,0,0,0,6,0,0,0,2,1,0], - /* Y O */ [0,0,2,2,0,4,6,0,0,0,5,2,1,18,0,4,0,8,4,5,17,1,1,0,0,1], - /* Y P */ [2,0,0,0,24,0,0,17,5,0,0,2,0,2,21,0,0,5,7,16,3,0,0,0,1,0], - /* Y Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], - /* Y R */ [15,0,0,2,6,1,0,0,21,0,0,0,0,2,29,0,0,2,0,1,4,0,0,0,1,0], - /* Y S */ [3,1,3,0,12,0,0,1,38,0,0,1,2,0,4,3,0,0,6,39,2,0,0,0,0,0], - /* Y T */ [2,0,0,0,16,0,0,16,10,0,0,0,0,0,12,0,0,0,0,2,0,0,0,0,1,0], - /* Y U */ [0,0,3,0,0,0,3,1,0,0,2,1,0,1,0,1,0,0,2,0,0,0,0,0,0,0], - /* Y V */ [1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Y W */ [10,0,1,0,3,0,0,2,4,0,0,0,0,0,5,0,0,3,0,0,0,0,0,0,0,0], - /* Y X */ [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Y Y */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Y Z */ [2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0]], - /* Z A */ [[1,3,2,0,0,0,5,1,1,0,1,4,1,11,0,1,0,19,0,0,0,1,0,0,0,1], - /* Z B */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z C */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z D */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z E */ [5,1,2,1,1,0,0,0,1,0,1,7,0,12,0,0,0,13,3,3,1,0,1,0,0,0], - /* Z F */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z G */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z H */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z I */ [1,1,2,0,7,0,5,0,0,0,0,5,4,6,1,1,0,2,1,1,1,0,0,0,0,0], - /* Z J */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z K */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z L */ [0,0,0,0,16,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0], - /* Z M */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z N */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z O */ [3,0,0,2,2,0,1,0,7,0,0,0,3,10,5,2,0,5,0,0,1,1,0,0,0,0], - /* Z P */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z Q */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z R */ [1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* Z S */ [0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z T */ [0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z U */ [0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0], - /* Z V */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* Z W */ [0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0], - /* Z X */ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z Y */ [0,1,0,0,0,0,4,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0], - /* Z Z */ [7,0,0,0,1,0,0,0,7,0,0,17,0,0,2,0,0,0,0,0,0,0,1,0,5,0]]]; + return shuffle(password_combination) + } - // Pick a random starting point. - pik = Math.random(); // random number [0,1] - ranno = pik * 125729.0; - sum = 0; - for (c1=0; c1 < 26; c1++) { - for (c2=0; c2 < 26; c2++) { - for (c3=0; c3 < 26; c3++) { - sum += _trigram[c1][c2][c3]; - if (sum > ranno) { - output += _alphabet.charAt(c1); - output += _alphabet.charAt(c2); - output += _alphabet.charAt(c3); - c1 = 26; // Found start. Break all 3 loops. - c2 = 26; - c3 = 26; - } // if sum - } // for c3 - } // for c2 - } // for c1 - // Now do a random walk. - nchar = 3; - while (nchar < pwl) { - c1 = _alphabet.indexOf(output.charAt(nchar-2)); - c2 = _alphabet.indexOf(output.charAt(nchar-1)); - sum = 0; - for (c3=0; c3 < 26; c3++) - sum += _trigram[c1][c2][c3]; - if (sum == 0) { - //alert("sum was 0, outut="+output); - break; // exit while loop - } - //pik = ran.nextDouble(); - pik = Math.random(); - ranno = pik * sum; - sum = 0; - for (c3=0; c3 < 26; c3++) { - sum += _trigram[c1][c2][c3]; - if (sum > ranno) { - output += _alphabet.charAt(c3); - c3 = 26; // break for loop - } // if sum - } // for c3 - nchar ++; - } // while nchar - var password_combination = [ - output, - _specialchars.substr(Math.floor(_specialchars.length*Math.random()), 1), - Math.floor(Math.random() * 90 + 10) - ]; - return shuffle(password_combination).join('') - } // pronounceable - -} // GPW +} \ No newline at end of file From 7490fbdccd17fc641759d6f041e5906b1cb4bf5b Mon Sep 17 00:00:00 2001 From: Shea Ramage Date: Thu, 20 May 2021 01:07:55 -0400 Subject: [PATCH 008/186] [Web] Remove SOGo admin login hint (#4100) * Remove old SOGo Admin Login hint * Remove unneeded code blocks after change --- data/web/lang/lang.cs.json | 1 - data/web/lang/lang.da.json | 1 - data/web/lang/lang.de.json | 1 - data/web/lang/lang.en.json | 1 - data/web/lang/lang.es.json | 2 +- data/web/lang/lang.fi.json | 2 +- data/web/lang/lang.fr.json | 1 - data/web/lang/lang.it.json | 2 +- data/web/lang/lang.ko.json | 1 - data/web/lang/lang.lv.json | 2 +- data/web/lang/lang.nl.json | 1 - data/web/lang/lang.pl.json | 2 +- data/web/lang/lang.ro.json | 1 - data/web/lang/lang.ru.json | 1 - data/web/lang/lang.sk.json | 1 - data/web/lang/lang.sv.json | 1 - data/web/lang/lang.zh.json | 1 - data/web/mailbox.php | 5 ----- 18 files changed, 5 insertions(+), 22 deletions(-) diff --git a/data/web/lang/lang.cs.json b/data/web/lang/lang.cs.json index 7e830279..c11937f2 100644 --- a/data/web/lang/lang.cs.json +++ b/data/web/lang/lang.cs.json @@ -693,7 +693,6 @@ "sieve_preset_7": "Přesměrovat a ponechat/zahodit", "sieve_preset_8": "Zahodit zprávu poslanou na alias, do něhož patří i odesílatel", "sieve_preset_header": "Vizte následující ukázková pravidla. Více informací na Wikipedii.", - "sogo_allow_admin_hint": "Přihlásit se do SOGo jako správce může jen uživatel s existujícím profilem SOGo. Uživatel se musí do SOGo alespoň jednou přihlásit.", "sogo_visible": "Alias dostupný v SOGo", "sogo_visible_n": "Skrýt alias v SOGo", "sogo_visible_y": "Zobrazit alias v SOGo", diff --git a/data/web/lang/lang.da.json b/data/web/lang/lang.da.json index 77012484..797b9dd4 100644 --- a/data/web/lang/lang.da.json +++ b/data/web/lang/lang.da.json @@ -725,7 +725,6 @@ "sieve_preset_7": "Omdiriger og hold/slip", "sieve_preset_8": "Kassér besked sendt til en aliasadresse, som afsenderen er en del af", "sieve_preset_header": "Se eksemplet på forudindstillinger nedenfor. For flere detaljer se Wikipedia.", - "sogo_allow_admin_hint": "Administrative SOGo-logins er kun tilgængelige for postkasser med en eksisterende SOGo-profil. En bruger skal have været logget på SOGo mindst én gang.", "sogo_visible": "Alias er synligt i SOGo", "sogo_visible_n": "Skjul alias i SOGo", "sogo_visible_y": "Vis alias i SOGo", diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index 04594d71..85e1ec40 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -767,7 +767,6 @@ "sieve_preset_7": "Weiterleiten und behalten oder verwerfen", "sieve_preset_8": "Nachricht verwerfen, wenn Absender und Alias-Ziel identisch sind.", "sieve_preset_header": "Beispielinhalte zur Einsicht stehen nachstehend bereit. Siehe auch Wikipedia.", - "sogo_allow_admin_hint": "Administrative SOGo-Logins sind nur für Mailboxen verfügbar, die bereits ein SOGo-Profil besitzen. Ein Benutzer muss zumindest einmal in SOGo eingeloggt gewesen sein, um ein Profil zu besitzen.", "sogo_visible": "Alias Sichtbarkeit in SOGo", "sogo_visible_n": "Alias in SOGo verbergen", "sogo_visible_y": "Alias in SOGo anzeigen", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index d5004e3d..d2a2a7bc 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -765,7 +765,6 @@ "sieve_preset_7": "Redirect and keep/drop", "sieve_preset_8": "Discard message sent to an alias address the sender is part of", "sieve_preset_header": "Please see the example presets below. For more details see Wikipedia.", - "sogo_allow_admin_hint": "Administrative SOGo logins are only available for mailboxes with an existing SOGo profile. A user must have been logged in to SOGo at least once.", "sogo_visible": "Alias is visible in SOGo", "sogo_visible_n": "Hide alias in SOGo", "sogo_visible_y": "Show alias in SOGo", diff --git a/data/web/lang/lang.es.json b/data/web/lang/lang.es.json index 83a77460..eac99a5b 100644 --- a/data/web/lang/lang.es.json +++ b/data/web/lang/lang.es.json @@ -772,4 +772,4 @@ "fuzzy_learn_error": "Error aprendiendo hash: %s", "ip_invalid": "IP inválida omitida: %s" } -} \ No newline at end of file +} diff --git a/data/web/lang/lang.fi.json b/data/web/lang/lang.fi.json index ea623b55..25bfe4dc 100644 --- a/data/web/lang/lang.fi.json +++ b/data/web/lang/lang.fi.json @@ -889,4 +889,4 @@ "session_token": "Lomakkeen tunnus sanoma ei kelpaa: tunnus sanoman risti riita", "session_ua": "Lomakkeen tunnus sanoma ei kelpaa: käyttäjä agentin tarkistus virhe" } -} \ No newline at end of file +} diff --git a/data/web/lang/lang.fr.json b/data/web/lang/lang.fr.json index 2ac240f1..e8177ae8 100644 --- a/data/web/lang/lang.fr.json +++ b/data/web/lang/lang.fr.json @@ -752,7 +752,6 @@ "sieve_preset_7": "Rediriger et garder/déposer", "sieve_preset_8": "Supprimer le message envoyé à une adresse alias dont fait partie l’expéditeur", "sieve_preset_header": "Voir les exemples de préréglages ci-dessous. Pour plus de détails voir Wikipedia.", - "sogo_allow_admin_hint": "Les connexions administratives Sogo ne sont disponibles que pour les boîtes mail avec un profil SOGo existant. Un utilisateur doit avoir été connecté à Sogo au moins une fois.", "sogo_visible": "Alias visible dans SOGo", "sogo_visible_n": "Masquer alias dans SOGo", "sogo_visible_y": "Afficher alias dans SOGo", diff --git a/data/web/lang/lang.it.json b/data/web/lang/lang.it.json index b3ad0924..bdcc12b0 100644 --- a/data/web/lang/lang.it.json +++ b/data/web/lang/lang.it.json @@ -380,4 +380,4 @@ "week": "Settimana", "weeks": "Settimane" } -} \ No newline at end of file +} diff --git a/data/web/lang/lang.ko.json b/data/web/lang/lang.ko.json index a208d416..7e484fc9 100644 --- a/data/web/lang/lang.ko.json +++ b/data/web/lang/lang.ko.json @@ -696,7 +696,6 @@ "sieve_preset_7": "Redirect and keep/drop", "sieve_preset_8": "Discard message sent to an alias address the sender is part of", "sieve_preset_header": "Please see the example presets below. For more details see Wikipedia.", - "sogo_allow_admin_hint": "Administrative SOGo logins are only available for mailboxes with an existing SOGo profile. A user must have been logged in to SOGo at least once.", "sogo_visible": "Alias is visible in SOGo", "sogo_visible_n": "Hide alias in SOGo", "sogo_visible_y": "Show alias in SOGo", diff --git a/data/web/lang/lang.lv.json b/data/web/lang/lang.lv.json index 57b69511..c73a1850 100644 --- a/data/web/lang/lang.lv.json +++ b/data/web/lang/lang.lv.json @@ -542,4 +542,4 @@ "week": "Nedēļa", "weeks": "Nedēļas" } -} \ No newline at end of file +} diff --git a/data/web/lang/lang.nl.json b/data/web/lang/lang.nl.json index a3f50362..24487f91 100644 --- a/data/web/lang/lang.nl.json +++ b/data/web/lang/lang.nl.json @@ -751,7 +751,6 @@ "sieve_preset_7": "Forward en behoud/verwijder", "sieve_preset_8": "Verwijder mail verstuurd naar een aliasadres van de afzender", "sieve_preset_header": "Zie de onderstaande voorbeelden. Raadpleeg Wikipedia voor meer informatie.", - "sogo_allow_admin_hint": "Administratieve SOGo-logins zijn uitsluitend beschikbaar voor mailboxen met een bestaand SOGo-profiel. Een gebruiker moet zich ten minste één keer aanmelden bij SOGo.", "sogo_visible": "Alias tonen in SOGo", "sogo_visible_n": "Verberg alias in SOGo", "sogo_visible_y": "Toon alias in SOGo", diff --git a/data/web/lang/lang.pl.json b/data/web/lang/lang.pl.json index 1af3d98c..27f16139 100644 --- a/data/web/lang/lang.pl.json +++ b/data/web/lang/lang.pl.json @@ -424,4 +424,4 @@ "weekly": "Co tydzień", "weeks": "Tygodnie" } -} \ No newline at end of file +} diff --git a/data/web/lang/lang.ro.json b/data/web/lang/lang.ro.json index 06468552..e2218f8a 100644 --- a/data/web/lang/lang.ro.json +++ b/data/web/lang/lang.ro.json @@ -762,7 +762,6 @@ "sieve_preset_7": "Redirecționează și păstrează/aruncă", "sieve_preset_8": "Renunțați la mesajul trimis la o adresă alias din care face parte expeditorul", "sieve_preset_header": "Vedeți exemplul de presetări de mai jos. Pentru mai multe detalii accesați Wikipedia.", - "sogo_allow_admin_hint": "Conectările SOGo administrative sunt disponibile numai pentru căsuțele poștale cu un profil SOGo existent. Un utilizator trebuie să se fi fost conectat la SOGo cel puțin o dată.", "sogo_visible": "Aliasul este vizibil în SOGo", "sogo_visible_n": "Ascunde alias în SOGo", "sogo_visible_y": "Afișază alias în SOGo", diff --git a/data/web/lang/lang.ru.json b/data/web/lang/lang.ru.json index 3be9918f..25a3823e 100644 --- a/data/web/lang/lang.ru.json +++ b/data/web/lang/lang.ru.json @@ -765,7 +765,6 @@ "sieve_preset_7": "Redirect and keep/drop", "sieve_preset_8": "Discard message sent to an alias address the sender is part of", "sieve_preset_header": "Пожалуйста, ознакомьтесь с примерами ниже. Для более подробной информации прочитайте Sieve Wikipedia.", - "sogo_allow_admin_hint": "Административные логины SOGo доступны только для почтовых ящиков с существующим профилем SOGo. Пользователь должен был войти в SOGo хотя бы один раз.", "sogo_visible": "Отображать псевдоним в SOGo", "sogo_visible_n": "Не отображать псевдоним в SOGo", "sogo_visible_y": "Отображать псевдоним в SOGo", diff --git a/data/web/lang/lang.sk.json b/data/web/lang/lang.sk.json index 2502032e..39df5723 100644 --- a/data/web/lang/lang.sk.json +++ b/data/web/lang/lang.sk.json @@ -765,7 +765,6 @@ "sieve_preset_7": "Presmerovať a uchovať/zahodiť", "sieve_preset_8": "Zahodiť správu odoslanú na alias adresu, ktorej je odosielateľ súčasťou", "sieve_preset_header": "Prosím pozrite sa na ukážku nižšie. Pre viac informácií pozrite Wikipedia.", - "sogo_allow_admin_hint": "Administratívne SOGo prihlásenia sú dostupné pre poštové schránky s existujúcim SOGo profilom. Požívateľ musí byť prihlásený do SOGo najmenej raz.", "sogo_visible": "Alias je viditeľný v SOGo", "sogo_visible_n": "Skryť alias v SOGo", "sogo_visible_y": "Zobraziť alias v SOGo", diff --git a/data/web/lang/lang.sv.json b/data/web/lang/lang.sv.json index c4b72ab9..135f6c0f 100644 --- a/data/web/lang/lang.sv.json +++ b/data/web/lang/lang.sv.json @@ -767,7 +767,6 @@ "sieve_preset_7": "Vidarebefodra och behåll, eller kasta meddelandet.", "sieve_preset_8": "Kasta meddelanden som skickas till en alias-adress som avsändaren redan tillhör.", "sieve_preset_header": "Exempel på postfilter finns nedan. För mer information se Wikipedia.", - "sogo_allow_admin_hint": "Administrativ SOGo-inloggning är endast tillgängliga för postlådor med en befintlig SOGo-profil. Användaren måste ha varit inloggad på SOGo minst en gång innan.", "sogo_visible": "Visa detta alias i SOGo", "sogo_visible_n": "Dölj alias i SOGo", "sogo_visible_y": "Visa alias i SOGo", diff --git a/data/web/lang/lang.zh.json b/data/web/lang/lang.zh.json index 56eadc2e..6adfb52c 100644 --- a/data/web/lang/lang.zh.json +++ b/data/web/lang/lang.zh.json @@ -711,7 +711,6 @@ "sieve_preset_7": "重定向邮件并保留/删除", "sieve_preset_8": "删除发件人发送给自己别名地址的邮件", "sieve_preset_header": "请看下方的示例预设。 查看 Wikipedia 以了解更多细节。", - "sogo_allow_admin_hint": "只允许存在个人资料的邮箱帐号以SOGo管理员登录,即用户需要在先前至少登录过一次。", "sogo_visible": "SOGo别名显示", "sogo_visible_n": "在SOGo中隐藏别名", "sogo_visible_y": "在SOGo中显示别名", diff --git a/data/web/mailbox.php b/data/web/mailbox.php index c850cd11..e209f617 100644 --- a/data/web/mailbox.php +++ b/data/web/mailbox.php @@ -111,11 +111,6 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI']; - -
- -
-
From 8e38adf2f66cab069780b4f0127ff60e798046e0 Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 20 May 2021 11:35:01 +0200 Subject: [PATCH 009/186] [Web] Fix transport check for IPv6 addresses, thanks to marekschneider --- data/web/inc/ajax/transport_check.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/web/inc/ajax/transport_check.php b/data/web/inc/ajax/transport_check.php index 972bdc02..aa429edf 100644 --- a/data/web/inc/ajax/transport_check.php +++ b/data/web/inc/ajax/transport_check.php @@ -42,7 +42,7 @@ if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admi $port = substr($hostname_w_port, strrpos($hostname_w_port, ':') + 1); $hostname = preg_replace('/'. preg_quote(':' . $port, '/') . '$/', '', $hostname_w_port); if (filter_var($hostname, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { - $hostname = '[' . $hostname . ']:'; + $hostname = '[' . $hostname . ']'; } } else { From 70d258924445fca7521a2cd1ed03461d99a735b0 Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 20 May 2021 11:36:11 +0200 Subject: [PATCH 010/186] [Web] Add quota bcc lang strings (wip) --- data/web/lang/lang.de.json | 1 + data/web/lang/lang.en.json | 1 + 2 files changed, 2 insertions(+) diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index 04594d71..cc53ec35 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -579,6 +579,7 @@ "pushover_vars": "Wenn kein Sender-Filter definiert ist, werden alle E-Mails berücksichtigt.
Die direkte Absenderprüfung und reguläre Ausdrücke werden unabhängig voneinander geprüft, sie hängen nicht voneinander ab und werden der Reihe nach ausgeführt.
Verwendbare Variablen für Titel und Text (Datenschutzrichtlinien beachten)", "pushover_verify": "Verbindung verifizieren", "quota_mb": "Speicherplatz (MiB)", + "quota_warning_bcc": "Quota-Warnung BCC", "ratelimit": "Rate Limit", "redirect_uri": "Redirect/Callback-URL", "relay_all": "Alle Empfänger-Adressen relayen", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index d5004e3d..609dbfdb 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -577,6 +577,7 @@ "pushover_vars": "When no sender filter is defined, all mails will be considered.
Regex filters as well as exact sender checks can be defined individually and will be considered sequentially. They do not depend on each other.
Useable variables for text and title (please take note of data protection policies)", "pushover_verify": "Verify credentials", "quota_mb": "Quota (MiB)", + "quota_warning_bcc": "Quota warning BCC", "ratelimit": "Rate limit", "redirect_uri": "Redirect/Callback URL", "relay_all": "Relay all recipients", From 99ab945ae21848b99dc32f3797babbf3f8c09606 Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 20 May 2021 15:51:52 +0200 Subject: [PATCH 011/186] [Web] Important: Do not allow API actions with r/o session key, THANKS TO Samuel Oosterholt --- data/web/inc/footer.inc.php | 7 +++++++ data/web/inc/triggers.inc.php | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/data/web/inc/footer.inc.php b/data/web/inc/footer.inc.php index 8738cc64..caa962fa 100644 --- a/data/web/inc/footer.inc.php +++ b/data/web/inc/footer.inc.php @@ -304,5 +304,12 @@ $(document).ready(function() { "unset_fido2_key", "post_data" => $_POST)); } } -if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin") { +if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin" && !isset($_SESSION['mailcow_cc_api'])) { // TODO: Move file upload to API? if (isset($_POST["submit_main_logo"])) { if ($_FILES['main_logo']['error'] == 0) { From e21e0b9dbf70c49141b365bf68532a7cc3dd3964 Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 21 May 2021 12:48:19 +0200 Subject: [PATCH 012/186] [Web] Time limited aliases: show create date; create aliases with 1yr retention by default; create temp alias in alias domain; better random names; accept any validity time [Web] Replace spam score slider by nouislider and rework table a bit --- .../css/build/004-bootstrap-slider.min.css | 41 --------- data/web/css/build/004-slider.min.css | 1 + data/web/css/site/user.css | 55 +++++++++++ data/web/edit.php | 1 + data/web/inc/functions.inc.php | 13 ++- data/web/inc/functions.mailbox.inc.php | 25 +++-- .../inc/functions.quota_notification.inc.php | 73 +++++++++++++++ data/web/inc/init_db.inc.php | 6 +- data/web/js/build/003-bootstrap-slider.min.js | 5 - data/web/js/build/003-slider.min.js | 1 + data/web/js/build/014-mailcow.js | 2 +- data/web/js/site/user.js | 30 +++++- data/web/lang/lang.de.json | 13 ++- data/web/lang/lang.en.json | 13 ++- data/web/modals/user.php | 36 ++++++++ data/web/user.php | 92 +++++++++---------- 16 files changed, 293 insertions(+), 114 deletions(-) delete mode 100644 data/web/css/build/004-bootstrap-slider.min.css create mode 100644 data/web/css/build/004-slider.min.css delete mode 100644 data/web/js/build/003-bootstrap-slider.min.js create mode 100644 data/web/js/build/003-slider.min.js diff --git a/data/web/css/build/004-bootstrap-slider.min.css b/data/web/css/build/004-bootstrap-slider.min.css deleted file mode 100644 index f8e395be..00000000 --- a/data/web/css/build/004-bootstrap-slider.min.css +++ /dev/null @@ -1,41 +0,0 @@ -/*! ======================================================= - VERSION 10.6.1 -========================================================= */ -/*! ========================================================= - * bootstrap-slider.js - * - * Maintainers: - * Kyle Kemp - * - Twitter: @seiyria - * - Github: seiyria - * Rohit Kalkur - * - Twitter: @Rovolutionary - * - Github: rovolution - * - * ========================================================= - * - * bootstrap-slider is released under the MIT License - * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - * ========================================================= */.slider{display:inline-block;vertical-align:middle;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-low,.slider.slider-horizontal .slider-track-high{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-tick,.slider.slider-horizontal .slider-handle{margin-left:-10px}.slider.slider-horizontal .slider-tick.triangle,.slider.slider-horizontal .slider-handle.triangle{position:relative;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);border-width:0 10px 10px 10px;width:0;height:0;border-bottom-color:#2e6da4;margin-top:0}.slider.slider-horizontal .slider-tick-container{white-space:nowrap;position:absolute;top:0;left:0;width:100%}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.slider.slider-horizontal .tooltip{-ms-transform:translateX(-50%);transform:translateX(-50%)}.slider.slider-horizontal.slider-rtl .slider-track{left:initial;right:0}.slider.slider-horizontal.slider-rtl .slider-tick,.slider.slider-horizontal.slider-rtl .slider-handle{margin-left:initial;margin-right:-10px}.slider.slider-horizontal.slider-rtl .slider-tick-container{left:initial;right:0}.slider.slider-horizontal.slider-rtl .tooltip{-ms-transform:translateX(50%);transform:translateX(50%)}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;left:25%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-low,.slider.slider-vertical .slider-track-high{width:100%;left:0;right:0}.slider.slider-vertical .slider-tick,.slider.slider-vertical .slider-handle{margin-top:-10px}.slider.slider-vertical .slider-tick.triangle,.slider.slider-vertical .slider-handle.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#2e6da4;border-right-color:#2e6da4;margin-left:0;margin-right:0}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-vertical .tooltip{-ms-transform:translateY(-50%);transform:translateY(-50%)}.slider.slider-vertical.slider-rtl .slider-track{left:initial;right:25%}.slider.slider-vertical.slider-rtl .slider-selection{left:initial;right:0}.slider.slider-vertical.slider-rtl .slider-tick.triangle,.slider.slider-vertical.slider-rtl .slider-handle.triangle{border-width:10px 10px 10px 0}.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label{padding-left:initial;padding-right:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);cursor:not-allowed}.slider input{display:none}.slider .tooltip{pointer-events:none}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider .hide{display:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:-o-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:linear-gradient(to bottom,#8ac1ef 0,#82b3de 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0)}.slider-track-low,.slider-track-high{position:absolute;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-handle{position:absolute;top:0;width:20px;height:20px;background-color:#337ab7;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',endColorstr='#ff2e6da4',GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle:hover{cursor:pointer}.slider-handle.round{border-radius:50%}.slider-handle.triangle{background:transparent none}.slider-handle.custom{background:transparent none}.slider-handle.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick{position:absolute;cursor:pointer;width:20px;height:20px;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.triangle{background:transparent none}.slider-tick.custom{background:transparent none}.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:-o-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:linear-gradient(to bottom,#8ac1ef 0,#82b3de 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0);opacity:1} \ No newline at end of file diff --git a/data/web/css/build/004-slider.min.css b/data/web/css/build/004-slider.min.css new file mode 100644 index 00000000..6cc5621d --- /dev/null +++ b/data/web/css/build/004-slider.min.css @@ -0,0 +1 @@ +.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px} \ No newline at end of file diff --git a/data/web/css/site/user.css b/data/web/css/site/user.css index 965562c7..5cc239df 100644 --- a/data/web/css/site/user.css +++ b/data/web/css/site/user.css @@ -66,4 +66,59 @@ table tbody tr td input[type="checkbox"] { .key-action { font-weight:bold; color:white !important; +} +svg { + display: inline-block; + vertical-align: middle; +} +.c-1-color, +.label-ham { + background: #28b62c; +} +.c-2-color, +.label-spam { + background: #fff233; color: #333; +} +.c-3-color, +.label-reject { + background: #ff4136; +} +#spam_score { + margin-bottom: 10px; +} +.noUi-handle { + border: 1px solid #e2e2e2; + border-radius: 0px; + background: #eee; + cursor: default; + box-shadow: none; + border-top-width: 0px; + border-right-width: 1px; + border-bottom-width: 4px; + border-left-width: 1px; +} +.noUi-handle:hover { + background-color: #eee; + border-color: #e2e2e2; + margin-top: 1px; +border-bottom-width: 3px; +} +.noUi-handle::after, .noUi-handle::before { + background: #555; +} +.noUi-target { + background: transparent; + border-radius: 0px; + border: 1px solid #D3D3D3; + box-shadow: none; +} +.noUi-connects { + border-radius: 0px; +} +.label-ham, +.label-spam, +.label-reject { + padding: .1em .5em .1em; + font-size: inherit; + font-weight: 400; } \ No newline at end of file diff --git a/data/web/edit.php b/data/web/edit.php index dcdbea7d..e797dc50 100644 --- a/data/web/edit.php +++ b/data/web/edit.php @@ -262,6 +262,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
  • +

  • diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 36e37d33..33c58007 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -13,6 +13,17 @@ function isset_has_content($var) { return false; } } +function readable_random_string($length = 8) { + $string = ''; + $vowels = array('a', 'e', 'i', 'o', 'u'); + $consonants = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'); + $max = $length / 2; + for ($i = 1; $i <= $max; $i++) { + $string .= $consonants[rand(0,19)]; + $string .= $vowels[rand(0,4)]; + } + return $string; +} // Validates ips and cidrs function valid_network($network) { if (filter_var($network, FILTER_VALIDATE_IP)) { @@ -951,7 +962,6 @@ function user_get_alias_details($username) { $run = $stmt->fetchAll(PDO::FETCH_ASSOC); while ($row = array_shift($run)) { $data['shared_aliases'][$row['shared_aliases']]['public_comment'] = htmlspecialchars($row['public_comment']); - //$data['shared_aliases'][] = $row['shared_aliases']; } @@ -978,6 +988,7 @@ function user_get_alias_details($username) { continue; } $data['direct_aliases'][$row['ad_alias']]['public_comment'] = '↪ ' . $row['alias_domain']; + $data['alias_domains'][] = $row['alias_domain']; } $stmt = $pdo->prepare("SELECT IFNULL(GROUP_CONCAT(`send_as` SEPARATOR ', '), '✘') AS `send_as` FROM `sender_acl` WHERE `logged_in_as` = :username AND `send_as` NOT LIKE '@%';"); $stmt->execute(array(':username' => $username)); diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index 1d0903cd..7764a352 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -35,7 +35,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { else { $username = $_SESSION['mailcow_cc_username']; } - if (!is_numeric($_data["validity"]) || $_data["validity"] > 672) { + if (isset($_data["validity"]) && !filter_var($_data["validity"], FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 87600)))) { $_SESSION['return'][] = array( 'type' => 'danger', 'log' => array(__FUNCTION__, $_action, $_type, $_data_log, $_attr), @@ -43,8 +43,17 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { ); return false; } - $domain = mailbox('get', 'mailbox_details', $username)['domain']; - if (!is_valid_domain_name($domain)) { + else { + // Default to 1 yr + $_data["validity"] = 8760; + } + $domain = $_data['domain']; + $valid_domains[] = mailbox('get', 'mailbox_details', $username)['domain']; + $valid_alias_domains = user_get_alias_details($username)['alias_domains']; + if (!empty($valid_alias_domains)) { + $valid_domains = array_merge($valid_domains, $valid_alias_domains); + } + if (!in_array($domain, $valid_domains)) { $_SESSION['return'][] = array( 'type' => 'danger', 'log' => array(__FUNCTION__, $_action, $_type, $_data_log, $_attr), @@ -52,13 +61,11 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { ); return false; } - $validity = strtotime("+".$_data["validity"]." hour"); - $letters = 'abcefghijklmnopqrstuvwxyz1234567890'; - $random_name = substr(str_shuffle($letters), 0, 24); + $validity = strtotime("+" . $_data["validity"] . " hour"); $stmt = $pdo->prepare("INSERT INTO `spamalias` (`address`, `goto`, `validity`) VALUES (:address, :goto, :validity)"); $stmt->execute(array( - ':address' => $random_name . '@' . $domain, + ':address' => readable_random_string(rand(rand(3, 9), rand(3, 9))) . '.' . readable_random_string(rand(rand(3, 9), rand(3, 9))) . '@' . $domain, ':goto' => $username, ':validity' => $validity )); @@ -3147,7 +3154,9 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { } $stmt = $pdo->prepare("SELECT `address`, `goto`, - `validity` + `validity`, + `created`, + `modified` FROM `spamalias` WHERE `goto` = :username AND `validity` >= :unixnow"); diff --git a/data/web/inc/functions.quota_notification.inc.php b/data/web/inc/functions.quota_notification.inc.php index 9ca5a22f..574cc4e8 100644 --- a/data/web/inc/functions.quota_notification.inc.php +++ b/data/web/inc/functions.quota_notification.inc.php @@ -65,3 +65,76 @@ function quota_notification($_action, $_data = null) { break; } } +function quota_notification_bcc($_action, $_data = null) { + global $redis; + $_data_log = $_data; + if ($_SESSION['mailcow_cc_role'] != "admin" && $_SESSION['mailcow_cc_role'] != "domainadmin") { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => 'access_denied' + ); + return false; + } + switch ($_action) { + case 'edit': + $domain = $_data['domain']; + if (!hasDomainAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $domain)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => 'access_denied' + ); + return false; + } + $active = intval($_data['active']); + $bcc_rcpt = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $_data['bcc_rcpt']); + if (filter_var($bcc_rcpt, FILTER_VALIDATE_EMAIL) === false) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => 'access_denied' + ); + return false; + } + try { + $redis->hSet('QW_BCC', $domain, json_encode(array('bcc_rcpt' => $bcc_rcpt, 'active' => $active))); + } + catch (RedisException $e) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('redis_error', $e) + ); + return false; + } + $_SESSION['return'][] = array( + 'type' => 'success', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => 'saved_settings' + ); + break; + case 'get': + $domain = $_data['domain']; + if (!hasDomainAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $domain)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => 'access_denied' + ); + return false; + } + try { + return json_decode($redis->hGet('QW_BCC', $domain), true); + } + catch (RedisException $e) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('redis_error', $e) + ); + return false; + } + break; + } +} diff --git a/data/web/inc/init_db.inc.php b/data/web/inc/init_db.inc.php index 85e907c2..1f423ac5 100644 --- a/data/web/inc/init_db.inc.php +++ b/data/web/inc/init_db.inc.php @@ -3,7 +3,7 @@ function init_db_schema() { try { global $pdo; - $db_version = "09032021_1000"; + $db_version = "21052021_0900"; $stmt = $pdo->query("SHOW TABLES LIKE 'versions'"); $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC)); @@ -445,7 +445,9 @@ function init_db_schema() { "cols" => array( "address" => "VARCHAR(255) NOT NULL", "goto" => "TEXT NOT NULL", - "validity" => "INT(11) NOT NULL" + "created" => "DATETIME(0) NOT NULL DEFAULT NOW(0)", + "modified" => "DATETIME ON UPDATE CURRENT_TIMESTAMP", + "validity" => "INT(11)" ), "keys" => array( "primary" => array( diff --git a/data/web/js/build/003-bootstrap-slider.min.js b/data/web/js/build/003-bootstrap-slider.min.js deleted file mode 100644 index 633988c8..00000000 --- a/data/web/js/build/003-bootstrap-slider.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! ======================================================= - VERSION 10.6.1 -========================================================= */ -"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},windowIsDefined="object"===("undefined"==typeof window?"undefined":_typeof(window));!function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b="slider",c="bootstrapSlider";windowIsDefined&&!window.console&&(window.console={}),windowIsDefined&&!window.console.log&&(window.console.log=function(){}),windowIsDefined&&!window.console.warn&&(window.console.warn=function(){});var d;return function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function e(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1,tickIndex:null},this.ticksCallbackMap={},this.handleCallbackMap={},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var e=Object.keys(this.defaultOptions),f=c.hasOwnProperty("min"),g=c.hasOwnProperty("max"),i=0;i0,this.ticksAreValid||(this.options.lock_to_ticks=!1),"auto"===this.options.rtl){var l=window.getComputedStyle(this.element);null!=l?this.options.rtl="rtl"===l.direction:this.options.rtl="rtl"===this.element.style.direction}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.rtl?this.options.tooltip_position="left":this.options.tooltip_position="right";var m,n,o,p,q,r=this.element.style.width,s=!1,t=this.element.parentNode;if(this.sliderElem)s=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var u=document.createElement("div");u.className="slider-track",n=document.createElement("div"),n.className="slider-track-low",m=document.createElement("div"),m.className="slider-selection",o=document.createElement("div"),o.className="slider-track-high",p=document.createElement("div"),p.className="slider-handle min-slider-handle",p.setAttribute("role","slider"),p.setAttribute("aria-valuemin",this.options.min),p.setAttribute("aria-valuemax",this.options.max),q=document.createElement("div"),q.className="slider-handle max-slider-handle",q.setAttribute("role","slider"),q.setAttribute("aria-valuemin",this.options.min),q.setAttribute("aria-valuemax",this.options.max),u.appendChild(n),u.appendChild(m),u.appendChild(o),this.rangeHighlightElements=[];var v=this.options.rangeHighlights;if(Array.isArray(v)&&v.length>0)for(var w=0;w0){for(this.ticksContainer=document.createElement("div"),this.ticksContainer.className="slider-tick-container",i=0;i0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",i=0;i0&&(g||(this.options.max=Math.max.apply(Math,this.options.ticks)),f||(this.options.min=Math.min.apply(Math,this.options.ticks))),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=n||this.trackLow,this.trackSelection=m||this.trackSelection,this.trackHigh=o||this.trackHigh,"none"===this.options.selection?(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")):("after"===this.options.selection||"before"===this.options.selection)&&(this._removeClass(this.trackLow,"hide"),this._removeClass(this.trackSelection,"hide"),this._removeClass(this.trackHigh,"hide")),this.handle1=p||this.handle1,this.handle2=q||this.handle2,s===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),i=0;ib.max?b.max:a},toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,i=1;i0){for(var b,c,d,e=0,f=0;f0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=1-this.options.min,c=Math.log(this.options.min+b),d=Math.log(this.options.max+b),e=Math.exp(c+(d-c)*a/100)-b;return Math.round(e)===d?d:(e=this.options.min+Math.round((e-this.options.min)/this.options.step)*this.options.step,h.linear.getValue(e,this.options))},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=1-this.options.min,c=Math.log(this.options.max+b),d=Math.log(this.options.min+b),e=Math.log(a+b);return 100*(e-d)/(c-d)}}};d=function(a,b){return e.call(this,a,b),this},d.prototype={_init:function(){},constructor:d,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,lock_to_ticks:!1,handle:"round",reversed:!1,rtl:"auto",enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,ticks_tooltip:!1,scale:"linear",focus:!1,tooltip_position:null,labelledby:null,rangeHighlights:[]},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this.ticksAreValid&&this.options.lock_to_ticks&&(this._state.value[0]=this.options.ticks[this._getClosestTickIndex(this._state.value[0])],this._state.value[1]=this.options.ticks[this._getClosestTickIndex(this._state.value[1])]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this.ticksAreValid&&this.options.lock_to_ticks&&(this._state.value=this.options.ticks[this._getClosestTickIndex(this._state.value)]),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this._setTickIndex(),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];this._setDataVal(f),b===!0&&this._trigger("slide",f);var g=!1;return g=Array.isArray(f)?d[0]!==f[0]||d[1]!==f[1]:d!==f,g&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),f===b&&this.$element.removeData(f),this.$element.removeData(c))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(d){var g=this.getValue();return this._removeSliderEventHandlers(),e.call(this,this.element,this.options),d&&d.useCurrentValue===!0&&this.setValue(g),a&&(f===b?(a.data(this.element,b,this),a.data(this.element,c,this)):a.data(this.element,c,this)),this},relayout:function(){return this._resize(),this},_removeTooltipListener:function(a,b){this.handle1.removeEventListener(a,b,!1),this.handle2.removeEventListener(a,b,!1)},_removeSliderEventHandlers:function(){if(this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.options.ticks_tooltip){for(var a=this.ticksContainer.getElementsByClassName("slider-tick"),b=0;b0&&a.options.ticks_positions[c]||a._toPercentage(a.options.ticks[c])):f=a._toPercentage(e),d.value[0]=e,d.percentage[0]=f,a._setToolTipOnMouseOver(d),a._showTooltip()};return b.addEventListener("mouseenter",d,!1),d},addMouseLeave:function(a,b){var c=function(){a._hideTooltip()};return b.addEventListener("mouseleave",c,!1),c}}},_layout:function(){var a,b;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=a[0]+"%",this.handle1.setAttribute("aria-valuenow",this._state.value[0]),b=this.options.formatter(this._state.value[0]),isNaN(b)?this.handle1.setAttribute("aria-valuetext",b):this.handle1.removeAttribute("aria-valuetext"),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),b=this.options.formatter(this._state.value[1]),isNaN(b)?this.handle2.setAttribute("aria-valuetext",b):this.handle2.removeAttribute("aria-valuetext"),this.rangeHighlightElements.length>0&&Array.isArray(this.options.rangeHighlights)&&this.options.rangeHighlights.length>0)for(var c=0;c0){var h,i="vertical"===this.options.orientation?"height":"width";h="vertical"===this.options.orientation?"marginTop":this.options.rtl?"marginRight":"marginLeft";var j=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var k=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[h]=-j/2+"px"),k=this.tickLabelContainer.offsetHeight;else for(l=0;lk&&(k=this.tickLabelContainer.childNodes[l].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=k+"px")}for(var l=0;l=a[0]&&m<=a[1]&&this._addClass(this.ticks[l],"in-selection"):"after"===this.options.selection&&m>=a[0]?this._addClass(this.ticks[l],"in-selection"):"before"===this.options.selection&&m<=a[0]&&this._addClass(this.ticks[l],"in-selection"),this.tickLabels[l]&&(this.tickLabels[l].style[i]=j+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[l]?(this.tickLabels[l].style.position="absolute",this.tickLabels[l].style[this.stylePos]=m+"%",this.tickLabels[l].style[h]=-j/2+"px"):"vertical"===this.options.orientation&&(this.options.rtl?this.tickLabels[l].style.marginRight=this.sliderElem.offsetWidth+"px":this.tickLabels[l].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style[h]=this.sliderElem.offsetWidth/2*-1+"px"),this._removeClass(this.tickLabels[l],"label-in-selection label-is-selection"),this.options.range?m>=a[0]&&m<=a[1]&&(this._addClass(this.tickLabels[l],"label-in-selection"),(m===a[0]||a[1])&&this._addClass(this.tickLabels[l],"label-is-selection")):("after"===this.options.selection&&m>=a[0]?this._addClass(this.tickLabels[l],"label-in-selection"):"before"===this.options.selection&&m<=a[0]&&this._addClass(this.tickLabels[l],"label-in-selection"),m===a[0]&&this._addClass(this.tickLabels[l],"label-is-selection")))}}var n;if(this.options.range){n=this.options.formatter(this._state.value),this._setText(this.tooltipInner,n),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%";var o=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,o);var p=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,p),this.tooltip_min.style[this.stylePos]=a[0]+"%",this.tooltip_max.style[this.stylePos]=a[1]+"%"}else n=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,n),this.tooltip.style[this.stylePos]=a[0]+"%";if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{"right"===this.stylePos?this.trackLow.style.right="0":this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%","right"===this.stylePos?this.trackSelection.style.right=Math.min(a[0],a[1])+"%":this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%","right"===this.stylePos?this.trackHigh.style.left="0":this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var q=this.tooltip_min.getBoundingClientRect(),r=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?q.right>r.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):q.right>r.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_createHighlightRange:function(a,b){return this._isHighlightRange(a,b)?a>b?{start:b,size:a-b}:{start:a,size:b-a}:null},_isHighlightRange:function(a,b){return a>=0&&100>=a&&b>=0&&100>=b?!0:!1},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;a.preventDefault&&a.preventDefault(),this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1,this._adjustPercentageForRangeSliders(b)}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this.setValue(e,!1,!0),a.returnValue=!1,this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){this._mousedown(a)},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="horizontal"===this.options.orientation,e="vertical"===this.options.orientation,f=this.options.rtl,g=this.options.reversed;d?f?g||(c=-c):g&&(c=-c):e&&(g||(c=-c))}var h;if(this.ticksAreValid&&this.options.lock_to_ticks){var i=void 0;i=this.options.ticks.indexOf(this._state.value[a]),-1===i&&(i=0,window.console.warn("(lock_to_ticks) _keydown: index should not be -1")),i+=c,i=Math.max(0,Math.min(this.options.ticks.length-1,i)),h=this.options.ticks[i]}else h=this._state.value[a]+c*this.options.step;var j=this._toPercentage(h);if(this._state.keyCtrl=a,this.options.range){this._adjustPercentageForRangeSliders(j);var k=this._state.keyCtrl?this._state.value[0]:h,l=this._state.keyCtrl?h:this._state.value[1];h=[Math.max(this.options.min,Math.min(this.options.max,k)),Math.max(this.options.min,Math.min(this.options.max,l))]}else h=Math.max(this.options.min,Math.min(this.options.max,h));return this._trigger("slideStart",h),this.setValue(h,!0,!0),this._trigger("slideStop",h),this._pauseEvent(b),delete this._state.keyCtrl,!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1; -var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b;var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){void 0!==a.changedTouches&&a.preventDefault&&a.preventDefault()},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)c?(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0):0===this._state.keyCtrl&&this._toPercentage(this._state.value[1])a&&(this._state.percentage[1]=this._state.percentage[0],this._state.keyCtrl=0,this.handle1.focus())}},_mouseup:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var c=this._calculateValue(!0);return this.setValue(c,!1,!0),this._trigger("slideStop",c),this._state.dragged=null,!1},_setValues:function(a,b){var c=0===a?0:100;this._state.percentage[a]!==c&&(b.data[a]=this._toValue(this._state.percentage[a]),b.data[a]=this._applyPrecision(b.data[a]))},_calculateValue:function(a){var b={};return this.options.range?(b.data=[this.options.min,this.options.max],this._setValues(0,b),this._setValues(1,b),a&&(b.data[0]=this._snapToClosestTick(b.data[0]),b.data[1]=this._snapToClosestTick(b.data[1]))):(b.data=this._toValue(this._state.percentage[0]),b.data=parseFloat(b.data),b.data=this._applyPrecision(b.data),a&&(b.data=this._snapToClosestTick(b.data))),b.data},_snapToClosestTick:function(a){for(var b=[a,1/0],c=0;ce&&(b=e,c=d)}return c},_setTickIndex:function(){this.ticksAreValid&&(this._state.tickIndex=[this.options.ticks.indexOf(this._state.value[0]),this.options.ticks.indexOf(this._state.value[1])])}},a&&a.fn&&(a.fn.slider?(windowIsDefined&&window.console.warn("bootstrap-slider.js - WARNING: $.fn.slider namespace is already bound. Use the $.fn.bootstrapSlider namespace instead."),f=c):(a.bridget(b,d),f=b),a.bridget(c,d),a(function(){a("input[data-provide=slider]")[f]()}))}(a),d}); \ No newline at end of file diff --git a/data/web/js/build/003-slider.min.js b/data/web/js/build/003-slider.min.js new file mode 100644 index 00000000..f04ef596 --- /dev/null +++ b/data/web/js/build/003-slider.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).noUiSlider={})}(this,function(st){"use strict";var t,e;function n(t){return"object"==typeof t&&"function"==typeof t.to&&"function"==typeof t.from}function at(t){t.parentElement.removeChild(t)}function lt(t){return null!=t}function ut(t){t.preventDefault()}function o(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function ct(t,e,r){0=e[r];)r+=1;return r}function i(t,e,r){if(r>=t.slice(-1)[0])return 100;var n,i,o=f(r,t),s=t[o-1],a=t[o],l=e[o-1],u=e[o];return l+(i=r,p(n=[s,a],n[0]<0?i+Math.abs(n[0]):i-n[0],0)/c(l,u))}function s(t,e,r,n){if(100===n)return n;var i,o,s=f(n,t),a=t[s-1],l=t[s];return r?(l-a)/2this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++,null===e&&(e=[]);var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);0= 2) required for mode 'count'.");for(var e=t.values-1,r=100/e,n=[];e--;)n[e]=e*r;return n.push(100),D(n,t.stepped)}(m),v={},t=y.xVal[0],e=y.xVal[y.xVal.length-1],b=!1,S=!1,x=0;return(g=g.slice().sort(function(t,e){return t-e}).filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==t&&(g.unshift(t),b=!0),g[g.length-1]!==e&&(g.push(e),S=!0),g.forEach(function(t,e){var r,n,i,o,s,a,l,u,c,p,f=t,d=g[e+1],h=m.mode===st.PipsMode.Steps;for(h&&(r=y.xNumSteps[e]),r||(r=d-f),void 0===d&&(d=f),r=Math.max(r,1e-7),n=f;n<=d;n=Number((n+r).toFixed(7))){for(u=(s=(o=y.toStepping(n))-x)/(m.density||1),p=s/(c=Math.round(u)),i=1;i<=c;i+=1)v[(a=x+i*p).toFixed(5)]=[y.fromStepping(a),0];l=-1st.PipsType.NoValue&&((n=C(s,!1)).className=p(r,b.cssClasses.value),n.setAttribute("data-value",String(e)),n.style[b.style]=t+"%",n.innerHTML=String(o.to(e)))}}(t,e[t][0],e[t][1])}),s}function O(){i&&(at(i),i=null)}function j(t){O();var e=L(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))},from:Number};return i=d.appendChild(T(e,r,n))}function z(){var t=l.getBoundingClientRect(),e="offset"+["Width","Height"][b.ort];return 0===b.ort?t.width||l[e]:t.height||l[e]}function H(i,o,s,a){var e=function(t){var e,r,n=function(r,t,n){var e=0===r.type.indexOf("touch"),i=0===r.type.indexOf("mouse"),o=0===r.type.indexOf("pointer"),s=0,a=0;0===r.type.indexOf("MSPointer")&&(o=!0);if("mousedown"===r.type&&!r.buttons&&!r.touches)return!1;if(e){var l=function(t){var e=t.target;return e===n||n.contains(e)||r.composed&&r.composedPath().shift()===n};if("touchstart"===r.type){var u=Array.prototype.filter.call(r.touches,l);if(1r.stepAfter.startValue&&(i=r.stepAfter.startValue-n),o=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(o=null);var s=y.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,i]}dt(e=d,b.cssClasses.target),0===b.dir?dt(e,b.cssClasses.ltr):dt(e,b.cssClasses.rtl),0===b.ort?dt(e,b.cssClasses.horizontal):dt(e,b.cssClasses.vertical),dt(e,"rtl"===getComputedStyle(e).direction?b.cssClasses.textDirectionRtl:b.cssClasses.textDirectionLtr),l=C(e,b.cssClasses.base),function(t,e){var r=C(e,b.cssClasses.connects);u=[],(s=[]).push(V(r,t[0]));for(var n=0;n ' + Math.round(values[1] * 10) / 10); + $('#spam_score_value').val((Math.round(values[0] * 10) / 10) + ',' + (Math.round(values[1] * 10) / 10)); + }); + // syncjobLogModal $('#syncjobLogModal').on('show.bs.modal', function(e) { var syncjob_id = $(e.relatedTarget).data('syncjob-id'); $.ajax({ @@ -50,8 +77,9 @@ jQuery(function($){ ft_tla_table = FooTable.init('#tla_table', { "columns": [ {"name":"chkbox","title":"","style":{"maxWidth":"40px","width":"40px","text-align":"center"},"filterable": false,"sortable": false,"type":"html"}, - {"sorted": true,"name":"address","title":lang.alias}, + {"name":"address","title":lang.alias}, {"name":"validity","formatter":function unix_time_format(tm) { var date = new Date(tm ? tm * 1000 : 0); return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});},"title":lang.alias_valid_until,"style":{"width":"170px"}}, + {"sorted": true,"sortValue": function(value){res = new Date(value);return res.getTime();},"direction":"DESC","name":"created","formatter":function date_format(datetime) { var date = new Date(datetime); return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});},"title":lang.created_on,"style":{"width":"170px"}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index 5f6670a3..00e983ee 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -740,9 +740,9 @@ "owner": "Besitzer", "private_comment": "Privater Kommentar", "public_comment": "Öffentlicher Kommentar", - "q_add_header": "Junk-Ordner", - "q_all": "Alle Kategorien", - "q_reject": "Abgelehnt", + "q_add_header": "bei Mail in Junk-Ordner", + "q_all": "bei Reject und Mail in Junk-Ordner", + "q_reject": "bei Reject", "quarantine_notification": "Quarantäne-Benachrichtigung", "quarantine_category": "Quarantäne-Benachrichtigungskategorie", "quick_actions": "Aktionen", @@ -1009,6 +1009,7 @@ "client_configuration": "Konfigurationsanleitungen für E-Mail-Programme und Smartphones anzeigen", "create_app_passwd": "Erstelle App-Passwort", "create_syncjob": "Neuen Sync-Job erstellen", + "created_on": "Erstellt am", "daily": "Täglich", "day": "Tag", "delete_ays": "Soll der Löschvorgang wirklich ausgeführt werden?", @@ -1036,6 +1037,8 @@ "loading": "Lade...", "mailbox_details": "Mailbox-Details", "messages": "Nachrichten", + "month": "Monat", + "months": "Monate", "never": "Niemals", "new_password": "Neues Passwort", "new_password_repeat": "Neues Passwort (Wiederholung)", @@ -1111,7 +1114,9 @@ "waiting": "Warte auf Ausführung", "week": "Woche", "weekly": "Wöchentlich", - "weeks": "Wochen" + "weeks": "Wochen", + "year": "Jahr", + "years": "Jahren" }, "warning": { "cannot_delete_self": "Kann derzeit eingeloggten Benutzer nicht entfernen", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index f4c46615..40aac1f6 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -738,9 +738,9 @@ "owner": "Owner", "private_comment": "Private comment", "public_comment": "Public comment", - "q_add_header": "Junk folder", - "q_all": "All categories", - "q_reject": "Rejected", + "q_add_header": "when moved to Junk folder", + "q_all": " when moved to Junk folder and on reject", + "q_reject": "on reject", "quarantine_notification": "Quarantine notifications", "quarantine_category": "Quarantine notification category", "quick_actions": "Actions", @@ -1007,6 +1007,7 @@ "client_configuration": "Show configuration guides for email clients and smartphones", "create_app_passwd": "Create app password", "create_syncjob": "Create new sync job", + "created_on": "Created on", "daily": "Daily", "day": "day", "delete_ays": "Please confirm the deletion process.", @@ -1034,6 +1035,8 @@ "loading": "Loading...", "mailbox_details": "Mailbox details", "messages": "messages", + "month": "month", + "months": "months", "never": "Never", "new_password": "New password", "new_password_repeat": "Confirmation password (repeat)", @@ -1109,7 +1112,9 @@ "waiting": "Waiting", "week": "week", "weekly": "Weekly", - "weeks": "weeks" + "weeks": "weeks", + "year": "year", + "years": "years" }, "warning": { "cannot_delete_self": "Cannot delete logged in user", diff --git a/data/web/modals/user.php b/data/web/modals/user.php index 4d155564..8cc048f4 100644 --- a/data/web/modals/user.php +++ b/data/web/modals/user.php @@ -283,6 +283,42 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
    + +
    -

    ↪ Private key

    +

    Private key


    @@ -609,7 +609,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    -

    ↪ Private key

    +

    Private key


    @@ -619,8 +619,8 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC ?>
    - - + +
    @@ -629,7 +629,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - +
    @@ -641,11 +641,11 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - + - - + +
    @@ -666,12 +666,12 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - + - - + +
    @@ -712,7 +712,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - + @@ -752,7 +752,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC - + @@ -803,8 +803,8 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - - + +

    @@ -832,9 +832,9 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC ?>

    - + - +


    @@ -848,7 +848,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC if (!empty($f2b_data['active_bans'])): foreach ($f2b_data['active_bans'] as $active_bans): ?> -

    () - +

    () - @@ -872,7 +872,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC if (!empty($f2b_data['perm_bans'])): foreach ($f2b_data['perm_bans'] as $perm_bans): ?> - + Get('LICENSE_STATUS_CAC


    - +
    - +
    @@ -968,13 +968,13 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC

    - - + +
    - + @@ -1003,8 +1003,8 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - - + +
    @@ -1020,7 +1020,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC data-item="quota_notification" data-id="quota_notification" data-api-url='edit/quota_notification' - data-api-attr='{}'> + data-api-attr='{}'>
    @@ -1033,8 +1033,8 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - - + +
    @@ -1101,7 +1101,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC >
    - +
    @@ -1126,7 +1126,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC

    - +

    Get('LICENSE_STATUS_CAC

    - +

    @@ -1227,7 +1227,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - + @@ -1268,7 +1268,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - +
    @@ -1347,7 +1347,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    -

    +

    @@ -1359,7 +1359,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - +
    @@ -1381,7 +1381,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    - +
    diff --git a/data/web/css/build/001-bootstrap.min.css b/data/web/css/build/001-bootstrap.min.css index 769bf30c..232dfb9d 100644 --- a/data/web/css/build/001-bootstrap.min.css +++ b/data/web/css/build/001-bootstrap.min.css @@ -8,4 +8,4 @@ * Bootstrap v3.4.1 (https://getbootstrap.com/) * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:"Glyphicons Halflings";src:url("/fonts/glyphicons-halflings-regular.eot");src:url("/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("/fonts/glyphicons-halflings-regular.woff2") format("woff2"),url("/fonts/glyphicons-halflings-regular.woff") format("woff"),url("/fonts/glyphicons-halflings-regular.ttf") format("truetype"),url("/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#158cba;text-decoration:none}a:hover,a:focus{color:#158cba;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:5px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #eeeeee;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:400;line-height:1.1;color:#333333}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#ff851b}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999999}.text-primary{color:#158cba}a.text-primary:hover,a.text-primary:focus{color:#106a8c}.text-success{color:#ffffff}a.text-success:hover,a.text-success:focus{color:#e6e6e6}.text-info{color:#ffffff}a.text-info:hover,a.text-info:focus{color:#e6e6e6}.text-warning{color:#ffffff}a.text-warning:hover,a.text-warning:focus{color:#e6e6e6}.text-danger{color:#ffffff}a.text-danger:hover,a.text-danger:focus{color:#e6e6e6}.bg-primary{color:#fff;background-color:#158cba}a.bg-primary:hover,a.bg-primary:focus{background-color:#106a8c}.bg-success{background-color:#28b62c}a.bg-success:hover,a.bg-success:focus{background-color:#1f8c22}.bg-info{background-color:#75caeb}a.bg-info:hover,a.bg-info:focus{background-color:#48b9e5}.bg-warning{background-color:#ff851b}a.bg-warning:hover,a.bg-warning:focus{background-color:#e76b00}.bg-danger{background-color:#ff4136}a.bg-danger:hover,a.bg-danger:focus{background-color:#ff1103}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eeeeee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:""}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*="col-"]{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#999999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #eeeeee}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #eeeeee}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #eeeeee}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #eeeeee}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #eeeeee}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#28b62c}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#23a127}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#75caeb}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#5fc1e8}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#ff851b}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#ff7701}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#ff4136}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ff291c}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #eeeeee}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type="search"]{box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:8px;font-size:14px;line-height:1.42857143;color:#555555}.form-control{display:block;width:100%;height:38px;padding:7px 12px;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff;background-image:none;border:1px solid #e7e7e7;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:28px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:52px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:8px;padding-bottom:8px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-sm{height:28px;line-height:28px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.form-group-sm select.form-control{height:28px;line-height:28px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:28px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-lg{height:52px;line-height:52px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.form-group-lg select.form-control{height:52px;line-height:52px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:52px;min-height:38px;padding:14px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:52px;height:52px;line-height:52px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:28px;height:28px;line-height:28px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#ffffff}.has-success .form-control{border-color:#ffffff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#e6e6e6;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-success .input-group-addon{color:#ffffff;background-color:#28b62c;border-color:#ffffff}.has-success .form-control-feedback{color:#ffffff}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#ffffff}.has-warning .form-control{border-color:#ffffff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#e6e6e6;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-warning .input-group-addon{color:#ffffff;background-color:#ff851b;border-color:#ffffff}.has-warning .form-control-feedback{color:#ffffff}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#ffffff}.has-error .form-control{border-color:#ffffff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#e6e6e6;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-error .input-group-addon{color:#ffffff;background-color:#ff4136;border-color:#ffffff}.has-error .form-control-feedback{color:#ffffff}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#959595}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:8px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:28px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:8px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:5px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:7px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#555555;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:0.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#555555;background-color:#eeeeee;border-color:#e2e2e2}.btn-default:focus,.btn-default.focus{color:#555555;background-color:#d5d5d5;border-color:#a2a2a2}.btn-default:hover{color:#555555;background-color:#d5d5d5;border-color:#c3c3c3}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#555555;background-color:#d5d5d5;background-image:none;border-color:#c3c3c3}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#555555;background-color:#c3c3c3;border-color:#a2a2a2}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#eeeeee;border-color:#e2e2e2}.btn-default .badge{color:#eeeeee;background-color:#555555}.btn-primary{color:#ffffff;background-color:#158cba;border-color:#127ba3}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#106a8c;border-color:#052531}.btn-primary:hover{color:#ffffff;background-color:#106a8c;border-color:#0c516c}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#106a8c;background-image:none;border-color:#0c516c}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#0c516c;border-color:#052531}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#158cba;border-color:#127ba3}.btn-primary .badge{color:#158cba;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#28b62c;border-color:#23a127}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#1f8c22;border-color:#0c390e}.btn-success:hover{color:#ffffff;background-color:#1f8c22;border-color:#186f1b}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#1f8c22;background-image:none;border-color:#186f1b}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#186f1b;border-color:#0c390e}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#28b62c;border-color:#23a127}.btn-success .badge{color:#28b62c;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#75caeb;border-color:#5fc1e8}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#48b9e5;border-color:#1984ae}.btn-info:hover{color:#ffffff;background-color:#48b9e5;border-color:#29ade0}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#48b9e5;background-image:none;border-color:#29ade0}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#29ade0;border-color:#1984ae}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#75caeb;border-color:#5fc1e8}.btn-info .badge{color:#75caeb;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#ff851b;border-color:#ff7701}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#e76b00;border-color:#813c00}.btn-warning:hover{color:#ffffff;background-color:#e76b00;border-color:#c35b00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#e76b00;background-image:none;border-color:#c35b00}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#c35b00;border-color:#813c00}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#ff851b;border-color:#ff7701}.btn-warning .badge{color:#ff851b;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#ff4136;border-color:#ff291c}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#ff1103;border-color:#9c0900}.btn-danger:hover{color:#ffffff;background-color:#ff1103;border-color:#de0c00}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#ff1103;background-image:none;border-color:#de0c00}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#de0c00;border-color:#9c0900}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#ff4136;border-color:#ff291c}.btn-danger .badge{color:#ff4136;background-color:#ffffff}.btn-link{font-weight:400;color:#158cba;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#158cba;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.btn-sm,.btn-group-sm>.btn{padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height, visibility;transition-duration:0.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#ffffff;background-clip:padding-box;border:1px solid #cccccc;border:1px solid #e7e7e7;border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,0.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#eeeeee}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#333333;text-decoration:none;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;background-color:#158cba;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#eeeeee}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:52px;line-height:52px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:28px;line-height:28px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:7px 12px;font-size:14px;font-weight:400;line-height:1;color:#555555;text-align:center;background-color:#eeeeee;border:1px solid #e7e7e7;border-radius:4px}.input-group-addon.input-sm{padding:4px 10px;font-size:12px;border-radius:2px}.input-group-addon.input-lg{padding:13px 16px;font-size:18px;border-radius:5px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#ffffff}.nav>li.disabled>a{color:#999999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#ffffff;border-color:#158cba}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #e7e7e7}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #e7e7e7}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555555;cursor:default;background-color:#ffffff;border:1px solid #e7e7e7;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#158cba}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:6px;margin-bottom:6px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:11px;margin-bottom:11px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#333333}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#333333;background-color:transparent}.navbar-default .navbar-text{color:#555555}.navbar-default .navbar-nav>li>a{color:#999999}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#eeeeee;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#333333;background-color:transparent}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#999999}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#eeeeee;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#eeeeee}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ffffff}.navbar-default .navbar-toggle .icon-bar{background-color:#999999}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#999999}.navbar-default .navbar-link:hover{color:#333333}.navbar-default .btn-link{color:#999999}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#eeeeee}.navbar-inverse{background-color:#ffffff;border-color:#e6e6e6}.navbar-inverse .navbar-brand{color:#999999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-text{color:#999999}.navbar-inverse .navbar-nav>li>a{color:#999999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#eeeeee;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#333333;background-color:transparent}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#eeeeee;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#eeeeee}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#eeeeee}.navbar-inverse .navbar-toggle .icon-bar{background-color:#999999}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#ededed}.navbar-inverse .navbar-link{color:#999999}.navbar-inverse .navbar-link:hover{color:#333333}.navbar-inverse .btn-link{color:#999999}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#333333}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#eeeeee}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#fafafa;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#999999;content:">\00a0"}.breadcrumb>.active{color:#999999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:7px 12px;margin-left:-1px;line-height:1.42857143;color:#555555;text-decoration:none;background-color:#eeeeee;border:1px solid #e2e2e2}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#555555;background-color:#eeeeee;border-color:#e2e2e2}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#ffffff;cursor:default;background-color:#158cba;border-color:#127ba3}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999999;cursor:not-allowed;background-color:#eeeeee;border-color:#e2e2e2}.pagination-lg>li>a,.pagination-lg>li>span{padding:13px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:5px;border-bottom-left-radius:5px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:5px;border-bottom-right-radius:5px}.pagination-sm>li>a,.pagination-sm>li>span{padding:4px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:2px;border-bottom-left-radius:2px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:2px;border-bottom-right-radius:2px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#eeeeee;border:1px solid #e2e2e2;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;cursor:not-allowed;background-color:#eeeeee}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#158cba}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#106a8c}.label-success{background-color:#28b62c}.label-success[href]:hover,.label-success[href]:focus{background-color:#1f8c22}.label-info{background-color:#75caeb}.label-info[href]:hover,.label-info[href]:focus{background-color:#48b9e5}.label-warning{background-color:#ff851b}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#e76b00}.label-danger{background-color:#ff4136}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#ff1103}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:normal;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#158cba;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#158cba;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#fafafa}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#e1e1e1}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:5px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#ffffff;border:1px solid #eeeeee;border-radius:4px;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#158cba}.thumbnail .caption{padding:9px;color:#555555}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#ffffff;background-color:#28b62c;border-color:#24a528}.alert-success hr{border-top-color:#209023}.alert-success .alert-link{color:#e6e6e6}.alert-info{color:#ffffff;background-color:#75caeb;border-color:#40b5e3}.alert-info hr{border-top-color:#29ade0}.alert-info .alert-link{color:#e6e6e6}.alert-warning{color:#ffffff;background-color:#ff851b;border-color:#ff7701}.alert-warning hr{border-top-color:#e76b00}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{color:#ffffff;background-color:#ff4136;border-color:#ff1103}.alert-danger hr{border-top-color:#e90d00}.alert-danger .alert-link{color:#e6e6e6}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#fafafa;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#158cba;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#28b62c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#75caeb}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#ff851b}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#ff4136}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #eeeeee}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#999999;cursor:not-allowed;background-color:#eeeeee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#999999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#158cba;border-color:#158cba}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#a6dff5}a.list-group-item,button.list-group-item{color:#555555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{color:#555555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#ffffff;background-color:#28b62c}a.list-group-item-success,button.list-group-item-success{color:#ffffff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#ffffff;background-color:#23a127}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-info{color:#ffffff;background-color:#75caeb}a.list-group-item-info,button.list-group-item-info{color:#ffffff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#ffffff;background-color:#5fc1e8}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-warning{color:#ffffff;background-color:#ff851b}a.list-group-item-warning,button.list-group-item-warning{color:#ffffff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#ffffff;background-color:#ff7701}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-danger{color:#ffffff;background-color:#ff4136}a.list-group-item-danger,button.list-group-item-danger{color:#ffffff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#ffffff;background-color:#ff291c}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid transparent;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #eeeeee}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid transparent}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid transparent}.panel-default{border-color:transparent}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:transparent}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-primary{border-color:transparent}.panel-primary>.panel-heading{color:#ffffff;background-color:#158cba;border-color:transparent}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-primary>.panel-heading .badge{color:#158cba;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-success{border-color:transparent}.panel-success>.panel-heading{color:#ffffff;background-color:#28b62c;border-color:transparent}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-success>.panel-heading .badge{color:#28b62c;background-color:#ffffff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-info{border-color:transparent}.panel-info>.panel-heading{color:#ffffff;background-color:#75caeb;border-color:transparent}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-info>.panel-heading .badge{color:#75caeb;background-color:#ffffff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-warning{border-color:transparent}.panel-warning>.panel-heading{color:#ffffff;background-color:#ff851b;border-color:transparent}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-warning>.panel-heading .badge{color:#ff851b;background-color:#ffffff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-danger{border-color:transparent}.panel-danger>.panel-heading{color:#ffffff;background-color:#ff4136;border-color:transparent}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-danger>.panel-heading .badge{color:#ff4136;background-color:#ffffff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:5px}.well-sm{padding:9px;border-radius:2px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#ffffff;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=20);opacity:0.2}.close:hover,.close:focus{color:#ffffff;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:0.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);transform:translate(0, -25%);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;background-clip:padding-box;border:1px solid #eeeeee;border:1px solid rgba(0,0,0,0.05);border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,0.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:0.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:0.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#ffffff;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#ffffff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#ffffff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#ffffff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:4px 4px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:0.5}.carousel-control.left{background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#ffffff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:0.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #ffffff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#ffffff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar{border-width:0 1px 4px 1px}.btn{padding:9px 12px 7px;border-width:0 1px 4px 1px;font-size:12px;font-weight:bold;text-transform:uppercase}.btn:hover{margin-top:1px;border-bottom-width:3px}.btn:active{margin-top:2px;border-bottom-width:2px;box-shadow:none}.btn-lg,.btn-group-lg>.btn{padding:15px 16px 13px;line-height:15px}.btn-sm,.btn-group-sm>.btn{padding:6px 10px 4px}.btn-xs,.btn-group-xs>.btn{padding:3px 5px 1px}.btn-default:hover,.btn-default:focus,.btn-group.open .dropdown-toggle.btn-default{background-color:#eeeeee;border-color:#e2e2e2}.btn-primary:hover,.btn-primary:focus,.btn-group.open .dropdown-toggle.btn-primary{background-color:#158cba;border-color:#127ba3}.btn-success:hover,.btn-success:focus,.btn-group.open .dropdown-toggle.btn-success{background-color:#28b62c;border-color:#23a127}.btn-info:hover,.btn-info:focus,.btn-group.open .dropdown-toggle.btn-info{background-color:#75caeb;border-color:#5fc1e8}.btn-warning:hover,.btn-warning:focus,.btn-group.open .dropdown-toggle.btn-warning{background-color:#ff851b;border-color:#ff7701}.btn-danger:hover,.btn-danger:focus,.btn-group.open .dropdown-toggle.btn-danger{background-color:#ff4136;border-color:#ff291c}.btn-group.open .dropdown-toggle{box-shadow:none}.navbar-btn:hover{margin-top:8px}.navbar-btn:active{margin-top:9px}.navbar-btn.btn-sm:hover{margin-top:11px}.navbar-btn.btn-sm:active{margin-top:12px}.navbar-btn.btn-xs:hover{margin-top:15px}.navbar-btn.btn-xs:active{margin-top:16px}.btn-group-vertical .btn+.btn:hover{border-top-width:1px}.btn-group-vertical .btn+.btn:active{border-top-width:2px}.text-primary,.text-primary:hover{color:#158cba}.text-success,.text-success:hover{color:#28b62c}.text-danger,.text-danger:hover{color:#ff4136}.text-warning,.text-warning:hover{color:#ff851b}.text-info,.text-info:hover{color:#75caeb}table a:not(.btn),.table a:not(.btn){text-decoration:underline}table .dropdown-menu a,.table .dropdown-menu a{text-decoration:none}table .success,.table .success,table .warning,.table .warning,table .danger,.table .danger,table .info,.table .info{color:#fff}table .success a:not(.btn),.table .success a:not(.btn),table .warning a:not(.btn),.table .warning a:not(.btn),table .danger a:not(.btn),.table .danger a:not(.btn),table .info a:not(.btn),.table .info a:not(.btn){color:#fff}table:not(.table-bordered)>thead>tr>th,.table:not(.table-bordered)>thead>tr>th,table:not(.table-bordered)>tbody>tr>th,.table:not(.table-bordered)>tbody>tr>th,table:not(.table-bordered)>tfoot>tr>th,.table:not(.table-bordered)>tfoot>tr>th,table:not(.table-bordered)>thead>tr>td,.table:not(.table-bordered)>thead>tr>td,table:not(.table-bordered)>tbody>tr>td,.table:not(.table-bordered)>tbody>tr>td,table:not(.table-bordered)>tfoot>tr>td,.table:not(.table-bordered)>tfoot>tr>td{border-color:transparent}.form-control{box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}label{font-weight:normal}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label,.has-warning .form-control-feedback{color:#ff851b}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #ff851b;box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-warning .input-group-addon{border:1px solid #ff851b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label,.has-error .form-control-feedback{color:#ff4136}.has-error .form-control,.has-error .form-control:focus{border:1px solid #ff4136;box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-error .input-group-addon{border:1px solid #ff4136}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label,.has-success .form-control-feedback{color:#28b62c}.has-success .form-control,.has-success .form-control:focus{border:1px solid #28b62c;box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-success .input-group-addon{border:1px solid #28b62c}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{border-color:transparent}.nav-tabs>li>a{margin-top:6px;border-color:#e7e7e7;color:#333333;transition:all .2s ease-in-out}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus,.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus,.nav-tabs .open>a,.nav-tabs .open>a:hover,.nav-tabs .open>a:focus{padding-bottom:16px;margin-top:0}.nav-tabs .open>a,.nav-tabs .open>a:hover,.nav-tabs .open>a:focus{border-color:#e7e7e7}.nav-tabs>li.disabled>a:hover,.nav-tabs>li.disabled>a:focus{padding-top:10px;padding-bottom:10px;margin-top:6px}.nav-tabs.nav-justified>li{vertical-align:bottom}.dropdown-menu{margin-top:0;border-width:0 1px 4px 1px;border-top-width:1px;box-shadow:none}.breadcrumb{border-color:#ededed;border-style:solid;border-width:0 1px 4px 1px}.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span{position:relative;top:0;border-width:0 1px 4px 1px;color:#555555;font-size:12px;font-weight:bold;text-transform:uppercase}.pagination>li>a:hover,.pager>li>a:hover,.pagination>li>span:hover,.pager>li>span:hover{top:1px;border-bottom-width:3px}.pagination>li>a:active,.pager>li>a:active,.pagination>li>span:active,.pager>li>span:active{top:2px;border-bottom-width:2px}.pagination>.disabled>a:hover,.pager>.disabled>a:hover,.pagination>.disabled>span:hover,.pager>.disabled>span:hover{top:0;border-width:0 1px 4px 1px}.pagination>.disabled>a:active,.pager>.disabled>a:active,.pagination>.disabled>span:active,.pager>.disabled>span:active{top:0;border-width:0 1px 4px 1px}.pager>li>a,.pager>li>span,.pager>.disabled>a,.pager>.disabled>span,.pager>li>a:hover,.pager>li>span:hover,.pager>.disabled>a:hover,.pager>.disabled>span:hover,.pager>li>a:active,.pager>li>span:active,.pager>.disabled>a:active,.pager>.disabled>span:active{border-left-width:2px;border-right-width:2px}.close{color:#fff;text-decoration:none;opacity:0.4}.close:hover,.close:focus{color:#fff;opacity:1}.alert{border-width:0 1px 4px 1px}.alert .alert-link{font-weight:normal;color:#fff;text-decoration:underline}.label{font-weight:normal}.progress{border:1px solid #e7e7e7;box-shadow:inset 0 2px 0 rgba(0,0,0,0.1)}.progress-bar{box-shadow:inset 0 -4px 0 rgba(0,0,0,0.15)}.well{border:1px solid #e7e7e7;box-shadow:inset 0 2px 0 rgba(0,0,0,0.05)}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{border-color:#eeeeee}a.list-group-item-success.active{background-color:#28b62c}a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{background-color:#23a127}a.list-group-item-warning.active{background-color:#ff851b}a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{background-color:#ff7701}a.list-group-item-danger.active{background-color:#ff4136}a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{background-color:#ff291c}.jumbotron{border:1px solid #e7e7e7;box-shadow:inset 0 2px 0 rgba(0,0,0,0.05)}.panel{border:1px solid #e7e7e7;border-width:0 1px 4px 1px}.panel-default .close{color:#555555}.modal .close{color:#555555}.popover{color:#555555} \ No newline at end of file + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{box-sizing:border-box}:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#158cba;text-decoration:none}a:focus,a:hover{color:#158cba;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:5px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #eee;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:400;line-height:1.1;color:#333}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#999}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#ff851b}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999}.text-primary{color:#158cba}a.text-primary:focus,a.text-primary:hover{color:#106a8c}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-danger{color:#fff}a.text-danger:focus,a.text-danger:hover{color:#e6e6e6}.bg-primary{color:#fff;background-color:#158cba}a.bg-primary:focus,a.bg-primary:hover{background-color:#106a8c}.bg-success{background-color:#28b62c}a.bg-success:focus,a.bg-success:hover{background-color:#1f8c22}.bg-info{background-color:#75caeb}a.bg-info:focus,a.bg-info:hover{background-color:#48b9e5}.bg-warning{background-color:#ff851b}a.bg-warning:focus,a.bg-warning:hover{background-color:#e76b00}.bg-danger{background-color:#ff4136}a.bg-danger:focus,a.bg-danger:hover{background-color:#ff1103}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #eee}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #eee}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #eee}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #eee}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #eee}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#28b62c}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#23a127}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#75caeb}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#5fc1e8}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#ff851b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#ff7701}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#ff4136}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ff291c}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #eee}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:8px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:38px;padding:7px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #e7e7e7;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:38px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:28px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:52px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:8px;padding-bottom:8px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-sm{height:28px;line-height:28px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.form-group-sm select.form-control{height:28px;line-height:28px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:28px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-lg{height:52px;line-height:52px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.form-group-lg select.form-control{height:52px;line-height:52px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:52px;min-height:38px;padding:14px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:52px;height:52px;line-height:52px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:28px;height:28px;line-height:28px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#fff}.has-success .form-control{border-color:#fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{color:#fff;background-color:#28b62c;border-color:#fff}.has-success .form-control-feedback{color:#fff}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#fff}.has-warning .form-control{border-color:#fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{color:#fff;background-color:#ff851b;border-color:#fff}.has-warning .form-control-feedback{color:#fff}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#fff}.has-error .form-control{border-color:#fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{color:#fff;background-color:#ff4136;border-color:#fff}.has-error .form-control-feedback{color:#fff}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#959595}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:8px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:28px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:8px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:5px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:7px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#555;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#555;background-color:#eee;border-color:#e2e2e2}.btn-default.focus,.btn-default:focus{color:#555;background-color:#d5d5d5;border-color:#a2a2a2}.btn-default:hover{color:#555;background-color:#d5d5d5;border-color:#c3c3c3}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#555;background-color:#d5d5d5;background-image:none;border-color:#c3c3c3}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#555;background-color:#c3c3c3;border-color:#a2a2a2}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#eee;border-color:#e2e2e2}.btn-default .badge{color:#eee;background-color:#555}.btn-primary{color:#fff;background-color:#158cba;border-color:#127ba3}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#106a8c;border-color:#052531}.btn-primary:hover{color:#fff;background-color:#106a8c;border-color:#0c516c}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#106a8c;background-image:none;border-color:#0c516c}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#0c516c;border-color:#052531}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#158cba;border-color:#127ba3}.btn-primary .badge{color:#158cba;background-color:#fff}.btn-success{color:#fff;background-color:#28b62c;border-color:#23a127}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#1f8c22;border-color:#0c390e}.btn-success:hover{color:#fff;background-color:#1f8c22;border-color:#186f1b}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#1f8c22;background-image:none;border-color:#186f1b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#186f1b;border-color:#0c390e}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#28b62c;border-color:#23a127}.btn-success .badge{color:#28b62c;background-color:#fff}.btn-info{color:#fff;background-color:#75caeb;border-color:#5fc1e8}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#48b9e5;border-color:#1984ae}.btn-info:hover{color:#fff;background-color:#48b9e5;border-color:#29ade0}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#48b9e5;background-image:none;border-color:#29ade0}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#29ade0;border-color:#1984ae}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#75caeb;border-color:#5fc1e8}.btn-info .badge{color:#75caeb;background-color:#fff}.btn-warning{color:#fff;background-color:#ff851b;border-color:#ff7701}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#e76b00;border-color:#813c00}.btn-warning:hover{color:#fff;background-color:#e76b00;border-color:#c35b00}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#e76b00;background-image:none;border-color:#c35b00}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#c35b00;border-color:#813c00}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff851b;border-color:#ff7701}.btn-warning .badge{color:#ff851b;background-color:#fff}.btn-danger{color:#fff;background-color:#ff4136;border-color:#ff291c}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ff1103;border-color:#9c0900}.btn-danger:hover{color:#fff;background-color:#ff1103;border-color:#de0c00}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#ff1103;background-image:none;border-color:#de0c00}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#de0c00;border-color:#9c0900}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff4136;border-color:#ff291c}.btn-danger .badge{color:#ff4136;background-color:#fff}.btn-link{font-weight:400;color:#158cba;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#158cba;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.btn-group-sm>.btn,.btn-sm{padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid #e7e7e7;border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#eee}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#999;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#158cba;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#eee}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:52px;line-height:52px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:28px;line-height:28px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:7px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #e7e7e7;border-radius:4px}.input-group-addon.input-sm{padding:4px 10px;font-size:12px;border-radius:2px}.input-group-addon.input-lg{padding:13px 16px;font-size:18px;border-radius:5px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#fff}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#fff;border-color:#158cba}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #e7e7e7}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #e7e7e7}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #e7e7e7;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#158cba}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:6px;margin-bottom:6px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:11px;margin-bottom:11px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#333}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#333;background-color:transparent}.navbar-default .navbar-text{color:#555}.navbar-default .navbar-nav>li>a{color:#999}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#eee;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#333;background-color:transparent}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#eee;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#eee}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#fff}.navbar-default .navbar-toggle .icon-bar{background-color:#999}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#999}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#999}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#eee}.navbar-inverse{background-color:#fff;border-color:#e6e6e6}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#333;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#333;background-color:transparent}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#eee;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#333;background-color:transparent}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#333;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#eee;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#eee}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#eee}.navbar-inverse .navbar-toggle .icon-bar{background-color:#999}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#ededed}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#333}.navbar-inverse .btn-link{color:#999}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#333}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#eee}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#fafafa;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#999;content:">\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:7px 12px;margin-left:-1px;line-height:1.42857143;color:#555;text-decoration:none;background-color:#eee;border:1px solid #e2e2e2}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#555;background-color:#eee;border-color:#e2e2e2}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#158cba;border-color:#127ba3}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#eee;border-color:#e2e2e2}.pagination-lg>li>a,.pagination-lg>li>span{padding:13px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:5px;border-bottom-left-radius:5px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:5px;border-bottom-right-radius:5px}.pagination-sm>li>a,.pagination-sm>li>span{padding:4px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:2px;border-bottom-left-radius:2px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:2px;border-bottom-right-radius:2px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#eee;border:1px solid #e2e2e2;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#eee}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:focus,.label-default[href]:hover{background-color:grey}.label-primary{background-color:#158cba}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#106a8c}.label-success{background-color:#28b62c}.label-success[href]:focus,.label-success[href]:hover{background-color:#1f8c22}.label-info{background-color:#75caeb}.label-info[href]:focus,.label-info[href]:hover{background-color:#48b9e5}.label-warning{background-color:#ff851b}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#e76b00}.label-danger{background-color:#ff4136}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ff1103}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:400;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#158cba;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#158cba;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#fafafa}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#e1e1e1}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:5px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #eee;border-radius:4px;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#158cba}.thumbnail .caption{padding:9px;color:#555}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#fff;background-color:#28b62c;border-color:#24a528}.alert-success hr{border-top-color:#209023}.alert-success .alert-link{color:#e6e6e6}.alert-info{color:#fff;background-color:#75caeb;border-color:#40b5e3}.alert-info hr{border-top-color:#29ade0}.alert-info .alert-link{color:#e6e6e6}.alert-warning{color:#fff;background-color:#ff851b;border-color:#ff7701}.alert-warning hr{border-top-color:#e76b00}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{color:#fff;background-color:#ff4136;border-color:#ff1103}.alert-danger hr{border-top-color:#e90d00}.alert-danger .alert-link{color:#e6e6e6}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#fafafa;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#158cba;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#28b62c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#75caeb}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#ff851b}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#ff4136}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #eee}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#999;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#999}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#158cba;border-color:#158cba}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#a6dff5}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#fff;background-color:#28b62c}a.list-group-item-success,button.list-group-item-success{color:#fff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#fff;background-color:#23a127}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-info{color:#fff;background-color:#75caeb}a.list-group-item-info,button.list-group-item-info{color:#fff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#fff;background-color:#5fc1e8}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-warning{color:#fff;background-color:#ff851b}a.list-group-item-warning,button.list-group-item-warning{color:#fff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#fff;background-color:#ff7701}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-danger{color:#fff;background-color:#ff4136}a.list-group-item-danger,button.list-group-item-danger{color:#fff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#fff;background-color:#ff291c}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid transparent;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #eee}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid transparent}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid transparent}.panel-default{border-color:transparent}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:transparent}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-primary{border-color:transparent}.panel-primary>.panel-heading{color:#fff;background-color:#158cba;border-color:transparent}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-primary>.panel-heading .badge{color:#158cba;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-success{border-color:transparent}.panel-success>.panel-heading{color:#fff;background-color:#28b62c;border-color:transparent}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-success>.panel-heading .badge{color:#28b62c;background-color:#fff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-info{border-color:transparent}.panel-info>.panel-heading{color:#fff;background-color:#75caeb;border-color:transparent}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-info>.panel-heading .badge{color:#75caeb;background-color:#fff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-warning{border-color:transparent}.panel-warning>.panel-heading{color:#fff;background-color:#ff851b;border-color:transparent}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-warning>.panel-heading .badge{color:#ff851b;background-color:#fff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-danger{border-color:transparent}.panel-danger>.panel-heading{color:#fff;background-color:#ff4136;border-color:transparent}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-danger>.panel-heading .badge{color:#ff4136;background-color:#fff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:5px}.well-sm{padding:9px;border-radius:2px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#fff;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);transform:translate(0,-25%);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #eee;border:1px solid rgba(0,0,0,.05);border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:4px 4px 0 0}.popover-content{padding:9px 14px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.navbar{border-width:0 1px 4px 1px}.btn{padding:9px 12px 7px;border-width:0 1px 4px 1px;font-size:12px;font-weight:700;text-transform:uppercase}.btn:hover{margin-top:1px;border-bottom-width:3px}.btn:active{margin-top:2px;border-bottom-width:2px;box-shadow:none}.btn-group-lg>.btn,.btn-lg{padding:15px 16px 13px;line-height:15px}.btn-group-sm>.btn,.btn-sm{padding:6px 10px 4px}.btn-group-xs>.btn,.btn-xs{padding:3px 5px 1px}.btn-default:focus,.btn-default:hover,.btn-group.open .dropdown-toggle.btn-default{background-color:#eee;border-color:#e2e2e2}.btn-group.open .dropdown-toggle.btn-primary,.btn-primary:focus,.btn-primary:hover{background-color:#158cba;border-color:#127ba3}.btn-group.open .dropdown-toggle.btn-success,.btn-success:focus,.btn-success:hover{background-color:#28b62c;border-color:#23a127}.btn-group.open .dropdown-toggle.btn-info,.btn-info:focus,.btn-info:hover{background-color:#75caeb;border-color:#5fc1e8}.btn-group.open .dropdown-toggle.btn-warning,.btn-warning:focus,.btn-warning:hover{background-color:#ff851b;border-color:#ff7701}.btn-danger:focus,.btn-danger:hover,.btn-group.open .dropdown-toggle.btn-danger{background-color:#ff4136;border-color:#ff291c}.btn-group.open .dropdown-toggle{box-shadow:none}.navbar-btn:hover{margin-top:8px}.navbar-btn:active{margin-top:9px}.navbar-btn.btn-sm:hover{margin-top:11px}.navbar-btn.btn-sm:active{margin-top:12px}.navbar-btn.btn-xs:hover{margin-top:15px}.navbar-btn.btn-xs:active{margin-top:16px}.btn-group-vertical .btn+.btn:hover{border-top-width:1px}.btn-group-vertical .btn+.btn:active{border-top-width:2px}.text-primary,.text-primary:hover{color:#158cba}.text-success,.text-success:hover{color:#28b62c}.text-danger,.text-danger:hover{color:#ff4136}.text-warning,.text-warning:hover{color:#ff851b}.text-info,.text-info:hover{color:#75caeb}.table a:not(.btn),table a:not(.btn){text-decoration:underline}.table .dropdown-menu a,table .dropdown-menu a{text-decoration:none}.table .danger,.table .info,.table .success,.table .warning,table .danger,table .info,table .success,table .warning{color:#fff}.table .danger a:not(.btn),.table .info a:not(.btn),.table .success a:not(.btn),.table .warning a:not(.btn),table .danger a:not(.btn),table .info a:not(.btn),table .success a:not(.btn),table .warning a:not(.btn){color:#fff}.table:not(.table-bordered)>tbody>tr>td,.table:not(.table-bordered)>tbody>tr>th,.table:not(.table-bordered)>tfoot>tr>td,.table:not(.table-bordered)>tfoot>tr>th,.table:not(.table-bordered)>thead>tr>td,.table:not(.table-bordered)>thead>tr>th,table:not(.table-bordered)>tbody>tr>td,table:not(.table-bordered)>tbody>tr>th,table:not(.table-bordered)>tfoot>tr>td,table:not(.table-bordered)>tfoot>tr>th,table:not(.table-bordered)>thead>tr>td,table:not(.table-bordered)>thead>tr>th{border-color:transparent}.form-control{box-shadow:inset 0 2px 0 rgba(0,0,0,.075)}label{font-weight:400}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#ff851b}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #ff851b;box-shadow:inset 0 2px 0 rgba(0,0,0,.075)}.has-warning .input-group-addon{border:1px solid #ff851b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#ff4136}.has-error .form-control,.has-error .form-control:focus{border:1px solid #ff4136;box-shadow:inset 0 2px 0 rgba(0,0,0,.075)}.has-error .input-group-addon{border:1px solid #ff4136}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#28b62c}.has-success .form-control,.has-success .form-control:focus{border:1px solid #28b62c;box-shadow:inset 0 2px 0 rgba(0,0,0,.075)}.has-success .input-group-addon{border:1px solid #28b62c}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:transparent}.nav-tabs>li>a{margin-top:6px;border-color:#e7e7e7;color:#333;transition:all .2s ease-in-out}.nav-tabs .open>a,.nav-tabs .open>a:focus,.nav-tabs .open>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{padding-bottom:16px;margin-top:0}.nav-tabs .open>a,.nav-tabs .open>a:focus,.nav-tabs .open>a:hover{border-color:#e7e7e7}.nav-tabs>li.disabled>a:focus,.nav-tabs>li.disabled>a:hover{padding-top:10px;padding-bottom:10px;margin-top:6px}.nav-tabs.nav-justified>li{vertical-align:bottom}.dropdown-menu{margin-top:0;border-width:0 1px 4px 1px;border-top-width:1px;box-shadow:none}.breadcrumb{border-color:#ededed;border-style:solid;border-width:0 1px 4px 1px}.pager>li>a,.pager>li>span,.pagination>li>a,.pagination>li>span{position:relative;top:0;border-width:0 1px 4px 1px;color:#555;font-size:12px;font-weight:700;text-transform:uppercase}.pager>li>a:hover,.pager>li>span:hover,.pagination>li>a:hover,.pagination>li>span:hover{top:1px;border-bottom-width:3px}.pager>li>a:active,.pager>li>span:active,.pagination>li>a:active,.pagination>li>span:active{top:2px;border-bottom-width:2px}.pager>.disabled>a:hover,.pager>.disabled>span:hover,.pagination>.disabled>a:hover,.pagination>.disabled>span:hover{top:0;border-width:0 1px 4px 1px}.pager>.disabled>a:active,.pager>.disabled>span:active,.pagination>.disabled>a:active,.pagination>.disabled>span:active{top:0;border-width:0 1px 4px 1px}.pager>.disabled>a,.pager>.disabled>a:active,.pager>.disabled>a:hover,.pager>.disabled>span,.pager>.disabled>span:active,.pager>.disabled>span:hover,.pager>li>a,.pager>li>a:active,.pager>li>a:hover,.pager>li>span,.pager>li>span:active,.pager>li>span:hover{border-left-width:2px;border-right-width:2px}.close{color:#fff;text-decoration:none;opacity:.4}.close:focus,.close:hover{color:#fff;opacity:1}.alert{border-width:0 1px 4px 1px}.alert .alert-link{font-weight:400;color:#fff;text-decoration:underline}.label{font-weight:400}.progress{border:1px solid #e7e7e7;box-shadow:inset 0 2px 0 rgba(0,0,0,.1)}.progress-bar{box-shadow:inset 0 -4px 0 rgba(0,0,0,.15)}.well{border:1px solid #e7e7e7;box-shadow:inset 0 2px 0 rgba(0,0,0,.05)}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{border-color:#eee}a.list-group-item-success.active{background-color:#28b62c}a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{background-color:#23a127}a.list-group-item-warning.active{background-color:#ff851b}a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{background-color:#ff7701}a.list-group-item-danger.active{background-color:#ff4136}a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{background-color:#ff291c}.jumbotron{border:1px solid #e7e7e7;box-shadow:inset 0 2px 0 rgba(0,0,0,.05)}.panel{border:1px solid #e7e7e7;border-width:0 1px 4px 1px}.panel-default .close{color:#555}.modal .close{color:#555}.popover{color:#555} \ No newline at end of file diff --git a/data/web/css/build/006-footable.bootstrap.min.css b/data/web/css/build/006-footable.bootstrap.min.css index 87841b27..2a533ab1 100644 --- a/data/web/css/build/006-footable.bootstrap.min.css +++ b/data/web/css/build/006-footable.bootstrap.min.css @@ -1 +1,318 @@ -table.footable-details,table.footable>thead>tr.footable-filtering>th div.form-group{margin-bottom:0}table.footable,table.footable-details{position:relative;width:100%;border-spacing:0;border-collapse:collapse}table.footable-hide-fouc{display:none}table>tbody>tr>td>span.footable-toggle{margin-right:8px;opacity:.3}table>tbody>tr>td>span.footable-toggle.last-column{margin-left:8px;float:right}table.table-condensed>tbody>tr>td>span.footable-toggle{margin-right:5px}table.footable-details>tbody>tr>th:nth-child(1){min-width:40px;width:120px}table.footable-details>tbody>tr>td:nth-child(2){word-break:break-all}table.footable-details>tbody>tr:first-child>td,table.footable-details>tbody>tr:first-child>th,table.footable-details>tfoot>tr:first-child>td,table.footable-details>tfoot>tr:first-child>th,table.footable-details>thead>tr:first-child>td,table.footable-details>thead>tr:first-child>th{border-top-width:0}table.footable-details.table-bordered>tbody>tr:first-child>td,table.footable-details.table-bordered>tbody>tr:first-child>th,table.footable-details.table-bordered>tfoot>tr:first-child>td,table.footable-details.table-bordered>tfoot>tr:first-child>th,table.footable-details.table-bordered>thead>tr:first-child>td,table.footable-details.table-bordered>thead>tr:first-child>th{border-top-width:1px}div.footable-loader{vertical-align:middle;text-align:center;height:300px;position:relative}div.footable-loader>span.fooicon{display:inline-block;opacity:.3;font-size:30px;line-height:32px;width:32px;height:32px;margin-top:-16px;margin-left:-16px;position:absolute;top:50%;left:50%;-webkit-animation:fooicon-spin-r 2s infinite linear;animation:fooicon-spin-r 2s infinite linear}table.footable>tbody>tr.footable-empty>td{vertical-align:middle;text-align:center;font-size:30px}table.footable>tbody>tr>td,table.footable>tbody>tr>th{display:none}table.footable>tbody>tr.footable-detail-row>td,table.footable>tbody>tr.footable-detail-row>th,table.footable>tbody>tr.footable-empty>td,table.footable>tbody>tr.footable-empty>th{display:table-cell}@-webkit-keyframes fooicon-spin-r{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fooicon-spin-r{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fooicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings'!important;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fooicon:after,.fooicon:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fooicon-loader:before{content:"\e030"}.fooicon-plus:before{content:"\2b"}.fooicon-minus:before{content:"\2212"}.fooicon-search:before{content:"\e003"}.fooicon-remove:before{content:"\e014"}.fooicon-sort:before{content:"\e150"}.fooicon-sort-asc:before{content:"\e155"}.fooicon-sort-desc:before{content:"\e156"}.fooicon-pencil:before{content:"\270f"}.fooicon-trash:before{content:"\e020"}.fooicon-eye-close:before{content:"\e106"}.fooicon-flash:before{content:"\e162"}.fooicon-cog:before{content:"\e019"}.fooicon-stats:before{content:"\e185"}table.footable>thead>tr.footable-filtering>th{border-bottom-width:1px;font-weight:400}.footable-filtering-external.footable-filtering-right,table.footable.footable-filtering-right>thead>tr.footable-filtering>th,table.footable>thead>tr.footable-filtering>th{text-align:right}.footable-filtering-external.footable-filtering-left,table.footable.footable-filtering-left>thead>tr.footable-filtering>th{text-align:left}.footable-filtering-external.footable-filtering-center,.footable-paging-external.footable-paging-center,table.footable-paging-center>tfoot>tr.footable-paging>td,table.footable.footable-filtering-center>thead>tr.footable-filtering>th,table.footable>tfoot>tr.footable-paging>td{text-align:center}table.footable>thead>tr.footable-filtering>th div.form-group+div.form-group{margin-top:5px}table.footable>thead>tr.footable-filtering>th div.input-group{width:100%}.footable-filtering-external ul.dropdown-menu>li>a.checkbox,table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox{margin:0;display:block;position:relative}.footable-filtering-external ul.dropdown-menu>li>a.checkbox>label,table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox>label{display:block;padding-left:20px}.footable-filtering-external ul.dropdown-menu>li>a.checkbox input[type=checkbox],table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox input[type=checkbox]{position:absolute;margin-left:-20px}@media (min-width:768px){table.footable>thead>tr.footable-filtering>th div.input-group{width:auto}table.footable>thead>tr.footable-filtering>th div.form-group{margin-left:2px;margin-right:2px}table.footable>thead>tr.footable-filtering>th div.form-group+div.form-group{margin-top:0}}table.footable>tbody>tr>td.footable-sortable,table.footable>tbody>tr>th.footable-sortable,table.footable>tfoot>tr>td.footable-sortable,table.footable>tfoot>tr>th.footable-sortable,table.footable>thead>tr>td.footable-sortable,table.footable>thead>tr>th.footable-sortable{position:relative;padding-right:30px;cursor:pointer}td.footable-sortable>span.fooicon,th.footable-sortable>span.fooicon{position:absolute;right:6px;top:50%;margin-top:-7px;opacity:0;transition:opacity .3s ease-in}td.footable-sortable.footable-asc>span.fooicon,td.footable-sortable.footable-desc>span.fooicon,td.footable-sortable:hover>span.fooicon,th.footable-sortable.footable-asc>span.fooicon,th.footable-sortable.footable-desc>span.fooicon,th.footable-sortable:hover>span.fooicon{opacity:1}table.footable-sorting-disabled td.footable-sortable.footable-asc>span.fooicon,table.footable-sorting-disabled td.footable-sortable.footable-desc>span.fooicon,table.footable-sorting-disabled td.footable-sortable:hover>span.fooicon,table.footable-sorting-disabled th.footable-sortable.footable-asc>span.fooicon,table.footable-sorting-disabled th.footable-sortable.footable-desc>span.fooicon,table.footable-sorting-disabled th.footable-sortable:hover>span.fooicon{opacity:0;visibility:hidden}.footable-paging-external ul.pagination,table.footable>tfoot>tr.footable-paging>td>ul.pagination{margin:10px 0 0}.footable-paging-external span.label,table.footable>tfoot>tr.footable-paging>td>span.label{display:inline-block;margin:0 0 10px;padding:4px 10px}.footable-paging-external.footable-paging-left,table.footable-paging-left>tfoot>tr.footable-paging>td{text-align:left}.footable-paging-external.footable-paging-right,table.footable-editing-right td.footable-editing,table.footable-editing-right tr.footable-editing,table.footable-paging-right>tfoot>tr.footable-paging>td{text-align:right}ul.pagination>li.footable-page{display:none}ul.pagination>li.footable-page.visible{display:inline}td.footable-editing{width:90px;max-width:90px}table.footable-editing-no-delete td.footable-editing,table.footable-editing-no-edit td.footable-editing,table.footable-editing-no-view td.footable-editing{width:70px;max-width:70px}table.footable-editing-no-delete.footable-editing-no-view td.footable-editing,table.footable-editing-no-edit.footable-editing-no-delete td.footable-editing,table.footable-editing-no-edit.footable-editing-no-view td.footable-editing{width:50px;max-width:50px}table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view td.footable-editing,table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view th.footable-editing{width:0;max-width:0;display:none!important}table.footable-editing-left td.footable-editing,table.footable-editing-left tr.footable-editing{text-align:left}table.footable-editing button.footable-add,table.footable-editing button.footable-hide,table.footable-editing-show button.footable-show,table.footable-editing.footable-editing-always-show button.footable-hide,table.footable-editing.footable-editing-always-show button.footable-show,table.footable-editing.footable-editing-always-show.footable-editing-no-add tr.footable-editing{display:none}table.footable-editing.footable-editing-always-show button.footable-add,table.footable-editing.footable-editing-show button.footable-add,table.footable-editing.footable-editing-show button.footable-hide{display:inline-block} \ No newline at end of file +table.footable-details, +table.footable > thead > tr.footable-filtering > th div.form-group { + margin-bottom: 0; +} +table.footable, +table.footable-details { + position: relative; + width: 100%; + border-spacing: 0; + border-collapse: collapse; +} +table.footable-hide-fouc { + display: none; +} +table > tbody > tr > td > span.footable-toggle { + margin-right: 8px; + opacity: 0.3; +} +table > tbody > tr > td > span.footable-toggle.last-column { + margin-left: 8px; + float: right; +} +table.table-condensed > tbody > tr > td > span.footable-toggle { + margin-right: 5px; +} +table.footable-details > tbody > tr > th:nth-child(1) { + min-width: 40px; + width: 120px; +} +table.footable-details > tbody > tr > td:nth-child(2) { + word-break: break-all; +} +table.footable-details > tbody > tr:first-child > td, +table.footable-details > tbody > tr:first-child > th, +table.footable-details > tfoot > tr:first-child > td, +table.footable-details > tfoot > tr:first-child > th, +table.footable-details > thead > tr:first-child > td, +table.footable-details > thead > tr:first-child > th { + border-top-width: 0; +} +table.footable-details.table-bordered > tbody > tr:first-child > td, +table.footable-details.table-bordered > tbody > tr:first-child > th, +table.footable-details.table-bordered > tfoot > tr:first-child > td, +table.footable-details.table-bordered > tfoot > tr:first-child > th, +table.footable-details.table-bordered > thead > tr:first-child > td, +table.footable-details.table-bordered > thead > tr:first-child > th { + border-top-width: 1px; +} +div.footable-loader { + vertical-align: middle; + text-align: center; + height: 300px; + position: relative; +} +div.footable-loader > span.fooicon { + display: inline-block; + opacity: 0.3; + font-size: 30px; + line-height: 32px; + width: 32px; + height: 32px; + margin-top: -16px; + margin-left: -16px; + position: absolute; + top: 50%; + left: 50%; + -webkit-animation: fooicon-spin-r 2s infinite linear; + animation: fooicon-spin-r 2s infinite linear; +} +table.footable > tbody > tr.footable-empty > td { + vertical-align: middle; + text-align: center; + font-size: 30px; +} +table.footable > tbody > tr > td, +table.footable > tbody > tr > th { + display: none; +} +table.footable > tbody > tr.footable-detail-row > td, +table.footable > tbody > tr.footable-detail-row > th, +table.footable > tbody > tr.footable-empty > td, +table.footable > tbody > tr.footable-empty > th { + display: table-cell; +} +@-webkit-keyframes fooicon-spin-r { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fooicon-spin-r { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fooicon { + position: relative; + top: 1px; + display: inline-block; + font-family: "bootstrap-icons" !important; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.fooicon:after, +.fooicon:before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.fooicon-loader:before { + content: "\f130"; +} +.fooicon-plus:before { + content: "\f64d"; +} +.fooicon-minus:before { + content: "\f63b"; +} +.fooicon-search:before { + content: "\f52a"; +} +.fooicon-remove:before { + content: "\f64f"; +} +.fooicon-sort:before { + content: "\f3c6"; +} +.fooicon-sort-asc:before { + content: "\f575"; +} +.fooicon-sort-desc:before { + content: "\f57b"; +} +.fooicon-pencil:before { + content: "\f4c9"; +} +.fooicon-trash:before { + content: "\f64f"; +} +.fooicon-eye-close:before { + content: "\f33f"; +} +.fooicon-flash:before { + content: "\f46e"; +} +.fooicon-cog:before { + content: "\f3e2"; +} +.fooicon-stats:before { + content: "\f359"; +} +table.footable > thead > tr.footable-filtering > th { + border-bottom-width: 1px; + font-weight: 400; +} +.footable-filtering-external.footable-filtering-right, +table.footable.footable-filtering-right > thead > tr.footable-filtering > th, +table.footable > thead > tr.footable-filtering > th { + text-align: right; +} +.footable-filtering-external.footable-filtering-left, +table.footable.footable-filtering-left > thead > tr.footable-filtering > th { + text-align: left; +} +.footable-filtering-external.footable-filtering-center, +.footable-paging-external.footable-paging-center, +table.footable-paging-center > tfoot > tr.footable-paging > td, +table.footable.footable-filtering-center > thead > tr.footable-filtering > th, +table.footable > tfoot > tr.footable-paging > td { + text-align: center; +} +table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group { + margin-top: 5px; +} +table.footable > thead > tr.footable-filtering > th div.input-group { + width: 100%; +} +.footable-filtering-external ul.dropdown-menu > li > a.checkbox, +table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox { + margin: 0; + display: block; + position: relative; +} +.footable-filtering-external ul.dropdown-menu > li > a.checkbox > label, +table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox > label { + display: block; + padding-left: 20px; +} +.footable-filtering-external ul.dropdown-menu > li > a.checkbox input[type="checkbox"], +table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"] { + position: absolute; + margin-left: -20px; +} +@media (min-width: 768px) { + table.footable > thead > tr.footable-filtering > th div.input-group { + width: auto; + } + table.footable > thead > tr.footable-filtering > th div.form-group { + margin-left: 2px; + margin-right: 2px; + } + table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group { + margin-top: 0; + } +} +table.footable > tbody > tr > td.footable-sortable, +table.footable > tbody > tr > th.footable-sortable, +table.footable > tfoot > tr > td.footable-sortable, +table.footable > tfoot > tr > th.footable-sortable, +table.footable > thead > tr > td.footable-sortable, +table.footable > thead > tr > th.footable-sortable { + position: relative; + padding-right: 30px; + cursor: pointer; +} +td.footable-sortable > span.fooicon, +th.footable-sortable > span.fooicon { + position: absolute; + right: 6px; + top: 50%; + margin-top: -7px; + opacity: 0; + transition: opacity 0.3s ease-in; +} +td.footable-sortable.footable-asc > span.fooicon, +td.footable-sortable.footable-desc > span.fooicon, +td.footable-sortable:hover > span.fooicon, +th.footable-sortable.footable-asc > span.fooicon, +th.footable-sortable.footable-desc > span.fooicon, +th.footable-sortable:hover > span.fooicon { + opacity: 1; +} +table.footable-sorting-disabled td.footable-sortable.footable-asc > span.fooicon, +table.footable-sorting-disabled td.footable-sortable.footable-desc > span.fooicon, +table.footable-sorting-disabled td.footable-sortable:hover > span.fooicon, +table.footable-sorting-disabled th.footable-sortable.footable-asc > span.fooicon, +table.footable-sorting-disabled th.footable-sortable.footable-desc > span.fooicon, +table.footable-sorting-disabled th.footable-sortable:hover > span.fooicon { + opacity: 0; + visibility: hidden; +} +.footable-paging-external ul.pagination, +table.footable > tfoot > tr.footable-paging > td > ul.pagination { + margin: 10px 0 0; +} +.footable-paging-external span.label, +table.footable > tfoot > tr.footable-paging > td > span.label { + display: inline-block; + margin: 0 0 10px; + padding: 4px 10px; +} +.footable-paging-external.footable-paging-left, +table.footable-paging-left > tfoot > tr.footable-paging > td { + text-align: left; +} +.footable-paging-external.footable-paging-right, +table.footable-editing-right td.footable-editing, +table.footable-editing-right tr.footable-editing, +table.footable-paging-right > tfoot > tr.footable-paging > td { + text-align: right; +} +ul.pagination > li.footable-page { + display: none; +} +ul.pagination > li.footable-page.visible { + display: inline; +} +td.footable-editing { + width: 90px; + max-width: 90px; +} +table.footable-editing-no-delete td.footable-editing, +table.footable-editing-no-edit td.footable-editing, +table.footable-editing-no-view td.footable-editing { + width: 70px; + max-width: 70px; +} +table.footable-editing-no-delete.footable-editing-no-view td.footable-editing, +table.footable-editing-no-edit.footable-editing-no-delete td.footable-editing, +table.footable-editing-no-edit.footable-editing-no-view td.footable-editing { + width: 50px; + max-width: 50px; +} +table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view td.footable-editing, +table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view th.footable-editing { + width: 0; + max-width: 0; + display: none !important; +} +table.footable-editing-left td.footable-editing, +table.footable-editing-left tr.footable-editing { + text-align: left; +} +table.footable-editing button.footable-add, +table.footable-editing button.footable-hide, +table.footable-editing-show button.footable-show, +table.footable-editing.footable-editing-always-show button.footable-hide, +table.footable-editing.footable-editing-always-show button.footable-show, +table.footable-editing.footable-editing-always-show.footable-editing-no-add tr.footable-editing { + display: none; +} +table.footable-editing.footable-editing-always-show button.footable-add, +table.footable-editing.footable-editing-show button.footable-add, +table.footable-editing.footable-editing-show button.footable-hide { + display: inline-block; +} diff --git a/data/web/css/build/008-mailcow.css b/data/web/css/build/008-mailcow.css index 717b4d11..04212d40 100644 --- a/data/web/css/build/008-mailcow.css +++ b/data/web/css/build/008-mailcow.css @@ -1,26 +1,37 @@ @font-face { - font-family: 'PT Sans'; + font-family: 'Noto Sans'; font-style: normal; font-weight: 400; - src: local('PT Sans'), local('PTSans-Regular'), - url('/fonts/pt-sans-v11-latin-ext_cyrillic_latin-regular.woff2') format('woff2'), - url('/fonts/pt-sans-v11-latin-ext_cyrillic_latin-regular.woff') format('woff'); + src: local(''), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-regular.woff2') format('woff2'), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-regular.woff') format('woff'); } + @font-face { - font-family: 'PT Sans'; + font-family: 'Noto Sans'; font-style: normal; font-weight: 700; - src: local('PT Sans Bold'), local('PTSans-Bold'), - url('/fonts/pt-sans-v11-latin-ext_cyrillic_latin-700.woff2') format('woff2'), - url('/fonts/pt-sans-v11-latin-ext_cyrillic_latin-700.woff') format('woff'); + src: local(''), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-700.woff2') format('woff2'), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-700.woff') format('woff'); } + @font-face { - font-family: 'PT Sans'; + font-family: 'Noto Sans'; font-style: italic; font-weight: 400; - src: local('PT Sans Italic'), local('PTSans-Italic'), - url('/fonts/pt-sans-v11-latin-ext_cyrillic_latin-italic.woff2') format('woff2'), - url('/fonts/pt-sans-v11-latin-ext_cyrillic_latin-italic.woff') format('woff'); + src: local(''), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-italic.woff2') format('woff2'), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-italic.woff') format('woff'); +} + +@font-face { + font-family: 'Noto Sans'; + font-style: italic; + font-weight: 700; + src: local(''), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-700italic.woff2') format('woff2'), + url('/fonts/noto-sans-v12-latin_greek_cyrillic-700italic.woff') format('woff'); } #maxmsgsize { min-width: 80px; } #slider1 .slider-selection { @@ -56,10 +67,24 @@ .navbar-fixed-top .navbar-collapse { max-height: 1000px } -.glyphicon-spin { - font-size:12px; +.bi { + display: inline-block; + font-size: 12pt; +} +.btn .bi { + display: inline-block; + font-size: inherit; +} +.icon-spin { + font-size: 1.0rem; + animation-name: spin; + animation-duration: 2000ms; + animation-iteration-count: infinite; + animation-timing-function: linear; -webkit-animation: spin 2000ms infinite linear; - animation: spin 2000ms infinite linear; +} +.dropdown-menu { + font-size: 0.9rem; } @-webkit-keyframes spin { 0% { @@ -94,7 +119,14 @@ body.modal-open { padding-right: inherit !important; } body { - font-family: "PT Sans","Helvetica Neue",Helvetica,Arial,sans-serif; + font-family: "Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif; + font-size: 0.9rem; + line-height: 1.5; +} +html { + font-family: "Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif; + font-size: 0.9rem; + line-height: 1.5; } #mailcow-alert { position: fixed; @@ -111,7 +143,7 @@ legend { -ms-user-select: none; -o-user-select: none; user-select: none; - font-size: 12pt; + font-size: 1.2rem; } .navbar .navbar-brand { padding-top: 5px; @@ -138,9 +170,6 @@ legend { top: 0; right: 0; bottom: 0; left: 0; opacity: 0.7; } -nav .glyphicon { - font-size: 12px !important; -} #top { padding-top: 70px; } @@ -167,10 +196,10 @@ nav .glyphicon { } .tooltip { font-family: inherit; - font-size: 12px; + font-size: 0.8rem; } .progress-bar { - font-size: 12px; + font-size: 0.8rem; line-height: 14px; } .footer { @@ -197,3 +226,7 @@ nav .glyphicon { background-color: #ff4136; border-color: #ff291c; } +table.footable>tbody>tr.footable-empty>td { + font-style:italic; + font-size: 1rem; +} diff --git a/data/web/css/build/013-bootstrap-icons.css b/data/web/css/build/013-bootstrap-icons.css new file mode 100644 index 00000000..7585421c --- /dev/null +++ b/data/web/css/build/013-bootstrap-icons.css @@ -0,0 +1,1390 @@ +@font-face { + font-family: "bootstrap-icons"; + src: url("../../fonts/bootstrap-icons.woff2?856008caa5eb66df68595e734e59580d") format("woff2"), +url("../../fonts/bootstrap-icons.woff?856008caa5eb66df68595e734e59580d") format("woff"); +} + +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } diff --git a/data/web/css/site/admin.css b/data/web/css/site/admin.css index 37395a2d..bd7e5d69 100644 --- a/data/web/css/site/admin.css +++ b/data/web/css/site/admin.css @@ -1,7 +1,3 @@ -table.footable>tbody>tr.footable-empty>td { - font-size:15px !important; - font-style:italic; -} .pagination a { text-decoration: none !important; } @@ -75,7 +71,7 @@ table tbody tr td input[type="checkbox"] { } .regex-input { font-family: Consolas,monaco,monospace; - font-size: 14px; + font-size: 1rem; } .label-keys { font-size:100%; diff --git a/data/web/css/site/debug.css b/data/web/css/site/debug.css index 2209462a..39c3a866 100644 --- a/data/web/css/site/debug.css +++ b/data/web/css/site/debug.css @@ -1,7 +1,3 @@ -table.footable>tbody>tr.footable-empty>td { - font-size:15px !important; - font-style:italic; -} .pagination a { text-decoration: none !important; } @@ -38,10 +34,4 @@ table.footable>tbody>tr.footable-empty>td { .table-lines { vertical-align: inherit; } -tbody { - font-size:14px; -} -.status-indicator { - width: 15px; - height: 15px; -} + diff --git a/data/web/css/site/edit.css b/data/web/css/site/edit.css index 8a594ee1..1242af2b 100644 --- a/data/web/css/site/edit.css +++ b/data/web/css/site/edit.css @@ -1,7 +1,3 @@ -table.footable>tbody>tr.footable-empty>td { - font-size:15px !important; - font-style:italic; -} .pagination a { text-decoration: none !important; } diff --git a/data/web/css/site/mailbox.css b/data/web/css/site/mailbox.css index 8b5bad6e..7b15e8c2 100644 --- a/data/web/css/site/mailbox.css +++ b/data/web/css/site/mailbox.css @@ -1,7 +1,3 @@ -table.footable>tbody>tr.footable-empty>td { - font-size:15px !important; - font-style:italic; -} .pagination a { text-decoration: none !important; } diff --git a/data/web/css/site/quarantine.css b/data/web/css/site/quarantine.css index 7a127498..9ad19f0f 100644 --- a/data/web/css/site/quarantine.css +++ b/data/web/css/site/quarantine.css @@ -1,8 +1,3 @@ -table.footable>tbody>tr.footable-empty>td { - font-size: 15px !important; - font-style: italic; -} - .pagination a { text-decoration: none !important; } @@ -100,3 +95,6 @@ table tbody tr td input[type="checkbox"] { font-size:110%; margin:20px; } +.label { + font-size:inherit; +} diff --git a/data/web/css/site/user.css b/data/web/css/site/user.css index 5cc239df..732d9c1b 100644 --- a/data/web/css/site/user.css +++ b/data/web/css/site/user.css @@ -1,7 +1,3 @@ -table.footable>tbody>tr.footable-empty>td { - font-size:15px !important; - font-style:italic; -} .pagination a { text-decoration: none !important; } @@ -47,17 +43,6 @@ table tbody tr { table tbody tr td input[type="checkbox"] { cursor: pointer; } -.rotate { - -moz-transition: all 0.3s linear; - -webkit-transition: all 0.3s linear; - transition: all 0.3s linear; -} -.rotate.animation { - -ms-transform:rotateX(180deg); - -moz-transform:rotateX(180deg); - -webkit-transform:rotateX(180deg); - transform:rotateX(180deg); -} .label-keys { font-size:100%; margin: 0px !important; @@ -71,17 +56,21 @@ svg { display: inline-block; vertical-align: middle; } -.c-1-color, -.label-ham { +.c-1-color, .label-ham { background: #28b62c; + background: -webkit-linear-gradient(to right, #28b62c, #fff233); + background: linear-gradient(to right, #28b62c, #fff233); + color: #000; } -.c-2-color, -.label-spam { - background: #fff233; color: #333; +.c-2-color, .label-spam { + background: #fff233; + background: -webkit-linear-gradient(to right, #fff233, #ff4136); + background: linear-gradient(to right, #fff233, #ff4136); + color: #000; } -.c-3-color, -.label-reject { +.c-3-color, .label-reject{ background: #ff4136; + color: #fff; } #spam_score { margin-bottom: 10px; @@ -104,7 +93,8 @@ svg { border-bottom-width: 3px; } .noUi-handle::after, .noUi-handle::before { - background: #555; + background: #c6c6c6; + width: 2px; } .noUi-target { background: transparent; diff --git a/data/web/debug.php b/data/web/debug.php index bcc16d0a..6e7c9889 100644 --- a/data/web/debug.php +++ b/data/web/debug.php @@ -49,7 +49,7 @@ $xmpp_status = xmpp_control('status');
    -

    Mail disk space via

    +

    / ()

    @@ -173,7 +173,7 @@ $xmpp_status = xmpp_control('status'); ?> ( ), -   +

    - +
    @@ -451,7 +451,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {

    - +
    @@ -912,8 +912,8 @@ if (isset($_SESSION['mailcow_cc_role'])) {
    - - + +
    @@ -934,8 +934,8 @@ if (isset($_SESSION['mailcow_cc_role'])) {
    - - + +
    diff --git a/data/web/fonts/PTSans.txt b/data/web/fonts/PTSans.txt deleted file mode 100644 index 1e09546e..00000000 --- a/data/web/fonts/PTSans.txt +++ /dev/null @@ -1,94 +0,0 @@ -Copyright (c) 2010, ParaType Ltd. (http://www.paratype.com/public), -with Reserved Font Names "PT Sans" and "ParaType". - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/data/web/fonts/bootstrap-icons.woff b/data/web/fonts/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..8cd894633189801266862eab85cb28eb0ccf0743 GIT binary patch literal 120468 zcmZ5{Wmp_dur-7L2^t8l2~M!!4k5Uc;O_1&3k!kZ7CgASyD#nz!5tRe#cdb;c<*3yBEmuOl)$^ndJE_5U_$RrT+$j_(iaA#O*vGdrH#S2+Ebx7ed%Xt&k5*;QH>+3h6{~r*DPB9x8)uY6D|4aK2tFt>K3~{5n!frK{zE{(Jb1*c*E}At2Uwyv9+!_D?A7h^!9A_U5nH z+H0&Z0>T>`53Yn(Cr4K|1jI%%1ccA-2ncGzl@)^OUKvUH=)U;U^Vy3Vo(>xyzQ1GC zkdU*Mw8Oz+r=pUKkin__Suq17S4Z-$wX2@q9QCT?0;a5 zs4)DCbYa2z*Xu5%`Vly>?)uy==(<0i%E@UtNfq@WA{Q_tAwj2{Dnd%DTPC1dg2xVi zw7i<%Y$>b-p-F=A57=R(VlYm>N6x#M^lImC{7f*apkw zCOPY5An`g7$~kiMc_-;RqmwI43aFUhmHRup(CGBSKW_fLOZGtf%XKHH7X@Xh1v9!Mg zT0*Z)F=^hByokGyz2Ltn@>2G-_qFv^el&X2dNg}vCW#pJTDJ8f7Zk&~HPo%*?kK|4 zKu!6EQko~|u&b0m-a3fEvtcdT#X3ehcHcSm2$C&PYpou$>8iX}zjaN4>pOlAdgFPc zS$ByJ!o0E_64P>S%pLnn6I`9DVV)xNLBWy0UA(W7+QT z0s5mQSy@$I@7G~W2Jkc?k<7B`B#o7G=1esDR)(A^W1qglq7RiNFpox(&PvJ(oj%Vm zOI!!)7x&y@@lAm&cH3)TRt55S^YXe~C*0GGzNM|2nrIa0%rc@BXlu-=7!L{*R=^*X z(q{*y3*IP3sy=4wKUOcOPHRz)GG9G#=KT`@=lUYwh}p6)mf}g5oskw8N3Fz$Saz43 zk(3&b&r)V0=8GJ-lSrk+w;*-)g#NJI>?!3YyJAI72w6A|Wapn4GZE!B=gvdrr<+)% zN6x>X&hch>w4RWI(ETt#Ax7iRS&Mq7y`gFSF33;9)8d=gO{=`PSKU<>`xm5MfE3QC z`Uk~N&NuIoxPa3?lWiXZxW#w5fjL8YoEt}i^PUE`rTy`wq%c>u>ZggKGzEP3c{dZ|-|Cqf__kOZ=wK!;wz}lmd zhz}UPOxvZoyVN;yD&8@7<6g?&1V zMCoEwAW#*_Me5ED+^t0Ym zdU+Krv~mu~x7u~%Yk+3(DqJYo#Rom&s!K0unppxiFT;geDJea}B7`A4};l0Ru(ZtT@Xo1ykJJ-^&S(fh%2y0I*#g$sWJVGUQo?8eE4gjJ>od&UyYk1$pF zf`u9LK-)wl{gKw2M|}_d)!YSZFRbAV;JcP*+|hVHwQV2Tgf(oJ^!=nVtcqghxln#K z@rffB2i5D#Ch=;!T=F%kB~zqpg+0Z{UmMg7{rR5o!>0Z+IH^d_(am%y<+iy}_{N%4 z_Ez$DKUew}fAS}y;uUw@UPk%Kp-lF$Dr6fSm=L)UV#>7g7d7jvS+0qbh)$}UWN-Xp zIL)_32CmP_Z4_44xsvKlow?cjT$Tm5S$ED3Nf|$jj1+7NAT8?go-X7?**~k`4_2gT z7YB`Eel~|xEx2`s@>_B;F-_F_iP<6p{yn;fD6oNSDc(y%6_Qik7|AOY-j%T1+=N3k zix!O7fjMUugOJ7T6Bq&zu`8^4N0&x+bXbNXM!~{y-|rK0=XmXuRBU!3l7S5@J>5v33h8gCWk~>f7yWUSH@6y9kra-tE{lG8p&7hQ z=#;apQzjl=aiG9x&e@cDUXr7AyN)oKU@#^Di1&RoqN46io ziB#M(EnvV-9~_c0z!F)_jMm7pgtvGR)5C`O$eXw3y+}p+xerlBsHul(I6@o#7}WiO zenK6Qb&1m}#?g_Jo(XrOt1QZNqt#b#o?X925dN+_&FMx;DGZGRp@ZjWA4{Z+lU5sM zcH4ccrjeWK@GB%Zm)<>q@UD?p4TP$VSB%H+pqW=0Y%UOcV6lWRBlY*hh|~QQL+s?T z`HQ^ncI%K0+Z0o_1Kvo0UU`1U_NRmNK0uD;zVa!VxBo5j_{u-Ac z1iv9hK+<^x?OD0eu5M2X1lKXK`%C-%e!TQg4QkflXr5Q6N&%hH$^{o1_!gtGa)sYuH^Pk&7RnrE- zjHX&tudQcxCEp)m9nMUqw;af4?{+TOBl&!5JuZ6irX%B-2Cql*A^NGWhxBU3m7$hWS%m zIkl5B{`m5>GPm-3fAVJa=4@v6^gUf$8)${N-hs1*JJV8zNmF^bt63e*HOkKKpw<*FHwVo6%74qFDd_tjRHQ?omZvMZ+S<_|l>mhK7n4^QD40 zL-+3&J?)lKC(Z5L-nrlubVq!AJWMtcL$3UiHY?|u8`=`EANhq1f7^9YTY7S)W~C+Os#W6z1d z7Xiwn>b1Nrsk1+uwW<0nVtyrT0K|A23TJ;_n?w%{1Fnne)rYPqy~ECCyP8IStF!e0^AE8vZBJ`n5Qe$TgIO{`Or??X#~9?4{yJ zFQP2+I`v!W{a5&g2@U2w?Vy^#7b5~+G-gRT+t8{C7AU(A+h8fy+*^`2YVm`>jdUC@ zsg?0)GO(&XB$;L=y*?)>`5=|~P^oKE ziNr{9x5bv7P?dY+FOIyP8ShUV3nu zi3&L;9%T7h=oIv<8{La}Z=0>z@(U*vs?s8MW}niF>0^tE=P)fOc({9f>1(ii-&wtj z#%uM%@IU@|DkI$)Oyg=CJj!Pf|AaPmrb|BS)y8%s9(-_@sq{sttNPluhcgNT+$@sC zLGj1(NAFr5m=sO=E)q!1cjQ6;I;;yZVf*`tqk-P3BlDQ;>&8EM?c7E#zi?Rp z72PO%$Z~u5d+@QWL;Cj{-@FqN_4{vz>LpoISMI^baK25o5(8Ub`FuIbeQC7$EA3}Q zNS278M49oBY&~0nMy_nv_86Mt=pGZv#05I2Xu5#%TtAp@=;;h@jJOJ}^@OS6I zjj@`nc;jrs@R-xdE#;*v-ep5(2Se4jp%FtP zZjCkh=l2gx-yKJ+&17Z&l-DTP>fUm}1z+^3b&l|$2g?ilnmd{-{8RqF8dMNTVv2GJ zuJKl4uyX4UNn*BKgiw@wuADxe4wj$$bOeLa0dmoL0{W*|8FT)&9m#pvPG@;IZqz|{ z@|Fzm@(<*TUD{_EG-kLrgD2m_TkTz}lUE!KD`oIG5@`rR+O!rVRhX;lfr*Q!h)d{aqtL z(M)hz8Y|%=n7LJ^Djoth^aZ8j0z;cQ_xo)H1m8^py|Mb&=7Y@7nmoC>m1jJ;E`9%= zehPV%h6apenVwa1_x%002W6Z#3Bz-hQlQ5w&$<(kjy=ISDOw7>g!-U?&6=IaOv*EG zD?St^7LtDQx^>NDNFeY`>_7%|ZE$AFsBaX3{kyG`?JI@Y-pBn!37__*97;lhS1(;$ zN@*0Y{Rp#&x5b}r24S@;s;?Zni|39Ai=!=6D>3PRE*{~KAqiQhp?woS_-RKLw7796 ziy#^IX+oVrMOkMn-%a&xyL44z3G(e|OyyBsn$=&!<)*0(Wql=Tqt3KUJ{^)k7~@u) zzw1Ou+Yc0v@Wn8K3&V5POSC)>dDS=mCnfblZft44Y-Vs9P=v+(5d`z?Q-!?m#m})< z$AOH(812EJ_M^{#Jm|-x%gES*DSkbPobX>u>rv^aJ;q-CbV2ipSe;DuLf(irqCWVp6es1IXaMoH3A*v^2~+gSG*k4|bdLLjF7hs+2Qd?wiGsqO4i4@P@~1m%_^stG zi+S1kxKq^l7yQV(xm2{w<|C^^`I8v$ZwZ}1pRP#D20ntXHqqH_nilsO zyvxt?6NkBw{r==XutlHC%owX>;GD$DKk`$Q`-j9N%w7rXa?mi_=+JvmCNWRV(udakBwM7Rq2Abm)TR3)w@ROp|3hQR7t zX|AaB{jGl&NeD0r@nA7_Dktz8e5HF%v#@R;0Bwn^VLl-K0-fUcL(X{Re&b1OG((q0 zW?((?(=`fLO6=~_HKN&2-*rCx@Im`)onH(Idm9h%?*oSV2Xd3H&Y_>wRJo2h%Fe$t zScK8CBqEb$ZJzOCtWbP(qE1iplqMB&kc9__Vsq#OF9J_GvMYbJaM5QmV}j~7_8}5r zB~DnLl0wbO3WR@CO-g&rQqnB83^U>&9Qf`rs*~_(c=(RSNe8A*e9x7JRGa^-k>aR~ zq$!nu52*a;d7P37z9nkymC8~4%4%7Iap;OtWs5zX@NjqK5i9k%}SH3Ghukt7K#1)G*osCdlQtIO350$4uhPFWb2M#l4?1CMPqF7 zO0rJ$Vp)}4ojPl>yxA$9`|y4(Z_;Brlq&|8B~$}Zy0K{I5$|3mfI6>a#-X;2eoT|iB9!}(R79yh z?4^9W{%7W{cAn!spGUM$PSxh6a|SV1wsg)xfa!VYH2W5j)Q4-n{@?P%UbrxU3Ird= zxX%0Lnm0=%-JW6;G9HPjjJ1iJ-ZX7C&BklS(k>uMmnS1D`8fal!6OC3O%2B(Op-8Qr{cZ{TB6&4yCb3>`77&RRr`!hi-$de4m#(< zP)?@}-}6VOy6)&lsZJ-KZ)>q4SaF+gqHp^Y46Qis8N14GfRZGg2%0xBr+I|Nn5x%8 zBH7Jm{^Ii6&EyX?WSK$S3WrFCpTh(j-P=il&ToCt7O?GP?eJ<#o!a6+k_e^!R&BY}89k{dC-H2rV7FW1e=+{)C-^3do|;_!P38yQ;4Z|UDd z!Nnm5A*8+Xz2&{6eXG5IzR+I!-hchFPKAv^i|I(ZUO7ZA zSRY)!@yS5&CO^lJBX3U|>80Mk?_gLxLzTtOiMzp`6sp6=^p)ZkH@gre+fM7jSkowJ zE*1lZPO!~)CZv^Kqxb9P`z;~g$ZU3hh^tyGL%r$Cv7{&j!PfF_1M5~=1nF2h4XP{^ zMJIl%+|4IgbYl`dvpnxEZQy}r@l(5Ctg83E;ze<^W#}Hk*e8}qdRZ~%5Fvb-UeI=1 ze^QIi2m8U1;B8{k6B{)ZX1*=`L;c@ab1T1F$E_*CE9+GYfh%D^3Y6VoPB+657{qxX zO$@iz-GO2|#ZxUg#3Vl3fYG8&U*4ShZjY${(!b7|N9lRYCH55}_S?xos~Ni_nM~4| z->agHT*iA4tcY2B$8QzKq>-zIs98@WV-WX?UT5qJvO$XAL3s#Hufc@9sb$a5C70a7 zi(}0!`84${cFq(bfTs%8&RB_8R`4xICx{`Te%Ee@AKXi9V#%5V>sZk^5}5%E06^;XIxohP^iz=eERyfEj#vj#KYo2krb%Z}mK^M0Y`0fUbVjGEtDrjKzlOIvg4TJB9Zvp2j&|8*(b&Pg=sdGaWf?L5M z@!CT41v%ef_!rX+I9#Y!|=61EA>HPjY@FX)Qf zrY}X)+tcbIJDMT7y`;UUeQc8PaSv4JRLW8wl1kDJlA+R;5`@y(;S}Kp(U@V1Vd_H~ z10DlP0|w!m{l)#dJGQ%kUCSNbkNDvu;UWEL{ipq<{m~h98R7isu0F0=6a4Y6jKuOW za+5Me36OX|LU97Gi@Ym6m~~h`uATc%1JvD)&fyaRxftARiXsmegy~e>w!SlhL!MfS`KXAS;KNoxB@K zK!g&WK8q4wEOVBQo@Pg#m+i&X02{$3nTmkXS^z(i0BQwk4WJtxsR|8$%BQgxz)+$nRa+NIM-eEbbBtYIY?{KWp<%90z(L^6}}JCU@4YK13<$Z*i*Y z_IzA!dY&&AVHUv#Fe@qiF?BBt-Ct6~!OvMUJ}`5+ueHFh!~k5wB$rG_u2H?ArXoeGBnF{cRW2ht_BRk(hrUg?cS!e!l4t{&a#mEFs}9Ra3$3F@hT zvvl)~Zhm@+6!!C&^`lU2o$m%H_Kc=-Qd$Sk%%(or()OkEEzIFxv4;Dex{@r+eYPxg zj}wT`d-;YEY%{hz)Rf)6#!-c4Y9}Gk{;qA1oqBd_WLE{HAir<4B*Ik6ESkvw-@+*N zr*_W7`r$AxVOOC~g$ouV?7^0<1$O?*?TR`#K;%*zBb8zTi*G30$3MQ6k*)ZQtmhgtyuL80MqMO}~STacH!OudrwQo@eS(`eLi<=@WILK2aigM`i60G80o9M=qD{sB&71Fk7*p%-Mxwa$(LUF0(m&!stz63Ih^{@ zXNkt**#jk7>KZldW2wj8U4}dVl*`5k-}$nVhY(&Q-wFT0{$bC~cXq_^Dg|dgBttJu zJ_m67#v9gm=iH7&grx9|r=T~Fg)2{mQXtQlbtPNiLd#?Q;mf(xW9USR!} z?Q%!r17)E5X4EquFuRx6`v{xKHz+0Mz;bKsp`7EqP#^ZTA7|NlT+v9<_8J&2Y7GY5 zU(n)&{-eF#F!-hVaGb&o4BayezkmrMJq|V8pUuD!Ur7B`cNcX)Yy2=>6466fpzbc} zq9CaHV!+{7?+bCiEOIAs#l!4Zy?nY7LG$8~o!g~QB2TKyia5g*j24Sah|(g*j7DJv9tEJHw#eh3 zzQa*3ij||9!UslfHED(X{j68&6hy)kQc=v4+HRKrWL#sMm4XPZ z$r?fBZ>6)-mqbpE5u|;_4S(5<_RQELi{v>cYGa6C;#f^8sE?J0`D12C$wwp9+-0wv z8-8ZWVpSDnGN7IeCZF$SM#V;KqvwXlIDf+)w>mcybDVinUVAH8`70ImnJ6P4a}qE6 za%Q0F>vQ7peT8l`9OnA!NO*1#eF~>Wqxh3~{8@d| zxlOo3Rx^BO8_uZ%!>$P;`%Ar5{(<~3()5L z>-F6*1F?A_V4T7#UZsjK%l#)6VZpcT5nj5G*}x(gFRb!4EeN+qQqQV2&58yB#AShBM-lL``_U2ELiMC zTfToLIK+6%Z&ID?|GP!jy#mPHFDVCUC(Fh?Xb!&V?)nYUIc#qlx?yr=8GP$Y-%k?u zaIv~Aw`5^wY2@)hWPol-zjx@NmXZ0^HZ+z|Qy69*#(|fN+J%&d3$F;QwJM4AkR9+~59*n>H`1t0ruJMrh zac7qt^ezr-LT{rh7z3scQ~uz+9CIpd-GI~?hJJ3=LFCw1EE^W}8GZOmU1&z(@0bG4 zBa^mNiabK?uxO(>Ep$M{iOK8XI+Mw|wPGE`zK2uvO@({6fVuwrI2BndH!Bw_0|xwK z%t~x~^b>4y%*^+lcx?o2_*ij^`5ZM^%ICN%E2`)$Ul!QG2yxvK+IP6{yUcPLVJ?2KH(|}ClClXCU@uma_iYaOYW0pd|Fc?V z@>I)a=sPPc;!qd--&X@D+>0~9z65EtC*e=_#PuDpmhTk5WfUi3Rk9uhM9N2}+suRx z;HzpIygl6s+FnowY4Nc?i&k#U!o&I`>-NZ(DAA{K$qH`ytT!0~9)p-cWWyh}{f~*= zL!6I4CO^hR6@YN+oM1YE<2(N-&IdECg!qD#H>gW|bTynPbH%P@4t~p$roLy7(INel z>+9w??Q@#WFPXrY+QTTEwl>y{RPsw<&zG6b;})xU^42|~V<4KcL0$_hzbfJ7K>e|~ zgsn9wHt=yBy#842N3qMwMOY~zI3w$Zl(O^Q3(+8icl!xO1L_?bK;y_7r&26PvD?Yt zWq0}2@g4opNg!*|seVIL{%*GKnnqZ;dN!STP;TifPXt(8M2Y{vt*%_KzS&4B`pvK+ zasPeZ#>J*_v*vyDF~gQu)E~yTFREgx9z$gRxR*jXh2?$p7V&?3V=&@b`efp3wC~L( zC;MT(kaC2yYHL?WH@Hu{yloj>p_g}@MY@8;k1ZH&uI8;x$fu@h+sw(AQ5jolg38I-(A*Y*=++$ubNj?8-teJq|ZaLPL}Gp+B`4Yy0H| zdy>n0*Y&5b@N2bHAUNDMwbSOSFVd*}$G{#_!gyM>Rvjhgy|VP*N#%t!WqQI&JEQ7s zpwE7e@zfyDtQ<-&F&%yJFmng)*#MyoMd~+_VF8x_y@K}w$s*(Sy-E(44mBJ+;q!Is zcJzWh_Z7IdfsNBT*7nUYx|-tNx$L>ixk{%jXPB92H^Gs;rhWB&@HNC%{8s8Em(yQtwHZR9pfhUoI&LWST6XdsY>GYg zOl$aQ9gE1cY<|OWqy%|WW*F*dXwI7SLdr|2IemKfk0W`nZ*9TyOXtgoVIUdJL*Tcr1D+L2nA(5qB8QxV(ii`h@g zFe$u;9N12l4j~+bpOKPlSdY!vk*J)KjZgdq<0-`N$2R=r$dhks=9X4Pr*Q&=+VOe_ zz3wo+4Xn;L1=_Mx-kx@(0h+2ehAx;5>SK3xgcip5rAP-C7|5QuPEnTLb1hNbHVpn? z{;)d0KbfMIa_DM#>)s>#3)+zoJGSh+M9sBCbc?>lr8B81t1b)-1I#M{7nN!w(FsE5 zd#en;rD$cwvR0tmp3f9=%OR~>bM8GPLz$?GLz>4<8eSZfc>l%t1noCM@14KK%T;io*G&(y_k!%>+MS?P#qBG++%HH@EBho^S#~%CX+OHj~y*qmMSN z+055gw6Hw0M~?Qq)tRe6zI72|$(&05R%K8~zLfv%2M1m)J-;O63ObjubE7LlZ-&Yz zS+5KA&S6+U6Mow+p_ojnI0nSRn~&*CnZm~x929^xX5!C@=vqLIEI+Z;)ZaTSS{3sl zG2P=lkaTH4QR?q96SJoFzYj)#nSQ|H!LI5j)YoQ$GQB^lalB-jq96xrI{2FuOJW%x zvOvYO+5<&;H;}q=Eo(xJ?}l5uFoEK1M%m!5l(4x9$iUqn`}K7i;Ht;1>z|&5h3q}M z$cOgylijWX5Enq{v1xA$%6Gw0c&(J+nhxFqWBa~{mN(VgT#4k<)DfvL31 z3_Q{EwFb8sfS62+#fk#%*)%(rts6bdlZF_rgGy3g0%0mHMlRk&tV%Td_b1qy@AT2u zcU+I+wq>{Zw~L&Vz4X0wVXf!r+vwXM8HS&@#3PpToK)!4N5g0$^&7a$Le(Gctex6qk}-_nbx8QLmIRkvu9nG;TTlzQGhXN&*$txyojY895~wIAv4v@A6^lk z+l3nSc%RSzaLqmZH+NxrY@M3@<=Pknr|()+Bx)R3x}Wk?IBdN1#W!S26lo53-iRX@+c1W=h>QKL_jo}usW8_MEHwJCoAEpe3B)9B_!~BXA)w%os<(U#oZ@(s1svtr|6=xjOW@hos5sexptV?cTW5+2 zD0!~n{rlNwYeeDu3ofys5aty}^5*5mzq_ZYAywCg-$our(1eP2R8M8U&A6ARv&A0u zJLefJcpa4Je0rm=Y-a#God{&&%K0w=Ys(?elGP7Th8qpH)Q+~ zH}bCbVl-;JPp%Wgcz)I`tI)THFOX{EEu1!r47&sr-3Vz=fwpse9t*$Cab(XVIMDpb z&m23-?oV+Q9#yHe(BR}5D8ip|CCSjmsV~>tY1#HrB{W5rKI00up zlRwY2w=yI^F`O9r{F)wR`cSvJHB%Qr$d+Ci9@D)j41tZi#^{zELnKN z%V*sZ<&z+2kzW4fEG235VrMfYb$A~es^cSXa~*kr<&TYPvv8fD7(!P^Ndq_B@g&=R zpHlr4JU{&ApZ3Rc*nZLSIF-_d*tg2ogg&TR9GW}V4mD;Den);zCvquRct4_RbmY(Q zd4`^MU=n+z+kIdII`R?wcWg+0=u{e*qmuX~xbt~QR!jl`O1Vsbw{V3>Gj@9K>4mukM} z>XdT)UHyjt%sZXwA$%>qcp9xCX3U>gAS@=o{t)-L@7+*^C%WiTX^K9;GP;-Fl}kJ0 z$GIev7N>FbW_!6JRK4Tlf_0hE1O>>{u@ikz{Xs;#i_rwnJ*#!i#l&pyhHHu3^PH&y zHL-kefw?8#(GRm}_!>Ov($A+qwl%{~{nIID@1byO6(H7DEyDwfn?pohSv~{?2$Alv6)7JYo@Z zlm0~i?ktPiGpXi0pNIFXe-)jEH)ZpqXwc&e^y=Lac1Psf7eX7y@u>8W8*QwQ}$BC6rq;8Tn5qEdmCHCzQ~(Y-UWdmY$`11h3tMl z-ljqQ8}G#CC&S^m!?Gzy$mLiqN_UBgC_wQ7E`aeQ_=HCh960IOG&7YFCR3!x-sMs&3QbU+6 zlQu5=bj9kd&l?FYG@yZwX4mK56CYnt$2|Z@uRrv7WtbY7sTpTxF#@wYY{I538QT@kH|eh&sxe9Mf=mlyLcpo#;ErkUKx$6=6^FJ zS1Y$y(J)W{f1`LKd;YCv>wm3NR(*Bl-5O1EzlWD+Ae8J3&dM=fP|W$HW=PIK6)(|m ztn@ApQC#9enPdN3hq^Rq-8?GJF_t~0e+qTj%EW7`)y!C1A>@wt~XOFB#PE_ zjE|!#ihg(OEk~{b&BrmCmYWf$2i4(3jwA(^x#0$mOa(U1;V6!TapwBr3Xb$~R@W`y zB(3Y1Pz&YN$YWgqGXwfI1#2Ln@h>y0{BV3-A~Va_a9v#nGaJ)zL|uFZbNO&tU0MaJ z?G{B9t?igVT~!4=WDKP)*N%pCjIOTKjxK$Spsvu4R(Fi2uF{TvbquR6A4(%Q#>%1M zkt9}^4rL8855q_jHd9`fzfJZtGh9{<8F_XIAfrJY`|MH@^`{T)#Q!}eF&}KjFBOxt z3-;m{Q%Y6^tMMx;rEr23_~j>)UBP<%%9APR;P0(6tjY4=pREe4DNJCwR=KKVTd+>6 zQdJ5mSgKXlAz2r!(W>Z>A_!J$l|M}efDKxePg79AV%{w7D2q+o-^;W8r0%3xKvf=CJ*SRO71 zN_GV6!j(WNlwfJNEHK#+ta&7xOro z+>AR0xhm?RmOxWX{_e4t07xn4rP zOviFK4n=&#SmhjqO3wo2)|ENR`CG@*(cYafDl6K zQ)*C@0>SqwG$_=BaQjpm6fZ(BeeyR7cp)r4nCYAzj*ELC%*Zw`P$x3dUO8n2I)yf zbT;KoE0ZT}g=#$xSAkCnyEYtJX~mw#Q?j!)7r^Dhbt6XPt* zuiJpKXp8(+BAz15np!(M(xJh|3p?NRZn}nWJCpQ&y2cSZm-ODEhEhA5^ueOWBRik; z9*c%lJB#!Ii^gR;kMzF%hE_X=^r8JmxE)Zpo1h`s&RDmfpmD&?S+_U2q0r7+cQCne z&(2%7N24yu9$$A}qki6AQFm;i$=yz0cWR*-(@uPKn5Rk6PIYyhr(YfVv{)QA2JL zy7EqN9IKfcDkC@=(_{+u66{fGNPwCN4k$IwLEQxVCL8LZc7j8bjaN|L_HNdONT^AB zKWpO{)TO<*s-YZe(>_?$2!Z;v_c%19LoM0|92!@l9_@Xn4ed~e_My{eRHztWn4(D< z`U5ad(M%7O1&n4jSwgh|lUdD#P)WduL6as_9WY_g%nMZnjBPY|LiGVt8_n2I@rPlN zCS|DV!?;K@8&v*b6x8Gh)qR)*HB&;RA4Y&phEPq2c9Y4x0A$tiw*AT2f5o4*%HfnE z%NLJwUixar4})?J6{aQ96uY~7?pR@h;2P4WIaX;+Mxx33wKg!L;yDMW*7v)yp(>Kv!>|60i70T^U_%`r2 z<&iXe1{g&N8G>H`1G5k5;UmC^?Bini5ilhC$P&H`jLC)^z~R7OhKGdk0bsb{e#!$r zu+VT%^MM;!X?U>s5DiS&gf_z}f$5v4p0G?{%I3)(tP_~Md4>%Odj2B{jfLeu{}nw| zh9x{Fik?it>Yp=2&)8s*&+%Q*>U-Pgwytf*d)?=zuHCbHz%$5yi}GIjxz>Lt``+@o z)qmUYUh}!pe|PiV^SSe7OY~m(x&CFR%V(;duzJIL)BkGo3HxR4<+AIE@@4S_{XHgn zY#3gCe+j!z6a|t=1(D!j-BL;imC_x#%KCOe6ks6h)MpuKZ;!iX}D~{L5$& zqiwSAm&GEM-(>Qy;C{HbDd?{#K^U@Wt`;9bxTI;VmQZpSt!b&2KytXbX{(lqMnsZn zk`}i{Tzf!pBZUdk2WK{hQl#h2Z@@hA*Gixl<&S=Y*suLyI@yGxky)^H1ebZ*7sbpX*}0;l*=y?% zF4Hu|i3|(b`l97osC5jNWg62&=DzGz5q$R1`d5RI4g*UDfox>a!0e87c!QbF7naOq z*|DO%*-Pu-1`{2|$_x$J@}l|KW9#S!3mw7Agat)N;msV1bzj4e6+ZiT9{KcQmf7UP z(aJdIdcxPfcv{~Db$l3lew_+fy8bza zv73w&(GNyjn^b9i)`;RZJ<+1)iBa5%;-kluNgvda+5Q3czcZzedy*m(dhG7QN(s7s z@_+n$f`UmQV0Q2eaN^Scyn5CGaR5-%^ii~9uL80wvG}k3y?0--ff!aV&1+|mvH}t- zkdQdsQuoz{VN<&bN!SymH5;@laixn=;^-aJA@O$TRH=0R*+}k$ zCsf6zYfwe*WcN0wf&SLN0I3G>!zTM-BXQ;7RJ?S35|kKXe3$=k!;`4+7WAOHf(Af{ zek8%9@3@T5`Ux;!;*4)nI(aSHD(Osv(%MvW0P_DdkS7(KSkc%^(_0IoG-_sdvdgYu z<=k2wM@!Cn*u^*PzIvn-oOsdL550OI%C5ebT~U&l^)QKVO8C=|nOJaQMq^L^N+HXx zGQLu;Q8w{SbFWl#!HFAbck=ddZklV8rRcf{}b7-LO0+)@#jAg_MiCspZHyHlJ~FbYQy9|u|s2@^2xfL zMs~IE|8aDeVNrAq0EX#K=|;K*rMp`?q*J=PLrS`(yOEGaN(BS~X#@nRm+tQR=6pY9 zJaf;phcoNwb%DF9`~t_@DKCr*)S zHz$;YFkaLhChyXEjm2PVegBe<_DfXC>TNUM2ZZs8?mqbw!&#x+4fz9HIytjMIssCD z{2{LS5`~1Hlu~ZwSMO5R8wQheLqzg7EDuoWDoj=B1PJ_J4B5`7DyR(ROS&OlX{Eer zs7TI@5XswcI3S_hHXWxEAo3?1@||x|7#qx&a)Z4xOhIqhPBsh|DcCSSK%~nseMR>b z-ye7A{d}wf$DpyK8{(Bl3Ts0~vSCDb?uOj~0o|NwJ>6GAe}W;;`OgY?gY>Do-4>An*9;|)2^=O{Q0E=#&0U+JU>HMAxFi|EeVa5|u%yEZ+h z`%2_bG!!`Bsc}zw!P6ovz;0 zgwB`X{>6~}e1?MYV2|V((v@}!UqgLzS43dmhT{Pl-LdHkoiEWn;gJ7)o5J#7kJK6L zl~D?I!*OyzcwoVX#Q`#1fvFhXE&e_3koA0`g6Lq7;*mU1agXwMw?(r0`pYOBiEP`J$ z&zmT)w8~AHy-}btkPqt9dC{e^=SdfAdQTT@9!z_SelIk%GA}0o^y5k4?A6t)l;I z<0YvO5d&g?2%B1Fe7gZEeH}C|0w|;KMG6M#Avy&V08xGjM2vJ0MFTPi6b=YfLx9`> zeSoNfE{{-%0Gd?wE%bG!lc2BD489HpAXSLo0Ez>I2hq4PL`{Hd0FePwfyf+M7p3#SC~BUCD7mwFiywEEYPKu>D>2oq2$L~}F{wE&_3lmQ4-mw@0Q zT26w94^;7h@BpO&0@WxW^eM*%gOuX6bDdI~n=T$^Qc-8An8@)(Kwf}EAUYO@NC=P$ zpf`XdA%X`p=t7fHN<&AT$xv`qx^pF*iNBN|l~lZVuBPGPzZ?b~UDL_5ZFkF09{M^1 zio!q4zowVz+jDVN{u>b;dRRAIZ!~h7) zWerFG5CL7@nEgb) zDa06$J0};=!lbzY~?6Pg@_ms14J0qQU)0f zQ2E~Bb+ac)6o#YG0Q3g=j8i}X5M_lx#6Sm8G$3<8;ebFj1jr502Z+i+RRzcnP$VEw z?E>-x6bg|QsImZA0g3S~iU(u?C>#)|Mgh44`T$WYsA>V( z0|M)61=S%Se?VYeUZBbYWDN+c3n`_jXr#{4X6N-s5YR%w(hwAIl8|;_yo8R5pmUAL z(9wZHWF&`wGL$a^!Um)S(LEqeFkb;itsxe*6l=zsrOl=rHHrRLa_LAN4&>CL^pTf< zm>`M+LEo>5;Z2v<&29o8pvNT8K~w_B22dm*dWhBm`2Y%qNCi}>fGhz;00PxCAP+!c z5RHMV2@rG>x(P%90@XPn=q7ag8UhgqsA2&@H=*0ta6q6M0p#|&+2$))R~@K61G0O~ z?fNwm#Gy%b)?{;!GtO+P@P5INC7lmo~LPy`@QEdufa6b8`|s5${T0g3_ys(U~| z5c!5cLbuELc4G?q_y8423EraSB5Ofo|-hy?Bf+`UZbQ8MXhGVShiGpez z5Ofo|-hy@YfT|u4bQ8MXMq&ES*4Q)Ko<_T?>(Dru2=AR&%0BKu-V!}XeNpgwn{th4{Knf7S|C(&~ zWP?hI9P)UB!IyIDv#vuB2?HvCh>;p1)S<~1PZ~E5$Gl8(BLl{la&xl^fL;U2g{XoW zB4$7=fU*IB$`+6ypnQm|K}7DK|3fJ2YAE zDe87%pI1OWs!v2M*EEYbG+E>M(v92RC=<|2h-8K)t30{fJnW2e$@BCxsO2hV=>ahV z$_DfjqW6FV0OdoZ3n~IY^nkJefl34V=0L>*h#gQ4AW(S%5&={I5g({90ntLV zlnDq_Zvnjl1lH9CDt17ufWW%iK;;NX2oPA8H>fB8F#-bX@&;At#?DL!tAJn&77cW? z^a~2Sp@2d;L8Vp-95F%XjwGNX|CAEVePfXG0g{5~9#9ZOf^pD%*No5%&`nU~$qxmT z@=$=B3%ss|M-AQnK`fIwvrNDxpyM9!ch1H=Fbtjifx21ApDm%MJ=Hr;vT znEJ=ma$&PVfH(l<0D1|LKOj*+1rSkz3Kx`3cR(>8%%T`QpC8^R5|WCsM+wE`+{P>BEn>kKcAK&4vsn0|IgBC|g+&a595Brz#?p%gP)WTM`T^_X4kxx#KG;VV~3PjR|oP4V>x*S;j8T7o>8GyApg4uXMMh3EYkTHNv6J*fyR<{V&<_KnM1(^ZJYC*;e zG6RrNfDEkd5X|NUG9mTC?T$R=3HK!q{GG2()QF^Yi|KHfbC|{AeV(1_g=-y4%o8q4 zrfA%TeBr>$#M?am)e09oM3^TWmyGduTAiHHJPg{f5j$!ZGvJnH59LCg_9NAy;t>?E zpx}p23MD}&DWsv3Smn?hQD6=!P@q5$_a+8KE+{0RBB2y2oAx7f=yJVLq35DA4Z3C{St#SExVmoZWMzV$sdVU>I$}Y)F!bg@^sDQPEDk(q z0VD`W1W+iP$lQ{AX#T!avG}+rpCkbMRjkKIbj-)@yEo+Yw0{poH6XkY*aZ=rz@7$`vle=tym2FTDLP#zk{rRfg_ zDpz^_V*~?5XkZNnD$sxk3>2V&E*QM6YFXq<)9(yaf(G7Tpb8DJp~0g(G*ATtWoYmU z3>2$c3=%c$+aNF~npvpTusfVphqj8Dg+o5Y+NB^cz=j4-rO@CN7?eW;DljO624afm z2@hA{$uBx;>(eG2153i4_J!y@48)j<7Vn}V6+?rLg0&QPTAys7;Bk@}I$@zE*>*Wt z3bojU&@NF1b!nC=2h>=gHUzZ~s82zS2Wm!8t4c#*K_&=ML8t*jOAro$P!og|rQtgJ zsxqjxvjy2N^lQa1>6`U~^%ZSeo;=bf>>hWSi~iibQR{VA3zh|_3^0qiX#B28O|sz9 zx-49De_R$daJC?C;X3SkyAT{JfaBN~cQs;sEyo1M<5C~CcE*)HY#%%Y(D{rVjjJvM z)e}<7kX;hd{nVQ^`G`Mf9c-pySnwz#?;3bTME~>huSpz0SAg{Lu11#`boM6u(6^CP zk7Yy9?)|Tmt|^mG7~`yuo4;JxFEbeXT4qc_G3GRaWnLR9J*NL!JpMbpv2*#vvf*QV zT(6k0J@;gXf7tL%P{#kDUSg7R&R(N=@KPWD@U)Rv=03YdYErb`lX+pgg;M68XSTwI zsts1=z8(5G!n!qW%+<}`Ot`$673i;qU6y{zDq@a zGmYpbk*xb(J3aoY={0Z zs^=bKk~VD-i&+IJ9q29UtV`4O77S0^x@=n~dRy}gyLB2mo1Qn30S@0vM~b_squYqn z(e4j}0*uSd`8_4RVm<$&`TJ@kBCPkY_j81l+<>&X;IIeCXQAiadgC9HpUH{u$ z9;R9C7GGGx%55XnAO9RJ(9lCoNw5F+GK2vgfwTUze!S1ks5OlZ4{i^8bm8#ZzD&dH zB)h!6yln17+233RkdG@Fq{`@Gy`UNMzg=Mi$0De>{GJqYb+1fa8xri%fhAul^6J-e)}l4m)x=hkv8Bhh$!ZSXE%k1-bOV(Kq#o9=lJHU z#b|ZyQF%=oJ_+{m*v>)Ggt1KWcy4mK{VV3PzfFyeB;SkB%|oK-wbn3h_2DxUlhQx6 zPGy%6;b6AS(Ie{7f2VrCFjLTH{T;U8k!H|}_RKI^Oc(wx?&U#X`V?G2EVd_i0Fwub zw#0;l=s$FX;8DtkF=~32umJ6G7mrzZgb2C=aSCkt52bp$zNo!gr)C%))Nkl-I47ok z7LUUVrD&bV1bL26&2sc3QG|3*ECAY6}Ql;fD=dxJ`6J}rzcW|2UQ3wzQ4!NcYJz&r*y zZ?4~0L+=~1$&H0Y`Ea#C7EDwmy zL%$2!2O?TL|E@B24nafAuvm!GP_l0LL6rxmcP?pS>`6|pCX4m_kU79Cvu0Y9ns zL1G?;G-PPzkg>*m((gaheS}Ks;h<2%Z)3LcQ?VAfrk%nv9cJ$A;@#NLOWv^MJK7@! zPbQ>&@yPx*qeV#@rIX{<_1zcMr!&G>Yc%(G$!mC0bF6j!Q!PlOB^PB@ZO4+<@~7_f zAa}s_|80U{&v*L3kU-11kyi1=p1O~z69!Lk;Ub#IxsbE>9R6-b{Dr~9?tJ@Z_@fFU zx$rfUZAFUQn7mt~QA{RVmK*hcZ){wDfM2-RjalDvT)q z^yAlCN1B^a*VJC0Uo2~viC~Yg*sJ;^?@2l&UNR5F@gDyDO%v_9*Eu7tmNA{*&cjA7 zMxMhW8Efw?dNG)}X`?RBkm<`&YfK;I^~F(^x&}RBYO81 z8eF$sG?TYvT#Yr19VmLL>JCIS(s>k8_Pp7u{GB@k^Vyb}qf42GPvmke53RzyGVDzm z**`um!>Ru`dQqi~c-V^LY}4s2wU`$bWL=ct)awIdfe?oSBc78L=r~|FU`HpMwc@@n z(soo7#b{P3pXBfU>Ra3PEZU35L;o+Yxa?S`^3`-LatO>&<@!kzU<#i@{|z%y&&T(* zQ8`V(S2pF&!yA4NV+f1-F?;j}<)TR6^q31bG3CF!M&_Xk-IF1E zt!$d`cXI5mF{GLol%>mg)ujy(=hzKL`_>YOQz~E``JO4dPQMZT6HAozK&vE}2x;M?zgQEt z3+K4*7_BrzF0lGe^ReEQycvKFW`l)n@*uY>8l+BXL;n0M)a+^Y#cV8w_kRe!imC< zL*@`m25_Wk-z#?s7CtX?u)+s4O2w%A>$y)+emf|JGktsrXna}tTet*i>gcy=Nz4~k z5l#me(%yP&q^L-(gg^n$UoWKX#9sS9!(4L|x5~$>X-bn0gc4b9;)vS6oslpujSG-} zRM0CM*wr_6VlfR5%+YVOH?=XZ5W8^P!jICey1jMOL-lzU39*gy*Ol@~WM6-^2HQ+> z5w4k^N&I|ZdIJA*%{7?IT>HNe{(u@ef8TKzCD`Uq&EBRM!e7$srlur_i>t><@>rsOyZZKY52Ph8v;7fY#kVOsvcI)eX4`poYwyykJID9dvGq{4CbI7B7I zdvKWOc=Zk9&Drz&@QtLAHVdz$F|Ng;+#3`uZ}1A-^z|n2Q``@>eE-bqP-^BZsc^Ns zDG*Fj;XogH=~kqr)*q+AOq5YxvCR?J)`ZB|j&rkyXhymmC|Zi*Q@ZtWAOlSTiKiCWq>6z8i;_?`1PX5go+Ve~2(a zu{0rDIB8s;dUlg;yn~K0OuS~hOVn*cfhC1!57NV8Q_(XoQXS`Kk zSY|iL=zsaTW##%>-b2y7Z0__93%f@%0cnBzVg%ir?$OPpQf)^=_*8na6CZsmIpl_M$6(0Ct9ZS5ZD+Zd)gf0>sBXHA+^|X=tk@eHvy~9xt(AoY{G!XN>GcsIRxGn-Hc8l*^B<|e<)`>Hxv@(0`mL} z7Bz=nYnZ0{2We)9?>Lb(spe-c)S9~PXP5#4S>lVtat2g)ZfVbZconDJ3KO{otw>wo zluC9GX(q58IXHU><@?ar=i@u{Y4bi@7HbzG6Dk{*esR>8YC6Zu3>A-=Z93_G#dIc- zy$b8iN4qVV`CK^JuomJ%zRhj^-Q!;2K23q*>;p4gVjyml`n%sk&}aA1{Rzm}>Vh%N zgz?tK6sugpgl*|59Ud>n`B9|kxno|bLKK+yec&23=`*}p7rynyS-(Y5Xkl20M=0~G zkSwP`;urpEr+n?#OefakG~KU<^_o^q{6_7$^~UY3e-!gx@^Qe2y@_mYrXwLSJv}3H zlWe{hS`LK}K5^M2MsXm-}nyHSnFR%-{1EsGa7+8@}JVGt|m zMn{xlHNFKZ&*b*Zjiz30X_cs{|4}UBBFG)BuWiYG``SdUob^)ny*~4*UI~`<^QqHf z583oe>93~6UK-)f6eco1gpl5 zA*oiK_BnMkCS{Z*{me2wUt}Aeped2H*EoBR5obHJEnnM@_NJMbu6^2n$mlyg^~vl9 z$$VX53F1F~!rIFc@wXulBUN=laQ%00zC0>gx{(&u==4;vliqEEe%|T7TQB*Kgzet; z840C*VZ*(Fn|pZMv_0#$BWK%*&rpE)Cn`>*M52Ey685pY)DeZ1Q~CI6{Wxk^G5Fur z2?%%IB~bUfV*hIVheiBDN)*$YBy^gT`?_}SmIAe)0B(GoT1@mn%8?0MxR5vz-lExA z9yRIVoQE%1;Co@I$VHMO%3DL_P~Rl!m$!GJ+^5v`gH^PV#!*{8TS%RWO5VzuLjT+q z&zbk*!OYQ{^ZqJ|p%B?4)djB5iNDaKgY~evQn-tc(;NQ)4+CkPzr?eWrMKB8aS*mA zf1K!S1uOn(j;vhoHN}72gJ+TXo>n9MLmO{MM*V&+5Bt0iINsE3U9u})Z`5@hzDvg}8v5_Ah)xpPuSOwk{IbY~P?gJH&WFLn*bcC#!Bh!>lj z&4=BL&er}!^T{l9v-`^pxhigY9ep2F`ujJ2lQ^%bu&e?$AxFKg$X?=e9*6kMpHHUB zZg-fN;vq_b_0!7<)z?bHnSb5gz6KS^^A2u(+}GE{yVudE^pP2B9zmI<@K#o-S#Id+ z;>t1VxaH|%BI+GEtHKUtkACC(%OeT?*)k+X%i(+PkvCDhnFbQR(fFYpv!7gfQfP){ zI-Ad1WbvnscmB$A7)u_cbyZ~5K^%pr&UTT>Z{orPA11iPh+(fReDN`j2%V7ibXqh=Cep?RZRtJf0=GNwCzO3?5ULFR`$4)j1(o8Wo2lymU?PC2dp zz1NXHB%(Yq9d}PzmJi2hU(?|Ap4@-GEF1AjSWP+*Psd4EKL)=%k38fj-YimJAH{N+ zG)WX+=ZY;Y!gRqo(L>rqb$|=cB1mV94?=Fg&X{m2&-8Www9)%?;==4~NiY8KqX4am z;QRL4({k$vj8!|*^7rqXBO>Hzle*iqW}9!XH@LeErx^Ko8E79QiCgm5hEQc5*J`p zs?>NnHsr75MhXSv#n9zKbz3jE3LE_E4LEd#``iu^U$L?A#cNpcPCOvPoW;in-d`!n ze1@5QmpeePGpV%WEp3C5Z`f>GtArdn;1w=n%W3n;{SWkBhro|l>Y0g75}J%Kb#uSd z;;2X@hbvcFP2R;y9|ihi(!ta54l;;jp$NsN>oBtLMR%enpFA~L5z_r}8_GP?VW|_5 zHQcYY;@v)`uNYd@;yy{(6@crgAlTm$~e2pJRlfelHyU!m^=J zmq#@VzwxolOy|h3pHk5chX9j|sDm=2V|()C)(>V()hD*DlfTWoOM|3>VNAcYA&d+e z%Ylu}p^yh>+IPoxR6S3wK=tS1->S7U*JTfzk}j6F)wnP)76!3&EaS#(N^FXlA=6SZ zK6#?reflL7!+Z7Z)Ad;#{?nEV?5WZJq?KvrX6KaX{TH}_y+YQpeF;YcK$*nIGHA>%%xKuL~7!1y)bShh0|59-H*Em;Xdla_A|B}Y4#*?MFeer znM6nvkf9OH4&V_;=}P^v(D8;?A?TH8+&qkh1GzfQnGj;vesS>Zzeons3R_0caMTKR zn*LjMl>rlZ4CYtmc-t>}NyyZ~UB;5)DdYlP32#MXs(<+y8JQxxR$h7#Zh24EN5fH- z)}{E9ReKd*`Gdn1dw(nAKRD)eMY>~^d0lvxo{`u6=2>T75B8@tcI)DGe|*Dy$;(Tf zTk+UnmU%UI=Q`1vIwUr%Z;SJ-FG1>okvZTdBES~rrmT~Hr%%wwVOc6nRFrBy&t?Sy zy-QFy-5~a-hwEhv4z-p=R6Ww`9oh;+-(o+1#pv_Fg6(!lvn$g$ z6xmsNB|v;ytC)gQ_cj+9+sg1Aj*jmIEryrHuRaq-G>ZHI?6uVO!D4Qz*&{yb)56NW zFs}SAx?PIS4r37|2@BJpXBH!|JB8%2CT(0bYlV)FYM&T&NW$sSoYw^I^-A?W$R0Y{ z;Oo58db zwDA43tsmnxvO0(5Jm0b$qO~-rM45sg9c{?MZ+E8-ObKD6IK!GnD|ZwLc8wxZ6-s+8 zNheq0iq2V*3ik^7cTEVgSEGAASm&SfkOUO2OO|tmX;}o1qd>Dhij-K!pRoJrrVXx#_X z(dvAXW>`m7|0!8C^76*5T@mW_{ryM7)ebi(7a#j$%`S=bzwymAzvFHR9;~|1q`5*5K_jYamAR-2_Xu8zTNGs( ztm!QWB$?3C0ACe#UZ!yO*iOYf*;I#knh8vU>aD?R=EK8@Aiw=l?x$~5l$ zLnbD=LK)#4=#lg(b5ZfhIT0;XMe{6{c|q)WCl^hKuVf?i#wflar4ykf@Z@$}RD?|i zWlP46J+otu;8OQX4EhS=9>J%ErbN8}e~W@r!h89F{v?-jr~NGw@{RF{>3h0UO>0h~ zHRX|3U2iEV{`g(uwE9lY>-V9RzAI6J;a}0@U+Rm8Z{9SkCzQ+g^{ss`(feNM{y5)A zWh)g!PJbMSl8Bh_`D`RcmXwg7kb{VGgv}CV2>-Ws`Q6;kM~T<{7ZFGu2loUw*Fgu} zdx6TOv)r>e?@TPLKd+_RDEsEtMP(5j5gNZ8O!R2)gI<7}xA22o|4(TPu@@&k%?aDw z3nubXO{}dYjYjygiPf#$f}EbD4@w&c=jP4mm}={%@tDDwB>xFwS_Jq}Wk!dvw^;KF zVq=RB;j_SbS1Nk=Fq^1fWC~XsmP}pMKh9lutE&Iu$3Un3F@du2xyTW5aM^AM8Gbx6 z>};G2CFZOL)3STOBi!Y!ODKa}nb@CObQyyHnltgqLK{ry)>xe#=&`X&A4b z_NmqEAgCYJqMw{P=6I*GW+JWK@kfg?h3-j(!BO*DDiX%*nUgzP&Z>pkHnjKQ_K5sT-VImb-;~JYr!<_o>KgttyrJrZSvMX$shFjc9l2! zRog6@%cW+@ewyhIztN^%JjB0$O-~GWMIVRcc_T&igEx_HNB#0=?4QE*%I>E&Th>y2 z%I$d8>`Uh*+wHeI8Og6H4em<$jD~FW>q}Wk5RDgxm3{3B7R6`SJ(fPwlCmVCyZW3> z)a&jjcVVj&`lt_OH}S`7h)>hpmk?uHxa7 zHWeG*F?W{z?ibzkZmL#v&C*kc=VE$$NZ_$mkNV0jc$+v*zaDRyRyd31?{6J+djFhz z;jLPMq5L(uJTm^~410vG81iZXwxYQ`f8s@nRJ_!u1x&+N`g4TxKN=@t8hoGVw0lhy zJ8zVKu!Q~%8-&AbNjv%Cl3}UW;iNa^W@|X2*vM-@=f{rIM=&w~E1ieda+c0G*JTD(N*cyuB5RKn||Qcw7~ z(K^$md=)Z00r8mm9l^@r7X^+nNQHTSnrrAoM>KztSdho=~FIbW#pYsngataTW(|($@YYYnJ1Mh<@4>Jm%yN*q%SL3$?lL`l@9;`pY&G zR^_s{t1qvzX)NSbdX#8mq+d47bTzd(@N5rkewh4}_KABrlVivt-W+ybhsUi^vxXu+ zsX5NP!*|l---`*=bdLA(Rf6RP>jD#`B)f>&S@!M47|uVrL{{?8F9rfcgSD8oXL@H2 z+Us=C_Id)wX0dBX_00@t6^#XGH-9*Lz1G$pQjIehPRmsf$Z^Y^4KhGu@tE4793%GS zZq>{$4w5M8bi-hDninKY9IQ;h#ZW|Ct5R{9bvmIu%H@jXB-A#rS5%+o>!%r&=7=Hd z(9z09M3*fg6ycq#{FtQp<243xu|sENh<4ha6}|K_NlM$ySMqL`d47b-R%JKjhdd-+ zUFNG~#dvqUgW*Eo!#YqFwlrbunXP)7Rb|MHaaIug*1jjC3*Eoeo_K__Krb;p+%Yc} z4rS%^Fm0uCpFF_`BfY4~UcYtiauVV)%in&mN9rBi}+IA<=1jLGt;!PY)^mE{pLkKdrq32l0f5z_&f$dpZ&3D7PYd!uW{i!|S zKSW-Q3sM^fKX&PSn&H!gyva@(y#!jpSFBHn>7^wJ#1%AHb4a*y&Aac!R4bS4+A3is zk)uR;goVF+S`B%2t+dgcwsd#+;iZK56NZZ|V=Fd=gJ4@}(;TaiHRNTp`0qxV>KKM9 zU3~2s{3JoS6mmA?;vbi+)d+La)dT&7fni&|<`!7Zuy%fQ@A8=s^Rn~v9efA8#Jjap z%Kjber{q3P;})gTeEHk^7KH+4mD*G&aymbM!Qf0kby_tJ<3wze?(0QM4V&J#Hj9ZW zs(^SKOJk-9(i+@8%x!J`$BhfeSQU8d4Za@ru>es~S9?RL;0Qr z`80MT|A7S-G*410s@#UloN?TRfDA0%$7TFcS9z70C$xwN;$gDoLgKeeU8?FwZ!VqX z1F{Jj?LPes!(h@j)=Sn#RDN;zjqTT2Z?Ktb2Gi3Y?gv^5zL>izQw`pPOXu^U5FA~l z%u-4#4+bxLZd$xAgPL3qFJeVk+7PYiB<+8AX%R6V^a|p$_fD9;xnJPH>Xvkko-RW< zu`n8$hiBMDAphl#Zo$w{Vf0I@DN=yvJ?Ym5Nr;51O#vZFCu7=S=VW`b3v5yP^ zTeEZvaolHHTBMKKrL}+8!eh>YMdP0hl&R!4*OGrkueX~9#EuR{uEY$>!`cLBTF%lD zSUZ0Hx}n2@JBw72@Rub=%e;mGrlxU07d9@B`)-2gCx1_<*LOP+)3;_MDm&9INMT0Z z6!g=b(aLO+4APPgxMS}p@zxL-rJGT48BGxqlMkJxU6s?`oA-&R_pj(nhikS|kCq^rP?E=krfV%Uv=i@l!s| zEb)Jvg=RI*ZJ1H((o51Fad~s%{}7nJS#))KV&<@MGc>&G-)h>G?%a{x;pg~0>5!eK z=M^W`YQSnR?d;-|SFn;*S1W^iqz--Cv@9Xh>;MB`pLs_ORW*f zmyGDlN%rf#)6e+|{87w>LWezW?SqIf1n@H(!5Rb#cf755bFk>l?3X2(&9*ifEdNnz z_fJ~EHZ9_B@@fVzGJ0t0VEjkO``f(h@i^X=Vl3$nc>*IwB?bQ*_p+$aKe^WACd71pPp89sj?08;h<(yWC)^|7C^*vMb zIeiP!3wRsncG>Bnz-V=H)xqjcr-NqHud!n;Ww8RAh;CtMw;uTB>%(u$l6MX>*BNB* zeH^zwC)f)9d5CiIVnu8+Rn-Y{3VPCnARpb;n-X<-(>P-^&hp897vExn#!#CvLZyJi&W2`#9aWN%}b zHQ~Da=V|&nV|95h0lT{HC#|HKtfC+u(Z@J?$cxNiDurA2^*c2TYBMpeb*d&g(AFBsc<;Z zsBlF&0u*n2*GSfM!^hE0aC(>m^lq|Ga!>9j;7On0I9}Z$XM9=>?$dMYx)JH{`? zGQ0f+TjY3EqlNzF*c40pBq^-aKZzUb#Wpp^bAqt&ji20F;>oJ3)VOtSmc|e#3bVvu zh;CKCannJGSsKdMtMRMUGPwi$U?Ttf)=;NruC?bnvU?KIvxOBnqWpfU{$(bmt+lVR z0|UYIcjRFc*u1bdtGE{{Xu-#y=Ea^x&gzMCzXU(|PcFZ#H(~7JTD|s2j zX+9xYbMK{J;|pJbb9%ns^z^pkFDc%3XrLDMrXwbQdT*T(_e6NC8kSp{oAWl1($TI> znQ~x84^1pkGEy;(J9$MSlE!zW1M#&zwn*P<6W0vlb7J;04A@v*FkJ2;RyF(ftH_W-FUuBFpE6;5*&i(lg*t_v* z{%JqrwcZ+#Z(Qg+x~N_26gr!m#93wMEAJSa9RK(39)I(~x^1r8tE7GUiQiKBu=LH{ zH@R!}_zBNc_yfnVzWus;FD5i8zbhs<&eG4@ng`s8SLc@bT*rYI&f&`yGCeCueX6jF z#|mhFR7*V)qIUAE#SfknD(8%8{K9XNgMVBhLSx{7$}w5#$X`|TY@<04$9 zIWrzj$sU9#^L>3^NWbE3g^Q)>y^s+1kzF~eZj>zox{fWE&Xa=gPCf(AWKO~uEo60p z`vt88TGc&P@Q$+-=C2XHYOP0ig?kSK*bA;4I-CpKK8AWOE&fZ?l0)~dMXRXe>zi&d z(|t4vT1yb8}|LDnZnJ7+~+(gT~xoPYjRB)TS-pN^G=!wZ+~l0J@Vj~4d1N_qz_wVR>k7Y zJdpFne+a&JZZ~=AIL4SWe)^lB17;;mmR1U!#hdBAW7Y?fK%eCacO>)xf4ce3r@5*) z&nmUi;<&=JNmV>1f`OK2#<#`KpQ0W6o=GysR=r)W7uu$!?+TO}R%EhET#|gd4h{0u z(eWJ$OaBev`^6*-8gotv!R@xvrl^c7Wj?zQfW zE!+6^s_&F|4*IBtKM3gJXH;T}>SLMf-+dGh!*;wG7UV$r`>q0AidVlj_VbA|9=5c7 zucz1afB{)8Lnk~kW$bp#s#Qeaj|8>Jz_ zWo?f5i9BfCy?It&-r)C;`9q?vl3ESe^$mU}PRJ>I3%s_=1pDiaNo_gLjUojXOB=y6ko;k``#x&_zs3pD?lm3Y&g1M=_h zzAfIqYgK>0-R!cAM-((eNXkXH%T;Tfju{U355ROJnNqX(>())-6YJc)Cz8a~1c_r;b zviHiKrXH56RSd7S$8+SEbYZV|mR)x6nxxvk!_eLPFBcnUS93214uTIzIo*Ugd*PHv3R&$9Aubcm=G}=$pzSFqHRHx>lbpMmv?OnKH{kCGA zP*xj@RneY68Ji)Io5adLJ4*fzsz4ZQ8-Hulzt(DaVfmij(uFOD;g?)#X4}H=dS93o z?{cQ5KDk~x>>j+o>Gb<&+?HtK&wM9KdQ%(LC`km%R66u|w692p2NDpP;lunIaLmLF}0SkO{Ds84#`Bpshq%QA!7% zuEw?3{nGT5+|%?BNIq7b7TIT=_?97_T6d~1`lFrn4ymy6AurEm&^UWKF3YX^eY|t$ z2QQk>#;QaSHEc;P`&fpOiBVK1-ZD>&3Z!!5E|OC{kw_y5`tjK5WbgH5ivRg=O}I7= zdoiiGvF+b1rC_amdVMl2pyiHd!}n=5<0E4iV#6t&)Ahf12izxlWO62iDetWn{i3*A z{0$GI-FzicW*q`jX9X!M(!XG9^MHoT%werXN|1iyUL&hZ;3QIWnJ%09^tzoV4a3(mSBo;4i zWC);LDYDMVKSxPv{9ZQ5%sQ347~#uo+`oBGFKLBY!mcO4F4qs-S z@@LuGhgjcyn!QEj?bWd#-5-74TI@Gc?0Ev0D~;BF_i;Wb90%EY6%QL)Rr+Z`HHlw`3%CiXDsHgAOry z`t&3M!GC@}??|P|iu6|OR&SNiRv4tsYi>Ag{88=Y(`3b+cARPVMv(&xo=&^8-YJRr z)B>R!PqVdrn%Z8F0AJ9Q=yvscfEHj$_KJi!ch&6*5%sajNhPC6vSz?gsaR!A&SYzE z+$X98{-gu%p0y1_A6GS*KMxB3}tvqh!C>4w{||BJMhRR0J*TEgFh4 zF6PaTnt5?tQ4FcNu(D7sh-1xt%`x$cs(c}n%VoZxsN-{$%G|iquAVZDYXXxv+b9|P}a0hcF%q1J(p(C@W?SFO6{ zISuEi*k!J0uvcBT6Vy8lLO3qCtQsaTFwfd|qx=GiP9r|^1{(YvF*TxRbC+{jooFUe zy;biMXUE#E!Gj+Lb5ac&{vhBaoj+^HiaKx$Tu!%5stWX}@oc?Rs%OVRuPUW{{x18H zG`@EXeu`g*Z`<%|8-7j~k^`NdyJW+4`U!5rvr0vaeOFe;_Kt`3K4-yGzaYF<_#oE# za;MM~0r7S7Ao>p5{HGUn;iIlR+Zuh2?`iG_DWa}?)VXJr_BtzcMF-Y8z?pw&K|}>r z$8sz8NE#)U$_Y4>UX}Uf`N}YoA=PE6Ia!))W-aF?$I6mAkz}A+iBr-hLutcgYB*hO z;DMyQZ*6j)ytygwn_ROClbLckGl`2i%bcdHuI2&IBdfGZ#w}pwoB})NjBu~;Bf^gg z4+?J)9tPX;-SBO?TMhigGeOo)cZhKO-837mRD#FTWSUhtuG{Pk|E<#f&a{M2vmzW3?xZ!^ z0s|4`Ep9Qz?zl(A1(FkMBF4hDvaizjDBfF{uTb%V_o)tOsLs*O6sdKl22830g|Py> zB3mNc;f~0w{26d41Wa%#TTh!)=khx8 zod?dPvMv2|b?bb{gK0liVtX;$;qLE?J_A7qshmkopFxqcizD8(S2^$CAPCXD&oM5# zg1xB~#6@TP&@8>;b!Yq{pjxbGf?Hn0(E_M7?-ok9C+XE|-=a1Ce>7GuL1EG4jGMP@ zUK%y?{b!#AOgAEB?UhK~>ix9OFVT#NpjHD00Q}Ul zCTo{-&GPM8GYdoeAf% zj}K$gs~!YvURPf;mMK)nm+h&duGy}k&SxyswX7$$=9#}&6_a<&Q#&Y}+>&cP0yCQ1 zW9*}=L3u`-gIHl&WL?Eg+y*)Vg`Ldbuh3vXCY$}>zI_Xa)+{hGbOTrEr*sK~`cjt| zx}wSE={c)zK6t<;7Fb&0UR#*Y>d|bwTd)>we+WEuS3Q6l6OMPln|tFxuCPFcn9Y7{ z7*o#7Su+*`Q^}N|6C27KPk(%CUc_}zXGGnTfP9$hIbr)cZ>ZM!WT=!Q`X&z+#!Z8{ z`a7WBmGHSw45QbV0*(CS)eh_Tgh&ya<}fBa!h&}Hej5&G5!y`B zeN7I5mGkzkXf#C{eJ`>bVuWUFyTbJ$^koL9C)>&WeiIN$51QSnqr>H<*iImJDBd_fqN_- z71qFydrxAQ#Re@dM%_6!bT}QaPK#tB&i?k&<}^@n@Ru#* z)-sA_7u6!t!pNM>Suzq&&SpQcZJ&Iy7G~Ict3-*{ z-%;XyvI<`3$@E=iR3DTbFe+tdnO6>D!=(@=d6KX)LEG48VuZ%qjxGUZIc&@rOQGtz zp2_Izl(uv)f)r|QG|yqLYqHA71v8R=fOeH{(IPz@Xh-9u?2k^lOQwGAoNjKeAuwx; zLy4xFEwg6k%`4jpq?#Cuc~#fljL6A^G%dLcNhh9;J4|vP2^`VG!C3wWY0m2?1AKTm z5&B)xa=1d&wqm~Q&BE(3UuU~jc1aI*Adh!6pRk#iDAGDT7QW~rAV6xa0lOQTlIqUDHhEc*laHa zn6G~WcVzg6qN?3^`Nm=JMdB&%NN&Ry(W}K^hxzn<__m~8GUAu$(#gV)DFKABU?-#( zc%~{G5 zaN$i`@$8<2vz{fzJ=BrUKFs0^f3PhRe|xgBY}ZQYwP#eb@MiSpwb#bGI}?KlU8ZSv2Z7~6N< z2h!siq3;mJGtLMPZWYm}k+wglQagJ0*ACF>V%Q7PQ#?!yJGX}@??#;X5Yy!_M zxwtp5hDKo9S|mmi>e@V?h1o@vWE+lb9XmyA?lIK4YlnWk#=NBXKn2_gIWdC5a z=SPjmY{T%a<20!ZKhKjw|7?ePG}JW`m*Crl9}yk_jJ$ZXX6Hj|p9eb9f*e~!IO?s_ zVG!r5TQTr2cuZq663-YL3}zHEKNpST{L!|&{vt*(eTnTlo? zv|>qBEhB?;(*xQ?V?2)vPyDc>JllxVjf(xG3f`?qth4*~>k)ckC}@CUXLBZ{zhY&7 z_2rBOr*>rd^Vw;xu9#|wSBy^45o1igP-(q?u!i(7ZE+%SsbA0X7@~2bxZYr6+PP6M z*@m|?n|N3REDg1E2dI*xKJX%d+Tcz{haeP;I=RL91sjh}~AaLo@mMZ;L1nu0j zB%`mb=|i2n=umDJ%+{KoAuTiNTQL4$?(GfWP#Dr;Y#Nm-kHq3xJ7WmOxF#{)HfSsR znIbRWqUvm!6Otpz4WzbY-5Y|?Oe?Tmz7&g4@u1Dl47A7-!VCj79^=wd>GQ!G#ry5T zWXa8lqmjT-W#yTj#K?9eN{cBO8?E$Y4`D!8ukA+4hHq%Tr2zfpkiE@EkeAmF-ReA| z!!T}k3T&g789CcVVs;WwOAoIM+ZFxicQokk-2d7Rvr$EPN75OAQxi(KTZmm(of&AJ zVC0qeDt}Ry(_&%PYcJsufVj%`Tg6WW_u5NWXmg)p^?>vs&dYM__QH8%8ytf`6w$5* zUeNbV?K^xo@GERLbKW{lX1ZO?WYj;@3`6@Vzj}}uw5tP7xHc9Wac07%=`VShnB}&W zm`@dnk!o}uGN%SsI}Y~C;C$=2bOV);By{R#gMvnPlx1YuTyFtX7ZIIPgihSZF}m!* zy??f+jN4;X*gM_E76f7-Y;NFtI+gB17@DiiSe>Pi|5)>MbsH(rf<=14Y8kD}mg%WO zB;+FF%{mv2r|Aa0nRK~XWlXNIpR~ZZz>h+-CKQvWW#JI6wI5xoG?$+YUfEjUUc=rN zVxP8@!d1ezB948`2v#Z%xC-TU!drw3=sAv#PiNpHz^4-8ECUv+@!)-aeWi zyBj)fkLE~_M{G1)J2@*X@LFfAQfL^ zckU+ii_>;)TsAXLWK4NHXS?|e1((Wuto;S(wI|uyS`J4rLVCmC@SvBr6H%5xL$?_c z^%jSA-JNpbwK)jw_m4ks>Q5ja;ebm~7pJFl?Asg>uYe!ilY@x->JyXqyq*~haHw&F zSM&7yR3w;O2rmj=u={ZmnXX%SA^{ahTD&n_a1rh&m>0(Au5`UV-+L`jmq=*7v+GHH z`-)D2C%)lkU3Uv_>s`)YzQwR2&()No0TKg0HLv}17$3qmJg}Xv8>v{GI_gY#^Ybd`!)3&^_TdG6m%qChwX2 zW&oEIq2q)wH=LGzkcxI<@E@e_3&)RtiE|vR`2k|*C!d(CGoIohGRA1odY{%Uc#R-5 zW63qgaDPr*5Kk@TtvbDzy3!|DNbWB=(A=>?LDA=RrBE1iHS_za+TZ~jHAU4faaB;N zo#N}85qdD9i+NSe7fr31q8u)w)@V=ITr)IkrSo!7qt}-O)M1sN-M~#$ z`^kXFN7aJ*UWH`zuBn4@-34P=c?CVC2QsFrA5iipYuC&x57CpD-e+yj(iL>W+ikO% zDjcLb1NLac>7)VjFYkSCS2x#9{qYc@3+w9xKv^I702`6k1L$bYb2X6LJgxC_OgM!r z*_-hJlCA!URy6d&^xg&19?0AXZfiKvKX98AaKxnL&4XGzFP`TW$Kg<=xffCf6HP={ z(x!&rdXbm!f`d&9vGGEP$0`4bQkHaaQWP_o$|1QDtNK9H#N|l;WpubnxN~PzsJEQx z{91A&`&5jpA?(rpiT!KCP}5(X~y0lMNS zexLA$ol>_O6}T9w+kPzoCsAsmMpCJMg0HK(h?fV?Y_=s`^f-(W8_dw^a8bKIUhI6(u7R z`F^GJzQpR(jL zGQ2DjkLQ|f?C-Z|{Ys{E5-m03YfHPg;G=mnPlYWuGt0fHzYeXg7b>ZqJR0bPY}!c&m09;;-zKxIZYZz^Xb>5O7VNZQ&AX)OqmxFX*JAdwv08CYz~EkN29(R}h~ zBrr-&s=V1DOD4Z7sUZy5ycp0##2910t9i5r=~2RW9c*1be?O8DOfwbe6Ob8*lTj#< zI98i0hWk-pNwTS+YmqFJuZdi*|%v2|&>-jXgMnrg5bfuROT%c_#T|cusx_*z+ z73H<-X?3mokVe zH4u@_2x$+R@>xkbE1SEbD?R0HrPB3}qjVcW+doq{3;|s!O}HLtYyH61gE6=_NXqr3 z9`Nf}U_I|HSk!m%{Rj?`DGI&6qd=n*o?#&pEL_pXqV74u-Si;3phZ{Tx@Ed%-O;P6 zWHYxlf3biCaNL3|DWpnN`L8viNNXg+qssJcYE_~OaZTA-7GZ3tzyMKuT9%m~%wDp* zDQh)J{yqy(YV7T!m`F=E4qlQ}EsVz@j(J*7;trbq>!%>&%$mF0Z|?}}b_e%UOIz-oUD)>IXMy(Fns-I0}bhS9qj zLZ1YO5)t?~kLQC`CrdRAK!tx#Pbq&G#lVj5=#iAO`(M7C1vPT~w4DXg;|tezCwFVC zehOU&2C_#padseppH6Nxuf%vYK`YaorM1|CtWY+g2*X;CPIUuh^HLHHx%x}H7SiVj zX|hv+P4fP}m(P2z&x*Ydt_Ip2>mPFHk`ae41L4^Vs8e^q{-@(VmguS+x_T&-fpJ>B z`3z>R^@pcv+yD{y7#-9&5E0BacP$5h6f8NCV$XeeXTqRHbl0TNqO;A%x6)p4sXw@B z(a0L?rpjk3pWl%do4a^%bGRa7@K1oBJQmEBpWqQ)tg#k>KMDQ<(fqi6H{6dYxHN!( zLS_MhL*CDg{Tc<8WEL1iml)*x5u0h}2k-+)u4&4KB+JrM%G|kgn|voG7Rt}t@sAN6 z;J#%GG$wpUk_R}c?{$I*2S?@@*%MfxrEvnX`|M+#ra|Jq0#S(g+8H4kIU8Dnh= zzGP#3nHFaG48RJNFYI&cTXQKWZw`NbteoBs{=AO!vN&jr+fDdCZsZ)Z)@-iA%Q37S z@wCbRt@8JSTXQ&^lig2idmR*x3AYIk3h%(RUaD>5~X=JpLZ|2c~dv_bwUag9-LKd z{z={!Tj|oPLMazj&3Do)Wxyo_MyD!p$P>lB*tTD9;<5cClOtS>d~ zl3|TsU{bab6s6iMIM}X3)|^6gFB22juz&{*`mez| zJt^t8+!RFqZnE1!@UQ*YNyQ|Va#Ea$1UC!TMYhAmMXL~0R29u}!n^132ctHu3e zv|`;XyQ8x=KiNbH;9~X6JLolqbI`#_kd(93>${zx-(fjMjGeii{z^MQ0TEN%Elt&W z>uJ#a=AMe{`nB`y5{NUArK*}Q)DPczxL!ZpEZbmA)YQ!w$P?@tAJ8quufI38zvwxZ zs2nlWe5+hrnVMQTyix;KOUh_AkDVZHPE=P=m_ZJpyStkq6p{r%9H_Z=5M8M){LwU!eEML}@o@}L3g+*MRF1YXwS^FGIJJQ)(;CqBQHhEf8 ztB3iRQ7F1$42DgF@-R#gv+t*zvAE1v3TBfAW-Pg<=wCr-o{a&@-!MjltZDr@zt+=6@z8V zSXZ~*LVn{eMEGGr48Ig(%11<1(X^ax=L}soB_eBLNtQJ6R@oF4RVuIgjz>M9R#{vwW6P zmE(N)HVZ>60!iSt$flLTID=33MOqznB+3s=1O;Yf?9))nU)ch7I1DHH3AUHRJ_#{V zrG+pbK#bus3Km158{T}R&*7ML0Ilj_Bi4@lUFtygxgGVtlo2i~siJI;mlP05O%{s| z?S$dE%5LKxO#xnu!YhQ=Vod}G2CIJ0OO9=TDpu}}4Q)UHzw<4pbjawnWmQybU}M_l zCJt;cx)tCiV6Et4$*=ngl&Ew@=%A-n!?v}IL{uE+V63Z^Tlb1Y5iQU0X#hi)Vtp1m zX8}4VCq&sR=LW6_QC)=D(&)bm@rtlGo7HWnj2A)TjGqUa{|fD@skTUBTuTfMrEs5I zCD0#{vCWP^)1}rq&ogR;`Da^>ZMY|}{$(oqc_#T^#z}?M8#S^Cft^9eHZlkwi8VYp zxJeN{?8mw4G%mQFi^b$Ifdw=^FNNtX!DTP{3H%=RJ*?-S;LhhnQIq77h;`siSvRmB zX_~BvclhUuEP~S~$we5r#029m%W@vZG6`fcW63a>Numr|iJz$9&B!dD5M%Bxy#ycXH;m{g$T2y%4dx&iN}up3APj7kuAA9x?2(B=ZM~g5B=uuAa|kA=@l9VJO&iPVcp^-*5H=-=Zh2Q1(#r}!jgn&77^ zi!2v>!7m-7#C#C8Z`_W(koIUPiz7QB>K3@I$;!z7$L|c!YZPO6?-=8eQ5hN5K#p_5 zU$R^&J{{|4^GH0!5M=sU+0ua!mb|1X1!d2HBAl+Na#1;Md{fpf`J5szD@9q|lP${1 zIkg~bug(b3I!YGUj8rDWUF-a0oHFklD=2sVb|7~umVCU8tuA9z@@BZcf#WGgln;ylUx)_b2gTCCMpJ$+x3*OO@bhMB%?$u~(1798jK{^#RDfo9^zQ`3K- zdj~_!!(#d9J%A#deE~xF} zvK3vb39yAsdi7xb<>Dy$moe!esVQx%vS~!17?RX>E+#X6ZtC9({|mr^QixRrf_ARR zU`9or85g)WiY;_orL|ItG*c1tHDUF;UKna6Ne{Gz1y zi&^jj^}oitoR1yC3G)+@g!l0$7o~gPwg`HR@u@*@pTb49E@c_BYFp5-SR+SSbufpC zd;pVQ{&I2R!0MQ!$)YrS&rRmu(|32EH&+)|7pwmjbIKmW6gb@FTiUE1n81z6bg^vS zbkFTm&WXJ=mt(P7U3?cp{3vdWfwd$9*=djh+p(h`mfdBeQ-q&ZB;l5V{ft8Box;O492ALn8?3*VtI)p#vcp18wyWNkqX%! zRF5$QO<9Kf-A{^|{P4qyp zCx1Zl@dpOK{}cXu+?|dtQD|XORqq4fu;DKyQQG(w~68;pP@bJU37J>gyFcYIs zbHY{3%K~xxH~tsl@W;VZ5E>!O_tvPqj?_c96VN?zG5o9e$3WK=gloLb!5%VjWlGYd zhaSR&rwwRhLy{7ozbHv>eJe5+Zo!q)@sANa3#?6hpbvNhSAIbhA9_d(9&%UwBgt+9 zQh;aBCfo7Y-w3(Q@r+%$Me?7oU~8x2AE8bDaFw+sB|b-KOKlL|0?W~3TdaqlG2Z%A z_;XBIi#<)1USe$nF>x?$2A`0$zRVSb7idQNwmkbw2|vP61QLHi)CXm61Wmb}?0qn< z_V>p>2L0>>%99i+NWeJ2`1e}L|EY?<8(>(3W`zWI65PNx|1x|MfE3v?7A)s3 zTNTT!VJ$shC?+h{BIX58-E9fAir?GU=(dZGD)KN}Q_xea=ESp1+&MQ(A{Ao=DW5K-sFV}xSpDzm;7>hmdJZ6PCVM*u- zr)Xu`dZXL%TJ1iV(s=YVkG=5^EAZxMy{@NfZLQbGj6gVQ?RrkENpO}U3(`@sqag{s z8p#nD8<48Mq$uXBVaR62mSrQOo8yX>1DHgys7OUsv_*&5M6&aWT$I(iB<1yoCcDji zW~Osf&&iG*J#kaZD$O0L8?tgl5@k&~p{S%{S7osz%2SdEu6ce!(=FYYRb<^T)m8>t zGi!<>nx@jw4LxIIWy#Y2VQl~E!2^?u4NrBIdhhu0PIXn4U*A9yiA@P>YR6(lRk}xc zg80tReB>xALQed8II4a(&Xk{ya4{T^g=jwO7<$BZj_x#{qYH27I_s5IdqLE^$PT2u z78A7wH|=`P%!^}F_Kf}c@!2U?oS3W3H=%bn>6!}ANVpV&Xe4VHo~1S`_LMza@n+<) zwnu)lC5kP&YT_iy=}CueM(Wc=1IbyW`(ODn#k^k}p2k(YHuM|ZBfiEfa?o-K;2?Uq zAT|ui zTUmFHC(n45SwN}MR4q?2%7#J2$#$($uNYXT z5@?`zDt$v+Hwr=jheh9Sq|o=|&gr{%H2K{^a93${5gY}UhfD1PbcY!nFqUEHiP5tN zFdR?a5od>#{3A(c<{1ql43y`{bAERp%FmGLa4HD*uKibV4HM#Za3K-O#jiK47XdyXF6 z!+h8fu0y!(|Hvsq($%m$5=)A8jWX=m-X>yyyolUt8erk5wuFW?DH3h%*8-igQmlOcEd!W49xXAUW=())68-n_eP0mTc zU^KzLl=CdPIG&YNqPJf@Ne;Jh#V9UA$yFvC(BHD;RfD`g)XNy>Ow|~#PSFJaFxb)Y zQLL`q0?AOi&m}yo*!*siu&Zg){QqHqLW?YnU1tIIf6tMuH37-}b)FX+wtwqRAn;im zESUFMJ0fVqn71X!hg*}9;!e3CS0)92?r}kQ5o8y=Icjpwan;jm^To-nK0g7GJxZRb zuc&TSns%vM^~Z+t>j>#@iQ*IZ`6EWtF&AH)o001CQvio*Lkh%Eq{-HqcquDE&^WJKf-aQluD#2`(OBKbexx6JBVSC4 z#cg1G<16U6L_0asrHKIv$*J@^Hxmu~U&(-ODxDnZ(uWdqt_Qdm|9|S<1WJzNItS_!IzyLEt%uLS=FM#A|2#_KvVt5MRDS~TW4N^2k zNTw*ZtaD~Dz;BKpDu%*` z%AGqe7o$>Wzp_f!!Z~7##}-M`bB4Hsaje7N3(4CFX>Wy_nsDg695!-J@Q=9+H~H4g zqBb)PC|a1Sk(uT8@h*&hz)__EIFgC10F%c(&XKmh+?KwK1|10SXdi2p7$N_8rMdH)-$f=>X@})`D_)MxI}30XqtL)A>{j89N(k zT4SEd*9r^hG3llnf@~aZ%sBT>+ihh5kJ$Qi&5rzb4&mG7r3q{8TnM46ypX^M3y8yW z2;6J~Aexv1*1j7WY@G?gq97Z+#A(6jUaY*XO5}u%5>Oizjk$imCbOE#s9IsF(xI9v z6XwA6=SF(_389eOrc<0IdcYL82=>DcpVwmi1TYrXV14(b z^u9t2b;lrxpZ5;Rq_jdr4o49u&PVV@O&C{1vkuJ4Z|q zEB0~5t{BGcF%+#NM)wp7))s~PFuWgyeO^E8#WE3X$EZ@9P$k?5{GhuzWGx!79y);! z`F*xZzbPL+zHS69I_E#*PEENAP6MrZjL~jaRJ}1@cY)t~3l>#W**i2rE>0iTW~b=f z>da(s>K{_3QeqBfi0pQ3w>MKGC1My}mEUKj`6Vf)wG|#~W{JnWT5nOW?xQt{Ko~|r zUgtQwTljZM&6=sHCBJGtV^&S8X38)*EWGn>o3(4YjWUoYP^n|q>NP`=y{WCcZ)=(! zH}=>U8wnH@DW=x_Li#lFnkHQxL#U5r3gOq1IT&en3gCLQSUVO2aktxM1)8u^2cq(C zrId`?=d1UzJ2vAl^86gzHpM4>INmGc2h+m~g-+qDk4J3w zG~cF~Drz52PTRQA0!Q3vImpE)i)5cWsk!|K%s+3utKKVa;@Bxmv>o~^ZhCYMZH9As z|Avp7%s4_+YN%1G$DNPE#+bFrUGLo$U3?#VcY^%!BBK9DF5G(n9C+{U7~iftmfOhN zV{8=f-9>z@ESWr$fiz?>w;lF2hcOq^dc)uzN;p^j@iSkYm=VmWGJUIb3scQ;CTf1Q zN&?P&oXI74Af?{#N~`D{lX`!TGt5(Rwi<3KEg0i`kgl}$LBBOo*U4-tuDnz>OPmuf ze=-e*+v-hIQaW5tpwY`}-L7)x_eThr7O!P{z|Y?(y+itf^h?sOhkP9^0GKcVNU4@W zJAh5DO3YHyU;3B0+2-hwT_LhbV1Q7=kX35RG6t%b!;1xlqI9jntV{IeA7n|30V~&= zqx-5dHB|zXMVLw$C8|kfev9%9li?khzZF-eGC%(1enmA@_`;_~*GGEX|0ut|PI`-U zUHUoc>(alx8%aLhfkK@h_uwkoJcZ6*X!@1w!{D#42ak6h>Pkc}iIOEBX%3Kb*dnq{GsA=@ZhIr9YDXEXQ526WhJ0 z6X$cCco+TMKX}pJ!2uX~Yf@A&sN|)&De@?l4VrWa%&tIMH=1g*@+*(yvM1B=jzJ`$st5-%Rq&7d<$SeBEDn%Ff>S z_NWM`WYvVf^*5B(Go|AF&Sk!jGX*l;I?urQM8S?uXshP0Zw>q!(~Y zHKzG+0x~Gm)&oBfxfh1>EPhdb=f@SU@UK9_%n}+%d>RdjN{U65y5jmZL)KKKq?e}K z)6BeBwG_Fe+U+EXU}j_Jxj4s84P7Wo_^JuCP%7c;*G&Jioa}0TNn2Q-uohR_tU9Szc3L21 zPSN?5Su)w1EZdGe(REbMW37PH=UTBX$_mss3F}uL`wgbb9#T6;4S!;3AA?jT}uIWc;~;j7@sx ziGPx=5};YyzeN0+RrjloVVI;&yqZ<@oQh^x#H$*5$uwx?<_+B^|@q6Kz z?5(vUJN!X5_pCQe`!HuNqJ(X>(^Zw{QG4*bqIMEnD(?1w4G&uxtAv=A+kEf27seHc zObyz-)VY>}CWx|1b%%ouG-neP--yk(UPz$&psH>w%C>5f?}|V}T`>i}5W{83@|tYI zzsfGEN!+0}-|y{61HSJ+w*5gjiVeEa(~`IdJO;ub8xFf)jG+zHG!e$H!~wA5sMxnN zD0{ce)Qe2z(7rtc9u6+N1yw%Rc>1#uybkXIuQ~YlLG4rw=Qz|}Pk|QYQ(OURb2(&7 zFdorcN^-sS36kSmLBYLV!M$O@y(_{Y515*M;{u-Y!?T5VNpow<4gL1ua4U1QwX*|P zJ9q_$%b6=|PDCr156b1c-ZMO+RyO=PFd7a1FmNejstL)2wa6x5>>=sZVODUy?L8w5x_Ppgb~%ic01~1fN@;zOIC>g5 zUK`Wui4@qFu@w{14SHeD$^IFuI%QX@_S#f$aGf6F2K9gY)Jg^l}*FyF37b*aI9vFIv23DW?lL#;)7 z6*7dD9zT0}xfJy0sbzExi?-G#AGk2M@cD%khuGBc?EOa#qf#;SLtBRj7Y5-x4(pa4 ze=laTkoxP$oqL;N*dmwCCO8;Y$Zq@ILq=nLF05m2y_m}3j&TP%`!%squv%?4P zTjP}(Yxg}koc;V<_;7B^#;OG`t%mu((Ox!S^SvR)W+7aV@Ye(EfiQXlApR5vZVA3t zYn*J0@(lbUnnymM$}*;a|6=%#~Q2qYK9AgaB*a>y}Lb_*-O>wZ@H z2izJm%bf+6fq5iKT{Y$tGl8VJ)aWPX3yHW_@h3(t4fAB>KZBg7=~dw{iV@cUTkhmE zck>-RPP%A)4n=C=C#;)zNTh;erl`9W`JvtnD}uwNf`Z?F^~XYg*R5<0jAiMw(%+Sy zmHufsFZ3gqrQ9bb0SOIF#(aXb8`+?Y`GgrQGEW)viHS}&HnsdhWHfPZ=J`eCWg&k* zoU&LLxtic^DkcfCe9$_`)LnJlRwAICiQSaXB=nKWcWr>2*$(p$A%f;c)^J{wR+%rd z?)>2k_>vADUgWE_TRdL#cH-@P*>!y4IqCSy8ecOma@(|ASLCv5gX}dI0weOb%t6;b zA65v5XX7=Zd*^#Rn@tVm7Q#d}I1a*j-`V95z_EJ~1+U)_N!+D)O(x*M9mV@W27EHr z{xJkHF05q#0Ov_YRxZXHc$-hZ-I@ns*(~b9NF`ZwX%93C)@dKlnas zrXQjRm2Z_Uk7m*y=K3Q)bjAm!93JeVaKZnld*Fq)GkXdp@iasY9BxPHf^^&wh`awx z2Bj&N8D-3;BxS~in;jboVzeBe561>?&21hqz|~EY_nF(d$icbTwe%W)qFHJFiG9-K zu?vc+a1Ntn2XkTgm_aXBCZVn_9|u|u#s%(-{COB91OQ2B=Y|*w+k83F#pOs%598jW zEc~y@!?1Rn<2H+hmVs&Wz@QsL5TKq|+W;Zd7otcQ8{hH=s-*V2Apw+v)-rZVB|)+cZCe2a!4 zH$8DgA;jHu35ZKqu3^l6fUXM?T6IANne5jr&2cpA*FY!(iR`dK zT_V4hG9pu|lB&$;u1rcLBJWZCDTRO~b!;)-u`3*iVyTj*&)?$Ngx-eaz?MzOWoVq+o z7hwH5KhdxpPwup8l?j+o-M2Ja2+G_?MEMd zge^?fN)>0Z&pg-t=%E$4A!Z7r?! ze6l>XwsmB3^2pZO)E9_bHLLYXS=UTbBlU{u)XF7Ihl`31WNw(o^K%=TS5w@QZt2xJ z3=JDo{8d?VhBg*z>cry5#Re(9abP>dvIy?)Q{2+FE5x>`6I3XjBf7dETdGcvQq4BV zY}gmKpf7OOxz7_7dWamLe(Vlx7w?NM^Xfr+yCc`#FJ1EFllNXJ=KHr z?$KJqegE6u_I|ffI~uK>OGL*wi6X}08s)q8&>Z=lvQ2wWF!t|}tFeF2*b_Z!!`+Df ze;>yA8Q`D~a30g=aToZ=;gKs!TMQS*mIQ|JJGUDwx(^CCfTo-`>EBPpqOS5?ujqh}hxLLV_qS=SeJL)W#R zFmzMX7d5TS*#D?$He(B_>Zr<}t7=tI=Qy{-u$(oS-ubsKA*2Zh_s%!@9a7=X@4T4$ z%AfF;{P+BY9)J0DUQv@*dX@vQV448Uv3O^gEaOXM{?3x9lD}($zgOjNOuev~dSQvb z(BUsML?c~(%jb_9sV_|MS4^ZDsihhj@Y+29NV=PKHc#K7{&n$MC)0@g+l1C^y7s?(u z7EGxOqrsOZxGro3wU>Gd!s-UREBcS={J4@-Ybx&~w7r=%}RKP&x$ z^tAM492;5y+@TMAY&iOVoD91G9{?RO7&dwuh&UaP6#5{m1E*DC9#PYuz#i3+`}JUW zg23rC2{u!s2gV1~y+nfbVGnp%8@?Ol{(Gs;TvHX9>FsKDzFKY9YV-VL0^|-^nOAjF zQC^aCwW27%b87CLKO(N{!kD=8XVH`Pi@L3q28a1Lm;GsykCzfKO5V9`2gDI(F_~8Rp-|d;vb_^j;TMIW4|LkgY=*A z7~f7_lPWLf#oI6^qaN%m{|=_2#XYWe6p=2yxy9!{)*Wc+l(jq!=_dMV#Mf6GyJlC3 zW3Ta@-;21eRn~0hSk)3y=B(-!e&pBR6^UzWAQXnnWssM|qS=M}*W$;yqgWrM;D0^L zSsy-lD}tQ!;QG$1-V>9zm z(x1{B`c)nN_y<{tPw^w0pA@rvB^EQngeQ7g`@agmWd!)~lZt$m(yOwPejz;iQMjkW zqd0er;OBX$PLXUqy)2Yp;_nDwMRPE}Cw_n*l9ZOiDkz7I%tuiI%&lN8V=9ljfRt!!B*n@=R)H>&xW~4DIZw$s(8uOIJ{_F9@7e~gqJ=(VG;{ChggER}< zxGiA$d*UMl3%2)gLBEaE-5c%6Y~7be`!!o{JL+Y11Q++b9BlLsjF#=Yz|N@KctG!i4RA>_1q}tLaNHp)}aW0tN?%azZ?vDF{B4ZxcVM<&>!QGvaD(ERBZX{qxMXVv0@lTUnex`h&sx@a3WZKxAFm z3ki{Hg?;hhUD0{W8niu_MIq&9duQrk?1 zb(F1|%S~7q+<^b&MrsRX5tekbp69?rSUbQoEQ0^h4Jn;-*XEgIH~6}3eBQM>TP1>$ z%0fvt;B7#%!@en#aEB9h0h`4eFt0?QX8mp&tXC-!e0X=vzKp{g?;p>!{!Dbj@1|nI zqdnG~^bT%0BV?6+bTW)pEWH_0-RNrF9ydVZmPx``2{l|8A3W5C9mT|>eay33AzUjK zV6on??}r9UTzU3UO*d@AII0;&$uRE!ol>o4e_8L$)?NW?WR1zP0qgC$YgtTXR8ckE ztk^nJEtQ$3t}|*|8VJTUM?Tbsr=~@ju34t4DXPK@`zvP2jQ>7XEB#NU+SL3sDV1tp zXAF}X$#A3!{9!_CRGF2CsxsD^bqoxwM`abQqjW-47auE>z?EHb0#wSy`(3D?T|xOy zYbRSgOQegoK-hHDUIA86xdF()WQTx(D{2`<@5^{7tB=|ax_DVS)6`p~_?&IKhA^Ho zTz-8y^(;J3%dVQViu30HJK!X&ivx^=IZZTl%vd7zAYXDSpWE9?8scr-CATI3i-!6g%qgz3Kho z%d1x~PDCo_7mlYzI2Wt>ke{WKYXvN84@{g;CI9~k&HbwZF+9sfS2syB$$^y|ZefW2 zn_QheQm-2&2<7k27*waFXjm7zMXz?l7vF@sb8!9b2qr6DD`CBuK`*02kJaY=zz@aq zTe_8)F;7|g6_Gp|x1w$fQ@`7q^(+xNLQ-w=IB&}6a^o80K|6@nB3s-ZB2|UEyL(Y& zrWV^_Q7zY^P1_`w0`AljDXysP zyS8Hj3SB0@c$+ETy(luFq;q!|Qb$_m8RFu14bG9 zvQ4eT49g_bx@H>9pwgHq`Slr0oYY!8)^Y3J%*1S<0;6ZTOev{U?I!Wd!5h448NO*( z-3MQ*9VT|wSlUSDqB9mq$Qn$4w&0%$RQ>5JTV&;od8xJ|w^^l_%1pF!Id z;9)#h({R(*(7zAe3Wp4uGF*peI6ZIj1h~B}3($2Oeab(fH>O>eOdCW|ESM6HFmtjt z-Gwk`ETX>W7Fo{0Buq5ZFwMX?-`R<9r19KbkpzwA5S#00MM5-AbMwu~&B^Bc zm5`j?Ff}tX^@c@Be(A-R{({Ge(SavCl;UYabTHJqWsusqlc9f-a<|YPLwj|`gYK0n z5DRbVaI?$f4FEMEmXp0$~6tMxhPJF_Hf28dy* z5wuDm7r7fNH3OtChc%W1gH@M%{zZJr>fC!Kk2KV(+8o^L&zx!-4U10n>gLo;gE0%r z*XvBSS$WDOx(qU#HnrYVEV*{%u%{AuZ@rV@ePx~xlS}S&y+uRGeYnBR?uDcCE=bC? z*4)Hgs|IJt1O@iyT79>_sJf-!MoNVPftGz-#rar$P>)UVl+?Q&X_m*c%)CG7RYMaSBA_qoPu>I`6Y}}69lemC{DHN$n?Bp13xmLm}3>k}!V*W5{OW3#}CSeAiz*kQ&5x|frUfE5?W=bMZZh#{YYXYme8s%vMcF55Qdoi3H2e-+zC!32(PmhnM&p(cf>>)@i-Pg?nV zlt$mhkOon48E0)MuO{!o5C?ev1%Jkezg!;=q*w8H8ROUNd$es2l*BtO#eIEpTtlB6 zhng#5-Cx}2zc;SY@;EfT%RyxLxqfeO52jqdXGG}aT`+8djxzHJIaT{yfYKKr3q zQ=fo*Q^?ZdxSg^+&-M?-vb=9!o0SNXK_>kAU0JgTNbztnIW5NarEo>}O5sVRgbAy2 zxb(!%dOx=T6z;mk+z{l06gwOlD!y2M_2rl&Xfc;~O6Tjp1h8<+{i8G*_zJQD!R_KT zNS?0PnRsU{%NKwR&S*TV}<$6)`Vx)RjV{zSEv)DcNJe} z(wgH2X2lN7cTZep=Cb}=D2p?l3VWcD=jt5}L;WwMUV!@z165X{K8R>(=(w6j! zJ^Nq;UeTVYIhm{Cj<}iy{w+zfwv*H1UbvcW$VRG#cIrIObLMduW(?2CxY&&6HCqW& zyfTKvyguZB{gAEXdG;F5k};mABzr_<604!(lYM#h)&V%kB}Mo&oy{xiviQQxH{=T)0$s|MjRiLQ{`05LYBLt7bJCAWx_)h#xXznL=H1G`O_0RyUJ0E0q zh7mphHy2_!qm|^erLUVs?PAn2*L7(5Gf8t&-Soi_dia30yglE*hG_U!N~f60=9(Sn zi`-VAaGc|wN(KQif`+(J7v9AvKJ!K6yb~anIzdl3}Cwz3*gJ=!}MO`&vK2@m-?Ncbdy8#7X zfbT2BR75+|yjYWT3HMK%JZ}dMqCo3;!$1ouu%``!0g>ya@09BDmv-M%`>5iY-!Wa~ zqru{P{%xsREj{^)PoJ^2P1`oN%gr;N=KHcDzr~{DNUk)+ZQ5|N9~E%HFhDBr1sc>7 zR?->vo;7O5WyAVdqwz7I$#=breCbQFXMe}`?z{jO3yN~DS~J-rg zwa~b^drwM{?-kZp;jt=OIP)D*B8&(@tCORGKc1cI5sm+@;=UinHzw^jz5KElUz9iU3~ z>gGrpc+hm(&JY0L_K!hN<93En?eOnfGuA_vb;+u1IM%9VU4QE|V{59up{qo;tcT(8 zCCgfak8^LGRvmRMo!d&(F)8&5Y7zE~!4M-g?NQ&e@Xpu2_4SOsZEVHwXADbJ*vAtH zoSS7by>L! z>pZfj>!|`X z@i8IY&Tsspt{dx7JO!T&d9nh0azpwK$XR}hzhr?JA(ujqp7E5d}afsQAdIoG&?k z$MJ9NfB=D7Fuc{_cl}BiMv$fNSg9QH(j9rCpbTPYb(K({ImKstD3a}Yt#G^14MGJUdBYf#Pctlq%#9POT4rCay3`0ZZFv1}uP z_+P|rFl@^y_4wCkV6@Al(qnvui0BS+3oE1mV{d?b4lP2!HC$Uj z2~t_YYa96$#ld#$SS z0;_%3E$1-sJV5Z!Gg(M;Z8^_=A0Z&FlVV3n1#IQhpswNS*9f%fLP zE$~^8-nvQiIjN;OGbG1ONRc5S##WtLEPsJ4MwT;V=u`w5^3ILO@XmiIS6AOIP=cTD z6SR0fA+_E8$kOtvs{#q|@qicrYYBBrQGDed>49Xh7)oTQMn!_0j^Y9L;XerD@S^pHwE8M?Edx$XP8xIIQA4K-P+m6R`P+so6y&Zd{!vbaGf+H<c167 zS@NG$R3Br|cR<|iU>tfs*R&sdhjp8MW5SuNx7aHA z&62OSOzXi)sXVl9k0IV<&1GRmi()b% zA}hdh=UTHYgz)M961WrRX%JV4NLIcUdK$FaAfdhYxiAO@(~4P)Dd zCpC_WOTtp&cMud@j$PvbVQV`GmXqOOv&B3t;U0Hqu{C83Mn3;jaQW`7oL;(cKMGQCQx=_-TvwU+V94mP! zLXjv=kC11XiK~ui#^1`qmbv=%2z!oyGe+QV=YY&!zBAl!h2?y0EIu)6<|sb*$Yh*0 zEK1?^HKVzVSCjPHDa4+eVo4c>WAI&(c~OE>%p7o!^vFILjWa6q-hS9E$Y;C+d^&{j zbP;}UsY)K&tD$cFSH>VWJ$8aoT19JaZ4f{kfPWSUN9+Dq-WuVQs1Gt_tAl)EyyWo} zU44amrn_Z5aMs6s79AN2GTA??@FdY`d-w(1VHif<3P_xZ6GJfQr2yq70A6}(e;Q?6 zl-v_Ao;rUi0`+{=>V`2pFFl9Y0$@On7Qn#Ze(-6QlrF#}9z2 z%Oi+V&Sv>u0PELbxNmTRj8uOhWMu&vgDfs>ob|#%&RLQ7!6Ia-8C;*s`Ec=oAH38662=aLW*sF{2`Ae+E@u%L0L3;XnfxHI~^;d&{HPzLu>p7_}k@;L$ zEB0Z%j#&W2+#{lyLc@ck-Y5X-APoS~+^$u<#D%*{XG9odA?^LU1dbQZpLgs|B%Z1FnOBNd-kG*1P>!pOKME*BMlZ{W^fRx zFhRB@(7QH_}H0h|PAI+y`z(OvEz`D6)z7t3+XGS$|o&7bN{RhLS1f9f}+U z{hXiRX6z=Yr32Y>q#Q&f3mZi>tDsG%6NKC-?#!Fm*J0COq_BdPO(j@4SKPr_e!jlP zs0x6Mrx+Qqcj4Dk$iN;rbO@jz^5Mf2K#MOFrGR~H962JZn!MhZHB}bp{dL8pDcB}p zuDu7X`%){|z~>ss;lb7m@0Be@$w9*}t`sBp*A;3iS&;bo6Jy2+&EPSX3;dYN3h6+I z0VHIcC=7_H|0^L|#OXiRCr9__lYY=%rAs_81c(F}f&rtOXhrh#Yu`%@s#;}LwKgnO zEn6xz3fNiKGUPXD3T9nav^U8{mPVQ)!pg9%^-ofcVf05`B_~8C)&6jwY2|+|0ODBD zEOK)Mjx$9wN18v?C5(}NB*A^Ji%LB_B*Ix_B{`E&$1o6`(q~n5VNNZn1Kuy^g!S@~ z(;U19j);DGN1qXGy)F}V@LQs{+%PcJ>B9&gyMH>3FP(dRC%cwG20eV!YRDxdo@ARd z#L%en=VGj!zo}b?sYVwM$%YL5Q@tS|+llaT+R|LJS^OY@_6;Bi_*L1ULZCO>*@MirRJX1u2 zC<5*}B=pH?=bReYf z9st!!2G2{AqA+h;s?2OG2zOKqW^!(7%`idc z8^Zm^Zj@0wX*XIioRGG8zKdwzEXsL%iiDyGMt~9XVuhv>1*Ic`@7ICX85&2Ms%7yH z9b1dJJmJvI=Fs7XGsV5jlP2xaVhbKUlx=LMsN=KqVSBInaL*1rJ-PuL_sr|U6>d_O z4fDxzE*A5C^V_AA1YR_)?FeD}iQ>5|+s>su*4CaDrMBdL8t4&Uw3g`v(?L)+4V}40 zd9=;_IrIKfrP6eiS2L5UG&|S3An)^xTA|T*w=JeloH6$ypXbYl%XGsm2LM3lSTS|{ zBg29^P4;TVX;vzw`^|S0^}QCuV@eKiCzL-up$%@AX@E+56 zjzquS8zYHnXo>+Z5m}GXOF~2@LtjwtaKw|=v!@jJ(G^135M&iqZ7T{>b+l8Hj}Vzq zDpT_65uxrEWwY#>HP@)==vF4Prfuo)E!ENtnX1gN%1u?fp8~BIl*q;cA$47^!~BTv zl*t7RhMY+V(LR=!4u6d)%&)@WDHCQ|zx02tIaa3d>EAt%~A=~b<1wTng;lc?&@yMsOu^q#bA^`AG8e<_{k!4 zfQsWM1W&?oearUPUIB+$|QhgohLIc{_&d#JIDnX>UK8mJ;fiNFnppR3k4>Q&n) z;8Tx@peQ>Ewo_3V(~!w(Io%4%ovW$c)S>~KG6CZfG7MV*MsB>O;ZdODqOdF}q<~50sx`<~JQ$3?7XH*ysBgoiNnS6*^a!*#X?YBU_Lb=;xewYb97*{ET{z-yNF@@m9;on!?i+btSaXGEvD>Xp&fq`?rTETHT2MKEO|zbdhaGs*sln>9n;J_(Ym46HBBW=% z4J*vO_St86Z+h6NxVYsR&jujI?a1U1fj_xmx8U4mMJ0x+94k3!ZCoiGQ&fYfA3Q=x zgUAg+esgpqT|sNYE>SgxdC_57g=-}%AEAfhfJZhilL{w5o@4JM?e;LN?Eob0o|bCX zeiQS>2+E2#>k%h}64qH^%f@Ui+$@HboQ<3JSkWY&v_qCWXv-SUc;}7BeL{f|6<*m= zi|BA`Ys=k2O5E;tZxz!br^YCTcbXm#0UUkQF&>yE`w3m*lf7sYzyccF+S=I~OP?J< zq41O4mlN~$5$=sX4ns*KsCLFcDo8yjn!@Ax@p>{@8nHcV!Eg@q*N3cSiREHMiE-7C zIwAsHD)wxW%L!FCnH0p?e(!lX>g->N_dqVCH$)=i+jB*vc|$FmmKnbb%jJR4-7~Y(4%U#*%sP zaYdn;av9HG@d`X%W}2LWbw*m@+-sHaxCMQ3T?6pboM2>S3Kda%88E0`19R-TpguQETn=l<9odsF&an3!bNuc${ zDj9mnHNA+B_9HGj5MqA7gU$k?QP~KL?vkrlYx>zDVxGpta$-CmYnlhT2w;iGL2o$#SA z3Z$`-_Q8KzLc7QVX6i&yYl;m}D@5tOSEBfFtQ_B4K0({NX-YRj@( z>LY0pj5m`XQX+CnZ;A5czH(%-Ojs!D z)&S54Z&+KCVd|FG*U=bEj<2{4Q+h9BneSz6CUafB@_l`}ept?%0Yn!vaf@67{zy&% zlm$=LpBUpPKvK91eL<4ZwH@^r@ggMP2$FI*Uo5~m*ZT8B>ao_pOtrL|(@*cE>__+g zj%mo`eHzb4t7`8fvSDWR{ELa6f7nm!`CByT?}y$ZHUCZ#T5lD=G1l!O1s_JFITYbE ztLHD)@I$>DiGKgd5#7G;{6a>ve`!>!pWR<=@cqR&c~QQLqM@C@7Ue5SI_Wn#4tla7 zA6lduJ^T$(=aWhMJLq<^+mng1)u4nP&h7o++W6!_wfg8qQKZxLM%DS3Q~q*kP3}z% z13EV&B{%t<1k%eMwT%_4RI*kKn|jDiq>Mb!iv8mvm#9FflD){jDsr7kw*f%h*9}nz zX=N1`uto^#Ym`)5x`nQq&P_QgFByt5Bl zQ#62hUF9^eH&*W+i66Nuy#4stF`Kp@+?39sL^$f*b3jdfv_i{n!lj*lEX71MwW(Mz zRf-E9iwrNfE{aYk{3(=c>t~xvH?EK2hk36(wU% z>)@wGbnyGpa!Ln3RYb&L66G=DJKdfUtrgPhsOCM@uI5^(aW~jhO5+Z7JT`B<8TfnC zQQoZ;>DsyWV~81KvlR^YYwm9u<)qRdDr)e5pq7!T{k}1yHQ5I>VHMosUOjKhYTDavRJVt5(3s2Q4p z+I9AZMDY3+lhvTA%63_`OqD65QmvPnX;G@!Mo{wWYFRg>lwKXzG!IMXq#u$lNms)7 zN_+HEu#a9H2s@1YvZrFbooLp#i#ppqh+5q=_tLAgZlqXG6L5-B{-q2k(#vYyx0;5n zP-6q*`sn3JjR>MqMd40IZkC^V! zNHKCNtE5*fJ?V*Up&iH2RKKe-=nDAJ;N*8RA*#NH5UtJTWc?!knbMA@`DcMv9A5ig z)Q8I^{4-U`>cc0wygEo;w;x|g^x>T%I(zS{lDhuI7=Ds&+lV#O-d??Xd-A5+d^z(3 z%cj~r8Lkz@d>qDLiB{(#_R4{#+symr>5mjmsW(T!d}?2x+=}Rzy=Kk4wmXHHUrKBa zN44C5nypBAsNkH3hqOF~bL$GX^-RyM-ra6eY^Mw!V=y{J2>Pzr=$;E;yALtDVdh52aPg*HKygbi(qt(~9hjtct#%>pUa#e$CgqG4et(4no4}7UAH> z2(Tco-iD5G5!g~70*8&@VH^0^Qj2R6t|H)4Cf-OR$_X%@R~}T0oua7s-mUf;sO(jt z-r8wXTH~E-+SZAT>?mdZJw-IGGkhO)JhU%YJl-j4Lt0rKw&QY9|9pG@#*7h!rL=5d zNF|V<8XzIG6a94w_rm>P?1}IA{x1GpcKjP#p3~WaA4K;f+c1@N zYh8ECce-0O$KQsFw64&RCO~GJ2fDz_Vp~PD8$r?D8;lg?c6I9}S6#!;W!>8C!Ud`U zb2PiXtyz~5xI~)`z-8y3q0nZ>(^&z}3$@rHau&|Oc`bHo;rzu|dtD*^tQTpofBp!e zq#^#lnA-4CVLhOQW)xiwRtRcdXU#p>hp3j~lSCBqtQ{$>+gb|xeW@^`wXTdPtuGXZ zcNhWkY^pi$9Y=WP2;EI_x?AE}QD5WAv{F_9P$AYS`*X_U0QKVxStL08% z^YVV$ZK(78{Em{*HRHFk>%K{@QIm%03~AYl_uU76zZ||fuiY+OzWk;v7Xc>g9~!fk zN$EWaPczD{BXPlS6F15v-%jaxW~V#Ge+{L1B;4}NNPCj>GXC#+XWMqy}ScA-DnaK^9q!L(q z7H2y=%qBbToiMx)9FlAT&-3h3x_VmJzYbzs?z_xinB55m=}YMGNpy zoC)Ea0QQ6c{oXKBR>Hrf?}V@mj?xMf24%7L6Lw+?cW$rnyrM=K6YtGb zTu@&}xvG~hqaEWFdff+GK`0wk6#}urAA4nn{Is)R{xt( zBh}etyQC|Wl>*94Xj@$+qhzCG=%&K0?RaG8eWUGXfGQ>*Y)fJI{V%0}?4-7Ol71T# zkN<@b>SHMa!e*uVvjl5|9@@2~>_f-EhZk4&1tscHUMx*RB<82UOL@KqtruvlJs;+< zZ{r5Ah_zc4n%$v@5PmeuEPs@E3X|o@Sr^b_Tg=d_)21mFZIxNq6gQ3Pv|S>Hsd}Bs zhGCd8RTU~5n7JX2w!~DttrFP~vB+o&w%5H}=y3m>_tGYH* zw`?>$QVrdi_9`=VlV37^c^A#|Woqy;)X;uRg;Ry#Ig`q99O~oJw)CX*Zs}vvb?FzS zFH8SS`d#VU(*G&_Cj#{D@`P|GR%0|JrXi7N$Z2{!B`VJ+!c&N|Re~Cp4LpD(hPlaL zspHLHPUYd|DGF2N(Nmc4z1Lmi8rb0I8d{oZtU`Gbo1S=#*CGX2z*E|bI}9_EuM#+^ z;M;^{hd8I3AOzqFir+wd_dp1w_z5+2+3+Zb0WSnI4>s}s8WyGgCU-}Tu1POaHGDvE zeOEF3x=Ae8A`DYPF@9>+ePgeOOE94;s!oUw{bBu>R`oqu_WY`b?)5}rTKL4V-i4VV zDagQ%4&7#$6Iw+9av-$o*ovZjl_^?9i_6SqpDrS&(5ux6S)Qm?zon>}2E$&an0HdE zbQRmFQlhG=EbFGB{8a zAORjB612q}a6JI7k-)Z_h3&EI(@(4s`aw^QA!uL3(mtdwi#&PnL^kM0< z($7nOpX;V^Kmya-6oxN#)U%e6*KzGK4q((@dvzZJ@1xopF^Q@^=JBKtU0mt_;!YAi zSljbBJ_BSUFzSzslos5hcfh#-j?STvtYC?&anS%k>v9&-U!S2OH$pGM>;GD2CE%20 zrZY6Ifhnjw?dT;|hC7y7s~a#kd9yw|HtIFg(%EsKDd5gbjLf$w6(%!Hlhsnmlr?3V zRdhuwl}ajRWLF;IG^l7YJW@{KiD^~DBbik^3Ia5f)rw^z?HT61qH}hsthXk0T?WpM zGc@pfS=T39nEhK;t6mke;^8A$E#NcNgnO#|7_e*GQWVQJ(D!%&s+2XOgj!ssa#2yr z6=3KTBV(eTQjw5x^3&jfzz}qmah=C1iZrfxon{5 zWbQr;@HfzIWY|wKX97q=A-=#2fc9-Y)DAK4pKdz=2k^Hm9_V2Wvgtcj$Jd$x^i5(jbK&;^gtm_6Tt6aktt}q*Hs-ON<5uh(*Ta|Q6 ziT9OFEbX_U=Ux+a(ie&w@WZL5V$(OVyRK=bsr~b?uTuSjbheH8ilSk6oTv9{4>!VI z!iITmF*f;VoJM9Jpv*PKvBr#sX9b5XP*@E82R^`C_HjOBVeGz&d&uw@${Ej@e=Wvv z(-{my*lRen7jZ;W`k4`z9C0pX>Fp4=6U((L;WJU&u+wlipEsAcEen6rA-$vvVDNlO z)kPy>U_%CEgvf?bGRqL&7_KFlm#4!0Tdr6Re6jT;w!lNk&@DnN$^}fGmIKvw?2Vva zE}gR--2k{ItIt&@0Z!d;Z!zVZ@0KeY3fj}y)G?nk9cruUckL?iD~@d|j`8MN5Y*mm zI0|2GfNXJEQ{HS=D(0INEwzuPNp%>rD|uKWhm=SM#oQItHqQz>E`Hv>d4?F&bX{F{9(8oxbxmsAUIl64 zr%gr;gEI4{L3WU$_Yp(-1N1G3Vq8oU+>WjL|IIdI+syv>$L)uQN*Sj%&3)L_w0NGX zNiRqq&!oV22#~FcP0}!2#>PoptKcFF=hRgmS1@$Fd5*}c@}UnYs!Sdw6#3Vd_R7B&c$vLt z5O4E&*e+W7F0MwpzB7`GO@uLq#}^zwwXai`7NwK87w#t2aR@f~{)s?IGEL&m*tFm0 z^AIN$vD>pLN^ykZBk2079nF>MTR^Z2XHMHue~W*hWeUG}lcY-Oj4X>%x|&S3aGRI; zM&_-R)Jxz_dXLkM+m?V7JKUx`v9NbVD=<6mXoKex)SQeq)i;6up<2i0U4K4=mhtf9 z=gzg>Sg+W?}TtO#uRLq|M>1r^= zlv^^BUrj))Q?=K~#NlQ>vi#%^$trPSIrp9?WjUlh@vipxw++1jH(CZ8r^v{g-Ph1A zeNFNEr<-tiTj}+1yD8C^UVQ0AvPRaVvlwCCixRp7?~=F|Mp$g@Kt=<>a4_Gy7ST<0DV>3kv=DVLHd&Pi_$OieI0BlMHxf1orY() zt&1o?%;3Vz7s#UF875W3LWmFCjbQ>SG(5vaAr?ZM;igJgppk}W+%P$4ix^;-eJ$v* zw#W70!B7i6O)C{jiDsBGj5ZTPa%q?}vP78zs~nhw3=MB!a&(2!5D1DZ`ruvyh;W=re}$6PUw-BLzTxv{OVmGfxN*p*rL*@FkiZrW zEtDR7gbyj2>g&G~(>m`4PV8kGp0&bG|{s+yc7Ls7@VZx8E)`JLxOHb zV`7ztXSf{*<0GX>`3HXuy47tiPfRSYFHKA={k7=GTg~P5<>tf^KqM(I{l!avL5`3k zk}g%HC#2s9?MFoB$0*6_4~BECk=)2H9Pfpryl`yuk-XbnSXf_JxW75yguh4C>1mb7 zWlgP2+d8ygXCNv%@S(`MJzY_?vP=$8rZ1ODGT^l0XmF{@vO<`x!-5I^bej=HmQ{Fx z=2QT`cTx6#L0H!pPE--t=1;yX*hb5c?;Eb-vM{c-F#mWPsG|;Rkx8i~&B0nL&VC*5 zzzjP*tvzhd(BT?p!0rXZ_C2!ttSWC&`gz%;*MTO>^Od^$cU-o%_G6X#H!ogz^N`Fa z$~M*HuPMq+%4B6_Woyg*nV)f2R@_g(PdHy=9{K_Lytz>Tkx07Hd{mc?u_|Ass0tWr ztDMqKk{6;BEIPYSueS0r)|v}?uyV9|@@#3fYfivFX>uhNmq|8GJDpiiMoYbEocZx< zUAcX9#WQOsU+qHqo-wf!<|+Pv0A8C%ln}eNVkcMII7wS{FK~C0t<(244zDjw%HE-- z2rPot@smc+C(Zi&A{JVluWvV(nlxBEx;#z0VT2K74Z!ZwiNh)V(gcqjRe(R>#}x2H z5l;YYiwanui+ss+_L!qrI%})#k~z0}#C`0u-n>Vk{&~-vCmL6{akcW<$J`^Ub7rZ% zy4I=a&g0u2l&SNAF&x;BPfC|!nV-A;hdHPMuI?GO@3MzChP}vONGQnyY{cdegN_LO zqcT5l^X#q_YkGFtI=Qho6}YXcUbS%@ZqET8FX^=0Y)$GVv$sOp{9AK2uGQ^|T`Jip z_oEPRw&T=no;Y@Xoy(^CW zVE*?~15*YzN)DeyE{+1^U`|@!5pZ3bm}v$0KMkV`0(dO@B&VN z>)Zxfad}Lsc-V-(UnN03%wg=MG8iA_&O9(h;4QBn=hGf+;A4N=ojWw|%g#(4`=_&} zD0NGbahKX`oN1W2r!6a1ohiB+lxwD5ntW)oq?@&Jps-u@`8uu5_7(#A6n5cL^3taj z^g^Tf0$`*%uwm}A#$%(U8bd_@W)8pf}PH}2JENPi$SJf83X z6G>nD-quuaa-6AF)71iLO zG*oDctm4_Z>$Y>_hGSp95!&-3%!j1)&~AA;0<5hs%n8GxxRO{7BCeVmVXvKG0Ch+IgtwRrDmg&X0V~0(ma1Sa&Evp)S zrGiTgO)l4ZL6zwspP&v}S3pwHSvBa@%Cg}uDhjE*@(4fxO{=Ets%kt+CguiTmHN^# z=*L$`kMW4eZ<5|Fy&H3=rqY^ocGz!ka<^A#Yny39Ci-lnr_}>~2K|Qk8F0SY_J??w zA-pi_d0a2p$1DCI==njv+w*y0FEOmTUUyVwk^8|BJuKWH@l)8$zx+#RxM!*cy*<1l{bO(kcxtanWl z%1SxBy3z#C3A7So^{n)`bY6O+^j7Je()*;36yX(caT3pbjeE8V%+7Pva%WgXE)tl) zF4K6lX`kab*bMMHWy0}0><;}P#4vxY&!2`k-pn9bk?X+;#bgcFf~8QU9LNuATNBG$ zTJSc)8qL~7z{m$>#i<81W-7MjQjM(1LFp&q3$|je;TyaarxeJ5aJcViBv7$j10-?$ zS{COzbe3hh7)$z8>fW+RD^)ucfV< zH71+xp=10FI(~0@4eqOxtv8ui%+%*~9lw^0-yZNLw1e|;C;2FP5%c9PaHIfGhq+*a zqo@Ht3P^7cNLvp4TEE4iU7XseAGTZ0^r~wbtH(Xtp|AdpN@f07y((<~>h6+dx3{Jz z+Z8=1-;gmZZ!FlA|HJf-$EZ#e@;T=R^uWN5Z43a-thtJ z|8AU>@#t%1UcaJ?`nkzntfO9u^8SXBE84hn^+C?3WsrBKwDgM@;p2jC-QdUEA#2SV zKiSrzGb!?;Ll|V3pRCAo-fdU=E=(vG1f;hQR6))v@XE!D&tAB2;btLpZVU$C@Oy+^ z*oM-DU>*xUFLIwG0q2BtJCz&#O$8Cax|!=!xg?u|e9Wv|`9c1DuBGuA6az?tEW*#> zKrX-s*A3{_*9wc6sS>xs$Hj+Zdp^Zx+i~0FFtWq_z#F##1Fw}{4=bJzV`TF7AQ(jH zMf2%K07pQ$zr}U*99>+~&!g)e##QDP(-=Tc{O9ey^L@SD*(!qjqQFubW8&QHUh8&m zc6Q*yO%TM1f?wR~bavu5y*)mAUBSH-5J8R!v+av<-Q5HRDVDc1pc!A9hPkB!>(oBa zaUS$HN7QtlP|pp${t4O!xsV51>k0LpW8X%>=QdZ>ZEvf}8Fzd8!kO?Km35?Q?^@L= z1~fjseUU%ecJU9(oAbCscTyGw59FC00u~-bp<}M$a;Rua;;#kp8C0e(8 zE3V^5l6Sp5?!B*$JjQC1=d0*Wc@YoYEisaxPYB?00$e9Osw4kYVXN+QZ_rNYr5t&R z6e;0hbRVaKwiXX^l)J+bj{Zj2LAZFzjr3#;Z`Z`2#*5lEa0DkT`Xb!ezOWq)`b^=( zP9{C>N9V2m=BfPXbnGpx8VIZVeB1Icpa`}jQNbCqiER2(h-Oy(wu{4u^eS{5E<3dg=132x4CH`DMXX7+Yi z{F&r#4fzAT>mk_^Je2tGiq#~;4#)jw1W5~IQSh9z@rnqQzq#$IKV0} zUc|?Jx@kIaB|h#GR-3x`5Ldt!!q3y0Z|+(SerF5MEAYW>D-U*MlH@YRg>)0JQHTpS z&MXrLa6n6f@QygqipuPJXGg$rOaOT7WnK}q@UEa~`v1?~yFkftTvvh_5t$kJtIDj( zs>-hJ>gw*Q?yCNw3+U?VY5+uo06~IegC9wtL{UOZmgE5?>H}y*OM*U>42}O>9Z`1s zw;pKhGahnQGi&Rt*E5H(wepzut~~?oc-FRdkI$~5^|3wD+B;ri_KYrVv4pttMl>Rs4(@cAf>4Z5Nx5~6k z4R`>)SDk;t2&=%eKkqS7?{~jTmSEg$3hV^2z~W+Mm2%CK-gyYFRbQd}ia+58R)*+Q zpHLnCF`i}PoT59Vt(tC@v1~T;jds@ev+q$^&OYLp^Ex;56(`&F%9^DU!(b%lIjq|+ zw%5@;3AgryW2+u}cF~5|#}m%yS4bw~LJh8|+UO%k`8dn+?=!M2XlbffGA4mIVz&u1 zVBuhCWv`ueR&>KK4m@fWvy@L>%3?q#i}~JE{vPfSNbek(dknft`eG`9^O1DncqFL8 z4XJezjvGo&u1e_$!3EDDJeEdnLu2@9ah>U~3P-0(qKz}{`*dJ~Qq7$q7$dLBF4rGVrES+cGB#96=HZVT@2!WjeKd=cEVU5L34@j_X>bd{)yZG9DtI z@x>*=IL+j8oT)qyLNOiFP&G4WtB6rbRZ2X2%kh|A@Z4Nv<0!!Tena^_+?#1gT(Tw_ z#W$mn12n*{R-x(8PKJNN4lB^~T10&M^_Y`z>PMWpKsfjT{|#7Bp?MceY$0C3S_3^@ z@vsUK`Nd3$P+iOBOO{7mCu8X*sCBk?((x_anFXqWe`4v(;e`p)vY{6oIO&-97fD(8Ad4VrPwhJ~5RKr&3VbEc*m zATL$rIYVV`4&4?gSzO{KC3!~iDUG7Zh7)7VZ`3p$;|dNeYX*Gc*BZ=>I)x%AbW#`U z9*ECaoWj5@#3MExR1TC!jGjSwu5OT`O&sfh49iu=nQ5d;+VZuFOE zHe9lfnOFS!ATyg7RxEzab=f}x96?;1(h4G&4G*gzlzsLKgcI%W7nX60{emnpFEb4t zqX0d`K4W_zTDaTSG2oSAJO@Q`MwS+#W8D19sAIt447_{1?9XA(fPN)<26hdg!!mU) zdIo%W*fUs^#~b=aRqT(hiCwusBv=XYbsI423r8i2f~Kemg!|An#+_R=I`1N57P9^1%+h}0eQ={RQwlel-tb%KrZo&GDoskg- z;uwzgRk2q%E3k8V(S8N8T`y5}9u4_0N(80YB+-qq>4D0v;)6iuFd7d5byF}R5ij#g z84vmZn?kQtK`&4$Y3`*rFSohj-Tf?rntc|!u)GuXUF9#7n_>@5=@tYH#}Tuwv$jOK z?NvO6yJK~E;sQ^FqcG#tWd5?~C(Smm{~Quy1)6UA)|hPDY z&&fMEBF@jl>R6x^{-LCJMutmcwg=xWZR8xd>3AgkJS+%5EaA{Xgf}gw71s-qwKwt< zXhzz7kA1QjfjTbxoUCr&dW@>DG!NLn2moX`{hAXe$;i=jY>K z{JcNdS_?f_KfDvRUPH7NDJJJVEq6ISgX4B1$v<@OjQ_8y)Wv&;rzCFOxz{0&7HJ)tDLClGPUkpW;c(EtZ;n(+k;$ql1c*v)O z(2{ad<;Q=Wa`o^NiG=WDY8apxj$JV3V}EZdZJcAf@!&4$M&&t@%W;t%2NzbQVw20k z9|t7fH$D}6yYLM$Dd;QV46vgASyN@-WNMS@FX(H@(6k*+1!f4flED$F;#g1MyzqqO zyz4X}r?m@`eJ+jWQLYh=Sz5X^)CzlHk2Yy<(;k)n8s+73C`PM_ep_}Z)$;NU{0hzW zmSt>DVUEG})HYrm<~Dp?MnCWW9NKlW0z(Xy#sD*Wanvb;n#8QY*uq0u;jMi%^aj`& zKj2Lia;M+^K;9p7TTiHA2Ed5`7h=I7^JHJAS#+oG77f#&pb z>(G>NjZEiQxkvi34DgM0%4=z|2(x6M@=@Pa6cvA-nOYuiArT+2W8E6ZB6wY@r@790BOQ!_5kSZfmmx)X{fh{>$*)^+HvO>YXw5G-gJF!tv>B# z2`SVT=ZWvxyxbfcpPZVWt<`3yrzXe8nq`SKO22y(%3XnSZDExXJ`t$lgXWYJEurYb zDtDf&I)oV3!m^iHt3fps^wjxzk1=n4e#R#h2&nz1uOB-)7WiJFpn0#>>QmDdtkX2J zs+u)Tq^2@GRZrJn6gd*HW-gG*gMCnv@s<}XP{p0uH68=Lcg)kL`~k)cICd*q?<_YNudkIy~Z?k#&_RM~uV>CX5=9~oYL_StiyhBW34_Ca*ekj9M& zqE2K8xuRN7JPe8#qZ6{g*nQO0KBJlRzT`BGQ^SzvxgyVXN0dtVMRTCwKlsdjME8al zo|LUAlcMZq=QtT%`h^Qa%fIh4_l>APN&IZbWrjLG@jpg4n$Yl5C2`1kk|H~-Hw=hG zbyPeTAWhNtjSz*%A1`5IgVMMkLrtY_X)DE?VN+%>Y8$zth#)ice0c%a(OI-0ER^$d z#_PT5Ynty*8>(x8i%GfWeD>d&iY7XyA`1Z^M~j1ns-?TyGW&K^yZ1i!Y1P z;&D85K%J81wE9^Z%J@tC`}h{J2vf3QIoW*Hu?(1ck$ry%cSBf4Io$BwOvd#;CfQXr z6;}A<=ux6E9WI1G`rEY|ftoHM1Y>0G*d#IZdkhC3$QeS20d&@GBrege(f7C2u9YFp zI)X<%KiI7K9-f}O8+|qWRl83lx56DV_POZfwt8;JUB2hiPsS>Y$y}0n(c$VK(yL-P z&Ct~>RyHr`tbxw^XPC~)Vr6y+8sP#H*ZGJtFf-r`pJcx17Mr19n(HF$CPqr_?p(|{FFLueH$=tHXrA^d3^(}Hr!eT@ zFE2cX+n$d-cVZ618(d8jw?8Ew>8Z0IFhWJ<()=D77v7o#Ie z>9~0V=inGeKM?+x2uoI!k~l^#PoQi0#A8&a53E9`JSE-sUh^yHbN)`ko?N4ZzEOB= zoK5=P0pV9r!~7`y7O-wC`Y690??&*Rp4+^>xwW0Gh(?yN)G1ofRV}_v%Iv|2>IWG*cQW-T0;?QV#cYQ@l&a1n`l0=`6#XdQv&wsh z^ROQo@5<9u1jO8xCEaR+4ClBYAJ^rNd-*??D;9Hy!dBZ|63#(Xn+|$17v|r|WI!g- zJdd#?lNiU)gT~zD`f8VBOauBKw8(K1M?NOu7Dw{b)rjgD1uaX^H=`_FdXo5$UwRV3 zP4)5#l@ZFvBM+xE7Iaxz6sSt0QJ2M5C@6$&+=J4AplG@s4zzq^5qCC8Rx22uN;H=i zq*u~#eC1yPDHEoiDCjEnzcyg=Vg71aEWZ9FVgaVW-zkB5btxD{jVqn?HH-kL;F+z&(D zB>rb@{pu(pFUp;hYoqGlg7tt{6kvp860cfTj=~)L2IZWvFRO*By1J>Zt*D6o9aI@Q zi)0xF->$GGtbsPwb`Xd1_C);4fkiag&f-Efa42cZLNbTN}z^u3~Mpb5Zmi(cW4 zh16xOdJg?OE$hkRY_T}Ih&J+KW-J5$ij$LMxxYAhIw6bl&-Rx5CUHs27QT^Iu`s(h zTPW5S>&1!8*!Wmxa&hwSWB@Wq#!18{J9cXbW!;{r1YDBrf>{Qg@F#@R{2uUSJHj0w zH2!VO7O%(lQpBh~uDnS(uY4l47a8v~rZTAYP~Ps_vy$s<9=g1wG9t8t-g{yc!h3zz zr}p^>E<(og3BT=2(dx>#jH}4YRm1X2CC$)H0c0TtnO&}~Cs_tBOWV@5aDwsk;b3la z-*-#fR`g@sLEA9#N2c8U#0#RSX1o!q#j+by?ol2GjqGD#ChZW0B7u_yHeYYC?I21z z*V!C1;7{kQq&;k=|NBW(wn3AvB);7bv&w zVRF0k4wuNyQdZ)5AFWq7tv9-_x1=s!u++sx%_4{IP(Gx5S<_j$%yez%&R@fnTyjcB zc?f2ii_-RpDIq(td|r3)h}nnE&BOP(S;+$!P%h`t_F6zozss zHCRQwYloQeg*z10zwAZRzHrBq(o=Fm-=()HA5t!d*~O%^qMTxlID{ia`hC4+_w&qv z5e3E-LuXS{tk`?`#2rfVH&`+XLUEk+U4P)tJ0Xu{iyHa~<$INnE6*$cD4sV3dQ%DC z*kTlrFND29q~SBkmB{OHw&5_v%j-W;*ubR)|5O_ol^2YvoY~r1k`O7C8tKlp77P}! z84Ln8Iz{76c}Lf%!Kt`)UaU)?S4wB0Ke~(ai~}p{Q_7Qwank+U6!m$r>!veM09$uD zkjhot&)n7Vv!dLqoK>DyJ{k7gQP}c-3th55yZN2!F0b?@A&2tM-v!wjvFwa6PuW|P zXO!oZFYcPd`Tw_f{dp6E`^;Rq&X_0O<*YlIe!Cmt;Z9%iKMfN`=jxQ0i$a8s^Z4C< zqto(t2IMbYW<$H($gFFfzfJjXClVeuu-?5PHcIrhsD?h!LgL}olXr8Cm|k7)mZ$V} zmh8wpr+2Ec?v)bt_NA!CGQ^#aEsPBCUuP-ZsW74}e0TKDCVa0e4=dZshZDZ*Q7lQH z!*D&aF7@8yBiJ4gPZSjryFJzP?H!r$b4LgxNwy@XU^*3BojrQ8LVj_eGL`OW1>^JC)IH zWZbHZ>f!!Ut0#JDL|)(l%!|J7g`?0lJY0}Y;kXwrKk)EUd^4TGb1w7}-w2^tM6%r- zF&>GLDbY*Qv_968kwWZobaq3SN!olQ0?BJw@wMn>6>MBih~G+1caqZ)du0(r;o)+8 z5KN)p$!o}u@<)mfnzqMPgR+}wubKf+p6t`EVVx}yBI%2$=I zEB}Y`e=FZ5?ruI>avI@%{ii>cE=GVE{eAzALeKR;Y|~!9@B4nQ-`_&{xb4zRcByYr zYGG)xMd|NQiWl%-z^I8g;jl<4A%nNyC7+c)49`yDp@N5O@}L%eGTKglFf;7t8Wtpe zK24)i=^|dA2O1bfrNujkZ`oVpI_s&5q7%mUxH*>)J(prMF7(mldo8}n_PF`@ked|e zM~T;Upr@a{Q@NmgR{4VRkCb0lzNY+J`0lR=AvrRmD06%4^K-eL=?zxe|44U?1ib}x zn!V6z%})Im$Ikxm_i>$`JO;k+$At`6aFK^^XQ)F%exNtP*>=*pjj(IM!B6gn-xhi|qH79UQJjrAkg#O&-&s|^AXQ-T zk-ZT9hY65Op&{S=>qNaKT-9Ek^XL3VKEihqe*aB)r-~Q})88j0yeV%>2&qQ0%sH7M;)Hkqf#Mdh;3nCNP5EQ#+H>^W|OCX;j5Tq`* z_HRTwjBUs|{erFQAmd`KK&h@TN)ooV{E!AX=ow}jjyo@jQWAVuu2?vx z2z_lv;=IjBu3MPy%5$!@$g;q4BRuC^x#D=gnerFL-`Ad9{sQ_zG?inRQL8KWTVxZ&UMO**tYWy+z?;eFh3u$MMFU8NodszsCoE|{f6+)7AwrN@?$%FaTdR3n8nnf@U-(ng249z z=oLO_C=UvhKIo2fatVfkv=X8(!L<$f^BXB>t0;*%CzImE`9mk}y*Kf(mUT>t>}8{B39z107p{iZw$=Xl$J-}WRo$)D!{aAT zjMpjkMeRvG*ANG}e`VF_o8g0A@Xbymwy8vZg5I^HJqb^iNBP7reNh^IGMd)FqHcx%g?H6)xK*$2f`&{qgd~#vMH?Jg(A)rzDVIi=WZpevyLw=kL z&G}0qv_jlzU%mOABx*mwFCOGE<$aa*#NuhwN04^W>TiJDKm(k-1s72;=p}0B=1!U5c9k zUR2%YH=uj_&~#ss2B5Xx2D_fLvX5q5Zg0G7*w^4?e>v4J2lz>~O>tyH^{=XtzZsFU zTBa$f%OPN6cYZz|k3cZ&fW(0z-teKF(hTW+{9v;V@RRndE`#3K9D%QkH0S(WJ(sMZ zdw_H`_2jm|%Z8I)=-eBKTZd5aH@_45%0_r12ZTNuK%Gkh+4nJl%^Yc!2&;@%-Fh$# zFS-97JSQ~LH0~@sw;d{y79p1L(ssDKfH$^*L$yRqep#p&QpYIo?D%55M)+j-nA_gY z+dTT+^|?7enRom~!xwe2cgd%o3V%}+k8$x6>z8G6o;JmrTR7;nU>3wjc|KTWu~^K znM_r+tBqrR^}aLXx;_K{xaKXEuBeeAUp2L`-+APql2uC3{_FS#b%QhkO$30@`7k<~ zGMC^g;?=2NqAVumYgdX#4llXce>h0es%kOyI(q(Hb=@z~kg7+o6tnKq;ltw4sl{?@si6!w^jjH03L9frVm=JK zq`8X4z2)FUCg(V_2M^{mrNbzq0%JlNaOmk1heW2ORG+8|>GwAQ3|aCZo9j6CZ?W!c z3xvQG($iN)vKKYng~?XQDH^KtMqsw+lv?Q?G{{ugdfU^Tje=oTDyC7`=u9giR-*!| zFX&Z@k2|hyneiM+tRtx1Ci!=alG<@yQ+F7wKjTxfM0NH-Te||Q{^%skCnn3QjVzIi zTU~KAqV(_YXgV!FBaXvrx?*T=`Y`;(JYXKcBxiAdt=*?Jb_S$3b6VHfW%LOlwM{6S z%rVta-(zbpGO9w^T#Is|$?|4LmUz5}ixI^iUp$Us=}(@}G%_<-*B5`x&>p-9_rf@s zn*^hc@!jUqzgJ*Ox?%QKu?61f;<7L3%9O0ajk*L2;taS93E3dxf(~`+C0@*!L@_fN^Sf|7ccA2CNhZi#M=&8qsE9sNp8Vdj6&n1ujGhpsu>KgL%6NS zdOoVS`$DOO(*-NBM~7dc2PRxb7zpt`W}n~O$cwYO`ZA7ZaG2B7tH=Nx8p++Ev?Vep zVSNuN?^K@Nx6HW&qeLfxP3dS=#JEshdKL(4OtXGSDj_a8gxM;(^7(GPbBK4k?LAsx z6QrVQszc12g?MRp&azdm5tZpS+)`EBpUoozi|4?9LwWouL)92#+~Af@2-mn_>X@!r zeUh7o#Z|{L@(9?*=9`9G+xPdwhm`kY#+Ci{Lop%C5m868CGoH%22C-W6~_tYHk{ys(86>sGjZ1c%u67ni-VXX*Wp9s{*~CSEa)tk+LcqV?cK zj)MlaDo~AO)|xeRt(1F@IGGCoLW$2Lj2wv08`07tg_?jztce{ZsPV!~fXIh3xmuzA zfRnjA6R2z3sIU1d`@E{cCb=yH|2fbUb$+dP@+W9d>b?7EqZyr1ZbRG%`Edtput$9rKk*@6x zNiv%A3-xzooc9DXm+y_}RMqD_Cdhe0kc#Vbq;<=iw1I^Wh6KW@Mu~7QmW5tBg_a8- z%q7hlE>l1|D#6NYwT+2Jn~1yAZ1A8Hz|A5j%UpdsC_d*vK+(xH(=sT13#XKuqz+21 z@B2h!H~%_5HD0CkRZx&TJdjtZqQ)2vW8to!LWEl8l3KmVb+OF{Yr=NWUFXeW(C&6z z(&0t20PCM~l)nA#P+tnp3b?iy72E$UUgqh?OVCP zb$5vURl;3GITdllK!h9U*gym3lCASYO&A^%OW!wCy{OuhHAH|3I&x}1O(wDvq!3I` z2Zig{t9KB9Na=m*w%%I9=f0;anKSg_K>oPYvz$V_z_BMsNSU#!lxs& zL2K!ud#EY?Z7|DCRnZf*K`{_71a|#G!o>|c@@5Qyorpkt`Ut~VmpFLuSQv&1Bh`hi zgfIHto8P?&iR>yMvm(#6x_h{&X; z-gqi+Rp40B{OCR$3v%p(veBQbE3yU4v<;m@YXS}PP@`E7Gc)MLILj{dt0vy5<0EUG zLwFZPw3-;#YT+(sgbz^sy~>iRqDd>GYt{S6sj6;pQ|E*@xrNyoH)|O>;ii?zj5|IX zua!?m5XDJVK`&O@@aL_D^BN}O3AZynjs{EshZtyPWx%||hp8+ZJ}-L$>Y z6=QT8=9NbV?Y9HoBatT*i*`mv+payQf&1nR%HxP1Fwz=5VxR8zxU0l2%O`J((N+?_aQT*b zJ|JT8m&9Je8IdikpT|aMvC(VIJK?v2^zPuHNvWDuDK%h;@Wor;csUW-3eM*6qJPi6 z`Hk%U5_}^J zinpQX%IZ`f#Q8erN0~WB1)J!=BDvLOiqRJNNWOb6J`XBa?ZJ3!_4HG?wfZ2}D;1re z#*Nl+FZfj%l_?L2Ykn+%1;%P6?1)FqoR&8F|smv-{vMo-vEW9z4Sp#?itssVMg;3+SOM`s9Edtr_P?5pFg!& zDr&5%+e9supI)X+X9uZH>qbFKU;OOC$wuSkn@%=#LNko>aZN3B?|Fd1FfdE$xUL$h z^LP!9{tO#^x}7)^us+8~ct1;G#HuiWc7@`X+j6H8dbq&s2fj~#vihQ*j=)(yL zY3~+sN0Puw4jE|%-R2F=1$|fF4)WPzxsO5vs6X=oeRh7La@HNM{=oIj^&Kzkazl{0 zoyofWWJ*R}diw|c5}*Esvvqge{T29CKkfG@4@kJh*qqV3e4Gm z48v=Ml*WE<>=&WF0=Io`7LA6f8!r4+4Bg_6N?C;)j2CQQ8vlHR44x|WUi}A^!(ayg z?WoS>%NwR;nU+Z$&K;cGxTZ3$tCmOutH*e$X_?%H>76?K8fMEJ>J=iP0YasR*k!mZ2W=xbgwD`GeI0|_yKUS{T%oUFC#!_vpOt|N zp#pq~BP6`zOiq=T+Dql>Nhd=%=fp5e*=Mpv^Q7}>2fBByNS2|OwxP4GY2r_uOT6le zj)5oH#>vjg`1nfaWW#lJy~9&co`P#r7XJG=PcVrNOUC~2yOI#ruHKF0{-7OPYjPcI&PG*4NC z@f+IeCY57ijk8-lQ)1?-66tiC4JWS^BE6_LqnR!A$qlEr(8antnnswc31>DhF;?O> zXjgDaqf2^%FrqO#OKH|-TKZxa-qz)B4WbbvDJr^rY_P2G0%fA6WU>Nd`up~hzU*G0 z*mQMyH+WsdRGeu7tChBIT1yWue)8@Mt&lshwK-QTP^fWQyKM>5RKH!hW!deQ|NZij z-otPO{%V{{NTQH;l4ovN)WV$nn?4m&)a(@eA_f$52n46N5r}esq)y zj8WnI7|wfvEIvwI1e2h!%SW^43JDQW9uu>nIBb=}y35NqqH5r{Q>+yVwc-W&v7JzZ zA4(Y4AoM$3$q3(+ES-e$x!6YCBB)1r_Ro(sf+zA%1dU@?%S&rZWwOjBmd5n+=k>9r ziI2Wv{J=Q;lY0!JyaOU;WkO^v=$DzuJt1mnBo%CkV#VQ!O52!}_PH16_EndlH zy?~qK>|42$CFP}Z1LX4(W@km^pOLGsQ_A@;d*!mFhEJFtWDZGc+H;dLIn896KkIq4 zG+Qm@9fN&PN%F892=k^tC}tlnQ!DeLOw&m^BJFU4cZ3Oe612Cb^z`6Cm~~e6hvP(~ z?iCMrE(5WaV`oW3Dj`7NwCdS;%YNd7p=B+14col|EpBq?;X1Jm%$iG&V zhZMUXejC$G*DFtd;HhlGx2$*0bfs($85x!2W_^vBT5iV8CRi9{p$8PDuXv39lEA=p z+QlaNZX)gLz!|@Yi3XaL7iA)XeEvn>GiihV14k3YGzIv5mre9*4 zGybKajvUcD9nm_1O8$}*1ysLbX19lxpY$KZ+8L8Rr%B#L9CA`&HT`>=iO;Fjs_u)n zMM~b~c$f2DsU~m9Fy-q#(dse@hGAcyZq3ZJrW3m+7xo#9=*IUA|U zc!B@Td=k=*Y-PhZ8jSN>QC5|8<%qJWoKzkVtFkvLZ&sdCw$nRuyq#LaNVWr*pZZJ_ z=)aKq>xO@P#HZLYP_rt!MGAA>b$E9}6T>Snzx?u+`0re!ad>X-@W4^*IlN-S6dRhO z@Y;kGz$?;Dp?|%RKb-e{|8p{u9>eU#e@dK3MEQ?O6*KP46|!`NH0!Ajh5JqIOPboLYCjKF z;#uOyj6`z$e?g8%@O|B+D-=fiI;Mpf$tT?~0Jt4+F3d zxnEZGeqR20+!Xtee=FfDI+;tFByNjEc&7sq87Gos7p6$$)QzEWm?B$8!2fmBE%i5R zCOv_{z%ol*cv{O;CtNR6I1o4(wR^EI)7*d0-SO(UVLS5&Liu8yn73|0;MoMc-t2Zp z)h>lET&p<(WJt4Lt?>u<-usz*?;T3dn{CG_mF=A6H&#uOpQ=yga#QuHNP~AVKS0x>;er&)iZ|L5$B>yJFLjt1ktl7I7&_dn88_SDF-kAq4jiXSZf z+#^uTBSVTmiT9y~B$pvq3d&40qfJHKT^IYtJ=+Gprk>W>yM)3Jp1dq^ad2DZHC5Ms z2V;-m7^RmD^(Ifb34FAKy$@rEu}swb3b^eLC8K_~)?M#5@VbECpp)S`#&9;!6rA>; zX!l%jp-$KI;&Gn&feg=}S8ygdol&WcGoDS=A4pE0W;)cPKPEreMgu0>8>Z>`llM&e zUUZ@pmi5Nh#ywoB$rDEAbS87V3+Te|?5rQ9qK);JIpH1m29XIIV+!;lvL&*FV#o#h z?v#pL=rcGnHrE>XW(cLY3D2RvD|F*cyw?qIT?}JsQ#{gv62+H610VcI#?f;w)3ckP z>gv|KZ*g0HFKE5Qa&1C9qAlCzG`_$}G=iAcd@3P~mC*HllHF&Q!^V7*X|H z-Z3r9(Eb19JGx;yhEpgX({01_=WPwv2JdC6?O33xTAcZFmf_D^I^53Kg-ju*>-3Rw zMrAh3l#3j`Qr|{YbI#)`J*UB1*UV=eP|LahcXHaNoV0ixs47j7D+D82gx^dj4#YxB zz*_TAqXTaYdY#nJsUP0iSRod9oP{kmy7TW#mS-;= z0@NMw1x=Ex!<`j`Qg3%*n2^pxI6f4DL#3iLhsXss=-3@}Ozz+avMR!vgwIhdo*hZc zTja+FC4rV?(7tM!o>lUVjAoz=++4)m4%ZM9BV)Q|M$h=T8A`((HrFIqA*(pI!}TXa z0c=m86OpciOia%#77W)7#r$PTG|Qr2e=Hg$qZ;JE70Dn zseRxW#5s+xavWn&r07=HgHD~Z;$ev(@CY;5NyZ+1H;z)@4rVU?aOdnKQW|)#Jagt< zq>lIB{Ro4H4El)B0B1@nJoEv{(D>FC@xHBuc`21|kh)lnrG1RT^VppzK9BY}(C%>- zmVF>58SDfFR~i-c9;(h(^EdoT#TP1jf)4i*?jFB{U℘Y99V6F&#HR&!`Fue6v%J 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

    {mzQ`R?MhSC*XV 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

    }qwr2bt(rD47@t*8*=HQi~xFuFQlW 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 literal 0 HcmV?d00001 diff --git a/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-700italic.woff2 b/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-700italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..226210c43124f71d7a889e3f60b24d588c828faa GIT binary patch literal 125244 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

    w1jmZk;N- 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

    pzzZ&u^x@vPkNC69 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

    S3MEp4Z3>1KKlErHdI#}Fel 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
      G47 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
      D~&J;FAC-p%N>x64TykrOlT8-j=1;9DfR< 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ΝxyC>P3%T-z9GLV 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 z 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 XbTOC@Q3aAmk|_p~5^(_B@0B|MvKCDo literal 0 HcmV?d00001 diff --git a/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-regular.woff2 b/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1f1db1a2cf9158b6af8c358576a55ee8b18681ad GIT binary patch literal 156884 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⋘1(&)@-8V204$i#N;r(1kzS*D}aPW>JZRZGwr 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 Dp>hm# literal 0 HcmV?d00001 diff --git a/data/web/fonts/pt-sans-v11-latin-ext_cyrillic_latin-700.woff b/data/web/fonts/pt-sans-v11-latin-ext_cyrillic_latin-700.woff deleted file mode 100644 index 534ef3ebe127804596645124eb06bca6f657c0fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146480 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 - > + > -
    1. +
    2. -
    3. +
    4. -
    5. ()
    6. +
    7. ()
    8. [ slave ]
    9. diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js index 3b2c948f..6397bb98 100644 --- a/data/web/js/site/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -291,7 +291,7 @@ jQuery(function($){ else { item.action += ' ' + lang.edit + ''; } - item.action += ' DNS
      '; + item.action += ' DNS'; if (item.backupmx == 1) { if (item.relay_unknown_only == 1) { item.domain_name = '
      Relay Non-Local
      ' + item.domain_name; From e6d5516c7f0c441b00de7e5236d89ad18c976191 Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 23 May 2021 13:18:52 +0200 Subject: [PATCH 016/186] [Web] Feature: Allow copies of quota notifications to be sent via SMTP to internal or external addresses [Web] Various style fixes [Web] Remove unused or unnecessary dependencies --- data/web/admin.php | 12 +++---- .../css/build/005-bootstrap-switch.min.css | 10 ------ data/web/css/build/008-mailcow.css | 12 +++++-- data/web/css/site/admin.css | 3 ++ data/web/css/site/mailbox.css | 4 +++ data/web/css/site/quarantine.css | 4 +-- data/web/edit.php | 34 +++++++++++++++++-- data/web/inc/functions.mailbox.inc.php | 2 ++ .../inc/functions.quota_notification.inc.php | 30 ++++++++++------ data/web/inc/header.inc.php | 4 +-- data/web/js/build/002-bootstrap-switch.min.js | 10 ------ .../js/build/005-bootstrap-filestyle.min.js | 10 ------ data/web/js/site/admin.js | 16 ++++----- data/web/js/site/mailbox.js | 26 +++++++------- data/web/js/site/user.js | 4 +-- data/web/json_api.php | 17 +++++++--- data/web/lang/lang.de.json | 3 +- data/web/lang/lang.en.json | 1 + 18 files changed, 117 insertions(+), 85 deletions(-) delete mode 100644 data/web/css/build/005-bootstrap-switch.min.css delete mode 100644 data/web/js/build/002-bootstrap-switch.min.js delete mode 100644 data/web/js/build/005-bootstrap-filestyle.min.js diff --git a/data/web/admin.php b/data/web/admin.php index 3ec9e52d..385e1bef 100644 --- a/data/web/admin.php +++ b/data/web/admin.php @@ -115,9 +115,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC - - - +
      :
      @@ -134,7 +132,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC ?> - +
      ' : NULL; ?>
      @@ -1121,12 +1119,12 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +

      - - +
      +

      (http://larentis.eu) - * @license Apache-2.0 - */ - -.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#337ab7}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;margin:0;z-index:-1;opacity:0;filter:alpha(opacity=0)}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.3333333}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;-o-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px} \ No newline at end of file diff --git a/data/web/css/build/008-mailcow.css b/data/web/css/build/008-mailcow.css index 8bd703fd..8af1f96a 100644 --- a/data/web/css/build/008-mailcow.css +++ b/data/web/css/build/008-mailcow.css @@ -160,9 +160,6 @@ legend { .lang-link-disabled { cursor: not-allowed; } -.dkim-label { - margin: 0 0 2px !important; -} .overlay { background: #fff; position: absolute; @@ -235,4 +232,13 @@ table.footable>tbody>tr.footable-empty>td { } .dropdown-menu > li > a { font-size: 1rem !important; +} +.label { + font-size:inherit; +} +[class^="bi-"]::before, [class*=" bi-"]::before { + vertical-align: -0.2em !important; +} +legend > [class^="bi-"]::before, legend > [class*=" bi-"]::before { + vertical-align: 0em !important; } \ No newline at end of file diff --git a/data/web/css/site/admin.css b/data/web/css/site/admin.css index bd7e5d69..bff4f204 100644 --- a/data/web/css/site/admin.css +++ b/data/web/css/site/admin.css @@ -81,4 +81,7 @@ table tbody tr td input[type="checkbox"] { .key-action { font-weight:bold; color:white !important; +} +.dkim-label { + margin: 0 0 8px !important; } \ No newline at end of file diff --git a/data/web/css/site/mailbox.css b/data/web/css/site/mailbox.css index 7b15e8c2..81e1ff3f 100644 --- a/data/web/css/site/mailbox.css +++ b/data/web/css/site/mailbox.css @@ -53,8 +53,12 @@ table tbody tr { table tbody tr td input[type="checkbox"] { cursor: pointer; } +.label-last-login .bi { + font-size: 8pt !important; +} .label-last-login { line-height: 2.5; color: #4a4a4a!important; background-color: #ececec!important; } + diff --git a/data/web/css/site/quarantine.css b/data/web/css/site/quarantine.css index 9ad19f0f..6f601f8c 100644 --- a/data/web/css/site/quarantine.css +++ b/data/web/css/site/quarantine.css @@ -95,6 +95,4 @@ table tbody tr td input[type="checkbox"] { font-size:110%; margin:20px; } -.label { - font-size:inherit; -} + diff --git a/data/web/edit.php b/data/web/edit.php index 190628dd..fa061523 100644 --- a/data/web/edit.php +++ b/data/web/edit.php @@ -254,15 +254,16 @@ if (isset($_SESSION['mailcow_cc_role'])) { !empty($_GET["domain"])) { $domain = $_GET["domain"]; $result = mailbox('get', 'domain_details', $domain); + $quota_notification_bcc = quota_notification_bcc('get', $domain); $rl = ratelimit('get', 'domain', $domain); $rlyhosts = relayhost('get'); if (!empty($result)) { ?> -
      +
      +
      +
      +

      +

      +
      + +
      + +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      $address )); } + $gotos = array_unique($gotos); $gotos = array_filter($gotos); $goto = implode(",", $gotos); } diff --git a/data/web/inc/functions.quota_notification.inc.php b/data/web/inc/functions.quota_notification.inc.php index 574cc4e8..9f58bfb4 100644 --- a/data/web/inc/functions.quota_notification.inc.php +++ b/data/web/inc/functions.quota_notification.inc.php @@ -88,17 +88,27 @@ function quota_notification_bcc($_action, $_data = null) { return false; } $active = intval($_data['active']); - $bcc_rcpt = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $_data['bcc_rcpt']); - if (filter_var($bcc_rcpt, FILTER_VALIDATE_EMAIL) === false) { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_action, $_data_log), - 'msg' => 'access_denied' - ); - return false; + $bcc_rcpts = array_map('trim', preg_split( "/( |,|;|\n)/", $_data['bcc_rcpt'])); + foreach ($bcc_rcpts as $i => &$rcpt) { + $rcpt = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $rcpt); + if (!empty($rcpt) && filter_var($rcpt, FILTER_VALIDATE_EMAIL) === false) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('goto_invalid', htmlspecialchars($rcpt)) + ); + unset($bcc_rcpts[$i]); + continue; + } + } + $bcc_rcpts = array_unique($bcc_rcpts); + $bcc_rcpts = array_filter($bcc_rcpts); + if (empty($bcc_rcpts)) { + $active = 0; + } try { - $redis->hSet('QW_BCC', $domain, json_encode(array('bcc_rcpt' => $bcc_rcpt, 'active' => $active))); + $redis->hSet('QW_BCC', $domain, json_encode(array('bcc_rcpts' => $bcc_rcpts, 'active' => $active))); } catch (RedisException $e) { $_SESSION['return'][] = array( @@ -115,7 +125,7 @@ function quota_notification_bcc($_action, $_data = null) { ); break; case 'get': - $domain = $_data['domain']; + $domain = $_data; if (!hasDomainAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $domain)) { $_SESSION['return'][] = array( 'type' => 'danger', diff --git a/data/web/inc/header.inc.php b/data/web/inc/header.inc.php index 794c365c..a86ed42d 100644 --- a/data/web/inc/header.inc.php +++ b/data/web/inc/header.inc.php @@ -127,9 +127,9 @@ -
    10. +
    11. -
    12. ()
    13. +
    14. ()
    15. [ slave ]
    16. diff --git a/data/web/js/build/002-bootstrap-switch.min.js b/data/web/js/build/002-bootstrap-switch.min.js deleted file mode 100644 index effcb6cb..00000000 --- a/data/web/js/build/002-bootstrap-switch.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. - * - * @version v3.3.3 - * @homepage http://www.bootstrap-switch.org - * @author Mattia Larentis (http://larentis.eu) - * @license Apache-2.0 - */ - -'use strict';var _createClass=function(){function a(b,c){for(var e,d=0;d',{class:function _class(){var h=[];return h.push(g.options.state?'on':'off'),g.options.size&&h.push(g.options.size),g.options.disabled&&h.push('disabled'),g.options.readonly&&h.push('readonly'),g.options.indeterminate&&h.push('indeterminate'),g.options.inverse&&h.push('inverse'),g.$element.attr('id')&&h.push('id-'+g.$element.attr('id')),h.map(g._getClass.bind(g)).concat([g.options.baseClass],g._getClasses(g.options.wrapperClass)).join(' ')}}),this.$container=a('
      ',{class:this._getClass('container')}),this.$on=a('',{html:this.options.onText,class:this._getClass('handle-on')+' '+this._getClass(this.options.onColor)}),this.$off=a('',{html:this.options.offText,class:this._getClass('handle-off')+' '+this._getClass(this.options.offColor)}),this.$label=a('',{html:this.options.labelText,class:this._getClass('label')}),this.$element.on('init.bootstrapSwitch',this.options.onInit.bind(this,e)),this.$element.on('switchChange.bootstrapSwitch',function(){for(var j=arguments.length,h=Array(j),k=0;k-(f._handleWidth/2);f._dragEnd=!1,f.state(f.options.inverse?!h:h)}else f.state(!f.options.state);f._dragStart=!1}},'mouseleave.bootstrapSwitch':function mouseleaveBootstrapSwitch(){f.$label.trigger('mouseup.bootstrapSwitch')}})}},{key:'_externalLabelHandler',value:function _externalLabelHandler(){var f=this,e=this.$element.closest('label');e.on('click',function(g){g.preventDefault(),g.stopImmediatePropagation(),g.target===e[0]&&f.toggleState()})}},{key:'_formHandler',value:function _formHandler(){var e=this.$element.closest('form');e.data('bootstrap-switch')||e.on('reset.bootstrapSwitch',function(){b.setTimeout(function(){e.find('input').filter(function(){return a(this).data('bootstrap-switch')}).each(function(){return a(this).bootstrapSwitch('state',this.checked)})},1)}).data('bootstrap-switch',!0)}},{key:'_getClass',value:function _getClass(e){return this.options.baseClass+'-'+e}},{key:'_getClasses',value:function _getClasses(e){return a.isArray(e)?e.map(this._getClass.bind(this)):[this._getClass(e)]}}]),d}();a.fn.bootstrapSwitch=function(d){for(var f=arguments.length,e=Array(10&&this.options.badge&&this.$elementFilestyle.find("label").append(' '+e.length+""),this.$elementFilestyle.find(".group-span-filestyle").removeClass("input-group-btn")}}},size:function(t){if(void 0===t)return this.options.size;var e=this.$elementFilestyle.find("label"),i=this.$elementFilestyle.find("input");e.removeClass("btn-lg btn-sm"),i.removeClass("input-lg input-sm"),"nr"!=t&&(e.addClass("btn-"+t),i.addClass("input-"+t))},placeholder:function(t){if(void 0===t)return this.options.placeholder;this.options.placeholder=t,this.$elementFilestyle.find("input").attr("placeholder",t)},buttonText:function(t){if(void 0===t)return this.options.buttonText;this.options.buttonText=t,this.$elementFilestyle.find("label .buttonText").html(this.options.buttonText)},buttonName:function(t){if(void 0===t)return this.options.buttonName;this.options.buttonName=t,this.$elementFilestyle.find("label").attr({class:"btn "+this.options.buttonName})},iconName:function(t){if(void 0===t)return this.options.iconName;this.$elementFilestyle.find(".icon-span-filestyle").attr({class:"icon-span-filestyle "+this.options.iconName})},htmlIcon:function(){return this.options.icon?' ':""},htmlInput:function(){return this.options.input?' ':""},pushNameFiles:function(){var t="",e=[];void 0===this.$element[0].files?e[0]={name:this.$element[0]&&this.$element[0].value}:e=this.$element[0].files;for(var i=0;i",n=i.options.buttonBefore?l+i.htmlInput():i.htmlInput()+l,i.$elementFilestyle=t('
      '+n+"
      "),i.$elementFilestyle.find(".group-span-filestyle").attr("tabindex","0").keypress(function(t){if(13===t.keyCode||32===t.charCode)return i.$elementFilestyle.find("label").click(),!1}),i.$element.css({position:"absolute",clip:"rect(0px 0px 0px 0px)"}).attr("tabindex","-1").after(i.$elementFilestyle),(i.options.disabled||i.$element.attr("disabled"))&&i.$element.attr("disabled","true"),i.$element.change(function(){var t=i.pushNameFiles();0==i.options.input&&i.options.badge?0==i.$elementFilestyle.find(".badge").length?i.$elementFilestyle.find("label").append(' '+t.length+""):0==t.length?i.$elementFilestyle.find(".badge").remove():i.$elementFilestyle.find(".badge").html(t.length):i.$elementFilestyle.find(".badge").remove()}),window.navigator.userAgent.search(/firefox/i)>-1&&i.$elementFilestyle.find("label").click(function(){return i.$element.click(),!1})}};var n=t.fn.filestyle;t.fn.filestyle=function(e,n){var s="",l=this.each(function(){if("file"===t(this).attr("type")){var l=t(this),o=l.data("filestyle"),a=t.extend({},t.fn.filestyle.defaults,e,"object"==typeof e&&e);o||(l.data("filestyle",o=new i(this,a)),o.constructor()),"string"==typeof e&&(s=o[e](n))}});return void 0!==typeof s?s:l},t.fn.filestyle.defaults={buttonText:"Choose file",iconName:"bi bi-folder2-open",buttonName:"btn-default",size:"nr",input:!0,badge:!0,icon:!0,buttonBefore:!1,disabled:!1,placeholder:""},t.fn.filestyle.noConflict=function(){return t.fn.filestyle=n,this},t(function(){t(".filestyle").each(function(){var e=t(this),i={input:"false"!==e.attr("data-input"),icon:"false"!==e.attr("data-icon"),buttonBefore:"true"===e.attr("data-buttonBefore"),disabled:"true"===e.attr("data-disabled"),size:e.attr("data-size"),buttonText:e.attr("data-buttonText"),buttonName:e.attr("data-buttonName"),iconName:e.attr("data-iconName"),badge:"false"!==e.attr("data-badge"),placeholder:e.attr("data-placeholder")};e.filestyle(i)})})}(window.jQuery); \ No newline at end of file diff --git a/data/web/js/site/admin.js b/data/web/js/site/admin.js index 4661e86e..dd9ba83e 100644 --- a/data/web/js/site/admin.js +++ b/data/web/js/site/admin.js @@ -76,8 +76,8 @@ jQuery(function($){ {"name":"chkbox","title":"","style":{"maxWidth":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"username","title":lang.username,"style":{"width":"250px"}}, {"name":"selected_domains","title":lang.admin_domains,"breakpoints":"xs sm"}, - {"name":"tfa_active","title":"TFA", "filterable": false,"style":{"maxWidth":"80px","width":"80px"},"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"tfa_active","title":"TFA", "filterable": false,"style":{"maxWidth":"80px","width":"80px"},"formatter": function(value){return 1==value?'':0==value&&'';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"250px","width":"250px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "rows": $.ajax({ @@ -131,8 +131,8 @@ jQuery(function($){ "columns": [ {"name":"chkbox","title":"","style":{"maxWidth":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"usr","title":lang.username,"style":{"width":"250px"}}, - {"name":"tfa_active","title":"TFA", "filterable": false,"style":{"maxWidth":"80px","width":"80px"},"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"tfa_active","title":"TFA", "filterable": false,"style":{"maxWidth":"80px","width":"80px"},"formatter": function(value){return 1==value?'':0==value&&'';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"250px","width":"250px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "rows": $.ajax({ @@ -160,7 +160,7 @@ jQuery(function($){ {"name":"chkbox","title":"","style":{"maxWidth":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"name":"host","type":"text","title":lang.host,"style":{"width":"250px"}}, {"name":"source","title":lang.source,"breakpoints":"xs sm"}, - {"name":"keep_spam","title":lang.spamfilter, "type": "text","style":{"maxWidth":"80px","width":"80px"},"formatter": function(value){return 'yes'==value?'✕':'no'==value&&'✓';}}, + {"name":"keep_spam","title":lang.spamfilter, "type": "text","style":{"maxWidth":"80px","width":"80px"},"formatter": function(value){return 'yes'==value?'':'no'==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "rows": $.ajax({ @@ -188,7 +188,7 @@ jQuery(function($){ {"name":"hostname","type":"text","title":lang.host,"style":{"width":"250px"}}, {"name":"username","title":lang.username,"breakpoints":"xs sm"}, {"name":"used_by_domains","title":lang.in_use_by,"style":{"width":"110px"}, "type": "text","breakpoints":"xs sm"}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"220px","width":"220px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "rows": $.ajax({ @@ -216,7 +216,7 @@ jQuery(function($){ {"name":"destination","type":"text","title":lang.destination,"style":{"width":"250px"}}, {"name":"nexthop","type":"text","title":lang.nexthop,"style":{"width":"250px"}}, {"name":"username","title":lang.username,"breakpoints":"xs sm"}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"220px","width":"220px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "rows": $.ajax({ @@ -337,7 +337,7 @@ jQuery(function($){ } else if (table == 'adminstable') { $.each(data, function (i, item) { if (admin_username.toLowerCase() == item.username.toLowerCase()) { - item.usr = '→ ' + item.username; + item.usr = ' ' + item.username; } else { item.usr = item.username; } diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js index 6397bb98..ee488670 100644 --- a/data/web/js/site/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -204,7 +204,7 @@ jQuery(function($){ function escapeHtml(n){return String(n).replace(/[&<>"'`=\/]/g,function(n){return entityMap[n]})} // http://stackoverflow.com/questions/46155/validate-email-address-in-javascript function humanFileSize(i){if(Math.abs(i)<1024)return i+" B";var B=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],e=-1;do{i/=1024,++e}while(Math.abs(i)>=1024&&e
      ':new Date(i?1e3*i:0).toLocaleDateString(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})} $(".refresh_table").on('click', function(e) { e.preventDefault(); var table_name = $(this).data('table'); @@ -254,10 +254,10 @@ jQuery(function($){ {"name":"def_quota_for_mbox","title":lang.mailbox_defquota,"breakpoints":"xs sm md","style":{"width":"125px"}}, {"name":"max_quota_for_mbox","title":lang.mailbox_quota,"breakpoints":"xs sm","style":{"width":"125px"}}, {"name":"rl","title":"RL","breakpoints":"xs sm md lg","style":{"maxWidth":"100px","width":"100px"}}, - {"name":"backupmx","filterable": false,"style":{"maxWidth":"120px","width":"120px"},"title":lang.backup_mx,"breakpoints":"xs sm md lg","formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"backupmx","filterable": false,"style":{"maxWidth":"120px","width":"120px"},"title":lang.backup_mx,"breakpoints":"xs sm md lg","formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"domain_admins","title":lang.domain_admins,"style":{"word-break":"break-all","min-width":"200px"},"breakpoints":"xs sm md lg","filterable":(role == "admin"),"visible":(role == "admin")}, - {"name":"xmpp","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":"XMPP","formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"xmpp","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":"XMPP","formatter": function(value){return 1==value?'':0==value&&'';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"240px","width":"240px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "rows": $.ajax({ @@ -379,7 +379,7 @@ jQuery(function($){ }, {"name":"messages","filterable": false,"title":lang.msg_num,"breakpoints":"xs sm md"}, /* {"name":"rl","title":"RL","breakpoints":"all","style":{"width":"125px"}}, */ - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':(0==value?'✕':2==value&&'—');}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':(0==value?'':2==value&&'—');}}, {"name":"action","filterable": false,"sortable": false,"style":{"min-width":"290px","text-align":"right"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "empty": lang.empty, @@ -497,7 +497,7 @@ jQuery(function($){ {"name":"kind","title":lang.kind}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, {"name":"multiple_bookings","filterable": false,"style":{"maxWidth":"150px","width":"140px"},"title":lang.multiple_bookings,"breakpoints":"xs sm"}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, @@ -570,7 +570,7 @@ jQuery(function($){ {"name":"local_dest","title":lang.bcc_local_dest}, {"name":"bcc_dest","title":lang.bcc_destinations}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, @@ -637,7 +637,7 @@ jQuery(function($){ {"sorted": true,"name":"id","title":"ID","style":{"maxWidth":"60px","width":"60px","text-align":"center"}}, {"name":"recipient_map_old","title":lang.recipient_map_old}, {"name":"recipient_map_new","title":lang.recipient_map_new}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":(role == "admin" ? lang.action : ""),"breakpoints":"xs sm"} ], "empty": lang.empty, @@ -702,7 +702,7 @@ jQuery(function($){ {"name":"dest","title":lang.tls_map_dest}, {"name":"policy","title":lang.tls_map_policy}, {"name":"parameters","title":lang.tls_map_parameters}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":(role == "admin" ? lang.action : ""),"breakpoints":"xs sm"} ], "empty": lang.empty, @@ -774,8 +774,8 @@ jQuery(function($){ {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, {"name":"public_comment","title":lang.public_comment,"breakpoints":"all"}, {"name":"private_comment","title":lang.private_comment,"breakpoints":"all"}, - {"name":"sogo_visible","title":lang.sogo_visible,"formatter": function(value){return 1==value?'✓':0==value&&'✕';},"breakpoints":"all"}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"sogo_visible","title":lang.sogo_visible,"formatter": function(value){return 1==value?'':0==value&&'';},"breakpoints":"all"}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, @@ -869,7 +869,7 @@ jQuery(function($){ {"name":"chkbox","title":"","style":{"maxWidth":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"alias_domain","title":lang.alias,"style":{"width":"250px"}}, {"name":"target_domain","title":lang.target_domain,"type":"html"}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"250px","width":"250px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, @@ -940,7 +940,7 @@ jQuery(function($){ {"name":"mins_interval","title":lang.mins_interval,"breakpoints":"all"}, {"name":"last_run","title":lang.last_run,"breakpoints":"xs sm md"}, {"name":"log","title":"Log"}, - {"name":"active","filterable": false,"style":{"maxWidth":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"is_running","filterable": false,"style":{"maxWidth":"120px","width":"100px"},"title":lang.status}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 45f02dbe..856e8a5d 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -130,7 +130,7 @@ jQuery(function($){ {"name":"mins_interval","title":lang.interval + " (min)","breakpoints":"all"}, {"name":"last_run","title":lang.last_run,"breakpoints":"all"}, {"name":"log","title":"Log"}, - {"name":"active","filterable": false,"style":{"maxWidth":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"is_running","filterable": false,"style":{"maxWidth":"120px","width":"100px"},"title":lang.status}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"240px","width":"240px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], @@ -192,7 +192,7 @@ jQuery(function($){ {"name":"chkbox","title":"","style":{"maxWidth":"60px","width":"60px","text-align":"center"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"id","title":"ID","style":{"maxWidth":"60px","width":"60px","text-align":"center"}}, {"name":"name","title":lang.app_name}, - {"name":"active","filterable": false,"style":{"maxWidth":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'✓':0==value&&'✕';}}, + {"name":"active","filterable": false,"style":{"maxWidth":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, diff --git a/data/web/json_api.php b/data/web/json_api.php index 7e842754..a1198f2f 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -319,8 +319,14 @@ if (isset($_GET['query'])) { } break; case "get": - function process_get_return($data) { - echo (!isset($data) || empty($data)) ? '{}' : json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); + function process_get_return($data, $object = true) { + if ($object === true) { + $ret_str = '{}'; + } + else { + $ret_str = '[]'; + } + echo (!isset($data) || empty($data)) ? $ret_str : json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); } // only allow GET requests to GET API endpoints if ($_SERVER['REQUEST_METHOD'] != 'GET') { @@ -1169,10 +1175,10 @@ if (isset($_GET['query'])) { // "all" will not print details switch ($object) { case "all": - process_get_return(quarantine('get')); + process_get_return(quarantine('get'), false); break; default: - process_get_return(quarantine('details', $object)); + process_get_return(quarantine('details', $object), false); break; } break; @@ -1608,6 +1614,9 @@ if (isset($_GET['query'])) { case "quota_notification": process_edit_return(quota_notification('edit', $attr)); break; + case "quota_notification_bcc": + process_edit_return(quota_notification_bcc('edit', $attr)); + break; case "mailq": process_edit_return(mailq('edit', array_merge(array('qid' => $items), $attr))); break; diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index 00e983ee..f3785cbe 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -580,6 +580,7 @@ "pushover_verify": "Verbindung verifizieren", "quota_mb": "Speicherplatz (MiB)", "quota_warning_bcc": "Quota-Warnung BCC", + "quota_warning_bcc_info": "Die Warnungen werden als separate Kopie an die nachstehenden Empfänger versendet. Dem Betreff wird der jeweilige Benutzername in Klammern (etwa Quota-Warnung (user@example.com)) angehangen.", "ratelimit": "Rate Limit", "redirect_uri": "Redirect/Callback-URL", "relay_all": "Alle Empfänger-Adressen relayen", @@ -608,7 +609,7 @@ "spam_score": "Einen benutzerdefiniterten Spam-Score festlegen", "subfolder2": "Ziel-Ordner
      (leer = kein Unterordner)", "syncjob": "Sync-Job bearbeiten", - "target_address": "Ziel-Adresse(n) (getrennt durch Komma)", + "target_address": "Ziel-Adresse(n)", "target_domain": "Ziel-Domain", "timeout1": "Timeout für Verbindung zum Remote-Host", "timeout2": "Timeout für Verbindung zum lokalen Host", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index 40aac1f6..08ce6fe8 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -578,6 +578,7 @@ "pushover_verify": "Verify credentials", "quota_mb": "Quota (MiB)", "quota_warning_bcc": "Quota warning BCC", + "quota_warning_bcc_info": "Warnings will be sent as separate copies to the following recipients. The subject will be suffixed by the corresponding username in brackets, for example: Quota warning (user@example.com).", "ratelimit": "Rate limit", "redirect_uri": "Redirect/Callback URL", "relay_all": "Relay all recipients", From 8779a1a87300c4138adc304b0ec1ba7dda1b17da Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 23 May 2021 13:20:53 +0200 Subject: [PATCH 017/186] [Web] Update libs --- data/web/inc/lib/composer.lock | 55 ++++---- .../lib/vendor/composer/InstalledVersions.php | 34 ++--- .../inc/lib/vendor/composer/installed.json | 65 +++++----- .../web/inc/lib/vendor/composer/installed.php | 30 ++--- .../.github/workflows/fix-style.yml | 17 ++- .../directorytree/ldaprecord/.gitignore | 1 + .../ldaprecord/{.php_cs => .php-cs-fixer.php} | 42 ++++--- .../directorytree/ldaprecord/composer.json | 3 +- .../Validators/ArrayValidator.php | 2 +- .../Validators/BooleanValidator.php | 2 +- .../Validators/IntegerValidator.php | 2 +- .../Validators/StringOrNullValidator.php | 2 +- .../ldaprecord/src/Connection.php | 7 +- .../ldaprecord/src/Events/Dispatcher.php | 14 +-- .../directorytree/ldaprecord/src/Ldap.php | 105 ++++++++++------ .../directorytree/ldaprecord/src/LdapBase.php | 30 +++-- .../ldaprecord/src/LdapInterface.php | 7 ++ .../src/Models/ActiveDirectory/Entry.php | 6 +- .../ActiveDirectory/ExchangeDatabase.php | 4 +- .../Models/ActiveDirectory/ExchangeServer.php | 4 +- .../src/Models/ActiveDirectory/User.php | 2 +- .../src/Models/Attributes/AccountControl.php | 3 +- .../src/Models/Attributes/Timestamp.php | 6 +- .../src/Models/Concerns/HasPassword.php | 8 +- .../ldaprecord/src/Models/FreeIPA/Entry.php | 2 +- .../ldaprecord/src/Models/OpenLDAP/Entry.php | 2 +- .../src/Models/Relations/HasMany.php | 11 +- .../src/Models/Relations/Relation.php | 2 +- .../ldaprecord/src/Query/ArrayCacheStore.php | 16 +-- .../ldaprecord/src/Query/Builder.php | 4 +- .../ldaprecord/src/Query/Collection.php | 2 +- .../ldaprecord/src/Query/Model/Builder.php | 4 +- .../Query/Pagination/DeprecatedPaginator.php | 10 +- .../src/Query/Pagination/Paginator.php | 10 +- .../ldaprecord/src/Testing/ConnectionFake.php | 2 +- .../ldaprecord/src/Testing/LdapFake.php | 61 ++++----- .../Eloquent/SupportsPartialRelations.php | 23 ++++ .../contracts/Pagination/CursorPaginator.php | 117 ++++++++++++++++++ .../carbon/src/Carbon/CarbonImmutable.php | 61 ++++++++- .../carbon/src/Carbon/CarbonInterface.php | 18 ++- .../nesbot/carbon/src/Carbon/CarbonPeriod.php | 83 +++++++++++-- .../nesbot/carbon/src/Carbon/Lang/et.php | 15 +-- .../carbon/src/Carbon/Traits/Comparison.php | 26 ++++ .../carbon/src/Carbon/Traits/Options.php | 1 + .../nesbot/carbon/src/Carbon/Translator.php | 2 +- .../translation/Loader/XliffFileLoader.php | 2 +- .../vendor/symfony/translation/Translator.php | 2 +- .../symfony/var-dumper/Cloner/VarCloner.php | 1 - 48 files changed, 656 insertions(+), 272 deletions(-) rename data/web/inc/lib/vendor/directorytree/ldaprecord/{.php_cs => .php-cs-fixer.php} (83%) create mode 100644 data/web/inc/lib/vendor/illuminate/contracts/Database/Eloquent/SupportsPartialRelations.php create mode 100644 data/web/inc/lib/vendor/illuminate/contracts/Pagination/CursorPaginator.php diff --git a/data/web/inc/lib/composer.lock b/data/web/inc/lib/composer.lock index 31fa8e9d..e597ed0e 100644 --- a/data/web/inc/lib/composer.lock +++ b/data/web/inc/lib/composer.lock @@ -144,16 +144,16 @@ }, { "name": "directorytree/ldaprecord", - "version": "v2.4.4", + "version": "v2.4.6", "source": { "type": "git", "url": "https://github.com/DirectoryTree/LdapRecord.git", - "reference": "2d1c4d71dd900b2f8245a6e32f67274795fac8a2" + "reference": "824a49feae4da52a522b3ec60ecad508b8f4ed23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DirectoryTree/LdapRecord/zipball/2d1c4d71dd900b2f8245a6e32f67274795fac8a2", - "reference": "2d1c4d71dd900b2f8245a6e32f67274795fac8a2", + "url": "https://api.github.com/repos/DirectoryTree/LdapRecord/zipball/824a49feae4da52a522b3ec60ecad508b8f4ed23", + "reference": "824a49feae4da52a522b3ec60ecad508b8f4ed23", "shasum": "" }, "require": { @@ -167,6 +167,7 @@ "tightenco/collect": "^5.6|^6.0|^7.0|^8.0" }, "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", "mockery/mockery": "^1.0", "phpunit/phpunit": "^8.0" }, @@ -212,20 +213,20 @@ "type": "github" } ], - "time": "2021-05-01T17:48:47+00:00" + "time": "2021-05-11T13:29:46+00:00" }, { "name": "illuminate/contracts", - "version": "v8.40.0", + "version": "v8.42.1", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08" + "reference": "68036b4fb17ad40a599323bda3f2c0845c8100d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/5152041a5c4ac4dbebb3c8ee72d05666c592ae08", - "reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/68036b4fb17ad40a599323bda3f2c0845c8100d8", + "reference": "68036b4fb17ad40a599323bda3f2c0845c8100d8", "shasum": "" }, "require": { @@ -260,7 +261,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-04-23T13:31:10+00:00" + "time": "2021-05-18T12:49:19+00:00" }, { "name": "matthiasmullie/minify", @@ -445,16 +446,16 @@ }, { "name": "nesbot/carbon", - "version": "2.47.0", + "version": "2.48.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "606262fd8888b75317ba9461825a24fc34001e1e" + "reference": "d3c447f21072766cddec3522f9468a5849a76147" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/606262fd8888b75317ba9461825a24fc34001e1e", - "reference": "606262fd8888b75317ba9461825a24fc34001e1e", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/d3c447f21072766cddec3522f9468a5849a76147", + "reference": "d3c447f21072766cddec3522f9468a5849a76147", "shasum": "" }, "require": { @@ -534,7 +535,7 @@ "type": "tidelift" } ], - "time": "2021-04-13T21:54:02+00:00" + "time": "2021-05-07T10:08:30+00:00" }, { "name": "paragonie/random_compat", @@ -1187,16 +1188,16 @@ }, { "name": "symfony/translation", - "version": "v5.2.7", + "version": "v5.2.9", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "e37ece5242564bceea54d709eafc948377ec9749" + "reference": "61af68dba333e2d376a325a29c2a3f2a605b4876" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e37ece5242564bceea54d709eafc948377ec9749", - "reference": "e37ece5242564bceea54d709eafc948377ec9749", + "url": "https://api.github.com/repos/symfony/translation/zipball/61af68dba333e2d376a325a29c2a3f2a605b4876", + "reference": "61af68dba333e2d376a325a29c2a3f2a605b4876", "shasum": "" }, "require": { @@ -1260,7 +1261,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.2.7" + "source": "https://github.com/symfony/translation/tree/v5.2.9" }, "funding": [ { @@ -1276,7 +1277,7 @@ "type": "tidelift" } ], - "time": "2021-04-01T08:15:21+00:00" + "time": "2021-05-16T13:07:46+00:00" }, { "name": "symfony/translation-contracts", @@ -1358,16 +1359,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.2.7", + "version": "v5.2.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636" + "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/27cb9f7cfa3853c736425c7233a8f68814b19636", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d693200a73fae179d27f8f1b16b4faf3e8569eba", + "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba", "shasum": "" }, "require": { @@ -1426,7 +1427,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.2.7" + "source": "https://github.com/symfony/var-dumper/tree/v5.2.8" }, "funding": [ { @@ -1442,7 +1443,7 @@ "type": "tidelift" } ], - "time": "2021-04-19T14:07:32+00:00" + "time": "2021-05-07T13:42:21+00:00" }, { "name": "tightenco/collect", diff --git a/data/web/inc/lib/vendor/composer/InstalledVersions.php b/data/web/inc/lib/vendor/composer/InstalledVersions.php index b05805ce..047e8df8 100644 --- a/data/web/inc/lib/vendor/composer/InstalledVersions.php +++ b/data/web/inc/lib/vendor/composer/InstalledVersions.php @@ -20,6 +20,8 @@ use Composer\Semver\VersionParser; + + class InstalledVersions { private static $installed = array ( @@ -64,12 +66,12 @@ private static $installed = array ( ), 'directorytree/ldaprecord' => array ( - 'pretty_version' => 'v2.4.4', - 'version' => '2.4.4.0', + 'pretty_version' => 'v2.4.6', + 'version' => '2.4.6.0', 'aliases' => array ( ), - 'reference' => '2d1c4d71dd900b2f8245a6e32f67274795fac8a2', + 'reference' => '824a49feae4da52a522b3ec60ecad508b8f4ed23', ), 'exorus/php-mime-mail-parser' => array ( @@ -80,12 +82,12 @@ private static $installed = array ( ), 'illuminate/contracts' => array ( - 'pretty_version' => 'v8.40.0', - 'version' => '8.40.0.0', + 'pretty_version' => 'v8.42.1', + 'version' => '8.42.1.0', 'aliases' => array ( ), - 'reference' => '5152041a5c4ac4dbebb3c8ee72d05666c592ae08', + 'reference' => '68036b4fb17ad40a599323bda3f2c0845c8100d8', ), 'matthiasmullie/minify' => array ( @@ -123,12 +125,12 @@ private static $installed = array ( ), 'nesbot/carbon' => array ( - 'pretty_version' => '2.47.0', - 'version' => '2.47.0.0', + 'pretty_version' => '2.48.0', + 'version' => '2.48.0.0', 'aliases' => array ( ), - 'reference' => '606262fd8888b75317ba9461825a24fc34001e1e', + 'reference' => 'd3c447f21072766cddec3522f9468a5849a76147', ), 'paragonie/random_compat' => array ( @@ -222,12 +224,12 @@ private static $installed = array ( ), 'symfony/translation' => array ( - 'pretty_version' => 'v5.2.7', - 'version' => '5.2.7.0', + 'pretty_version' => 'v5.2.9', + 'version' => '5.2.9.0', 'aliases' => array ( ), - 'reference' => 'e37ece5242564bceea54d709eafc948377ec9749', + 'reference' => '61af68dba333e2d376a325a29c2a3f2a605b4876', ), 'symfony/translation-contracts' => array ( @@ -247,12 +249,12 @@ private static $installed = array ( ), 'symfony/var-dumper' => array ( - 'pretty_version' => 'v5.2.7', - 'version' => '5.2.7.0', + 'pretty_version' => 'v5.2.8', + 'version' => '5.2.8.0', 'aliases' => array ( ), - 'reference' => '27cb9f7cfa3853c736425c7233a8f68814b19636', + 'reference' => 'd693200a73fae179d27f8f1b16b4faf3e8569eba', ), 'tightenco/collect' => array ( @@ -290,7 +292,6 @@ foreach (self::getInstalled() as $installed) { $packages[] = array_keys($installed['versions']); } - if (1 === \count($packages)) { return $packages[0]; } @@ -486,6 +487,7 @@ self::$installedByVendor = array(); + private static function getInstalled() { if (null === self::$canGetVendors) { diff --git a/data/web/inc/lib/vendor/composer/installed.json b/data/web/inc/lib/vendor/composer/installed.json index 65070587..d30ad9f5 100644 --- a/data/web/inc/lib/vendor/composer/installed.json +++ b/data/web/inc/lib/vendor/composer/installed.json @@ -140,17 +140,17 @@ }, { "name": "directorytree/ldaprecord", - "version": "v2.4.4", - "version_normalized": "2.4.4.0", + "version": "v2.4.6", + "version_normalized": "2.4.6.0", "source": { "type": "git", "url": "https://github.com/DirectoryTree/LdapRecord.git", - "reference": "2d1c4d71dd900b2f8245a6e32f67274795fac8a2" + "reference": "824a49feae4da52a522b3ec60ecad508b8f4ed23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DirectoryTree/LdapRecord/zipball/2d1c4d71dd900b2f8245a6e32f67274795fac8a2", - "reference": "2d1c4d71dd900b2f8245a6e32f67274795fac8a2", + "url": "https://api.github.com/repos/DirectoryTree/LdapRecord/zipball/824a49feae4da52a522b3ec60ecad508b8f4ed23", + "reference": "824a49feae4da52a522b3ec60ecad508b8f4ed23", "shasum": "" }, "require": { @@ -164,10 +164,11 @@ "tightenco/collect": "^5.6|^6.0|^7.0|^8.0" }, "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", "mockery/mockery": "^1.0", "phpunit/phpunit": "^8.0" }, - "time": "2021-05-01T17:48:47+00:00", + "time": "2021-05-11T13:29:46+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -215,17 +216,17 @@ }, { "name": "illuminate/contracts", - "version": "v8.40.0", - "version_normalized": "8.40.0.0", + "version": "v8.42.1", + "version_normalized": "8.42.1.0", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08" + "reference": "68036b4fb17ad40a599323bda3f2c0845c8100d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/5152041a5c4ac4dbebb3c8ee72d05666c592ae08", - "reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/68036b4fb17ad40a599323bda3f2c0845c8100d8", + "reference": "68036b4fb17ad40a599323bda3f2c0845c8100d8", "shasum": "" }, "require": { @@ -233,7 +234,7 @@ "psr/container": "^1.0", "psr/simple-cache": "^1.0" }, - "time": "2021-04-23T13:31:10+00:00", + "time": "2021-05-18T12:49:19+00:00", "type": "library", "extra": { "branch-alias": { @@ -452,17 +453,17 @@ }, { "name": "nesbot/carbon", - "version": "2.47.0", - "version_normalized": "2.47.0.0", + "version": "2.48.0", + "version_normalized": "2.48.0.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "606262fd8888b75317ba9461825a24fc34001e1e" + "reference": "d3c447f21072766cddec3522f9468a5849a76147" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/606262fd8888b75317ba9461825a24fc34001e1e", - "reference": "606262fd8888b75317ba9461825a24fc34001e1e", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/d3c447f21072766cddec3522f9468a5849a76147", + "reference": "d3c447f21072766cddec3522f9468a5849a76147", "shasum": "" }, "require": { @@ -481,7 +482,7 @@ "phpunit/phpunit": "^7.5.20 || ^8.5.14", "squizlabs/php_codesniffer": "^3.4" }, - "time": "2021-04-13T21:54:02+00:00", + "time": "2021-05-07T10:08:30+00:00", "bin": [ "bin/carbon" ], @@ -1218,17 +1219,17 @@ }, { "name": "symfony/translation", - "version": "v5.2.7", - "version_normalized": "5.2.7.0", + "version": "v5.2.9", + "version_normalized": "5.2.9.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "e37ece5242564bceea54d709eafc948377ec9749" + "reference": "61af68dba333e2d376a325a29c2a3f2a605b4876" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e37ece5242564bceea54d709eafc948377ec9749", - "reference": "e37ece5242564bceea54d709eafc948377ec9749", + "url": "https://api.github.com/repos/symfony/translation/zipball/61af68dba333e2d376a325a29c2a3f2a605b4876", + "reference": "61af68dba333e2d376a325a29c2a3f2a605b4876", "shasum": "" }, "require": { @@ -1263,7 +1264,7 @@ "symfony/config": "", "symfony/yaml": "" }, - "time": "2021-04-01T08:15:21+00:00", + "time": "2021-05-16T13:07:46+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -1294,7 +1295,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.2.7" + "source": "https://github.com/symfony/translation/tree/v5.2.9" }, "funding": [ { @@ -1395,17 +1396,17 @@ }, { "name": "symfony/var-dumper", - "version": "v5.2.7", - "version_normalized": "5.2.7.0", + "version": "v5.2.8", + "version_normalized": "5.2.8.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636" + "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/27cb9f7cfa3853c736425c7233a8f68814b19636", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d693200a73fae179d27f8f1b16b4faf3e8569eba", + "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba", "shasum": "" }, "require": { @@ -1428,7 +1429,7 @@ "ext-intl": "To show region name in time zone dump", "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" }, - "time": "2021-04-19T14:07:32+00:00", + "time": "2021-05-07T13:42:21+00:00", "bin": [ "Resources/bin/var-dump-server" ], @@ -1466,7 +1467,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.2.7" + "source": "https://github.com/symfony/var-dumper/tree/v5.2.8" }, "funding": [ { diff --git a/data/web/inc/lib/vendor/composer/installed.php b/data/web/inc/lib/vendor/composer/installed.php index 4dbafd5e..d15d9980 100644 --- a/data/web/inc/lib/vendor/composer/installed.php +++ b/data/web/inc/lib/vendor/composer/installed.php @@ -40,12 +40,12 @@ ), 'directorytree/ldaprecord' => array ( - 'pretty_version' => 'v2.4.4', - 'version' => '2.4.4.0', + 'pretty_version' => 'v2.4.6', + 'version' => '2.4.6.0', 'aliases' => array ( ), - 'reference' => '2d1c4d71dd900b2f8245a6e32f67274795fac8a2', + 'reference' => '824a49feae4da52a522b3ec60ecad508b8f4ed23', ), 'exorus/php-mime-mail-parser' => array ( @@ -56,12 +56,12 @@ ), 'illuminate/contracts' => array ( - 'pretty_version' => 'v8.40.0', - 'version' => '8.40.0.0', + 'pretty_version' => 'v8.42.1', + 'version' => '8.42.1.0', 'aliases' => array ( ), - 'reference' => '5152041a5c4ac4dbebb3c8ee72d05666c592ae08', + 'reference' => '68036b4fb17ad40a599323bda3f2c0845c8100d8', ), 'matthiasmullie/minify' => array ( @@ -99,12 +99,12 @@ ), 'nesbot/carbon' => array ( - 'pretty_version' => '2.47.0', - 'version' => '2.47.0.0', + 'pretty_version' => '2.48.0', + 'version' => '2.48.0.0', 'aliases' => array ( ), - 'reference' => '606262fd8888b75317ba9461825a24fc34001e1e', + 'reference' => 'd3c447f21072766cddec3522f9468a5849a76147', ), 'paragonie/random_compat' => array ( @@ -198,12 +198,12 @@ ), 'symfony/translation' => array ( - 'pretty_version' => 'v5.2.7', - 'version' => '5.2.7.0', + 'pretty_version' => 'v5.2.9', + 'version' => '5.2.9.0', 'aliases' => array ( ), - 'reference' => 'e37ece5242564bceea54d709eafc948377ec9749', + 'reference' => '61af68dba333e2d376a325a29c2a3f2a605b4876', ), 'symfony/translation-contracts' => array ( @@ -223,12 +223,12 @@ ), 'symfony/var-dumper' => array ( - 'pretty_version' => 'v5.2.7', - 'version' => '5.2.7.0', + 'pretty_version' => 'v5.2.8', + 'version' => '5.2.8.0', 'aliases' => array ( ), - 'reference' => '27cb9f7cfa3853c736425c7233a8f68814b19636', + 'reference' => 'd693200a73fae179d27f8f1b16b4faf3e8569eba', ), 'tightenco/collect' => array ( diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/.github/workflows/fix-style.yml b/data/web/inc/lib/vendor/directorytree/ldaprecord/.github/workflows/fix-style.yml index 9ae0a220..b43358a6 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/.github/workflows/fix-style.yml +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/.github/workflows/fix-style.yml @@ -10,17 +10,24 @@ jobs: php-cs-fixer: runs-on: ubuntu-latest steps: - - name: Checkout code + - name: Checkout Code uses: actions/checkout@v2 with: ref: ${{ github.head_ref }} - - name: Fix style - uses: docker://oskarstark/php-cs-fixer-ga + - name: Setup PHP + uses: shivammathur/setup-php@v1 with: - args: --config=.php_cs --allow-risky=yes + php-version: '7.4' + extensions: mbstring, intl, gd, xml, dom, json, fileinfo, curl, zip, iconv - - name: Commit changes + - name: Install Dependencies + run: composer install --prefer-dist + + - name: Fix Style + run: ./vendor/bin/php-cs-fixer fix --diff --allow-risky=yes + + - name: Commit Changes uses: stefanzweifel/git-auto-commit-action@v4 with: commit_message: Fix styling changes \ No newline at end of file diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/.gitignore b/data/web/inc/lib/vendor/directorytree/ldaprecord/.gitignore index 30282084..d5389fd6 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/.gitignore +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/.gitignore @@ -2,3 +2,4 @@ vendor composer.lock .php_cs.cache .phpunit.result.cache +.php-cs-fixer.cache \ No newline at end of file diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/.php_cs b/data/web/inc/lib/vendor/directorytree/ldaprecord/.php-cs-fixer.php similarity index 83% rename from data/web/inc/lib/vendor/directorytree/ldaprecord/.php_cs rename to data/web/inc/lib/vendor/directorytree/ldaprecord/.php-cs-fixer.php index e50b1014..bf6020da 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/.php_cs +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/.php-cs-fixer.php @@ -1,35 +1,36 @@ in([ - __DIR__ . '/src', - __DIR__ . '/tests', + __DIR__.'/src', + __DIR__.'/tests', ]) ->name('*.php') ->ignoreVCS(true) ->ignoreDotFiles(true); -return PhpCsFixer\Config::create() +return (new PhpCsFixer\Config) ->setRules([ 'array_syntax' => ['syntax' => 'short'], 'binary_operator_spaces' => [ 'default' => 'single_space', - 'operators' => ['=>' => null] + 'operators' => ['=>' => null], ], 'blank_line_after_namespace' => true, 'blank_line_after_opening_tag' => true, 'blank_line_before_statement' => [ - 'statements' => ['return'] + 'statements' => ['return'], ], 'braces' => true, 'cast_spaces' => true, 'class_attributes_separation' => [ - 'elements' => ['method'] + 'elements' => ['method' => 'one'], ], 'class_definition' => true, 'concat_space' => [ - 'spacing' => 'none' + 'spacing' => 'none', ], + 'constant_case' => true, 'declare_equal_normalize' => true, 'elseif' => true, 'encoding' => true, @@ -37,6 +38,7 @@ return PhpCsFixer\Config::create() 'fully_qualified_strict_types' => true, 'function_declaration' => true, 'function_typehint_space' => true, + 'general_phpdoc_tag_rename' => true, 'heredoc_to_nowdoc' => true, 'include' => true, 'increment_style' => ['style' => 'post'], @@ -44,7 +46,6 @@ return PhpCsFixer\Config::create() 'linebreak_after_opening_tag' => true, 'line_ending' => true, 'lowercase_cast' => true, - 'lowercase_constants' => true, 'lowercase_keywords' => true, 'lowercase_static_reference' => true, 'magic_method_casing' => true, @@ -58,7 +59,7 @@ return PhpCsFixer\Config::create() 'throw', 'use', 'use_trait', - ] + ], ], 'no_blank_lines_after_class_opening' => true, 'no_blank_lines_after_phpdoc' => true, @@ -68,11 +69,11 @@ return PhpCsFixer\Config::create() 'no_leading_import_slash' => true, 'no_leading_namespace_whitespace' => true, 'no_mixed_echo_print' => [ - 'use' => 'echo' + 'use' => 'echo', ], 'no_multiline_whitespace_around_double_arrow' => true, 'multiline_whitespace_before_semicolons' => [ - 'strategy' => 'no_multi_line' + 'strategy' => 'no_multi_line', ], 'no_short_bool_cast' => true, 'no_singleline_whitespace_before_semicolons' => true, @@ -92,10 +93,10 @@ return PhpCsFixer\Config::create() 'normalize_index_brace' => true, 'not_operator_with_successor_space' => true, 'object_operator_without_whitespace' => true, - 'ordered_imports' => ['sortAlgorithm' => 'alpha'], + 'ordered_imports' => ['sort_algorithm' => 'alpha'], 'phpdoc_align' => true, 'phpdoc_indent' => true, - 'phpdoc_inline_tag' => true, + 'phpdoc_inline_tag_normalizer' => true, 'phpdoc_no_access' => true, 'phpdoc_no_package' => true, 'phpdoc_no_useless_inheritdoc' => true, @@ -103,13 +104,14 @@ return PhpCsFixer\Config::create() 'phpdoc_single_line_var_spacing' => true, 'phpdoc_summary' => true, 'phpdoc_to_comment' => true, + 'phpdoc_tag_type' => true, 'phpdoc_trim' => true, 'phpdoc_types' => true, 'phpdoc_var_without_name' => true, 'php_unit_method_casing' => [ 'case' => 'snake_case', ], - 'psr4' => true, + 'psr_autoloading' => true, 'self_accessor' => true, 'short_scalar_cast' => true, 'simplified_null_return' => false, @@ -119,7 +121,7 @@ return PhpCsFixer\Config::create() 'single_import_per_statement' => true, 'single_line_after_imports' => true, 'single_line_comment_style' => [ - 'comment_types' => ['hash'] + 'comment_types' => ['hash'], ], 'single_quote' => true, 'space_after_semicolon' => true, @@ -127,11 +129,13 @@ return PhpCsFixer\Config::create() 'switch_case_semicolon_to_colon' => true, 'switch_case_space' => true, 'ternary_operator_spaces' => true, - 'trailing_comma_in_multiline_array' => true, + 'trailing_comma_in_multiline' => [ + 'elements' => ['arrays'], + ], 'trim_array_spaces' => true, 'unary_operator_spaces' => true, 'visibility_required' => [ - 'elements' => ['method', 'property'] + 'elements' => ['method', 'property'], ], 'whitespace_after_comma_in_array' => true, - ])->setFinder($finder); \ No newline at end of file + ])->setFinder($finder); diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/composer.json b/data/web/inc/lib/vendor/directorytree/ldaprecord/composer.json index 77dc8011..5d400b89 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/composer.json +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/composer.json @@ -40,7 +40,8 @@ }, "require-dev": { "phpunit/phpunit": "^8.0", - "mockery/mockery": "^1.0" + "mockery/mockery": "^1.0", + "friendsofphp/php-cs-fixer": "^3.0" }, "archive": { "exclude": ["/tests"] diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/ArrayValidator.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/ArrayValidator.php index 4a8e8fce..5584fff9 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/ArrayValidator.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/ArrayValidator.php @@ -7,7 +7,7 @@ use LdapRecord\Configuration\ConfigurationException; class ArrayValidator extends Validator { /** - * {@inheritdoc} + * @inheritdoc */ public function validate() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/BooleanValidator.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/BooleanValidator.php index 7e42bd18..a5e3cf33 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/BooleanValidator.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/BooleanValidator.php @@ -7,7 +7,7 @@ use LdapRecord\Configuration\ConfigurationException; class BooleanValidator extends Validator { /** - * {@inheritdoc} + * @inheritdoc */ public function validate() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/IntegerValidator.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/IntegerValidator.php index 6d968a92..796b3358 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/IntegerValidator.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/IntegerValidator.php @@ -7,7 +7,7 @@ use LdapRecord\Configuration\ConfigurationException; class IntegerValidator extends Validator { /** - * {@inheritdoc} + * @inheritdoc */ public function validate() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/StringOrNullValidator.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/StringOrNullValidator.php index 49146dee..b0ff565c 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/StringOrNullValidator.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Configuration/Validators/StringOrNullValidator.php @@ -7,7 +7,7 @@ use LdapRecord\Configuration\ConfigurationException; class StringOrNullValidator extends Validator { /** - * {@inheritdoc} + * @inheritdoc */ public function validate() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Connection.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Connection.php index f3cc8314..af5e47b9 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Connection.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Connection.php @@ -4,7 +4,6 @@ namespace LdapRecord; use Carbon\Carbon; use Closure; -use Exception; use LdapRecord\Auth\Guard; use LdapRecord\Configuration\DomainConfiguration; use LdapRecord\Events\DispatcherInterface; @@ -138,8 +137,6 @@ class Connection { $this->ldap = $ldap; - $this->initialize(); - return $this; } @@ -404,6 +401,10 @@ class Connection */ public function auth() { + if (! $this->ldap->isConnected()) { + $this->initialize(); + } + $guard = call_user_func($this->authGuardResolver); $guard->setDispatcher( diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Events/Dispatcher.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Events/Dispatcher.php index 7f05d291..4680cc9f 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Events/Dispatcher.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Events/Dispatcher.php @@ -41,7 +41,7 @@ class Dispatcher implements DispatcherInterface protected $wildcardsCache = []; /** - * {@inheritdoc} + * @inheritdoc */ public function listen($events, $listener) { @@ -70,7 +70,7 @@ class Dispatcher implements DispatcherInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function hasListeners($eventName) { @@ -78,7 +78,7 @@ class Dispatcher implements DispatcherInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function until($event, $payload = []) { @@ -86,7 +86,7 @@ class Dispatcher implements DispatcherInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function fire($event, $payload = [], $halt = false) { @@ -94,7 +94,7 @@ class Dispatcher implements DispatcherInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function dispatch($event, $payload = [], $halt = false) { @@ -149,7 +149,7 @@ class Dispatcher implements DispatcherInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function getListeners($eventName) { @@ -321,7 +321,7 @@ class Dispatcher implements DispatcherInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function forget($event) { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Ldap.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Ldap.php index 0f3e9917..80c4eef8 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Ldap.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Ldap.php @@ -5,7 +5,7 @@ namespace LdapRecord; class Ldap extends LdapBase { /** - * {@inheritdoc} + * @inheritdoc */ public function getEntries($searchResults) { @@ -97,7 +97,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function getLastError() { @@ -109,17 +109,17 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function getDetailedError() { - // If the returned error number is zero, the last LDAP operation - // succeeded. In such case we won't return a detailed error. - if ($number = $this->errNo()) { - $this->getOption(LDAP_OPT_DIAGNOSTIC_MESSAGE, $message); - - return new DetailedError($number, $this->err2Str($number), $message); + if (! $number = $this->errNo()) { + return; } + + $this->getOption(LDAP_OPT_DIAGNOSTIC_MESSAGE, $message); + + return new DetailedError($number, $this->err2Str($number), $message); } /** @@ -140,7 +140,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function setOption($option, $value) { @@ -148,7 +148,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function getOption($option, &$value = null) { @@ -172,7 +172,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function startTLS() { @@ -182,7 +182,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function connect($hosts = [], $port = 389) { @@ -196,7 +196,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function close() { @@ -210,12 +210,19 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function search($dn, $filter, array $fields, $onlyAttributes = false, $size = 0, $time = 0, $deref = null, $serverControls = []) { return $this->executeFailableOperation(function () use ( - $dn, $filter, $fields, $onlyAttributes, $size, $time, $deref, $serverControls + $dn, + $filter, + $fields, + $onlyAttributes, + $size, + $time, + $deref, + $serverControls ) { return $this->supportsServerControlsInMethods() && ! empty($serverControls) ? ldap_search($this->connection, $dn, $filter, $fields, $onlyAttributes, $size, $time, $deref, $serverControls) @@ -224,12 +231,19 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function listing($dn, $filter, array $fields, $onlyAttributes = false, $size = 0, $time = 0, $deref = null, $serverControls = []) { return $this->executeFailableOperation(function () use ( - $dn, $filter, $fields, $onlyAttributes, $size, $time, $deref, $serverControls + $dn, + $filter, + $fields, + $onlyAttributes, + $size, + $time, + $deref, + $serverControls ) { return $this->supportsServerControlsInMethods() && ! empty($serverControls) ? ldap_list($this->connection, $dn, $filter, $fields, $onlyAttributes, $size, $time, $deref, $serverControls) @@ -238,12 +252,19 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function read($dn, $filter, array $fields, $onlyAttributes = false, $size = 0, $time = 0, $deref = null, $serverControls = []) { return $this->executeFailableOperation(function () use ( - $dn, $filter, $fields, $onlyAttributes, $size, $time, $deref, $serverControls + $dn, + $filter, + $fields, + $onlyAttributes, + $size, + $time, + $deref, + $serverControls ) { return $this->supportsServerControlsInMethods() && ! empty($serverControls) ? ldap_read($this->connection, $dn, $filter, $fields, $onlyAttributes, $size, $time, $deref, $serverControls) @@ -252,12 +273,17 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function parseResult($result, &$errorCode, &$dn, &$errorMessage, &$referrals, &$serverControls = []) { return $this->executeFailableOperation(function () use ( - $result, &$errorCode, &$dn, &$errorMessage, &$referrals, &$serverControls + $result, + &$errorCode, + &$dn, + &$errorMessage, + &$referrals, + &$serverControls ) { return $this->supportsServerControlsInMethods() && ! empty($serverControls) ? ldap_parse_result($this->connection, $result, $errorCode, $dn, $errorMessage, $referrals, $serverControls) @@ -266,7 +292,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function bind($username, $password) { @@ -276,7 +302,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function add($dn, array $entry) { @@ -286,7 +312,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function delete($dn) { @@ -296,19 +322,22 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function rename($dn, $newRdn, $newParent, $deleteOldRdn = false) { return $this->executeFailableOperation(function () use ( - $dn, $newRdn, $newParent, $deleteOldRdn + $dn, + $newRdn, + $newParent, + $deleteOldRdn ) { return ldap_rename($this->connection, $dn, $newRdn, $newParent, $deleteOldRdn); }); } /** - * {@inheritdoc} + * @inheritdoc */ public function modify($dn, array $entry) { @@ -318,7 +347,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modifyBatch($dn, array $values) { @@ -328,7 +357,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modAdd($dn, array $entry) { @@ -338,7 +367,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modReplace($dn, array $entry) { @@ -348,7 +377,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modDelete($dn, array $entry) { @@ -358,7 +387,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function controlPagedResult($pageSize = 1000, $isCritical = false, $cookie = '') { @@ -368,7 +397,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function controlPagedResultResponse($result, &$cookie, &$estimated = null) { @@ -378,7 +407,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function freeResult($result) { @@ -386,7 +415,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function errNo() { @@ -396,7 +425,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function err2Str($number) { @@ -440,7 +469,7 @@ class Ldap extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function getDiagnosticMessage() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapBase.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapBase.php index fded35cc..d1698af1 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapBase.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapBase.php @@ -46,7 +46,7 @@ abstract class LdapBase implements LdapInterface protected $useTLS = false; /** - * {@inheritdoc} + * @inheritdoc */ public function isUsingSSL() { @@ -54,7 +54,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function isUsingTLS() { @@ -62,7 +62,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function isBound() { @@ -70,7 +70,15 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc + */ + public function isConnected() + { + return ! is_null($this->connection); + } + + /** + * @inheritdoc */ public function canChangePasswords() { @@ -78,7 +86,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function ssl($enabled = true) { @@ -88,7 +96,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function tls($enabled = true) { @@ -98,7 +106,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function setOptions(array $options = []) { @@ -108,7 +116,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function getHost() { @@ -116,7 +124,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function getConnection() { @@ -124,7 +132,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function getProtocol() { @@ -132,7 +140,7 @@ abstract class LdapBase implements LdapInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function getExtendedError() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapInterface.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapInterface.php index 4515d102..646aa7d8 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapInterface.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/LdapInterface.php @@ -103,6 +103,13 @@ interface LdapInterface */ public function isBound(); + /** + * Determine if the connection has been created. + * + * @return bool + */ + public function isConnected(); + /** * Determine the connection is able to modify passwords. * diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/Entry.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/Entry.php index 4de4d2d4..36a66f2d 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/Entry.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/Entry.php @@ -32,7 +32,7 @@ class Entry extends BaseEntry implements ActiveDirectory protected $sidKey = 'objectsid'; /** - * {@inheritdoc} + * @inheritdoc */ public function getObjectSidKey() { @@ -40,7 +40,7 @@ class Entry extends BaseEntry implements ActiveDirectory } /** - * {@inheritdoc} + * @inheritdoc */ public function getObjectSid() { @@ -48,7 +48,7 @@ class Entry extends BaseEntry implements ActiveDirectory } /** - * {@inheritdoc} + * @inheritdoc */ public function getConvertedSid() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeDatabase.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeDatabase.php index 121a4918..f9c15ca3 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeDatabase.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeDatabase.php @@ -5,12 +5,12 @@ namespace LdapRecord\Models\ActiveDirectory; class ExchangeDatabase extends Entry { /** - * {@inheritdoc} + * @inheritdoc */ public static $objectClasses = ['msExchMDB']; /** - * {@inheritdoc} + * @inheritdoc */ public static function boot() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeServer.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeServer.php index e0c6ae24..7f7c70da 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeServer.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/ExchangeServer.php @@ -5,12 +5,12 @@ namespace LdapRecord\Models\ActiveDirectory; class ExchangeServer extends Entry { /** - * {@inheritdoc} + * @inheritdoc */ public static $objectClasses = ['msExchExchangeServer']; /** - * {@inheritdoc} + * @inheritdoc */ public static function boot() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/User.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/User.php index 03453fdd..16057a2f 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/User.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/ActiveDirectory/User.php @@ -57,7 +57,7 @@ class User extends Entry implements Authenticatable ]; /** - * {@inheritdoc} + * @inheritdoc */ protected static function boot() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/AccountControl.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/AccountControl.php index 27b20568..eb1b40dd 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/AccountControl.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/AccountControl.php @@ -144,7 +144,8 @@ class AccountControl // of possible flags. This will allow us to see if // our AccountControl object contains any of them. $flagsUsed = array_intersect( - $this->extractFlags($flag), $this->values + $this->extractFlags($flag), + $this->values ); return in_array($flag, $flagsUsed); diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/Timestamp.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/Timestamp.php index 05cd0c4a..b12fc6fb 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/Timestamp.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Attributes/Timestamp.php @@ -160,7 +160,8 @@ class Timestamp protected function convertLdapTimeToDateTime($value) { return DateTime::createFromFormat( - strpos($value, 'Z') !== false ? 'YmdHis\Z' : 'YmdHisT', $value + strpos($value, 'Z') !== false ? 'YmdHis\Z' : 'YmdHisT', + $value ); } @@ -188,7 +189,8 @@ class Timestamp protected function convertWindowsTimeToDateTime($value) { return DateTime::createFromFormat( - strpos($value, '0Z') !== false ? 'YmdHis.0\Z' : 'YmdHis.0T', $value + strpos($value, '0Z') !== false ? 'YmdHis.0\Z' : 'YmdHis.0T', + $value ); } diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Concerns/HasPassword.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Concerns/HasPassword.php index 053c2a72..9e52f903 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Concerns/HasPassword.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Concerns/HasPassword.php @@ -215,16 +215,18 @@ trait HasPassword */ public function determinePasswordHashMethod() { - if (! ($password = $this->password)) { + if (! $password = $this->password) { return; } - if (! ($method = Password::getHashMethod($password))) { + if (! $method = Password::getHashMethod($password)) { return; } [,$algo] = array_pad( - Password::getHashMethodAndAlgo($password) ?? [], $length = 2, $value = null + Password::getHashMethodAndAlgo($password) ?? [], + $length = 2, + $value = null ); switch ($algo) { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/FreeIPA/Entry.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/FreeIPA/Entry.php index c3c09444..0b04c88a 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/FreeIPA/Entry.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/FreeIPA/Entry.php @@ -29,7 +29,7 @@ class Entry extends BaseEntry implements FreeIPA ]; /** - * {@inheritdoc} + * @inheritdoc */ protected static function boot() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/OpenLDAP/Entry.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/OpenLDAP/Entry.php index 5d7e28ab..b7ad37a4 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/OpenLDAP/Entry.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/OpenLDAP/Entry.php @@ -19,7 +19,7 @@ class Entry extends BaseEntry implements OpenLDAP protected $guidKey = 'entryuuid'; /** - * {@inheritdoc} + * @inheritdoc */ protected static function boot() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/HasMany.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/HasMany.php index c8cfa98d..84356c66 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/HasMany.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/HasMany.php @@ -159,7 +159,9 @@ class HasMany extends OneToMany public function attach($model) { return $this->attemptFailableOperation( - $this->buildAttachCallback($model), $this->bypass['attach'], $model + $this->buildAttachCallback($model), + $this->bypass['attach'], + $model ); } @@ -213,7 +215,9 @@ class HasMany extends OneToMany public function detach($model) { return $this->attemptFailableOperation( - $this->buildDetachCallback($model), $this->bypass['detach'], $model + $this->buildDetachCallback($model), + $this->bypass['detach'], + $model ); } @@ -275,7 +279,8 @@ class HasMany extends OneToMany } throw ModelNotFoundException::forQuery( - $this->query->getUnescapedQuery(), $this->query->getDn() + $this->query->getUnescapedQuery(), + $this->query->getDn() ); } diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/Relation.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/Relation.php index a1481d42..1e32ef59 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/Relation.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Models/Relations/Relation.php @@ -9,7 +9,7 @@ use LdapRecord\Query\Model\Builder; /** * @method bool exists($models = null) Determine if the relation contains all of the given models, or any models - * @method bool contains($models) Determine if any of the given models are contained in the relation + * @method bool contains($models) Determine if any of the given models are contained in the relation */ abstract class Relation { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/ArrayCacheStore.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/ArrayCacheStore.php index ffac0b7e..166ba29b 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/ArrayCacheStore.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/ArrayCacheStore.php @@ -16,7 +16,7 @@ class ArrayCacheStore implements CacheInterface protected $storage = []; /** - * {@inheritdoc} + * @inheritdoc */ public function get($key, $default = null) { @@ -38,7 +38,7 @@ class ArrayCacheStore implements CacheInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function set($key, $value, $ttl = null) { @@ -51,7 +51,7 @@ class ArrayCacheStore implements CacheInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function delete($key) { @@ -61,7 +61,7 @@ class ArrayCacheStore implements CacheInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function clear() { @@ -71,7 +71,7 @@ class ArrayCacheStore implements CacheInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function getMultiple($keys, $default = null) { @@ -85,7 +85,7 @@ class ArrayCacheStore implements CacheInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function setMultiple($values, $ttl = null) { @@ -97,7 +97,7 @@ class ArrayCacheStore implements CacheInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function deleteMultiple($keys) { @@ -109,7 +109,7 @@ class ArrayCacheStore implements CacheInterface } /** - * {@inheritdoc} + * @inheritdoc */ public function has($key) { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Builder.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Builder.php index 4cf6b972..612df587 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Builder.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Builder.php @@ -382,7 +382,9 @@ class Builder protected function substituteBaseInDn($dn) { return str_replace( - '{base}', $this->baseDn, $dn instanceof Model ? $dn->getDn() : $dn + '{base}', + $this->baseDn, + $dn instanceof Model ? $dn->getDn() : $dn ); } diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Collection.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Collection.php index 17fa2bb7..a02146dc 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Collection.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Collection.php @@ -8,7 +8,7 @@ use Tightenco\Collect\Support\Collection as BaseCollection; class Collection extends BaseCollection { /** - * {@inheritdoc} + * @inheritdoc */ protected function valueRetriever($value) { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Model/Builder.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Model/Builder.php index 02b841d4..4977e94c 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Model/Builder.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Model/Builder.php @@ -287,7 +287,7 @@ class Builder extends BaseBuilder } /** - * {@inheritdoc} + * @inheritdoc */ public function getQuery() { @@ -424,7 +424,7 @@ class Builder extends BaseBuilder } /** - * {@inheritdoc} + * @inheritdoc */ protected function prepareWhereValue($field, $value, $raw = false) { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/DeprecatedPaginator.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/DeprecatedPaginator.php index 2cc2ee61..b361477e 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/DeprecatedPaginator.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/DeprecatedPaginator.php @@ -14,7 +14,7 @@ class DeprecatedPaginator extends AbstractPaginator protected $cookie = ''; /** - * {@inheritdoc} + * @inheritdoc */ protected function fetchCookie() { @@ -22,7 +22,7 @@ class DeprecatedPaginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function prepareServerControls() { @@ -30,7 +30,7 @@ class DeprecatedPaginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function applyServerControls(LdapInterface $ldap) { @@ -38,7 +38,7 @@ class DeprecatedPaginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function updateServerControls(LdapInterface $ldap, $resource) { @@ -46,7 +46,7 @@ class DeprecatedPaginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function resetServerControls(LdapInterface $ldap) { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/Paginator.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/Paginator.php index d3445626..9ab6e670 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/Paginator.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Query/Pagination/Paginator.php @@ -7,7 +7,7 @@ use LdapRecord\LdapInterface; class Paginator extends AbstractPaginator { /** - * {@inheritdoc} + * @inheritdoc */ protected function fetchCookie() { @@ -15,7 +15,7 @@ class Paginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function prepareServerControls() { @@ -25,7 +25,7 @@ class Paginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function applyServerControls(LdapInterface $ldap) { @@ -33,7 +33,7 @@ class Paginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function updateServerControls(LdapInterface $ldap, $resource) { @@ -62,7 +62,7 @@ class Paginator extends AbstractPaginator } /** - * {@inheritdoc} + * @inheritdoc */ protected function resetServerControls(LdapInterface $ldap) { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/ConnectionFake.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/ConnectionFake.php index 8d316100..fc328870 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/ConnectionFake.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/ConnectionFake.php @@ -84,7 +84,7 @@ class ConnectionFake extends Connection } /** - * {@inheritdoc} + * @inheritdoc */ public function isConnected() { diff --git a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/LdapFake.php b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/LdapFake.php index db13e521..26670bcd 100644 --- a/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/LdapFake.php +++ b/data/web/inc/lib/vendor/directorytree/ldaprecord/src/Testing/LdapFake.php @@ -193,7 +193,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function getDiagnosticMessage() { @@ -215,7 +215,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function getEntries($searchResults) { @@ -223,7 +223,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function isUsingSSL() { @@ -233,7 +233,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function isUsingTLS() { @@ -243,7 +243,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function isBound() { @@ -253,7 +253,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function setOption($option, $value) { @@ -263,7 +263,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function getOption($option, &$value = null) { @@ -271,7 +271,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function startTLS() { @@ -279,7 +279,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function connect($hosts = [], $port = 389) { @@ -293,7 +293,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function close() { @@ -307,7 +307,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function bind($username, $password) { @@ -315,7 +315,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function search($dn, $filter, array $fields, $onlyAttributes = false, $size = 0, $time = 0, $deref = null, $serverControls = []) { @@ -323,7 +323,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function listing($dn, $filter, array $fields, $onlyAttributes = false, $size = 0, $time = 0, $deref = null, $serverControls = []) { @@ -331,7 +331,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function read($dn, $filter, array $fields, $onlyAttributes = false, $size = 0, $time = 0, $deref = null, $serverControls = []) { @@ -339,7 +339,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function parseResult($result, &$errorCode, &$dn, &$errorMessage, &$referrals, &$serverControls = []) { @@ -347,7 +347,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function add($dn, array $entry) { @@ -355,7 +355,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function delete($dn) { @@ -363,7 +363,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function rename($dn, $newRdn, $newParent, $deleteOldRdn = false) { @@ -371,7 +371,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modify($dn, array $entry) { @@ -379,7 +379,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modifyBatch($dn, array $values) { @@ -387,7 +387,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modAdd($dn, array $entry) { @@ -395,7 +395,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modReplace($dn, array $entry) { @@ -403,7 +403,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function modDelete($dn, array $entry) { @@ -411,7 +411,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function controlPagedResult($pageSize = 1000, $isCritical = false, $cookie = '') { @@ -419,7 +419,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function controlPagedResultResponse($result, &$cookie) { @@ -427,7 +427,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function freeResult($result) { @@ -435,7 +435,7 @@ class LdapFake extends LdapBase } /** - * {@inheritdoc} + * @inheritdoc */ public function err2Str($number) { @@ -506,11 +506,14 @@ class LdapFake extends LdapBase $argNumber = $key + 1; PHPUnit::assertArrayHasKey( - $key, $methodArgs, "LDAP method [$method] argument #{$argNumber} does not exist." + $key, + $methodArgs, + "LDAP method [$method] argument #{$argNumber} does not exist." ); $constraint->evaluate( - $methodArgs[$key], "LDAP method [$method] expectation failed." + $methodArgs[$key], + "LDAP method [$method] expectation failed." ); } } diff --git a/data/web/inc/lib/vendor/illuminate/contracts/Database/Eloquent/SupportsPartialRelations.php b/data/web/inc/lib/vendor/illuminate/contracts/Database/Eloquent/SupportsPartialRelations.php new file mode 100644 index 00000000..2a12cb20 --- /dev/null +++ b/data/web/inc/lib/vendor/illuminate/contracts/Database/Eloquent/SupportsPartialRelations.php @@ -0,0 +1,23 @@ +dateTraitClone(); + $this->endOfTime = false; + $this->startOfTime = false; + } + + /** + * Create a very old date representing start of time. + * + * @return static + */ + public static function startOfTime(): self + { + $date = static::parse('0001-01-01')->years(self::getStartOfTimeYear()); + $date->startOfTime = true; + + return $date; + } + + /** + * Create a very far date representing end of time. + * + * @return static + */ + public static function endOfTime(): self + { + $date = static::parse('9999-12-31 23:59:59.999999')->years(self::getEndOfTimeYear()); + $date->endOfTime = true; + + return $date; + } + + /** + * @codeCoverageIgnore + */ + private static function getEndOfTimeYear(): int + { + if (version_compare(PHP_VERSION, '7.3.0-dev', '<')) { + return 145261681241552; + } + + return PHP_INT_MAX; + } + + /** + * @codeCoverageIgnore + */ + private static function getStartOfTimeYear(): int + { + if (version_compare(PHP_VERSION, '7.3.0-dev', '<')) { + return -135908816449551; + } + + return max(PHP_INT_MIN, -9223372036854773760); + } } diff --git a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php index 2aeda617..251752dc 100644 --- a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php +++ b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php @@ -668,8 +668,8 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * Please see the testing aids section (specifically static::setTestNow()) * for more on the possibility of this constructor returning a test instance. * - * @param string|null $time - * @param DateTimeZone|string|null $tz + * @param DateTimeInterface|string|null $time + * @param DateTimeZone|string|null $tz * * @throws InvalidFormatException */ @@ -2629,6 +2629,13 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public function isEndOfDay($checkMicroseconds = false); + /** + * Returns true if the date was created using CarbonImmutable::endOfTime() + * + * @return bool + */ + public function isEndOfTime(): bool; + /** * Determines if the instance is in the future, ie. greater (after) than now. * @@ -2839,6 +2846,13 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public function isStartOfDay($checkMicroseconds = false); + /** + * Returns true if the date was created using CarbonImmutable::startOfTime() + * + * @return bool + */ + public function isStartOfTime(): bool; + /** * Returns true if the strict mode is globally in use, false else. * (It can be overridden in specific instances.) diff --git a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php index 01856499..8c40e1cc 100644 --- a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php +++ b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php @@ -37,7 +37,7 @@ use RuntimeException; /** * Substitution of DatePeriod with some modifications and many more features. * - * @property-read int $recurrences number of recurrences (if end not set). + * @property-read int|float $recurrences number of recurrences (if end not set). * @property-read bool $include_start_date rather the start date is included in the iteration. * @property-read bool $include_end_date rather the end date is included in the iteration (if recurrences not set). * @property-read CarbonInterface $start Period start date. @@ -212,6 +212,13 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable */ public const NEXT_MAX_ATTEMPTS = 1000; + /** + * Number of maximum attempts before giving up on finding end date. + * + * @var int + */ + public const END_MAX_ATTEMPTS = 10000; + /** * The registered macros. * @@ -981,7 +988,7 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable /** * Get number of recurrences. * - * @return int|null + * @return int|float|null */ public function getRecurrences() { @@ -1205,9 +1212,9 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable /** * Add a recurrences filter (set maximum number of recurrences). * - * @param int|null $recurrences + * @param int|float|null $recurrences * - * @throws \InvalidArgumentException + * @throws InvalidArgumentException * * @return $this */ @@ -1221,7 +1228,7 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable return $this->removeFilter(static::RECURRENCES_FILTER); } - $this->recurrences = (int) $recurrences; + $this->recurrences = $recurrences === INF ? INF : (int) $recurrences; if (!$this->hasFilter(static::RECURRENCES_FILTER)) { return $this->addFilter(static::RECURRENCES_FILTER); @@ -1708,9 +1715,11 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable return $end; } - $dates = iterator_to_array($this); + if ($this->dateInterval->isEmpty()) { + return $this->getStartDate($rounding); + } - $date = end($dates); + $date = $this->getEndFromRecurrences() ?? $this->iterateUntilEnd(); if ($date && $rounding) { $date = $date->copy()->round($this->getDateInterval(), $rounding); @@ -1719,6 +1728,56 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable return $date; } + /** + * @return CarbonInterface|null + */ + private function getEndFromRecurrences() + { + if ($this->recurrences === null) { + throw new UnreachableException( + "Could not calculate period end without either explicit end or recurrences.\n". + "If you're looking for a forever-period, use ->setRecurrences(INF)." + ); + } + + if ($this->recurrences === INF) { + $start = $this->getStartDate(); + + return $start < $start->copy()->add($this->getDateInterval()) + ? CarbonImmutable::endOfTime() + : CarbonImmutable::startOfTime(); + } + + if ($this->filters === [[static::RECURRENCES_FILTER, null]]) { + return $this->getStartDate()->copy()->add( + $this->getDateInterval()->times( + $this->recurrences - ($this->isStartExcluded() ? 0 : 1) + ) + ); + } + + return null; + } + + /** + * @return CarbonInterface|null + */ + private function iterateUntilEnd() + { + $attempts = 0; + $date = null; + + foreach ($this as $date) { + if (++$attempts > static::END_MAX_ATTEMPTS) { + throw new UnreachableException( + 'Could not calculate period end after iterating '.static::END_MAX_ATTEMPTS.' times.' + ); + } + } + + return $date; + } + /** * Returns true if the current period overlaps the given one (if 1 parameter passed) * or the period between 2 dates (if 2 parameters passed). @@ -1736,7 +1795,15 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable $range = static::create($range); } - return $this->calculateEnd() > $range->getStartDate() && $range->calculateEnd() > $this->getStartDate(); + $thisDates = [$this->getStartDate(), $this->calculateEnd()]; + sort($thisDates); + [$start, $end] = $thisDates; + + $rangeDates = [$range->getStartDate(), $range->calculateEnd()]; + sort($rangeDates); + [$rangeStart, $rangeEnd] = $rangeDates; + + return $end > $rangeStart && $rangeEnd > $start; } /** diff --git a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Lang/et.php b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Lang/et.php index c474fd56..f49c8806 100644 --- a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Lang/et.php +++ b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Lang/et.php @@ -31,22 +31,23 @@ * - João Magalhães * - Ingmar * - Illimar Tambek + * - Mihkel */ return [ 'year' => ':count aasta|:count aastat', - 'y' => ':count aasta|:count aastat', + 'y' => ':count a', 'month' => ':count kuu|:count kuud', - 'm' => ':count kuu|:count kuud', + 'm' => ':count k', 'week' => ':count nädal|:count nädalat', - 'w' => ':count nädal|:count nädalat', + 'w' => ':count näd', 'day' => ':count päev|:count päeva', - 'd' => ':count päev|:count päeva', + 'd' => ':count p', 'hour' => ':count tund|:count tundi', - 'h' => ':count tund|:count tundi', + 'h' => ':count t', 'minute' => ':count minut|:count minutit', - 'min' => ':count minut|:count minutit', + 'min' => ':count min', 'second' => ':count sekund|:count sekundit', - 's' => ':count sekund|:count sekundit', + 's' => ':count s', 'ago' => ':time tagasi', 'from_now' => ':time pärast', 'after' => ':time pärast', diff --git a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php index 983f8f5a..18dc5e45 100644 --- a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php +++ b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php @@ -31,6 +31,12 @@ use InvalidArgumentException; */ trait Comparison { + /** @var bool */ + protected $endOfTime = false; + + /** @var bool */ + protected $startOfTime = false; + /** * Determines if the instance is equal to another * @@ -1040,4 +1046,24 @@ trait Comparison return (bool) @preg_match('/^'.$regex.'$/', $date); } + + /** + * Returns true if the date was created using CarbonImmutable::startOfTime() + * + * @return bool + */ + public function isStartOfTime(): bool + { + return $this->startOfTime ?? false; + } + + /** + * Returns true if the date was created using CarbonImmutable::endOfTime() + * + * @return bool + */ + public function isEndOfTime(): bool + { + return $this->endOfTime ?? false; + } } diff --git a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Options.php b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Options.php index e89e4da3..872d1314 100644 --- a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Options.php +++ b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Traits/Options.php @@ -97,6 +97,7 @@ trait Options 'I' => '(0|1)', 'O' => '([+-](1[012]|0[0-9])[0134][05])', 'P' => '([+-](1[012]|0[0-9]):[0134][05])', + 'p' => '(Z|[+-](1[012]|0[0-9]):[0134][05])', 'T' => '([a-zA-Z]{1,5})', 'Z' => '(-?[1-5]?[0-9]{1,4})', 'U' => '([0-9]*)', diff --git a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Translator.php b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Translator.php index 411003d0..3122a85c 100644 --- a/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Translator.php +++ b/data/web/inc/lib/vendor/nesbot/carbon/src/Carbon/Translator.php @@ -313,7 +313,7 @@ class Translator extends Translation\Translator */ public function setLocale($locale) { - $locale = preg_replace_callback('/[-_]([a-z]{2,})/', function ($matches) { + $locale = preg_replace_callback('/[-_]([a-z]{2,}|[0-9]{2,})/', function ($matches) { // _2-letters or YUE is a region, _3+-letters is a variant $upper = strtoupper($matches[1]); diff --git a/data/web/inc/lib/vendor/symfony/translation/Loader/XliffFileLoader.php b/data/web/inc/lib/vendor/symfony/translation/Loader/XliffFileLoader.php index f573dfe4..73e35cd5 100644 --- a/data/web/inc/lib/vendor/symfony/translation/Loader/XliffFileLoader.php +++ b/data/web/inc/lib/vendor/symfony/translation/Loader/XliffFileLoader.php @@ -134,7 +134,7 @@ class XliffFileLoader implements LoaderInterface private function extractXliff2(\DOMDocument $dom, MessageCatalogue $catalogue, string $domain) { $xml = simplexml_import_dom($dom); - $encoding = strtoupper($dom->encoding); + $encoding = $dom->encoding ? strtoupper($dom->encoding) : null; $xml->registerXPathNamespace('xliff', 'urn:oasis:names:tc:xliff:document:2.0'); diff --git a/data/web/inc/lib/vendor/symfony/translation/Translator.php b/data/web/inc/lib/vendor/symfony/translation/Translator.php index e332e137..6b11cca6 100644 --- a/data/web/inc/lib/vendor/symfony/translation/Translator.php +++ b/data/web/inc/lib/vendor/symfony/translation/Translator.php @@ -446,7 +446,7 @@ EOF */ protected function assertValidLocale(string $locale) { - if (1 !== preg_match('/^[a-z0-9@_\\.\\-]*$/i', $locale)) { + if (null !== $locale && 1 !== preg_match('/^[a-z0-9@_\\.\\-]*$/i', $locale)) { throw new InvalidArgumentException(sprintf('Invalid "%s" locale.', $locale)); } } diff --git a/data/web/inc/lib/vendor/symfony/var-dumper/Cloner/VarCloner.php b/data/web/inc/lib/vendor/symfony/var-dumper/Cloner/VarCloner.php index c1e67bb2..90d5ac9b 100644 --- a/data/web/inc/lib/vendor/symfony/var-dumper/Cloner/VarCloner.php +++ b/data/web/inc/lib/vendor/symfony/var-dumper/Cloner/VarCloner.php @@ -166,7 +166,6 @@ class VarCloner extends AbstractCloner break; case \is_object($v): - case $v instanceof \__PHP_Incomplete_Class: if (empty($objRefs[$h = spl_object_id($v)])) { $stub = new Stub(); $stub->type = Stub::TYPE_OBJECT; From de7a4e75225cf9a052ac6f5950e772219856c28a Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 23 May 2021 13:21:02 +0200 Subject: [PATCH 018/186] [Compose] Update Dovecot image --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 52d0b283..35a11439 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -210,7 +210,7 @@ services: - sogo dovecot-mailcow: - image: mailcow/dovecot:1.145 + image: mailcow/dovecot:1.146 depends_on: - mysql-mailcow dns: From d99b6897e01c87f6ec9c03eb3d75075213152360 Mon Sep 17 00:00:00 2001 From: TophEvich <84676511+TophEvich@users.noreply.github.com> Date: Sun, 23 May 2021 21:36:18 +0200 Subject: [PATCH 019/186] [Web] Fix admin ui html label references (#4105) Many of the labels referenced inputs that did not have the IDs they were supposed to have. As some of those inputs on the page have the same name but in different forms, the ID could not always be the same as the name. For these cases, to avoid conflicts, the forms data-id is used as a prefix for the id attribute. Also a rogue " was removed --- data/web/admin.php | 154 ++++++++++++++++++++++----------------------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/data/web/admin.php b/data/web/admin.php index 3ec9e52d..0d52bc1a 100644 --- a/data/web/admin.php +++ b/data/web/admin.php @@ -179,7 +179,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - ""> + ">
      @@ -386,13 +386,13 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +
      - +
      @@ -436,16 +436,16 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - - + +
      - - + +
      - - + +
      @@ -479,20 +479,20 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - - ' required> + + ' required>
      - - + +
      - - + +
      - - + +
      +
      diff --git a/data/web/inc/functions.transports.inc.php b/data/web/inc/functions.transports.inc.php index bc14ecb2..bbcce8cf 100644 --- a/data/web/inc/functions.transports.inc.php +++ b/data/web/inc/functions.transports.inc.php @@ -192,7 +192,7 @@ function transport($_action, $_data = null) { } $destinations = array_map('trim', preg_split( "/( |,|;|\n)/", $_data['destination'])); $active = intval($_data['active']); - $lookup_mx = intval($_data['lookup_mx']); + $is_mx_based = intval($_data['is_mx_based']); $nexthop = trim($_data['nexthop']); if (filter_var($nexthop, FILTER_VALIDATE_IP)) { $nexthop = '[' . $nexthop . ']'; @@ -238,7 +238,16 @@ function transport($_action, $_data = null) { continue; } // ".domain" is a valid destination, "..domain" is not - if (empty($dest) || (is_valid_domain_name(preg_replace('/^' . preg_quote('.', '/') . '/', '', $dest)) === false && $dest != '*' && filter_var($dest, FILTER_VALIDATE_EMAIL) === false)) { + if ($is_mx_based == 0 && (empty($dest) || (is_valid_domain_name(preg_replace('/^' . preg_quote('.', '/') . '/', '', $dest)) === false && $dest != '*' && filter_var($dest, FILTER_VALIDATE_EMAIL) === false))) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('invalid_destination', $dest) + ); + unset($destinations[$d_ix]); + continue; + } + if ($is_mx_based == 1 && (empty($dest) || @preg_match('/' . $dest . '/', null) === false)) { $_SESSION['return'][] = array( 'type' => 'danger', 'log' => array(__FUNCTION__, $_action, $_data_log), @@ -275,14 +284,14 @@ function transport($_action, $_data = null) { } } foreach ($destinations as $insert_dest) { - $stmt = $pdo->prepare("INSERT INTO `transports` (`nexthop`, `destination`, `username` , `password`, `lookup_mx`, `active`) - VALUES (:nexthop, :destination, :username, :password, :lookup_mx, :active)"); + $stmt = $pdo->prepare("INSERT INTO `transports` (`nexthop`, `destination`, `is_mx_based`, `username` , `password`, `active`) + VALUES (:nexthop, :destination, :is_mx_based, :username, :password, :active)"); $stmt->execute(array( ':nexthop' => $nexthop, ':destination' => $insert_dest, + ':is_mx_based' => $is_mx_based, ':username' => $username, ':password' => str_replace(':', '\:', $password), - ':lookup_mx' => $lookup_mx, ':active' => $active )); } @@ -318,7 +327,7 @@ function transport($_action, $_data = null) { $nexthop = (!empty($_data['nexthop'])) ? trim($_data['nexthop']) : $is_now['nexthop']; $username = (isset($_data['username'])) ? trim($_data['username']) : $is_now['username']; $password = (isset($_data['password'])) ? trim($_data['password']) : $is_now['password']; - $lookup_mx = (isset($_data['lookup_mx']) && $_data['lookup_mx'] != '') ? intval($_data['lookup_mx']) : $is_now['lookup_mx']; + $is_mx_based = (isset($_data['is_mx_based']) && $_data['is_mx_based'] != '') ? intval($_data['is_mx_based']) : $is_now['is_mx_based']; $active = (isset($_data['active']) && $_data['active'] != '') ? intval($_data['active']) : $is_now['active']; } else { @@ -353,6 +362,22 @@ function transport($_action, $_data = null) { } } } + if ($is_mx_based == 0 && (empty($destination) || (is_valid_domain_name(preg_replace('/^' . preg_quote('.', '/') . '/', '', $destination)) === false && $destination != '*' && filter_var($destination, FILTER_VALIDATE_EMAIL) === false))) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('invalid_destination', $destination) + ); + return false; + } + if ($is_mx_based == 1 && (empty($destination) || @preg_match('/' . $destination . '/', null) === false)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('invalid_destination', $destination) + ); + return false; + } if (isset($next_hop_matches[1])) { if (in_array($next_hop_clean, $existing_nh)) { $_SESSION['return'][] = array( @@ -381,19 +406,19 @@ function transport($_action, $_data = null) { try { $stmt = $pdo->prepare("UPDATE `transports` SET `destination` = :destination, + `is_mx_based` = :is_mx_based, `nexthop` = :nexthop, `username` = :username, `password` = :password, - `lookup_mx` = :lookup_mx, `active` = :active WHERE `id` = :id"); $stmt->execute(array( ':id' => $id, ':destination' => $destination, + ':is_mx_based' => $is_mx_based, ':nexthop' => $nexthop, ':username' => $username, ':password' => $password, - ':lookup_mx' => $lookup_mx, ':active' => $active )); $stmt = $pdo->prepare("UPDATE `transports` SET @@ -456,7 +481,7 @@ function transport($_action, $_data = null) { return false; } $transports = array(); - $stmt = $pdo->query("SELECT `id`, `destination`, `nexthop`, `username` FROM `transports`"); + $stmt = $pdo->query("SELECT `id`, `is_mx_based`, `destination`, `nexthop`, `username` FROM `transports`"); $transports = $stmt->fetchAll(PDO::FETCH_ASSOC); return $transports; break; @@ -466,12 +491,12 @@ function transport($_action, $_data = null) { } $transportdata = array(); $stmt = $pdo->prepare("SELECT `id`, + `is_mx_based`, `destination`, `nexthop`, `username`, `password`, `active`, - `lookup_mx`, CONCAT(LEFT(`password`, 3), '...') AS `password_short` FROM `transports` WHERE `id` = :id"); diff --git a/data/web/inc/init_db.inc.php b/data/web/inc/init_db.inc.php index 85e20a7a..797ca422 100644 --- a/data/web/inc/init_db.inc.php +++ b/data/web/inc/init_db.inc.php @@ -3,7 +3,7 @@ function init_db_schema() { try { global $pdo; - $db_version = "25052021_0900"; + $db_version = "27052021_2000"; $stmt = $pdo->query("SHOW TABLES LIKE 'versions'"); $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC)); @@ -152,9 +152,9 @@ function init_db_schema() { "id" => "INT NOT NULL AUTO_INCREMENT", "destination" => "VARCHAR(255) NOT NULL", "nexthop" => "VARCHAR(255) NOT NULL", - "username" => "VARCHAR(255) NOT NULL", - "password" => "VARCHAR(255) NOT NULL", - "lookup_mx" => "TINYINT(1) NOT NULL DEFAULT '1'", + "username" => "VARCHAR(255) NOT NULL DEFAULT ''", + "password" => "VARCHAR(255) NOT NULL DEFAULT ''", + "is_mx_based" => "TINYINT(1) NOT NULL DEFAULT '0'", "active" => "TINYINT(1) NOT NULL DEFAULT '1'" ), "keys" => array( diff --git a/data/web/js/build/014-mailcow.js b/data/web/js/build/014-mailcow.js index a6293955..80fb3dce 100644 --- a/data/web/js/build/014-mailcow.js +++ b/data/web/js/build/014-mailcow.js @@ -103,7 +103,7 @@ $(document).ready(function() { $(".hibp-out").after(res); } }); - $('[data-hibp]').after('

      ↪ Check against haveibeenpwned.com

      '); + $('[data-hibp]').after('

      Check against haveibeenpwned.com

      '); $('[data-hibp]').on('input', function() { out_field = $(this).next('.haveibeenpwned').next('.hibp-out').text('').attr('class', 'hibp-out'); }); diff --git a/data/web/js/site/admin.js b/data/web/js/site/admin.js index f7dbec8c..5039783f 100644 --- a/data/web/js/site/admin.js +++ b/data/web/js/site/admin.js @@ -187,9 +187,9 @@ jQuery(function($){ {"name":"id","type":"text","title":"ID","style":{"width":"50px"}}, {"name":"hostname","type":"text","title":lang.host,"style":{"width":"250px"}}, {"name":"username","title":lang.username,"breakpoints":"xs sm"}, - {"name":"in_use_by","title":lang.in_use_by,"style":{"width":"110px"}, "type": "text","breakpoints":"xs sm"}, + {"name":"in_use_by","title":lang.in_use_by,"style":{"min-width":"200px","width":"200px"}, "type": "text","breakpoints":"xs sm"}, {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, - {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"220px","width":"220px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} + {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"250px","width":"250px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "rows": $.ajax({ dataType: 'json', @@ -213,11 +213,11 @@ jQuery(function($){ "columns": [ {"name":"chkbox","title":"","style":{"maxWidth":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"name":"id","type":"text","title":"ID","style":{"width":"50px"}}, - {"name":"destination","type":"text","title":lang.destination,"style":{"width":"250px"}}, - {"name":"nexthop","type":"text","title":lang.nexthop,"style":{"width":"250px"}}, + {"name":"destination","type":"text","title":lang.destination,"style":{"min-width":"300px","width":"300px"}}, + {"name":"nexthop","type":"text","title":lang.nexthop,"style":{"min-width":"200px","width":"200px"}}, {"name":"username","title":lang.username,"breakpoints":"xs sm"}, {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, - {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"220px","width":"220px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} + {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"250px","width":"250px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "rows": $.ajax({ dataType: 'json', @@ -233,7 +233,12 @@ jQuery(function($){ "empty": lang.empty, "paging": {"enabled": true,"limit": 5,"size": log_pagination_size}, "sorting": {"enabled": true}, - "toggleSelector": "table tbody span.footable-toggle" + "toggleSelector": "table tbody span.footable-toggle", + "on": { + "ready.ft.table": function(e, ft){ + $('.mx-info').tooltip(); + } + } }); } function draw_queue() { @@ -288,8 +293,11 @@ jQuery(function($){ }); } else if (table == 'transportstable') { $.each(data, function (i, item) { + if (item.is_mx_based) { + item.destination = ' ' + item.destination + ''; + } if (item.username) { - item.username = '' + item.username + ''; + item.username = ' ' + item.username; } item.action = '
      ' + ' Test' + diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index 0a16bc31..494cf1fa 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -156,7 +156,7 @@ "change_logo": "Logo ändern", "configuration": "Konfiguration", "convert_html_to_text": "Konvertiere HTML zu reinem Text", - "credentials_transport_warning": "Warnung: Das Hinzufügen einer neuen Regel bewirkt die Aktualisierung der Authentifizierungsdaten aller vorhandenen Einträge mit identischem Host.", + "credentials_transport_warning": "Warnung: Das Hinzufügen einer neuen Regel bewirkt die Aktualisierung der Authentifizierungsdaten aller vorhandenen Einträge mit identischem Next Hop.", "customer_id": "Kunde", "customize": "UI-Anpassung", "delete_queue": "Alle löschen", @@ -210,6 +210,7 @@ "html": "HTML", "import": "Importieren", "import_private_key": "Private Key importieren", + "is_mx_based": "MX-basiert", "in_use_by": "Verwendet von", "inactive": "Inaktiv", "include_exclude": "Ein- und Ausschlüsse", @@ -220,7 +221,7 @@ "link": "Link", "loading": "Bitte warten...", "logo_info": "Die hochgeladene Grafik wird für die Navigationsleiste auf eine Höhe von 40px skaliert. Für die Darstellung auf der Login-Maske beträgt die skalierte Breite maximal 250px. Eine frei skalierbare Grafik (etwa SVG) wird empfohlen.", - "lookup_mx": "Ziel gegen MX prüfen (etwa .outlook.com, um alle Ziele mit MX *.outlook.com zu routen)", + "lookup_mx": "Ziel mit MX vergleichen (Regex, etwa .*google\\.com, um alle Ziele mit MX *google.com zu routen)", "main_name": "\"mailcow UI\" Name", "merged_vars_hint": "Ausgegraute Reihen wurden aus der Datei vars.(local.)inc.php gelesen und können hier nicht verändert werden.", "message": "Nachricht", @@ -232,7 +233,7 @@ "no_record": "Kein Eintrag", "oauth2_client_id": "Client ID", "oauth2_client_secret": "Client Secret", - "oauth2_info": "Die OAuth2 Implementierung unterstützt den Grant Type \"Authorization Code\" mit Refresh Tokens.
      \r\nDer Server wird automatisch einen neuen Refresh Token ausstellen, sobald ein vorheriger Token gegen einen Access Token eingetauscht wurde.

      \r\n→ Der Standard Scope lautet profile. Nur Mailbox-Benutzer können sich gegen OAuth2 authentifizieren. Wird kein Scope angegeben, verwendet das System per Standard profile.
      \r\n→ Der state Parameter wird im Zuge des Autorisierungsprozesses benötigt.

      \r\nDie Pfade für die OAuth2 API lauten wie folgt:
      \r\n
        \r\n
      • Authorization Endpoint: /oauth/authorize
      • \r\n
      • Token Endpoint: /oauth/token
      • \r\n
      • Resource Page: /oauth/profile
      • \r\n
      \r\nDie Regenerierung des Client Secrets wird vorhandene Authorization Codes nicht invalidieren, dennoch wird der Renew des Access Tokens durch einen Refresh Token nicht mehr gelingen.

      \r\nDas Entfernen aller Client Tokens verursacht die umgehende Terminierung aller aktiven OAuth2 Sessions. Clients müssen sich erneut gegen die OAuth2 Anwendung authentifizieren.", + "oauth2_info": "Die OAuth2 Implementierung unterstützt den Grant Type \"Authorization Code\" mit Refresh Tokens.
      \r\nDer Server wird automatisch einen neuen Refresh Token ausstellen, sobald ein vorheriger Token gegen einen Access Token eingetauscht wurde.

      \r\n• Der Standard Scope lautet profile. Nur Mailbox-Benutzer können sich gegen OAuth2 authentifizieren. Wird kein Scope angegeben, verwendet das System per Standard profile.
      \r\n• Der state Parameter wird im Zuge des Autorisierungsprozesses benötigt.

      \r\nDie Pfade für die OAuth2 API lauten wie folgt:
      \r\n
        \r\n
      • Authorization Endpoint: /oauth/authorize
      • \r\n
      • Token Endpoint: /oauth/token
      • \r\n
      • Resource Page: /oauth/profile
      • \r\n
      \r\nDie Regenerierung des Client Secrets wird vorhandene Authorization Codes nicht invalidieren, dennoch wird der Renew des Access Tokens durch einen Refresh Token nicht mehr gelingen.

      \r\nDas Entfernen aller Client Tokens verursacht die umgehende Terminierung aller aktiven OAuth2 Sessions. Clients müssen sich erneut gegen die OAuth2 Anwendung authentifizieren.", "oauth2_redirect_uri": "Redirect-URI", "oauth2_renew_secret": "Neues Client Secret generieren", "oauth2_revoke_tokens": "Alle Client Tokens entfernen", @@ -323,10 +324,10 @@ "title": "Title", "title_name": "\"mailcow UI\" Webseiten Titel", "to_top": "Nach oben", - "transport_dest_format": "Syntax: example.org, .example.org, *, box@example.org (mehrere Werte getrennt durch Komma einzugeben)", + "transport_dest_format": "Regex oder Syntax: example.org, .example.org, *, box@example.org (getrennt durch Komma einzugeben)", "transport_maps": "Transport-Maps", - "transports_hint": "→ Transport-Maps überwiegen senderabhängige Transport Maps.
      \r\n→ Transport-Maps ignorieren Mailbox-Einstellungen für ausgehende Verschlüsselung. Eine serverweite TLS-Richtlinie wird jedoch angewendet.
      \r\n→ Der Transport erfolgt immer via \"smtp:\", verwendet TLS wenn angeboten und unterstützt kein wrapped TLS (SMTPS).
      \r\n→ Adressen, die mit \"/localhost$/\" übereinstimmen, werden immer via \"local:\" transportiert, daher sind sie von einer Zieldefinition \"*\" ausgeschlossen.
      \r\n→ Die Authentifizierung wird anhand des \"Next hop\" Parameters ermittelt. Hierbei würde bei einem beispielhaften Wert \"[host]:25\" immer zuerst \"host\" abfragt und erst im Anschluss \"[host]:25\". Dieses Verhalten schließt die gleichzeitige Verwendung von Einträgen der Art \"host\" sowie \"[host]:25\" aus.", - "transport_test_rcpt_info": "→ Die Verwendung von null@hosted.mailcow.de testet das Relay gegen ein fremdes Ziel.", + "transports_hint": "• Transport-Maps überwiegen senderabhängige Transport Maps.
      \r\n• MX-basierte Transporte werden bevorzugt.
      \r\n• Transport-Maps ignorieren Mailbox-Einstellungen für ausgehende Verschlüsselung. Eine serverweite TLS-Richtlinie wird jedoch angewendet.
      \r\n• Der Transport erfolgt immer via \"smtp:\", verwendet TLS wenn angeboten und unterstützt kein wrapped TLS (SMTPS).
      \r\n• Adressen, die mit \"/localhost$/\" übereinstimmen, werden immer via \"local:\" transportiert, daher sind sie von einer Zieldefinition \"*\" ausgeschlossen.
      \r\n• Die Authentifizierung wird anhand des \"Next hop\" Parameters ermittelt. Hierbei würde bei einem beispielhaften Wert \"[host]:25\" immer zuerst \"host\" abfragt und erst im Anschluss \"[host]:25\". Dieses Verhalten schließt die gleichzeitige Verwendung von Einträgen der Art \"host\" sowie \"[host]:25\" aus.", + "transport_test_rcpt_info": "• Die Verwendung von null@hosted.mailcow.de testet das Relay gegen ein fremdes Ziel.", "ui_footer": "Footer (HTML zulässig)", "ui_header_announcement": "Ankündigungen", "ui_header_announcement_active": "Ankündigung aktivieren", @@ -555,6 +556,7 @@ "hostname": "Servername", "inactive": "Inaktiv", "kind": "Art", + "lookup_mx": "Ziel mit MX vergleichen (Regex, etwa .*google\\.com, um alle Ziele mit MX *google.com zu routen)", "mailbox": "Mailbox bearbeiten", "mailbox_relayhost_info": "Wird auf eine Mailbox und direkte Alias-Adressen angewendet. Überschreibt die Einstellung einer Domain.", "mailbox_quota_def": "Standard-Quota einer Mailbox", @@ -762,7 +764,7 @@ "running": "In Ausführung", "set_postfilter": "Als Postfilter markieren", "set_prefilter": "Als Prefilter markieren", - "sieve_info": "Es können mehrere Filter pro Benutzer existieren, aber nur ein Filter eines Typs (Pre-/Postfilter) kann gleichzeitig aktiv sein.
      \r\nDie Ausführung erfolgt in nachstehender Reihenfolge. Ein fehlgeschlagenes Script sowie der Befehl \"keep;\" stoppen die weitere Verarbeitung nicht. Änderungen an globalen Sieve-Filtern bewirken einen Neustart von Dovecot.

      Global sieve prefilter → Prefilter → User scripts → Postfilter → Global sieve postfilter", + "sieve_info": "Es können mehrere Filter pro Benutzer existieren, aber nur ein Filter eines Typs (Pre-/Postfilter) kann gleichzeitig aktiv sein.
      \r\nDie Ausführung erfolgt in nachstehender Reihenfolge. Ein fehlgeschlagenes Script sowie der Befehl \"keep;\" stoppen die weitere Verarbeitung nicht. Änderungen an globalen Sieve-Filtern bewirken einen Neustart von Dovecot.

      Global sieve prefilter • Prefilter • User scripts • Postfilter • Global sieve postfilter", "sieve_preset_1": "E-Mails mit potenziell gefährlichen Dateitypen abweisen", "sieve_preset_2": "E-Mail eines bestimmten Absenders immer als gelesen markieren", "sieve_preset_3": "Lautlos löschen, weitere Ausführung von Filtern verhindern", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index 780d6b3a..932eb34d 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -154,7 +154,7 @@ "change_logo": "Change logo", "configuration": "Configuration", "convert_html_to_text": "Convert HTML to plain text", - "credentials_transport_warning": "Warning: Adding a new transport map entry will update the credentials for all entries with a matching nexthop column.", + "credentials_transport_warning": "Warning: Adding a new transport map entry will update the credentials for all entries with a matching next hop column.", "customer_id": "Customer ID", "customize": "Customize", "delete_queue": "Delete all", @@ -208,6 +208,7 @@ "html": "HTML", "import": "Import", "import_private_key": "Import private key", + "is_mx_based": "MX based", "in_use_by": "In use by", "inactive": "Inactive", "include_exclude": "Include/Exclude", @@ -218,7 +219,7 @@ "link": "Link", "loading": "Please wait...", "logo_info": "Your image will be scaled to a height of 40px for the top navigation bar and a max. width of 250px for the start page. A scalable graphic is highly recommended.", - "lookup_mx": "Match destination against MX (.outlook.com to route all mail targeted to a MX *.outlook.com over this hop)", + "lookup_mx": "Destination is a regular expression to match against MX name (.*google\\.com to route all mail targeted to a MX ending in google.com over this hop)", "main_name": "\"mailcow UI\" name", "merged_vars_hint": "Greyed out rows were merged from vars.(local.)inc.php and cannot be modified.", "message": "Message", @@ -230,7 +231,7 @@ "no_record": "No record", "oauth2_client_id": "Client ID", "oauth2_client_secret": "Client secret", - "oauth2_info": "The OAuth2 implementation supports the grant type \"Authorization Code\" and issues refresh tokens.
      \r\nThe server also automatically issues new refresh tokens, after a refresh token has been used.

      \r\n→ The default scope is profile. Only mailbox users can be authenticated against OAuth2. If the scope parameter is omitted, it falls back to profile.
      \r\n→ The state parameter is required to be sent by the client as part of the authorize request.

      \r\nPaths for requests to the OAuth2 API:
      \r\n
        \r\n
      • Authorization endpoint: /oauth/authorize
      • \r\n
      • Token endpoint: /oauth/token
      • \r\n
      • Resource page: /oauth/profile
      • \r\n
      \r\nRegenerating the client secret will not expire existing authorization codes, but they will fail to renew their token.

      \r\nRevoking client tokens will cause immediate termination of all active sessions. All clients need to re-authenticate.", + "oauth2_info": "The OAuth2 implementation supports the grant type \"Authorization Code\" and issues refresh tokens.
      \r\nThe server also automatically issues new refresh tokens, after a refresh token has been used.

      \r\n• The default scope is profile. Only mailbox users can be authenticated against OAuth2. If the scope parameter is omitted, it falls back to profile.
      \r\n• The state parameter is required to be sent by the client as part of the authorize request.

      \r\nPaths for requests to the OAuth2 API:
      \r\n
        \r\n
      • Authorization endpoint: /oauth/authorize
      • \r\n
      • Token endpoint: /oauth/token
      • \r\n
      • Resource page: /oauth/profile
      • \r\n
      \r\nRegenerating the client secret will not expire existing authorization codes, but they will fail to renew their token.

      \r\nRevoking client tokens will cause immediate termination of all active sessions. All clients need to re-authenticate.", "oauth2_redirect_uri": "Redirect URI", "oauth2_renew_secret": "Generate new client secret", "oauth2_revoke_tokens": "Revoke all client tokens", @@ -321,10 +322,10 @@ "title": "Title", "title_name": "\"mailcow UI\" website title", "to_top": "Back to top", - "transport_dest_format": "Syntax: example.org, .example.org, *, box@example.org (multiple values can be comma-separated)", + "transport_dest_format": "Regex or syntax: example.org, .example.org, *, box@example.org (multiple values can be comma-separated)", "transport_maps": "Transport Maps", - "transports_hint": "→ A transport map entry overrules a sender-dependent transport map.
      \r\n→ Outbound TLS policy settings per-user are ignored and can only be enforced by TLS policy map entries.
      \r\n→ The transport service for defined transports is always \"smtp:\" and will therefore try TLS when offered. Wrapped TLS (SMTPS) is not supported.
      \r\n→ Addresses matching \"/localhost$/\" will always be transported via \"local:\", therefore a \"*\" destination will not apply to those addresses.
      \r\n→ To determine credentials for an exemplary next hop \"[host]:25\", Postfix always queries for \"host\" before searching for \"[host]:25\". This behavior makes it impossible to use \"host\" and \"[host]:25\" at the same time.", - "transport_test_rcpt_info": "→ Use null@hosted.mailcow.de to test relaying to a foreign destination.", + "transports_hint": "• A transport map entry overrules a sender-dependent transport map
      .
      \r\n• MX-based transports are preferably used.
      \r\n• Outbound TLS policy settings per-user are ignored and can only be enforced by TLS policy map entries.
      \r\n• The transport service for defined transports is always \"smtp:\" and will therefore try TLS when offered. Wrapped TLS (SMTPS) is not supported.
      \r\n• Addresses matching \"/localhost$/\" will always be transported via \"local:\", therefore a \"*\" destination will not apply to those addresses.
      \r\n• To determine credentials for an exemplary next hop \"[host]:25\", Postfix always queries for \"host\" before searching for \"[host]:25\". This behavior makes it impossible to use \"host\" and \"[host]:25\" at the same time.", + "transport_test_rcpt_info": "• Use null@hosted.mailcow.de to test relaying to a foreign destination.", "ui_footer": "Footer (HTML allowed)", "ui_header_announcement": "Announcements", "ui_header_announcement_active": "Set announcement active", @@ -553,6 +554,7 @@ "hostname": "Hostname", "inactive": "Inactive", "kind": "Kind", + "lookup_mx": "Destination is a regular expression to match against MX name (.*google\\.com to route all mail targeted to a MX ending in google.com over this hop)", "mailbox": "Edit mailbox", "mailbox_quota_def": "Default mailbox quota", "mailbox_relayhost_info": "Applied to the mailbox and direct aliases only, does override a domain relayhost.", @@ -760,7 +762,7 @@ "running": "Running", "set_postfilter": "Mark as postfilter", "set_prefilter": "Mark as prefilter", - "sieve_info": "You can store multiple filters per user, but only one prefilter and one postfilter can be active at the same time.
      \r\nEach filter will be processed in the described order. Neither a failed script nor an issued \"keep;\" will stop processing of further scripts. Changes to global sieve scripts will trigger a restart of Dovecot.

      Global sieve prefilter → Prefilter → User scripts → Postfilter → Global sieve postfilter", + "sieve_info": "You can store multiple filters per user, but only one prefilter and one postfilter can be active at the same time.
      \r\nEach filter will be processed in the described order. Neither a failed script nor an issued \"keep;\" will stop processing of further scripts. Changes to global sieve scripts will trigger a restart of Dovecot.

      Global sieve prefilter • Prefilter • User scripts • Postfilter • Global sieve postfilter", "sieve_preset_1": "Discard mail with probable dangerous file types", "sieve_preset_2": "Always mark the e-mail of a specific sender as seen", "sieve_preset_3": "Discard silently, stop all further sieve processing", diff --git a/docker-compose.yml b/docker-compose.yml index 2e984e0a..d8e6c5f5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -290,7 +290,7 @@ services: - dovecot postfix-mailcow: - image: mailcow/postfix:1.62 + image: mailcow/postfix:1.63 depends_on: - mysql-mailcow volumes: From b39ac8f649d95e8ca23e88ef216cd72a245dcc2b Mon Sep 17 00:00:00 2001 From: Sven Michels Date: Fri, 28 May 2021 23:48:15 +0200 Subject: [PATCH 036/186] [Web] Fix: spf record validation failed with redirect When using a redirect in your SPF record, the web UI validation failed when your record contained a ipv6 address. In web/inc/ajax/dns_diagnostics.php the function get_spf_allowed_hosts is called with the second parameter to be true to expand ipv6 addresses. But when called for redirects, the value was not set to true, so it defaulted back to false. This caused an unexpanded ipv6 address to be added to the array and the in_array match for ipv6 never matched as it is always called with expand_ipv6. While looking at the code i noted some messed up in the indention, which is also "fixed" by this commit. --- data/web/inc/spf.inc.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/data/web/inc/spf.inc.php b/data/web/inc/spf.inc.php index a3abcbe4..55e164b4 100644 --- a/data/web/inc/spf.inc.php +++ b/data/web/inc/spf.inc.php @@ -24,7 +24,7 @@ function get_spf_allowed_hosts($check_domain, $expand_ipv6 = false) { $mod = explode('=', $mech); if ($mod[0] == 'redirect') // handle a redirect { - $hosts = get_spf_allowed_hosts($mod[1]); + $hosts = get_spf_allowed_hosts($mod[1],true); return $hosts; } } @@ -79,13 +79,13 @@ function get_spf_allowed_hosts($check_domain, $expand_ipv6 = false) { } foreach ($hosts as &$host) { if (filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { - if ($expand_ipv6 === true) { - $hex = unpack("H*hex", inet_pton($host)); - $host = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex['hex']), 0, -1); - } - else { - $host = $host; - } + if ($expand_ipv6 === true) { + $hex = unpack("H*hex", inet_pton($host)); + $host = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex['hex']), 0, -1); + } + else { + $host = $host; + } } } return $hosts; From 839e9bd91cd178ca0d2977291473fb218741c48a Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 30 May 2021 16:07:57 +0200 Subject: [PATCH 037/186] [Web] Improve alias domain table --- data/web/css/site/index.css | 5 ++++- data/web/index.php | 2 +- data/web/js/site/mailbox.js | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/data/web/css/site/index.css b/data/web/css/site/index.css index 10f7c0d7..41438a87 100644 --- a/data/web/css/site/index.css +++ b/data/web/css/site/index.css @@ -2,4 +2,7 @@ #top { padding-top: 15px !important; } -} \ No newline at end of file +} +.ui-announcement-alert { + margin: 10px 0px 10px 0px; +} diff --git a/data/web/index.php b/data/web/index.php index b2ed064b..49958375 100644 --- a/data/web/index.php +++ b/data/web/index.php @@ -33,7 +33,7 @@ $_SESSION['index_query_string'] = $_SERVER['QUERY_STRING'];
      -
      +
      Learn as ham'; } if (item.in_primary_domain !== "") { - item.domain = "↳ " + item.domain + " (" + item.in_primary_domain + ")"; + item.domain = ' ' + item.domain; } }); } @@ -854,6 +854,7 @@ jQuery(function($){ }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'alias_table'); + $('.alias-domain-info').tooltip(); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'alias_table'); From 1bad74101f779986b792ce7743632e434f9ecd79 Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 30 May 2021 16:08:19 +0200 Subject: [PATCH 038/186] [Postfix] Add listener for BCC sender used by meta_exporter in Rspamd --- data/conf/postfix/master.cf | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/data/conf/postfix/master.cf b/data/conf/postfix/master.cf index ffd1ac47..3b814bc0 100644 --- a/data/conf/postfix/master.cf +++ b/data/conf/postfix/master.cf @@ -70,6 +70,16 @@ submission inet n - n - - smtpd -o syslog_name=postfix/quarantine -o smtpd_end_of_data_restrictions=$smtpd_last_auth +# used to send bcc mails +591 inet n - n - - smtpd + -o smtpd_helo_restrictions= + -o smtpd_client_restrictions=permit_mynetworks,reject + -o smtpd_tls_auth_only=no + -o smtpd_milters= + -o non_smtpd_milters= + -o syslog_name=postfix/bcc + -o smtpd_end_of_data_restrictions=$smtpd_last_auth + # enforced smtp connector smtp_enforced_tls unix - - n - - smtp -o smtp_tls_security_level=encrypt From ab4750680d5eaab5d55e143772a7bca6b06bd502 Mon Sep 17 00:00:00 2001 From: 74k1n984ckmyp21v4cy <79848514+74k1n984ckmyp21v4cy@users.noreply.github.com> Date: Tue, 1 Jun 2021 12:09:34 +0200 Subject: [PATCH 039/186] [Update] URL to update feed for available updates (#4109) * URL to update feed for available updates With this change, the URL to the update feed will be displayed in a new line if updates are available. * Update update.sh --- update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/update.sh b/update.sh index f4f058d8..c53f3759 100755 --- a/update.sh +++ b/update.sh @@ -123,7 +123,7 @@ while (($#)); do exit 99 fi if [[ -z $(git log HEAD --pretty=format:"%H" | grep "${LATEST_REV}") ]]; then - echo "Updated code is available." + echo -e "Updated code is available.\nThe changes can be found here: https://github.com/mailcow/mailcow-dockerized/commits/master" git log --date=short --pretty=format:"%ad - %s" $(git rev-parse --short HEAD)..origin/master exit 0 else From 0d374b74e2ad6bf283a337beb9751bcdf58183f4 Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 2 Jun 2021 21:35:51 +0200 Subject: [PATCH 040/186] Create close_old_issues_and_prs.yml --- .../workflows/close_old_issues_and_prs.yml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/close_old_issues_and_prs.yml diff --git a/.github/workflows/close_old_issues_and_prs.yml b/.github/workflows/close_old_issues_and_prs.yml new file mode 100644 index 00000000..0f081980 --- /dev/null +++ b/.github/workflows/close_old_issues_and_prs.yml @@ -0,0 +1,30 @@ +name: 'Close stale issues and PRs' +on: + schedule: + # Once every day at midnight UTC + - cron: "0 0 * * *" + workflow_dispatch: + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - name: Mark/Close Stale Issues and Pull Requests 🗑️ + uses: actions/stale@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-stale: 60 + days-before-close: 7 + stale-issue-message: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. + stale-pr-message: > + This pull request has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. + exempt-issue-labels: "pinned,security,enhancement" + exempt-pr-labels: "pinned,security,enhancement" + stale-issue-label: "stale" + stale-pr-label: "stale" + operations-per-run: "50" + #DRY-RUN + debug-only: "true" From 52308d55993518b17129da546ee8a9e768afe8d4 Mon Sep 17 00:00:00 2001 From: MAGIC Date: Wed, 2 Jun 2021 21:48:09 +0200 Subject: [PATCH 041/186] [GH-Actions][scale] Restrict permissions --- .github/workflows/close_old_issues_and_prs.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/close_old_issues_and_prs.yml b/.github/workflows/close_old_issues_and_prs.yml index 0f081980..beebff2b 100644 --- a/.github/workflows/close_old_issues_and_prs.yml +++ b/.github/workflows/close_old_issues_and_prs.yml @@ -3,11 +3,14 @@ on: schedule: # Once every day at midnight UTC - cron: "0 0 * * *" - workflow_dispatch: + #workflow_dispatch: jobs: stale: runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write steps: - name: Mark/Close Stale Issues and Pull Requests 🗑️ uses: actions/stale@v3 From 15e6ae8720cde6e2934e9dffaf6714f284a74ab3 Mon Sep 17 00:00:00 2001 From: MAGIC Date: Wed, 2 Jun 2021 21:48:45 +0200 Subject: [PATCH 042/186] [GH-Actions][scale] Disable dry-run --- .github/workflows/close_old_issues_and_prs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/close_old_issues_and_prs.yml b/.github/workflows/close_old_issues_and_prs.yml index beebff2b..9a58e912 100644 --- a/.github/workflows/close_old_issues_and_prs.yml +++ b/.github/workflows/close_old_issues_and_prs.yml @@ -30,4 +30,4 @@ jobs: stale-pr-label: "stale" operations-per-run: "50" #DRY-RUN - debug-only: "true" + debug-only: "false" From 0f49600023b560ea31ff9de21ebc32770765dbd3 Mon Sep 17 00:00:00 2001 From: MAGIC Date: Wed, 2 Jun 2021 21:54:24 +0200 Subject: [PATCH 043/186] [GH-Actions][scale] Allow to run it manually --- .github/workflows/close_old_issues_and_prs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/close_old_issues_and_prs.yml b/.github/workflows/close_old_issues_and_prs.yml index 9a58e912..50db7591 100644 --- a/.github/workflows/close_old_issues_and_prs.yml +++ b/.github/workflows/close_old_issues_and_prs.yml @@ -3,7 +3,7 @@ on: schedule: # Once every day at midnight UTC - cron: "0 0 * * *" - #workflow_dispatch: + workflow_dispatch: jobs: stale: From c9ce83fa978df474e71338e7bd71100f15771659 Mon Sep 17 00:00:00 2001 From: MAGIC Date: Wed, 2 Jun 2021 22:08:26 +0200 Subject: [PATCH 044/186] [GH-Actions][scale] Use ascending mode + increase operations-per-run --- .github/workflows/close_old_issues_and_prs.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/close_old_issues_and_prs.yml b/.github/workflows/close_old_issues_and_prs.yml index 50db7591..5b86aed1 100644 --- a/.github/workflows/close_old_issues_and_prs.yml +++ b/.github/workflows/close_old_issues_and_prs.yml @@ -28,6 +28,7 @@ jobs: exempt-pr-labels: "pinned,security,enhancement" stale-issue-label: "stale" stale-pr-label: "stale" - operations-per-run: "50" + operations-per-run: "250" + ascending: "true" #DRY-RUN - debug-only: "false" + debug-only: "false" \ No newline at end of file From 735bcb2f55e93c0025697850635128e178958c5a Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 3 Jun 2021 08:00:59 +0200 Subject: [PATCH 045/186] [Web] Allow to select aliases for BCC --- data/web/inc/functions.inc.php | 3 +++ data/web/js/site/mailbox.js | 6 +++--- data/web/modals/mailbox.php | 17 +++++++++++++++-- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index f107863b..6a451cd9 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -949,6 +949,9 @@ function user_get_alias_details($username) { if (!filter_var($username, FILTER_VALIDATE_EMAIL)) { return false; } + if (!hasMailboxObjectAccess($username, $_SESSION['mailcow_cc_role'], $username)) { + return false; + } $data['address'] = $username; $stmt = $pdo->prepare("SELECT `address` AS `shared_aliases`, `public_comment` FROM `alias` WHERE `goto` REGEXP :username_goto diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js index 101088c4..d008b478 100644 --- a/data/web/js/site/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -565,13 +565,13 @@ jQuery(function($){ ft_bcc_table = FooTable.init('#bcc_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, - {"sorted": true,"name":"id","title":"ID","style":{"maxWidth":"60px","width":"60px","text-align":"center"}}, + {"sorted": true,"name":"id","title":"ID","style":{"min-width":"60px","width":"60px","text-align":"center"}}, {"name":"type","title":lang.bcc_type}, {"name":"local_dest","title":lang.bcc_local_dest}, {"name":"bcc_dest","title":lang.bcc_destinations}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, - {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, - {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} + {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, + {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ diff --git a/data/web/modals/mailbox.php b/data/web/modals/mailbox.php index ad7d84b5..6ebd4435 100644 --- a/data/web/modals/mailbox.php +++ b/data/web/modals/mailbox.php @@ -650,25 +650,38 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
      - "; foreach ($domains as $domain) { echo ""; } + echo ""; } if (!empty($alias_domains)) { + echo ""; foreach ($alias_domains as $alias_domain) { echo ""; } + echo ""; } if (!empty($domains)) { foreach ($domains as $domain) { $mailboxes = mailbox('get', 'mailboxes', $domain); foreach ($mailboxes as $mailbox) { - echo ""; + echo ""; + echo ""; + $user_alias_details = user_get_alias_details($mailbox); + foreach ($user_alias_details['direct_aliases'] as $k => $v) { + echo ""; + } + foreach ($user_alias_details['shared_aliases'] as $k => $v) { + echo ""; + } + echo ""; } } } From c8955284a2159f529ae108eb70ce1f9b3bbf061a Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 3 Jun 2021 08:02:03 +0200 Subject: [PATCH 046/186] [Rspamd] Create BCC plugin --- data/conf/postfix/main.cf | 5 +- data/conf/rspamd/dynmaps/bcc.php | 88 +++++++++++++++++++++ data/conf/rspamd/lua/rspamd.local.lua | 106 ++++++++++++++++++++++++++ 3 files changed, 197 insertions(+), 2 deletions(-) create mode 100644 data/conf/rspamd/dynmaps/bcc.php diff --git a/data/conf/postfix/main.cf b/data/conf/postfix/main.cf index a1bcf578..c4704d56 100644 --- a/data/conf/postfix/main.cf +++ b/data/conf/postfix/main.cf @@ -161,8 +161,9 @@ virtual_alias_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_virtual_alias_maps. virtual_gid_maps = static:5000 virtual_mailbox_base = /var/vmail/ virtual_mailbox_domains = proxy:mysql:/opt/postfix/conf/sql/mysql_virtual_domains_maps.cf -recipient_bcc_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_recipient_bcc_maps.cf -sender_bcc_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_sender_bcc_maps.cf +# -- moved to rspamd on 2021-06-01 +#recipient_bcc_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_recipient_bcc_maps.cf +#sender_bcc_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_sender_bcc_maps.cf recipient_canonical_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_recipient_canonical_maps.cf recipient_canonical_classes = envelope_recipient virtual_mailbox_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_virtual_mailbox_maps.cf diff --git a/data/conf/rspamd/dynmaps/bcc.php b/data/conf/rspamd/dynmaps/bcc.php new file mode 100644 index 00000000..3145feeb --- /dev/null +++ b/data/conf/rspamd/dynmaps/bcc.php @@ -0,0 +1,88 @@ + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => false, +]; +try { + $pdo = new PDO($dsn, $database_user, $database_pass, $opt); +} +catch (PDOException $e) { + error_log("BCC MAP SQL ERROR: " . $e . PHP_EOL); + http_response_code(501); + exit; +} + +function parse_email($email) { + if(!filter_var($email, FILTER_VALIDATE_EMAIL)) return false; + $a = strrpos($email, '@'); + return array('local' => substr($email, 0, $a), 'domain' => substr(substr($email, $a), 1)); +} +if (!function_exists('getallheaders')) { + function getallheaders() { + if (!is_array($_SERVER)) { + return array(); + } + $headers = array(); + foreach ($_SERVER as $name => $value) { + if (substr($name, 0, 5) == 'HTTP_') { + $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; + } + } + return $headers; + } +} + +// Read headers +$headers = getallheaders(); +// Get rcpt +$rcpt = $headers['Rcpt']; +// Get from +$from = $headers['From']; +// Remove tags +$rcpt = preg_replace('/^(.*?)\+.*(@.*)$/', '$1$2', $rcpt); +$from = preg_replace('/^(.*?)\+.*(@.*)$/', '$1$2', $from); + +try { + if (!empty($rcpt)) { + $stmt = $pdo->prepare("SELECT `bcc_dest` FROM `bcc_maps` WHERE `type` = 'rcpt' AND `local_dest` = :local_dest AND `active` = '1'"); + $stmt->execute(array( + ':local_dest' => $rcpt + )); + $bcc_dest = $stmt->fetch(PDO::FETCH_ASSOC)['bcc_dest']; + if (!empty($bcc_dest) && filter_var($bcc_dest, FILTER_VALIDATE_EMAIL)) { + error_log("BCC MAP: returning ". $bcc_dest . " for " . $rcpt . PHP_EOL); + http_response_code(201); + echo trim($bcc_dest); + exit; + } + } + if (!empty($from)) { + $stmt = $pdo->prepare("SELECT `bcc_dest` FROM `bcc_maps` WHERE `type` = 'sender' AND `local_dest` = :local_dest AND `active` = '1'"); + $stmt->execute(array( + ':local_dest' => $from + )); + $bcc_dest = $stmt->fetch(PDO::FETCH_ASSOC)['bcc_dest']; + if (!empty($bcc_dest) && filter_var($bcc_dest, FILTER_VALIDATE_EMAIL)) { + error_log("BCC MAP: returning ". $bcc_dest . " for " . $from . PHP_EOL); + http_response_code(201); + echo trim($bcc_dest); + exit; + } + } +} +catch (PDOException $e) { + error_log("BCC MAP SQL ERROR: " . $e->getMessage() . PHP_EOL); + http_response_code(502); + exit; +} + diff --git a/data/conf/rspamd/lua/rspamd.local.lua b/data/conf/rspamd/lua/rspamd.local.lua index 3f4c326d..3c2aa7b2 100644 --- a/data/conf/rspamd/lua/rspamd.local.lua +++ b/data/conf/rspamd/lua/rspamd.local.lua @@ -320,6 +320,112 @@ rspamd_config:register_symbol({ priority = 19 }) +rspamd_config:register_symbol({ + name = 'BCC', + type = 'postfilter', + callback = function(task) + local util = require("rspamd_util") + local rspamd_http = require "rspamd_http" + local rspamd_logger = require "rspamd_logger" + + local from_table = {} + local rcpt_table = {} + + local send_mail = function(task, bcc_dest) + local lua_smtp = require "lua_smtp" + local function sendmail_cb(ret, err) + if not ret then + rspamd_logger.errx(task, 'BCC SMTP ERROR: %s', err) + else + rspamd_logger.infox(rspamd_config, "BCC SMTP SUCCESS TO %s", bcc_dest) + end + end + if not bcc_dest then + return -- stop + end + lua_smtp.sendmail({ + task = task, + host = 'postfix', + port = 591, + from = task:get_from(stp)[1].addr, + recipients = bcc_dest, + helo = 'bcc', + timeout = 10, + }, task:get_content(), sendmail_cb) + end + + -- determine from + local from = task:get_from('smtp') + if from then + for _, a in ipairs(from) do + table.insert(from_table, a['addr']) -- add this rcpt to table + table.insert(from_table, '@' .. a['domain']) -- add this rcpts domain to table + end + else + return -- stop + end + + -- determine rcpts + local rcpts = task:get_recipients('smtp') + if rcpts then + for _, a in ipairs(rcpts) do + table.insert(rcpt_table, a['addr']) -- add this rcpt to table + table.insert(rcpt_table, '@' .. a['domain']) -- add this rcpts domain to table + end + else + return -- stop + end + + local action = task:get_metric_action('default') + rspamd_logger.infox("metric action now: %s", action) + + local function rcpt_callback(err_message, code, body, headers) + if err_message == nil and code == 201 and body ~= nil then + if action == 'no action' or action == 'add header' or action == 'rewrite subject' then + send_mail(task, body) + end + end + end + + local function from_callback(err_message, code, body, headers) + if err_message == nil and code == 201 and body ~= nil then + if action == 'no action' or action == 'add header' or action == 'rewrite subject' then + send_mail(task, body) + end + end + end + + if rcpt_table then + for _,e in ipairs(rcpt_table) do + rspamd_logger.infox(rspamd_config, "checking bcc for rcpt address %s", e) + rspamd_http.request({ + task=task, + url='http://nginx:8081/bcc.php', + body='', + callback=rcpt_callback, + headers={Rcpt=e} + }) + end + end + + if from_table then + for _,e in ipairs(from_table) do + rspamd_logger.infox(rspamd_config, "checking bcc for from address %s", e) + rspamd_http.request({ + task=task, + url='http://nginx:8081/bcc.php', + body='', + callback=from_callback, + headers={From=e} + }) + end + end + + return true + end, + priority = 20 +}) + rspamd_config:register_symbol({ name = 'DYN_RL_CHECK', type = 'prefilter', From b6b64f947063a0ba17774c3a5cde226020768bd8 Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 3 Jun 2021 08:18:10 +0200 Subject: [PATCH 047/186] [Rspamd] rename symbol from bad_regex to bad_subject --- data/conf/rspamd/local.d/metadata_exporter.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/conf/rspamd/local.d/metadata_exporter.conf b/data/conf/rspamd/local.d/metadata_exporter.conf index 40dab642..b6aa1507 100644 --- a/data/conf/rspamd/local.d/metadata_exporter.conf +++ b/data/conf/rspamd/local.d/metadata_exporter.conf @@ -51,7 +51,7 @@ return function(task) and not task:has_symbol('GLOBAL_MIME_FROM_BL') and not task:has_symbol('LOCAL_BL_ASN') and not task:has_symbol('GLOBAL_RCPT_BL') - and not task:has_symbol('BAD_REGEX_00') + and not task:has_symbol('BAD_SUBJECT_00') and not task:has_symbol('MAILCOW_BLACK') then local action = task:get_metric_action('default') if action == 'reject' or action == 'add header' or action == 'rewrite subject' then From fc93c5e2a8d11d58bcd407b392045e2bdb643bff Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 3 Jun 2021 08:39:03 +0200 Subject: [PATCH 048/186] [Web] Minor icon change --- data/web/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/web/index.php b/data/web/index.php index 49958375..3ec37b2b 100644 --- a/data/web/index.php +++ b/data/web/index.php @@ -29,7 +29,7 @@ $_SESSION['index_query_string'] = $_SERVER['QUERY_STRING'];
      -
      +
      From 6d22ae8d020ad6cea9d3cefc0d83fb2068eef612 Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 4 Jun 2021 14:27:33 +0200 Subject: [PATCH 049/186] [Dovecot] Feature: Move authentication to LUA and prepare for http based authentication, log last SASL logins to SQL --- data/Dockerfiles/dovecot/Dockerfile | 1 + data/Dockerfiles/dovecot/docker-entrypoint.sh | 89 ++++++++++++++----- data/conf/dovecot/dovecot.conf | 31 +++---- 3 files changed, 79 insertions(+), 42 deletions(-) diff --git a/data/Dockerfiles/dovecot/Dockerfile b/data/Dockerfiles/dovecot/Dockerfile index 5a1df99e..de900e61 100644 --- a/data/Dockerfiles/dovecot/Dockerfile +++ b/data/Dockerfiles/dovecot/Dockerfile @@ -74,6 +74,7 @@ RUN groupadd -g 5000 vmail \ liburi-perl \ libwww-perl \ lua-sql-mysql \ + lua-socket \ mariadb-client \ procps \ python3-pip \ diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index 5df135cf..45ae6010 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -60,14 +60,6 @@ map { } EOF -# Write last logins to Redis -if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then - cp /etc/syslog-ng/syslog-ng-redis_slave.conf /etc/syslog-ng/syslog-ng.conf - echo -n "redis:host=${REDIS_SLAVEOF_IP}:port=${REDIS_SLAVEOF_PORT}" > /etc/dovecot/last_login -else - echo -n "redis:host=${IPV4_NETWORK}.249:port=6379" > /etc/dovecot/last_login -fi - # Create dict used for sieve pre and postfilters cat < /etc/dovecot/sql/dovecot-dict-sql-sieve_before.conf # Autogenerated by mailcow @@ -118,12 +110,12 @@ EOF echo -n ${ACL_ANYONE} > /etc/dovecot/acl_anyone if [[ "${SKIP_SOLR}" =~ ^([yY][eE][sS]|[yY])+$ ]]; then -echo -n 'quota acl zlib listescape mail_crypt mail_crypt_acl mail_log notify replication last_login' > /etc/dovecot/mail_plugins -echo -n 'quota imap_quota imap_acl acl zlib imap_zlib imap_sieve listescape mail_crypt mail_crypt_acl notify replication mail_log last_login' > /etc/dovecot/mail_plugins_imap +echo -n 'quota acl zlib listescape mail_crypt mail_crypt_acl mail_log notify replication' > /etc/dovecot/mail_plugins +echo -n 'quota imap_quota imap_acl acl zlib imap_zlib imap_sieve listescape mail_crypt mail_crypt_acl notify replication mail_log' > /etc/dovecot/mail_plugins_imap echo -n 'quota sieve acl zlib listescape mail_crypt mail_crypt_acl notify replication' > /etc/dovecot/mail_plugins_lmtp else -echo -n 'quota acl zlib listescape mail_crypt mail_crypt_acl mail_log notify fts fts_solr replication last_login' > /etc/dovecot/mail_plugins -echo -n 'quota imap_quota imap_acl acl zlib imap_zlib imap_sieve listescape mail_crypt mail_crypt_acl notify mail_log fts fts_solr replication last_login' > /etc/dovecot/mail_plugins_imap +echo -n 'quota acl zlib listescape mail_crypt mail_crypt_acl mail_log notify fts fts_solr replication' > /etc/dovecot/mail_plugins +echo -n 'quota imap_quota imap_acl acl zlib imap_zlib imap_sieve listescape mail_crypt mail_crypt_acl notify mail_log fts fts_solr replication' > /etc/dovecot/mail_plugins_imap echo -n 'quota sieve acl zlib listescape mail_crypt mail_crypt_acl fts fts_solr notify replication' > /etc/dovecot/mail_plugins_lmtp fi chmod 644 /etc/dovecot/mail_plugins /etc/dovecot/mail_plugins_imap /etc/dovecot/mail_plugins_lmtp /templates/quarantine.tpl @@ -145,15 +137,41 @@ default_pass_scheme = ${MAILCOW_PASS_SCHEME} password_query = SELECT password FROM mailbox WHERE active = '1' AND username = '%u' AND domain IN (SELECT domain FROM domain WHERE domain='%d' AND active='1') AND JSON_UNQUOTE(JSON_VALUE(attributes, '$.force_pw_update')) != '1' AND (JSON_UNQUOTE(JSON_VALUE(attributes, '$.%s_access')) = '1' OR ('%s' != 'imap' AND '%s' != 'pop3')) EOF -cat < /etc/dovecot/lua/app-passdb.lua +cat < /etc/dovecot/lua/passwd-verify.lua function auth_password_verify(req, pass) + if req.domain == nil then return dovecot.auth.PASSDB_RESULT_USER_UNKNOWN, "No such user" end + if cur == nil then script_init() end - local cur,errorString = con:execute(string.format([[SELECT mailbox, password FROM app_passwd + + if req.user == nil then + req.user = '' + end + + respbody = {} + + -- check against mailbox passwds + local cur,errorString = con:execute(string.format([[SELECT password FROM mailbox + WHERE username = '%s' + AND active = '1' + AND domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1')]], con:escape(req.user), con:escape(req.domain))) + local row = cur:fetch ({}, "a") + while row do + if req.password_verify(req, row.password, pass) == 1 then + cur:close() + con:execute(string.format([[INSERT INTO sasl_logs (success, service, app_password, username, real_rip) + VALUES (1, "%s", 0, "%s", "%s")]], con:escape(req.service), con:escape(req.user), con:escape(req.real_rip))) + return dovecot.auth.PASSDB_RESULT_OK, "password=" .. pass + end + row = cur:fetch (row, "a") + end + + -- check against app passwds + local cur,errorString = con:execute(string.format([[SELECT id, password FROM app_passwd WHERE mailbox = '%s' AND active = '1' AND domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1')]], con:escape(req.user), con:escape(req.domain))) @@ -161,11 +179,37 @@ function auth_password_verify(req, pass) while row do if req.password_verify(req, row.password, pass) == 1 then cur:close() + con:execute(string.format([[INSERT INTO sasl_logs (success, service, app_password, username, real_rip) + VALUES (1, "%s", %d, "%s", "%s")]], con:escape(req.service), row.id, con:escape(req.user), con:escape(req.real_rip))) return dovecot.auth.PASSDB_RESULT_OK, "password=" .. pass end row = cur:fetch (row, "a") end - return dovecot.auth.PASSDB_RESULT_USER_UNKNOWN, "No such user" + + con:execute(string.format([[INSERT INTO sasl_logs (success, service, app_password, username, real_rip) + VALUES (0, "%s", 0, "%s", "%s")]], con:escape(req.service), con:escape(req.user), con:escape(req.real_rip))) + + return dovecot.auth.PASSDB_RESULT_PASSWORD_MISMATCH, "Failed to authenticate" + + -- PoC + -- local reqbody = string.format([[{ + -- "success":0, + -- "service":"%s", + -- "app_password":false, + -- "username":"%s", + -- "real_rip":"%s" + -- }]], con:escape(req.service), con:escape(req.user), con:escape(req.real_rip)) + -- http.request { + -- method = "POST", + -- url = "http://nginx:8081/sasl_logs.php", + -- source = ltn12.source.string(reqbody), + -- headers = { + -- ["content-type"] = "application/json", + -- ["content-length"] = tostring(#reqbody) + -- }, + -- sink = ltn12.sink.table(respbody) + -- } + end function auth_passdb_lookup(req) @@ -174,6 +218,9 @@ end function script_init() mysql = require "luasql.mysql" + http = require "socket.http" + http.TIMEOUT = 5 + ltn12 = require "ltn12" env = mysql.mysql() con = env:connect("__DBNAME__","__DBUSER__","__DBPASS__","localhost") return 0 @@ -186,9 +233,9 @@ end EOF # Replace patterns in app-passdb.lua -sed -i "s/__DBUSER__/${DBUSER}/g" /etc/dovecot/lua/app-passdb.lua -sed -i "s/__DBPASS__/${DBPASS}/g" /etc/dovecot/lua/app-passdb.lua -sed -i "s/__DBNAME__/${DBNAME}/g" /etc/dovecot/lua/app-passdb.lua +sed -i "s/__DBUSER__/${DBUSER}/g" /etc/dovecot/lua/passwd-verify.lua +sed -i "s/__DBPASS__/${DBPASS}/g" /etc/dovecot/lua/passwd-verify.lua +sed -i "s/__DBNAME__/${DBNAME}/g" /etc/dovecot/lua/passwd-verify.lua # Migrate old sieve_after file @@ -302,8 +349,8 @@ sievec /usr/lib/dovecot/sieve/report-ham.sieve # Fix permissions chown root:root /etc/dovecot/sql/*.conf -chown root:dovecot /etc/dovecot/sql/dovecot-dict-sql-sieve* /etc/dovecot/sql/dovecot-dict-sql-quota* /etc/dovecot/lua/app-passdb.lua -chmod 640 /etc/dovecot/sql/*.conf /etc/dovecot/lua/app-passdb.lua +chown root:dovecot /etc/dovecot/sql/dovecot-dict-sql-sieve* /etc/dovecot/sql/dovecot-dict-sql-quota* /etc/dovecot/lua/passwd-verify.lua +chmod 640 /etc/dovecot/sql/*.conf /etc/dovecot/lua/passwd-verify.lua chown -R vmail:vmail /var/vmail/sieve chown -R vmail:vmail /var/volatile chown -R vmail:vmail /var/vmail_index @@ -373,6 +420,6 @@ done # For some strange, unknown and stupid reason, Dovecot may run into a race condition, when this file is not touched before it is read by dovecot/auth # May be related to something inside Docker, I seriously don't know -touch /etc/dovecot/lua/app-passdb.lua +touch /etc/dovecot/lua/passwd-verify.lua exec "$@" diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf index 1076c31c..9818e5b0 100644 --- a/data/conf/dovecot/dovecot.conf +++ b/data/conf/dovecot/dovecot.conf @@ -45,36 +45,25 @@ recipient_delimiter = + auth_master_user_separator = * mail_shared_explicit_inbox = yes mail_prefetch_count = 30 +passdb { + driver = lua + args = file=/etc/dovecot/lua/passwd-verify.lua blocking=yes + result_success = return-ok + result_failure = continue + result_internalfail = continue +} # try a master passwd passdb { driver = passwd-file args = /etc/dovecot/dovecot-master.passwd master = yes - pass = yes - result_failure = continue - result_internalfail = continue -} -# try an app passwd -passdb { - driver = lua - args = file=/etc/dovecot/lua/app-passdb.lua blocking=yes - pass = yes - result_failure = continue - result_internalfail = continue + skip = authenticated } # check for regular password - if empty (e.g. force-passwd-reset), previous pass=yes passdbs also fail # a return of the following passdb is mandatory passdb { - args = /etc/dovecot/sql/dovecot-dict-sql-passdb.conf - driver = sql - result_success = return-ok - result_failure = continue - result_internalfail = continue -} -passdb { - driver = passwd-file - args = /etc/dovecot/dovecot-master.passwd - skip = authenticated + driver = lua + args = file=/etc/dovecot/lua/passwd-verify.lua blocking=yes } # Set doveadm_password=your-secret-password in data/conf/dovecot/extra.conf (create if missing) service doveadm { From 51e3521aac1333972091e1886a1ce2c7fce7cf6f Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 4 Jun 2021 14:29:28 +0200 Subject: [PATCH 050/186] [Postfix] Remove smtpd_last_auth service; replaced by SASL logging in Dovecot LUA auth process --- data/Dockerfiles/postfix/Dockerfile | 2 -- data/Dockerfiles/postfix/postfix.sh | 3 --- data/Dockerfiles/postfix/smtpd_last_login.sh | 23 -------------------- data/conf/postfix/main.cf | 1 - data/conf/postfix/master.cf | 1 - 5 files changed, 30 deletions(-) delete mode 100755 data/Dockerfiles/postfix/smtpd_last_login.sh diff --git a/data/Dockerfiles/postfix/Dockerfile b/data/Dockerfiles/postfix/Dockerfile index 8b913af4..56b274aa 100644 --- a/data/Dockerfiles/postfix/Dockerfile +++ b/data/Dockerfiles/postfix/Dockerfile @@ -45,7 +45,6 @@ COPY postfix.sh /opt/postfix.sh COPY rspamd-pipe-ham /usr/local/bin/rspamd-pipe-ham COPY rspamd-pipe-spam /usr/local/bin/rspamd-pipe-spam COPY whitelist_forwardinghosts.sh /usr/local/bin/whitelist_forwardinghosts.sh -COPY smtpd_last_login.sh /usr/local/bin/smtpd_last_login.sh COPY stop-supervisor.sh /usr/local/sbin/stop-supervisor.sh COPY docker-entrypoint.sh /docker-entrypoint.sh @@ -53,7 +52,6 @@ RUN chmod +x /opt/postfix.sh \ /usr/local/bin/rspamd-pipe-ham \ /usr/local/bin/rspamd-pipe-spam \ /usr/local/bin/whitelist_forwardinghosts.sh \ - /usr/local/bin/smtpd_last_login.sh \ /usr/local/sbin/stop-supervisor.sh RUN rm -rf /tmp/* /var/tmp/* diff --git a/data/Dockerfiles/postfix/postfix.sh b/data/Dockerfiles/postfix/postfix.sh index dec007fa..422a4cfb 100755 --- a/data/Dockerfiles/postfix/postfix.sh +++ b/data/Dockerfiles/postfix/postfix.sh @@ -395,9 +395,6 @@ if [[ ! -f /opt/postfix/conf/custom_postscreen_whitelist.cidr ]]; then EOF fi -# Fix SMTP last login on slaves -sed -i "s/__REDIS_SLAVEOF_IP__/${REDIS_SLAVEOF_IP}/g" /usr/local/bin/smtpd_last_login.sh - # Fix Postfix permissions chown -R root:postfix /opt/postfix/conf/sql/ /opt/postfix/conf/custom_transport.pcre chmod 640 /opt/postfix/conf/sql/*.cf /opt/postfix/conf/custom_transport.pcre diff --git a/data/Dockerfiles/postfix/smtpd_last_login.sh b/data/Dockerfiles/postfix/smtpd_last_login.sh deleted file mode 100755 index 9d249af9..00000000 --- a/data/Dockerfiles/postfix/smtpd_last_login.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -REDIS_SLAVEOF_IP=__REDIS_SLAVEOF_IP__ - -# Do not attempt to write to slave -if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then - REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT}" -else - REDIS_CMDLINE="redis-cli -h redis -p 6379" -fi - -while read QUERY; do - QUERY=($QUERY) - # If nothing matched, end here - Postfix last line will be empty - if [[ -z "$(echo ${QUERY[0]} | tr -d '\040\011\012\015')" ]]; then - echo -ne "action=dunno\n\n" - # We found a username, log and return - elif [[ "${QUERY[0]}" =~ sasl_username ]]; then - MUSER=$(printf "%q" ${QUERY[0]#sasl_username=}) - ${REDIS_CMDLINE} SET "last-login/smtp/$MUSER" "$(date +%s)" - echo -ne "action=dunno\n\n" - fi -done diff --git a/data/conf/postfix/main.cf b/data/conf/postfix/main.cf index c4704d56..bc9fd8a2 100644 --- a/data/conf/postfix/main.cf +++ b/data/conf/postfix/main.cf @@ -193,7 +193,6 @@ smtp_sasl_auth_soft_bounce = no postscreen_discard_ehlo_keywords = silent-discard, dsn compatibility_level = 2 smtputf8_enable = no -smtpd_last_auth = check_policy_service inet:127.0.0.1:10028 # Define protocols for SMTPS and submission service submission_smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1 smtps_smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1 diff --git a/data/conf/postfix/master.cf b/data/conf/postfix/master.cf index 3b814bc0..a8bb0abf 100644 --- a/data/conf/postfix/master.cf +++ b/data/conf/postfix/master.cf @@ -125,7 +125,6 @@ smtp_sender_cleanup unix n - y - 0 cleanup # start whitelist_fwd 127.0.0.1:10027 inet n n n - 0 spawn user=nobody argv=/usr/local/bin/whitelist_forwardinghosts.sh -127.0.0.1:10028 inet n n n - 0 spawn user=nobody argv=/usr/local/bin/smtpd_last_login.sh # end whitelist_fwd # start watchdog-specific From 2d55b54904c5111180910e95620445a931f26710 Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 4 Jun 2021 14:29:39 +0200 Subject: [PATCH 051/186] [Web] Show users the last known connections for SASL authentication [Web] Feature: Log SASL authentication --- .../css/build/006-footable.bootstrap.min.css | 4 +- data/web/css/site/user.css | 8 ++ data/web/debug.php | 18 ++++ data/web/inc/functions.inc.php | 84 ++++++++++++++++--- data/web/inc/functions.mailbox.inc.php | 48 +++++++---- data/web/inc/init_db.inc.php | 26 +++++- data/web/inc/triggers.inc.php | 3 - data/web/js/site/debug.js | 54 +++++++++++- data/web/js/site/user.js | 65 +++++++++++++- data/web/json_api.php | 28 ++++++- data/web/lang/lang.de.json | 12 +++ data/web/lang/lang.en.json | 14 +++- data/web/user.php | 24 ++---- 13 files changed, 329 insertions(+), 59 deletions(-) diff --git a/data/web/css/build/006-footable.bootstrap.min.css b/data/web/css/build/006-footable.bootstrap.min.css index 670eab25..435054f6 100644 --- a/data/web/css/build/006-footable.bootstrap.min.css +++ b/data/web/css/build/006-footable.bootstrap.min.css @@ -132,7 +132,7 @@ table.footable > tbody > tr.footable-empty > th { content: "\f52a"; } .fooicon-remove:before { - content: "\f64f"; + content: "\f62a"; } .fooicon-sort:before { content: "\f3c6"; @@ -147,7 +147,7 @@ table.footable > tbody > tr.footable-empty > th { content: "\f4c9"; } .fooicon-trash:before { - content: "\f64f"; + content: "\f62a"; } .fooicon-eye-close:before { content: "\f33f"; diff --git a/data/web/css/site/user.css b/data/web/css/site/user.css index 732d9c1b..b1ade575 100644 --- a/data/web/css/site/user.css +++ b/data/web/css/site/user.css @@ -111,4 +111,12 @@ border-bottom-width: 3px; padding: .1em .5em .1em; font-size: inherit; font-weight: 400; +} +.clear-last-logins { + cursor: pointer; + margin-top: 10px; + font-size:90%; + font-style: italic; + color: #158cba; + user-select:none; } \ No newline at end of file diff --git a/data/web/debug.php b/data/web/debug.php index a935ea20..26daccf0 100644 --- a/data/web/debug.php +++ b/data/web/debug.php @@ -29,6 +29,7 @@ $xmpp_status = xmpp_control('status');
    17. Rspamd
    18. mailcow UI
    19. +
    20. SASL
    21. @@ -217,6 +218,23 @@ $xmpp_status = xmpp_control('status');
      +
      +
      +
      SASL +
      + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      Dovecot diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 6a451cd9..649aa4e7 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -251,20 +251,60 @@ function password_check($password1, $password2) { return true; } -function last_login($user) { +function last_login($action, $username) { global $pdo; - $stmt = $pdo->prepare('SELECT `remote`, `time` FROM `logs` - WHERE JSON_EXTRACT(`call`, "$[0]") = "check_login" - AND JSON_EXTRACT(`call`, "$[1]") = :user - AND `type` = "success" ORDER BY `time` DESC LIMIT 1'); - $stmt->execute(array(':user' => $user)); - $row = $stmt->fetch(PDO::FETCH_ASSOC); - if (!empty($row)) { - return $row; - } - else { - return false; + switch ($action) { + case 'get': + if (filter_var($username, FILTER_VALIDATE_EMAIL) && hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $username)) { + $stmt = $pdo->prepare('SELECT `real_rip`, MAX(`datetime`) as `datetime`, `service` FROM `sasl_logs` + WHERE `username` = :username + AND `success` = 1 + GROUP BY `real_rip`, `service` + ORDER BY `datetime` DESC + LIMIT 5;'); + $stmt->execute(array(':username' => $username)); + $sasl = $stmt->fetchAll(PDO::FETCH_ASSOC); + foreach ($sasl as $k => $v) { + if (!filter_var($sasl[$k]['real_rip'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { + $sasl[$k]['real_rip'] = 'Web/EAS/Internal (' . $sasl[$k]['real_rip'] . ')'; + } + } + } + else { + $sasl = array(); + } + if ($_SESSION['mailcow_cc_role'] == "admin" || $username == $_SESSION['mailcow_cc_username']) { + $stmt = $pdo->prepare('SELECT `remote`, `time` FROM `logs` + WHERE JSON_EXTRACT(`call`, "$[0]") = "check_login" + AND JSON_EXTRACT(`call`, "$[1]") = :username + AND `type` = "success" ORDER BY `time` DESC LIMIT 1 OFFSET 1'); + $stmt->execute(array(':username' => $username)); + $ui = $stmt->fetch(PDO::FETCH_ASSOC); + } + else { + $ui = array(); + } + + return array('ui' => $ui, 'sasl' => $sasl); + break; + case 'reset': + if (filter_var($username, FILTER_VALIDATE_EMAIL) && hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $username)) { + $stmt = $pdo->prepare('DELETE FROM `sasl_logs` + WHERE `username` = :username + AND `success` = 1;'); + $stmt->execute(array(':username' => $username)); + } + if ($_SESSION['mailcow_cc_role'] == "admin" || $username == $_SESSION['mailcow_cc_username']) { + $stmt = $pdo->prepare('DELETE FROM `logs` + WHERE JSON_EXTRACT(`call`, "$[0]") = "check_login" + AND JSON_EXTRACT(`call`, "$[1]") = :username + AND `type` = "success"'); + $stmt->execute(array(':username' => $username)); + } + return true; + break; } + } function flush_memcached() { try { @@ -1862,6 +1902,26 @@ function get_logs($application, $lines = false) { return $data; } } + if ($application == "sasl") { + if (isset($from) && isset($to)) { + $stmt = $pdo->prepare("SELECT * FROM `sasl_logs` ORDER BY `id` DESC LIMIT :from, :to"); + $stmt->execute(array( + ':from' => $from - 1, + ':to' => $to + )); + $data = $stmt->fetchAll(PDO::FETCH_ASSOC); + } + else { + $stmt = $pdo->prepare("SELECT * FROM `sasl_logs` ORDER BY `id` DESC LIMIT :lines"); + $stmt->execute(array( + ':lines' => $lines + 1, + )); + $data = $stmt->fetchAll(PDO::FETCH_ASSOC); + } + if (is_array($data)) { + return $data; + } + } // Redis if ($application == "dovecot-mailcow") { if (isset($from) && isset($to)) { diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index 8bea647b..12e78047 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -3503,18 +3503,6 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { return false; } $mailboxdata = array(); - $last_imap_login = $redis->Get('last-login/imap/' . $_data); - $last_smtp_login = $redis->Get('last-login/smtp/' . $_data); - $last_pop3_login = $redis->Get('last-login/pop3/' . $_data); - if ($last_imap_login === false || $GLOBALS['SHOW_LAST_LOGIN'] === false) { - $last_imap_login = '0'; - } - if ($last_smtp_login === false || $GLOBALS['SHOW_LAST_LOGIN'] === false) { - $last_smtp_login = '0'; - } - if ($last_pop3_login === false || $GLOBALS['SHOW_LAST_LOGIN'] === false) { - $last_pop3_login = '0'; - } if (preg_match('/y|yes/i', getenv('MASTER'))) { $stmt = $pdo->prepare("SELECT `domain`.`backupmx`, @@ -3575,10 +3563,6 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $mailboxdata['quota_used'] = intval($row['bytes']); $mailboxdata['percent_in_use'] = ($row['quota'] == 0) ? '- ' : round((intval($row['bytes']) / intval($row['quota'])) * 100); - $mailboxdata['last_imap_login'] = $last_imap_login; - $mailboxdata['last_smtp_login'] = $last_smtp_login; - $mailboxdata['last_pop3_login'] = $last_pop3_login; - if ($mailboxdata['percent_in_use'] === '- ') { $mailboxdata['percent_class'] = "info"; } @@ -3592,11 +3576,43 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $mailboxdata['percent_class'] = "success"; } + // Determine last logins + $stmt = $pdo->prepare("SELECT MAX(`datetime`) AS `datetime`, `service` FROM `sasl_logs` + WHERE `username` = :mailbox + AND `success` = 1 + GROUP BY `service` DESC"); + $stmt->execute(array(':mailbox' => $_data)); + $SaslLogsData = $stmt->fetchAll(PDO::FETCH_ASSOC); + foreach ($SaslLogsData as $SaslLogs) { + if ($SaslLogs['service'] == 'imap') { + $last_imap_login = strtotime($SaslLogs['datetime']); + } + else if ($SaslLogs['service'] == 'smtp') { + $last_smtp_login = strtotime($SaslLogs['datetime']); + } + else if ($SaslLogs['service'] == 'pop3') { + $last_pop3_login = strtotime($SaslLogs['datetime']); + } + } + if (!isset($last_imap_login) || $GLOBALS['SHOW_LAST_LOGIN'] === false) { + $last_imap_login = 0; + } + if (!isset($last_smtp_login) || $GLOBALS['SHOW_LAST_LOGIN'] === false) { + $last_smtp_login = 0; + } + if (!isset($last_pop3_login) || $GLOBALS['SHOW_LAST_LOGIN'] === false) { + $last_pop3_login = 0; + } + $mailboxdata['last_imap_login'] = $last_imap_login; + $mailboxdata['last_smtp_login'] = $last_smtp_login; + $mailboxdata['last_pop3_login'] = $last_pop3_login; + if (!isset($_extra) || $_extra != 'reduced') { $rl = ratelimit('get', 'mailbox', $_data); $stmt = $pdo->prepare("SELECT `maxquota`, `quota` FROM `domain` WHERE `domain` = :domain"); $stmt->execute(array(':domain' => $row['domain'])); $DomainQuota = $stmt->fetch(PDO::FETCH_ASSOC); + $stmt = $pdo->prepare("SELECT IFNULL(COUNT(`active`), 0) AS `pushover_active` FROM `pushover` WHERE `username` = :username AND `active` = 1"); $stmt->execute(array(':username' => $_data)); $PushoverActive = $stmt->fetch(PDO::FETCH_ASSOC); diff --git a/data/web/inc/init_db.inc.php b/data/web/inc/init_db.inc.php index 797ca422..c349593c 100644 --- a/data/web/inc/init_db.inc.php +++ b/data/web/inc/init_db.inc.php @@ -3,7 +3,7 @@ function init_db_schema() { try { global $pdo; - $db_version = "27052021_2000"; + $db_version = "03062021_2320"; $stmt = $pdo->query("SHOW TABLES LIKE 'versions'"); $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC)); @@ -510,6 +510,30 @@ function init_db_schema() { ), "attr" => "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC" ), + "sasl_logs" => array( + "cols" => array( + "id" => "INT NOT NULL AUTO_INCREMENT", + "success" => "TINYINT(1) NOT NULL DEFAULT '0'", + "service" => "VARCHAR(32) NOT NULL DEFAULT ''", + "app_password" => "INT", + "username" => "VARCHAR(255) NOT NULL", + "real_rip" => "VARCHAR(64) NOT NULL", + "datetime" => "DATETIME(0) NOT NULL DEFAULT NOW(0)" + ), + "keys" => array( + "primary" => array( + "" => array("id") + ), + "key" => array( + "username" => array("username"), + "service" => array("service"), + "success" => array("success"), + "datetime" => array("datetime"), + "real_rip" => array("real_rip") + ) + ), + "attr" => "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC" + ), "quota2" => array( "cols" => array( "username" => "VARCHAR(255) NOT NULL", diff --git a/data/web/inc/triggers.inc.php b/data/web/inc/triggers.inc.php index 478bb4bf..4389ab35 100644 --- a/data/web/inc/triggers.inc.php +++ b/data/web/inc/triggers.inc.php @@ -24,19 +24,16 @@ if (isset($_POST["login_user"]) && isset($_POST["pass_user"])) { if ($as == "admin") { $_SESSION['mailcow_cc_username'] = $login_user; $_SESSION['mailcow_cc_role'] = "admin"; - $_SESSION['mailcow_cc_last_login'] = last_login($login_user); header("Location: /admin"); } elseif ($as == "domainadmin") { $_SESSION['mailcow_cc_username'] = $login_user; $_SESSION['mailcow_cc_role'] = "domainadmin"; - $_SESSION['mailcow_cc_last_login'] = last_login($login_user); header("Location: /mailbox"); } elseif ($as == "user") { $_SESSION['mailcow_cc_username'] = $login_user; $_SESSION['mailcow_cc_role'] = "user"; - $_SESSION['mailcow_cc_last_login'] = last_login($login_user); $http_parameters = explode('&', $_SESSION['index_query_string']); unset($_SESSION['index_query_string']); if (in_array('mobileconfig', $http_parameters)) { diff --git a/data/web/js/site/debug.js b/data/web/js/site/debug.js index fa9ffbb5..866dba2c 100644 --- a/data/web/js/site/debug.js +++ b/data/web/js/site/debug.js @@ -271,7 +271,7 @@ jQuery(function($){ {"name":"role","title":"Role"}, {"name":"remote","title":"IP"}, {"name":"msg","title":lang.message,"style":{"word-break":"break-all"}}, - {"name":"call","title":"Call","breakpoints": "all"}, + {"name":"call","title":"Call","breakpoints": "all"} ], "rows": $.ajax({ dataType: 'json', @@ -301,6 +301,43 @@ jQuery(function($){ } }); } + function draw_sasl_logs() { + ft_api_logs = FooTable.init('#sasl_logs', { + "columns": [ + {"name":"success","title":lang.success,"filterable": false,"style":{"width":"30px"}}, + {"name":"username","title":lang.username}, + {"name":"service","title":lang.service}, + {"name":"real_rip","title":"IP"}, + {"sorted": true,"sortValue": function(value){res = new Date(value);return res.getTime();},"direction":"DESC","name":"datetime","formatter":function date_format(datetime) { var date = new Date(datetime.replace(/-/g, "/")); return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});},"title":lang.login_time,"style":{"width":"170px"}}, + ], + "rows": $.ajax({ + dataType: 'json', + url: '/api/v1/get/logs/sasl', + jsonp: false, + error: function () { + console.log('Cannot draw sasl log table'); + }, + success: function (data) { + return process_table_data(data, 'sasl_log_table'); + } + }), + "empty": lang.empty, + "paging": {"enabled": true,"limit": 5,"size": log_pagination_size}, + "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table,"connectors": false}, + "sorting": {"enabled": true}, + "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, + "ready.ft.table": function(e, ft){ + table_log_ready(ft, 'sasl_logs'); + }, + "after.ft.paging": function(e, ft){ + table_log_paging(ft, 'sasl_logs'); + } + } + }); + } function draw_acme_logs() { ft_acme_logs = FooTable.init('#acme_log', { "columns": [ @@ -666,6 +703,20 @@ jQuery(function($){ item.task = '' + item.task + ''; item.type = '' + item.type + ''; }); + } else if (table == 'sasl_log_table') { + $.each(data, function (i, item) { + if (item === null) { return true; } + item.username = escapeHtml(item.username); + if (item.service == "smtp") { item.service = '
      ' + item.service.toUpperCase() + '
      '; } + else if (item.service == "imap") { item.service = '
      ' + item.service.toUpperCase() + '
      '; } + else { item.service = '
      ' + item.service.toUpperCase() + '
      '; } + if (item.success == 0) { + item.success = ''; + } + else { + item.success = ''; + } + }); } else if (table == 'general_syslog') { $.each(data, function (i, item) { if (item === null) { return true; } @@ -750,6 +801,7 @@ jQuery(function($){ draw_api_logs(); draw_rl_logs(); draw_ui_logs(); + draw_sasl_logs(); draw_netfilter_logs(); draw_rspamd_history(); $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index c2ff3897..0ccabcf4 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -42,6 +42,7 @@ $(document).ready(function() { }); $(".arrow-toggle").on('click', function(e) { e.preventDefault(); $(this).find('.arrow').toggleClass("animation"); }); $("#pushover_delete").click(function() { return confirm(lang.delete_ays); }); + }); jQuery(function($){ // http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery @@ -70,8 +71,65 @@ jQuery(function($){ return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); } acl_data = JSON.parse(acl); - var last_login = $('.last_login_date').data('time'); - $('.last_login_date').text(unix_time_format(last_login)); + + $('.clear-last-logins').on('click', function () { + if (confirm(lang.delete_ays)) { + last_logins('reset'); + } + }) + + function last_logins(action) { + if (action == 'get') { + $.ajax({ + dataType: 'json', + url: '/api/v1/get/last-login/' + encodeURIComponent(mailcow_cc_username), + jsonp: false, + error: function () { + console.log('error reading last logins'); + }, + success: function (data) { + $('.last-login').html(); + if (data.ui.time) { + $('.last-login').html(' ' + lang.last_ui_login + ': ' + unix_time_format(data.ui.time)); + } else { + $('.last-login').text(lang.no_last_login); + } + if (data.sasl) { + $('.last-login').append('
        '); + $.each(data.sasl, function (i, item) { + var datetime = new Date(item.datetime.replace(/-/g, "/")); + var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); + if (item.service == "smtp") { service = '
        ' + item.service.toUpperCase() + '
        '; } + else if (item.service == "imap") { service = '
        ' + item.service.toUpperCase() + '
        '; } + else { service = '
        ' + item.service.toUpperCase() + '
        '; } + if (item.real_rip.startsWith("Web")) { + real_rip = item.real_rip; + } else { + real_rip = '' + item.real_rip + ''; + } + $('.last-login').append('
      • ' + + local_datetime + ' ' + service + ' ' + lang.from + ' ' + + real_rip + + '
      • '); + }) + $('.last-login').append('
      '); + } + } + }) + } else if (action == 'reset') { + $.ajax({ + dataType: 'json', + url: '/api/v1/get/reset-last-login/' + encodeURIComponent(mailcow_cc_username), + jsonp: false, + error: function () { + console.log('cannot reset last logins'); + }, + success: function (data) { + last_logins('get'); + } + }) + } + } function draw_tla_table() { ft_tla_table = FooTable.init('#tla_table', { @@ -132,7 +190,7 @@ jQuery(function($){ {"name":"log","title":"Log"}, {"name":"active","filterable": false,"style":{"maxWidth":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"is_running","filterable": false,"style":{"maxWidth":"120px","width":"100px"},"title":lang.status}, - {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"240px","width":"240px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} + {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"260px","width":"260px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ @@ -324,6 +382,7 @@ jQuery(function($){ draw_tla_table(); draw_wl_policy_mailbox_table(); draw_bl_policy_mailbox_table(); + last_logins('get'); // FIDO2 friendly name modal $('#fido2ChangeFn').on('show.bs.modal', function (e) { diff --git a/data/web/json_api.php b/data/web/json_api.php index a1198f2f..e8e9e888 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -306,7 +306,6 @@ if (isset($_GET['query'])) { $_SESSION["mailcow_cc_role"] = "domainadmin"; } $_SESSION["mailcow_cc_username"] = $process_fido2['username']; - $_SESSION['mailcow_cc_last_login'] = last_login($process_fido2['username']); $_SESSION["fido2_cid"] = $process_fido2['cid']; unset($_SESSION["challenge"]); $_SESSION['return'][] = array( @@ -640,6 +639,21 @@ if (isset($_GET['query'])) { } break; + case "last-login": + if ($object) { + $data = last_login('get', $object); + process_get_return($data); + } + break; + + // Todo: move to delete + case "reset-last-login": + if ($object) { + $data = last_login('reset', $object); + process_get_return($data); + } + break; + case "transport": switch ($object) { case "all": @@ -800,6 +814,17 @@ if (isset($_GET['query'])) { } echo (isset($logs) && !empty($logs)) ? json_encode($logs, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) : '{}'; break; + case "sasl": + // 0 is first record, so empty is fine + if (isset($extra)) { + $extra = preg_replace('/[^\d\-]/i', '', $extra); + $logs = get_logs('sasl', $extra); + } + else { + $logs = get_logs('sasl'); + } + echo (isset($logs) && !empty($logs)) ? json_encode($logs, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) : '{}'; + break; case "watchdog": // 0 is first record, so empty is fine if (isset($extra)) { @@ -1458,7 +1483,6 @@ if (isset($_GET['query'])) { process_delete_return(dkim('delete', array('domains' => $items))); break; case "domain": - file_put_contents('/tmp/dssaa', $items); process_delete_return(mailbox('delete', 'domain', array('domain' => $items))); break; case "alias-domain": diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index 494cf1fa..a35ecf82 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -119,6 +119,10 @@ "validation_success": "Erfolgreich validiert" }, "admin": { + "success": "Erfolg", + "service": "Dienst", + "login_time": "Zeit", + "username": "Benutzername", "access": "Zugang", "action": "Aktion", "activate_api": "API aktivieren", @@ -489,6 +493,10 @@ "started_at": "Gestartet am", "solr_status": "Solr Status", "uptime": "Uptime", + "success": "Erfolg", + "service": "Dienst", + "login_time": "Zeit", + "username": "Benutzername", "started_on": "Gestartet am", "static_logs": "Statische Logs", "system_containers": "System & Container", @@ -1032,6 +1040,9 @@ "excludes": "Ausschlüsse", "expire_in": "Ungültig in", "force_pw_update": "Das Passwort für diesen Benutzer muss geändert werden, damit die Zugriffssperre auf die Groupware-Komponenten wieder freigeschaltet wird.", + "from": "von", + "recent_successful_connections": "Kürzlich erfolgreiche Verbindungen", + "clear_recent_successful_connections": "Alle erfolgreichen Verbindungen bereinigen", "generate": "generieren", "hour": "Stunde", "hourly": "Stündlich", @@ -1041,6 +1052,7 @@ "is_catch_all": "Ist Catch-All-Adresse für Domain(s)", "last_mail_login": "Letzter Mail-Login", "last_run": "Letzte Ausführung", + "last_ui_login": "Letzte UI Anmeldung", "loading": "Lade...", "mailbox_details": "Mailbox-Details", "messages": "Nachrichten", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index 932eb34d..fc015299 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -117,6 +117,10 @@ "validation_success": "Validated successfully" }, "admin": { + "success": "Success", + "service": "Service", + "login_time": "Login time", + "username": "Username", "access": "Access", "action": "Action", "activate_api": "Activate API", @@ -486,8 +490,12 @@ "size": "Size", "started_at": "Started at", "solr_status": "Solr status", - "uptime": "Uptime", "started_on": "Started on", + "uptime": "Uptime", + "success": "Success", + "service": "Service", + "login_time": "Time", + "username": "Username", "static_logs": "Static logs", "system_containers": "System & Containers", "xmpp_status": "XMPP status" @@ -1030,6 +1038,9 @@ "excludes": "Excludes", "expire_in": "Expire in", "force_pw_update": "You must set a new password to be able to access groupware related services.", + "from": "from", + "recent_successful_connections": "Seen successful connections", + "clear_recent_successful_connections": "Clear seen successful connections", "generate": "generate", "hour": "hour", "hourly": "Hourly", @@ -1039,6 +1050,7 @@ "is_catch_all": "Catch-all for domain/s", "last_mail_login": "Last mail login", "last_run": "Last run", + "last_ui_login": "Last UI login", "loading": "Loading...", "mailbox_details": "Mailbox details", "messages": "messages", diff --git a/data/web/user.php b/data/web/user.php index 61a04be2..466ffc4d 100644 --- a/data/web/user.php +++ b/data/web/user.php @@ -22,15 +22,8 @@ if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'doma

      []

      -

      - - () - -

      + +

      @@ -181,15 +174,10 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '

      []

      []

      []

      -

      - - () - -

      +
      +

      + +

      From 7f70feafb3a9f2720271b34d13ee82b789d244c0 Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 4 Jun 2021 14:30:27 +0200 Subject: [PATCH 052/186] [Compose] Update Dovecot and Postfix images --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d8e6c5f5..4b6e3335 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -210,7 +210,7 @@ services: - sogo dovecot-mailcow: - image: mailcow/dovecot:1.146 + image: mailcow/dovecot:1.147 depends_on: - mysql-mailcow dns: @@ -290,7 +290,7 @@ services: - dovecot postfix-mailcow: - image: mailcow/postfix:1.63 + image: mailcow/postfix:1.64 depends_on: - mysql-mailcow volumes: From 51b32bc4c09dfb98496c847c3a55d565877dfc5f Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 4 Jun 2021 20:48:36 +0200 Subject: [PATCH 053/186] [Dovecot] Remove last_login, fixes #4121 --- data/conf/dovecot/dovecot.conf | 2 -- 1 file changed, 2 deletions(-) diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf index 9818e5b0..f9d23815 100644 --- a/data/conf/dovecot/dovecot.conf +++ b/data/conf/dovecot/dovecot.conf @@ -482,8 +482,6 @@ plugin { acl_anyone = Date: Sat, 5 Jun 2021 08:40:55 +0200 Subject: [PATCH 054/186] [Web] Fix BCC validation for aliases --- data/conf/rspamd/dynmaps/sasl_logs.php | 2 ++ data/web/inc/functions.address_rewriting.inc.php | 15 +++++++++++---- data/web/inc/functions.inc.php | 11 ++++++----- 3 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 data/conf/rspamd/dynmaps/sasl_logs.php diff --git a/data/conf/rspamd/dynmaps/sasl_logs.php b/data/conf/rspamd/dynmaps/sasl_logs.php new file mode 100644 index 00000000..2d4cbe65 --- /dev/null +++ b/data/conf/rspamd/dynmaps/sasl_logs.php @@ -0,0 +1,2 @@ + 'danger', 'log' => array(__FUNCTION__, $_action, $_data, $_attr), @@ -56,10 +57,16 @@ function bcc($_action, $_data = null, $attr = null) { ); return false; } - $domain = mailbox('get', 'mailbox_details', $local_dest)['domain']; - if (empty($domain)) { - return false; + if (!hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $local_dest) && + !hasAliasObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $local_dest)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data, $_attr), + 'msg' => 'access_denied' + ); + return false; } + $domain = idn_to_ascii(substr(strstr($local_dest, '@'), 1), 0, INTL_IDNA_VARIANT_UTS46); $local_dest_sane = $local_dest; } else { diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 649aa4e7..c6a7e6c8 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -548,16 +548,17 @@ function hasMailboxObjectAccess($username, $role, $object) { } function hasAliasObjectAccess($username, $role, $object) { global $pdo; + if (empty($username) || empty($role) || empty($object)) { + return false; + } if (!filter_var(html_entity_decode(rawurldecode($username)), FILTER_VALIDATE_EMAIL) && !ctype_alnum(str_replace(array('_', '.', '-'), '', $username))) { return false; } if ($role != 'admin' && $role != 'domainadmin' && $role != 'user') { return false; } - if ($username == $object) { - return true; - } - $stmt = $pdo->prepare("SELECT `domain` FROM `alias` WHERE `address` = :object"); + // Do not verify mailboxes + $stmt = $pdo->prepare("SELECT `domain` FROM `alias` WHERE `address` = :object AND `address` != `goto`"); $stmt->execute(array(':object' => $object)); $row = $stmt->fetch(PDO::FETCH_ASSOC); if (isset($row['domain']) && hasDomainAccess($username, $role, $row['domain'])) { @@ -1031,7 +1032,7 @@ function user_get_alias_details($username) { if (empty($row['ad_alias'])) { continue; } - $data['direct_aliases'][$row['ad_alias']]['public_comment'] = '' . $row['alias_domain'] . ''; + $data['direct_aliases'][$row['ad_alias']]['public_comment'] = $lang['add']['alias_domain']; $data['alias_domains'][] = $row['alias_domain']; } $stmt = $pdo->prepare("SELECT IFNULL(GROUP_CONCAT(`send_as` SEPARATOR ', '), '') AS `send_as` FROM `sender_acl` WHERE `logged_in_as` = :username AND `send_as` NOT LIKE '@%';"); From b47b30e5eaf76ec8b719da88b923cb08e22e0101 Mon Sep 17 00:00:00 2001 From: andryyy Date: Sat, 5 Jun 2021 08:46:39 +0200 Subject: [PATCH 055/186] [Web] Fix checkbox position in new Firefox --- data/web/css/build/006-footable.bootstrap.min.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/web/css/build/006-footable.bootstrap.min.css b/data/web/css/build/006-footable.bootstrap.min.css index 435054f6..a04d825e 100644 --- a/data/web/css/build/006-footable.bootstrap.min.css +++ b/data/web/css/build/006-footable.bootstrap.min.css @@ -113,6 +113,11 @@ table.footable > tbody > tr.footable-empty > th { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } +@-moz-document url-prefix() { + .fooicon { + top: 2px; + } +} .fooicon:after, .fooicon:before { -webkit-box-sizing: border-box; From 05f6e28191b3edc35664a9e24474cd01e7541720 Mon Sep 17 00:00:00 2001 From: Dmitriy Alekseev <1865999+dragoangel@users.noreply.github.com> Date: Sat, 5 Jun 2021 17:13:50 +0300 Subject: [PATCH 056/186] [Postfix] Remove smtpd_last_auth from master.cf (#4124) --- data/conf/postfix/master.cf | 6 ------ 1 file changed, 6 deletions(-) diff --git a/data/conf/postfix/master.cf b/data/conf/postfix/master.cf index a8bb0abf..4917c17b 100644 --- a/data/conf/postfix/master.cf +++ b/data/conf/postfix/master.cf @@ -17,7 +17,6 @@ smtps inet n - n - - smtpd -o tls_preempt_cipherlist=yes -o cleanup_service_name=smtp_sender_cleanup -o syslog_name=postfix/smtps - -o smtpd_end_of_data_restrictions=$smtpd_last_auth 10465 inet n - n - - smtpd -o smtpd_upstream_proxy_protocol=haproxy -o smtpd_tls_wrappermode=yes @@ -26,7 +25,6 @@ smtps inet n - n - - smtpd -o tls_preempt_cipherlist=yes -o cleanup_service_name=smtp_sender_cleanup -o syslog_name=postfix/smtps-haproxy - -o smtpd_end_of_data_restrictions=$smtpd_last_auth # smtpd with starttls on 587/tcp # TLS protocol can be modified by setting submission_smtpd_tls_mandatory_protocols in extra.cf @@ -38,7 +36,6 @@ submission inet n - n - - smtpd -o tls_preempt_cipherlist=yes -o cleanup_service_name=smtp_sender_cleanup -o syslog_name=postfix/submission - -o smtpd_end_of_data_restrictions=$smtpd_last_auth 10587 inet n - n - - smtpd -o smtpd_upstream_proxy_protocol=haproxy -o smtpd_client_restrictions=permit_mynetworks,permit_sasl_authenticated,reject @@ -48,7 +45,6 @@ submission inet n - n - - smtpd -o tls_preempt_cipherlist=yes -o cleanup_service_name=smtp_sender_cleanup -o syslog_name=postfix/submission-haproxy - -o smtpd_end_of_data_restrictions=$smtpd_last_auth # used by SOGo # smtpd_sender_restrictions should match main.cf, but with check_sasl_access prepended for login-as-mailbox-user function @@ -58,7 +54,6 @@ submission inet n - n - - smtpd -o smtpd_sender_restrictions=check_sasl_access,regexp:/opt/postfix/conf/allow_mailcow_local.regexp,reject_authenticated_sender_login_mismatch,permit_mynetworks,permit_sasl_authenticated,reject_unlisted_sender,reject_unknown_sender_domain -o cleanup_service_name=smtp_sender_cleanup -o syslog_name=postfix/sogo - -o smtpd_end_of_data_restrictions=$smtpd_last_auth # used to reinject quarantine mails 590 inet n - n - - smtpd @@ -68,7 +63,6 @@ submission inet n - n - - smtpd -o smtpd_milters= -o non_smtpd_milters= -o syslog_name=postfix/quarantine - -o smtpd_end_of_data_restrictions=$smtpd_last_auth # used to send bcc mails 591 inet n - n - - smtpd From d7ecf899c86a4cf6377185562239f0e41a9c906d Mon Sep 17 00:00:00 2001 From: andryyy Date: Sat, 5 Jun 2021 17:45:27 +0200 Subject: [PATCH 057/186] [Rspamd] Reduce 00 bad subjects score --- data/conf/rspamd/local.d/multimap.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/conf/rspamd/local.d/multimap.conf b/data/conf/rspamd/local.d/multimap.conf index 7d91eab4..a8bbef7b 100644 --- a/data/conf/rspamd/local.d/multimap.conf +++ b/data/conf/rspamd/local.d/multimap.conf @@ -168,6 +168,6 @@ BAD_SUBJECT_00 { header = "subject"; regexp = true; map = "http://nullnull.org/bad-subject-regex.txt"; - score = 20.0; + score = 6.0; symbols_set = ["BAD_SUBJECT_00"]; } From a89fe53e4a0aa7712d6ad2beec1ce8b296f011dc Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 6 Jun 2021 11:57:15 +0200 Subject: [PATCH 058/186] [Web] Show country of sasl ips --- data/web/css/site/user.css | 7 ++++++ data/web/inc/functions.inc.php | 46 +++++++++++++++++++++++++++++++--- data/web/js/site/user.js | 22 +++++++++++----- data/web/json_api.php | 7 +++++- data/web/user.php | 2 +- 5 files changed, 73 insertions(+), 11 deletions(-) diff --git a/data/web/css/site/user.css b/data/web/css/site/user.css index b1ade575..806dea11 100644 --- a/data/web/css/site/user.css +++ b/data/web/css/site/user.css @@ -119,4 +119,11 @@ border-bottom-width: 3px; font-style: italic; color: #158cba; user-select:none; +} +.ip-location-flag { + border-radius: 4px; + top: 3px; +} +.xmpp-logo-user { + width:64px; } \ No newline at end of file diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index c6a7e6c8..8a605b03 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -251,8 +251,10 @@ function password_check($password1, $password2) { return true; } -function last_login($action, $username) { +function last_login($action, $username, $sasl_limit = 10) { global $pdo; + global $redis; + $sasl_limit = intval($sasl_limit); switch ($action) { case 'get': if (filter_var($username, FILTER_VALIDATE_EMAIL) && hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $username)) { @@ -261,13 +263,51 @@ function last_login($action, $username) { AND `success` = 1 GROUP BY `real_rip`, `service` ORDER BY `datetime` DESC - LIMIT 5;'); - $stmt->execute(array(':username' => $username)); + LIMIT :sasl_limit;'); + $stmt->execute(array(':username' => $username, ':sasl_limit' => $sasl_limit)); $sasl = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($sasl as $k => $v) { if (!filter_var($sasl[$k]['real_rip'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { $sasl[$k]['real_rip'] = 'Web/EAS/Internal (' . $sasl[$k]['real_rip'] . ')'; } + elseif (filter_var($sasl[$k]['real_rip'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { + try { + $sasl[$k]['location'] = $redis->hGet('IP_LOCATIONS', $sasl[$k]['real_rip']); + } + catch (RedisException $e) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('redis_error', $e) + ); + return false; + } + if (!$sasl[$k]['location']) { + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL,"https://dfdata.bella.network/lookup/" . $sasl[$k]['real_rip']); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + $ip_data = curl_exec($curl); + if (!curl_errno($curl)) { + $ip_data_array = json_decode($ip_data, true); + if ($ip_data_array !== false and !empty($ip_data_array['location']['shortcountry'])) { + $sasl[$k]['location'] = $ip_data_array['location']['shortcountry']; + try { + $redis->hSet('IP_LOCATIONS', $sasl[$k]['real_rip'], $sasl[$k]['location']); + } + catch (RedisException $e) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_data_log), + 'msg' => array('redis_error', $e) + ); + curl_close($curl); + return false; + } + } + } + curl_close($curl); + } + } } } else { diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 0ccabcf4..1a28c468 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -78,11 +78,11 @@ jQuery(function($){ } }) - function last_logins(action) { + function last_logins(action, lines = 5) { if (action == 'get') { $.ajax({ dataType: 'json', - url: '/api/v1/get/last-login/' + encodeURIComponent(mailcow_cc_username), + url: '/api/v1/get/last-login/' + encodeURIComponent(mailcow_cc_username) + '/' + lines, jsonp: false, error: function () { console.log('error reading last logins'); @@ -99,14 +99,24 @@ jQuery(function($){ $.each(data.sasl, function (i, item) { var datetime = new Date(item.datetime.replace(/-/g, "/")); var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); - if (item.service == "smtp") { service = '
      ' + item.service.toUpperCase() + '
      '; } - else if (item.service == "imap") { service = '
      ' + item.service.toUpperCase() + '
      '; } - else { service = '
      ' + item.service.toUpperCase() + '
      '; } + if (item.location) { + ip_location = ''; + } else { + ip_location = ''; + } + if (item.service == "smtp") { + service = '
      ' + item.service.toUpperCase() + '
      '; + } else if (item.service == "imap") { + service = '
      ' + item.service.toUpperCase() + '
      '; + } else { + service = '
      ' + item.service.toUpperCase() + '
      '; + } if (item.real_rip.startsWith("Web")) { real_rip = item.real_rip; } else { - real_rip = '' + item.real_rip + ''; + real_rip = '' + item.real_rip + ' '; } + real_rip = real_rip + ' ' + ip_location; $('.last-login').append('
    22. ' + local_datetime + ' ' + service + ' ' + lang.from + ' ' + real_rip + diff --git a/data/web/json_api.php b/data/web/json_api.php index e8e9e888..3db775a4 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -641,7 +641,12 @@ if (isset($_GET['query'])) { case "last-login": if ($object) { - $data = last_login('get', $object); + if (isset($extra) && intval($extra) >= 1) { + $data = last_login('get', $object, intval($extra)); + } + else { + $data = last_login('get', $object); + } process_get_return($data); } break; diff --git a/data/web/user.php b/data/web/user.php index 466ffc4d..3f829e33 100644 --- a/data/web/user.php +++ b/data/web/user.php @@ -196,7 +196,7 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
      - XMPP Logo + XMPP Logo

      @. From 28ab9986a70b6dbc2406f13b67c07486788d4f08 Mon Sep 17 00:00:00 2001 From: waja Date: Sun, 6 Jun 2021 13:52:31 +0200 Subject: [PATCH 059/186] Remove left smtpd_last_auth statement (#4127) --- data/conf/postfix/master.cf | 1 - 1 file changed, 1 deletion(-) diff --git a/data/conf/postfix/master.cf b/data/conf/postfix/master.cf index 4917c17b..63ce875d 100644 --- a/data/conf/postfix/master.cf +++ b/data/conf/postfix/master.cf @@ -72,7 +72,6 @@ submission inet n - n - - smtpd -o smtpd_milters= -o non_smtpd_milters= -o syslog_name=postfix/bcc - -o smtpd_end_of_data_restrictions=$smtpd_last_auth # enforced smtp connector smtp_enforced_tls unix - - n - - smtp From 149558ecab7f65e68f6a4be183c1b8f7e76b41d2 Mon Sep 17 00:00:00 2001 From: mihing Date: Sun, 6 Jun 2021 16:33:23 +0300 Subject: [PATCH 060/186] Update lang.ru.json A bit of grammar and other changes --- data/web/lang/lang.ru.json | 250 ++++++++++++++++++------------------- 1 file changed, 125 insertions(+), 125 deletions(-) diff --git a/data/web/lang/lang.ru.json b/data/web/lang/lang.ru.json index 25a3823e..f24ae355 100644 --- a/data/web/lang/lang.ru.json +++ b/data/web/lang/lang.ru.json @@ -39,14 +39,14 @@ "add_domain_only": "Только добавить домен", "add_domain_restart": "Добавить домен и перезапустить SOGo", "alias_address": "Псевдоним/ы", - "alias_address_info": "Укажите почтовые адреса разделенные запятыми или, если хотите пересылать все сообщения для домена владельцам псевонима то: @example.com. Только домены mailcow разрешены.", + "alias_address_info": "Укажите почтовые адреса разделенные запятыми или, если хотите пересылать все сообщения для домена владельцам псевдонима то: @example.com. Только домены mailcow разрешены.", "alias_domain": "Псевдоним домена", - "alias_domain_info": "Действительные имена доменов, разделенные запятыми.", + "alias_domain_info": "Действительные имена доменов, раздёленные запятыми.", "app_name": "Название приложения", "app_password": "Добавить пароль приложения", "automap": "Автоматическое слияние папок (\"Sent items\", \"Sent\" => \"Sent\" etc.)", "backup_mx_options": "Параметры резервного MX", - "comment_info": "Приватный комментарий не виден пользователям, а публичный - отображается рядом с певдонимом в личном кабинете пользователя.", + "comment_info": "Приватный комментарий не виден пользователям, а публичный - отображается рядом с псевдонимом в личном кабинете пользователя.", "custom_params": "Пользовательские параметры", "custom_params_hint": "Верно: --param=xy, не верно: --param xy", "delete1": "Удаление из источника после завершения", @@ -54,7 +54,7 @@ "delete2duplicates": "Удаление дубликатов по назначению", "description": "Описание", "destination": "Назначение", - "disable_login": "Вход в систему запрещен", + "disable_login": "Вход в систему запрещён", "domain": "Домен", "domain_matches_hostname": "Домен %s соответствует имени хоста", "domain_quota_m": "Квота домена (MiB)", @@ -70,8 +70,8 @@ "xmpp_admin": "Администратор XMPP", "xmpp_admin_info": "Повысить пользователя XMPP до администратора домена.", "generate": "сгенерировать", - "goto_ham": "Запомнить как хам", - "goto_null": "Отключить входящюю почту", + "goto_ham": "Запомнить как «ham»", + "goto_null": "Отключить входящую почту", "goto_spam": "Запомнить как спам", "hostname": "Имя хоста", "inactive": "Неактивный", @@ -104,7 +104,7 @@ "skipcrossduplicates": "Пропускать повторяющиеся сообщения в папках", "subscribeall": "Подписаться на все папки и подпапки", "syncjob": "Добавить задание синхронизации", - "syncjob_hint": "К сведению: пароли к вашему аккаунту бытут сохранены на сервере в виде простого текста!", + "syncjob_hint": "К сведению: пароли к вашему аккаунту будут сохранены на сервере в виде простого текста!", "target_address": "Владельцы псевдонима", "target_address_info": "Адреса почтовых ящиков, разделенные запятыми.", "target_domain": "Целевой домен", @@ -148,7 +148,7 @@ "arrival_time": "Время получения (час.пояс сервера)", "authed_user": "Автор. польз.", "ays": "Вы уверены что хотите продолжить?", - "ban_list_info": "Список забаненных IP адресов: подсеть (оставшееся время бана) - [действие].
      IP-адреса, находящиеся в очереди на разблокирование, будут удалены из списка активных банов в течение нескольких секунд.
      Красная метка обозначает что подсеть/хост находится в черном списоке.", + "ban_list_info": "Список забаненных IP адресов: подсеть (оставшееся время бана) - [действие].
      IP-адреса, находящиеся в очереди на разблокирование, будут удалены из списка активных банов в течение нескольких секунд.
      Красная метка обозначает что подсеть/хост находится в черном списке.", "change_logo": "Изменить логотип", "configuration": "Глобальные настройки", "convert_html_to_text": "Сконвертировать HTML в обычный текст", @@ -159,7 +159,7 @@ "destination": "Назначение", "dkim_add_key": "Добавить ARC/DKIM ключ", "dkim_domains_selector": "Selector", - "dkim_domains_wo_keys": "Выберать домены с отсутствующими DKIM ключами", + "dkim_domains_wo_keys": "Выбрать домены с отсутствующими DKIM ключами", "dkim_from": "из", "dkim_from_title": "Исходный домен для копирования ключа", "dkim_key_length": "Длина DKIM ключа (bits)", @@ -170,7 +170,7 @@ "dkim_overwrite_key": "Перезаписать существующий ключ DKIM", "dkim_private_key": "Закрытый ключ", "dkim_to": "в", - "dkim_to_title": "Целевой домен/ы, учитите что DKIM будет перезаписан", + "dkim_to_title": "Целевой домен/ы (учтите, что DKIM будет перезаписан)", "domain": "Домен", "domain_admin": "Администратор домена", "domain_admins": "Администраторы домена", @@ -200,7 +200,7 @@ "generate": "сгенерировать", "guid": "GUID - уникальный ID", "guid_and_license": "Лицензия и GUID", - "hash_remove_info": "Удаление хеша лимитов отправки (если оно правило настроено) полностью сбрасывает счетчики лимитов.
      \r\n Каждый хэш обозначен отдельным цветом.", + "hash_remove_info": "Удаление хеша лимитов отправки (если правило настроено) полностью сбрасывает счётчики лимитов.
      \r\n Каждый хэш обозначен своим цветом.", "help_text": "Заменить текст справки на странице логина (использование HTML разрешено)", "host": "Хост", "html": "HTML", @@ -212,7 +212,7 @@ "include_exclude_info": "По умолчанию - без выбора - все почтовые ящики адресованы", "includes": "Включить этих получателей", "last_applied": "Посл. применение", - "license_info": "Лицензия не обезательна, но ее приобритение помогает дальнейшему развитию mailcow.
      Зарегистрируйте свой GUID здесь или приобретите поддержку для вашей установки mailcow.", + "license_info": "Лицензия не обязательна, но её приобретение помогает дальнейшему развитию mailcow.
      Зарегистрируйте свой GUID здесь или приобретите поддержку для вашей установки mailcow.", "link": "Ссылка", "loading": "Пожалуйста, подождите...", "logo_info": "Ваше изображение будет масштабироваться до высоты 40px для верхней панели навигации и до 250px ширины для стартовой страницы.
      Рекомендуется использовать векторную графику, на пример: .svg.", @@ -223,22 +223,22 @@ "message_size": "Размер сообщения", "nexthop": "Следующий хост", "no": "✕", - "no_active_bans": "В данный момент нет забаненых подсетей/хостов", + "no_active_bans": "В данный момент нет забаненных подсетей/хостов", "no_new_rows": "Нет доступных строк", "no_record": "Нет записей", "oauth2_client_id": "ID клиента", "oauth2_client_secret": "Секретный ключ пользователя", - "oauth2_info": "Реализация OAuth2 поддерживает предоставления кодов авторизации и выдает токены продленния сесии.
      \r\nСервер также автоматически выдает новый токен продления сессии, после того, как предыдущий был использован.

      \r\n→ Scope по умолчанию: profile. Только пользователи почтовых аккаунтов могут проходить аутентификацию через OAuth2. Если параметр области не указан, он возвращается к profile.
      \r\n→ Параметр state должен быть отправлен клиентом как часть запроса для авторизации.

      \r\nПути для запросов OAuth2 API:
      \r\n

        \r\n
      • Authorization endpoint: /oauth/authorize
      • \r\n
      • Token endpoint: /oauth/token
      • \r\n
      • Resource page: /oauth/profile
      • \r\n
      \r\nГенерирование нового клиентского секрета не приводит к истечению существующих кодов авторизации, но они не смогут обновить свой токен.

      \r\nОтзыв клиентских токенов приведет к немедленному прекращению всех активных сеансов. Все клиенты должны будут пройти повторную аутентификацию.", + "oauth2_info": "Реализация OAuth2 поддерживает предоставления кодов авторизации и выдает токены продления сессии.
      \r\nСервер также автоматически выдает новый токен продления сессии, после того, как предыдущий был использован.

      \r\n→ Scope по умолчанию: profile. Только пользователи почтовых аккаунтов могут проходить аутентификацию через OAuth2. Если параметр области не указан, он возвращается к profile.
      \r\n→ Параметр state должен быть отправлен клиентом как часть запроса для авторизации.

      \r\nПути для запросов OAuth2 API:
      \r\n
        \r\n
      • Authorization endpoint: /oauth/authorize
      • \r\n
      • Token endpoint: /oauth/token
      • \r\n
      • Resource page: /oauth/profile
      • \r\n
      \r\nГенерирование нового клиентского секрета не приводит к истечению существующих кодов авторизации, но они не смогут обновить свой токен.

      \r\nОтзыв клиентских токенов приведет к немедленному прекращению всех активных сеансов. Все клиенты должны будут пройти повторную аутентификацию.", "oauth2_redirect_uri": "Переадресация URI", "oauth2_renew_secret": "Сгенерировать новый ключ клиента", "oauth2_revoke_tokens": "Отозвать все клиентские токены", - "optional": "опцыонально", + "optional": "опционально", "password": "Пароль", "password_length": "Минимальная длина пароля", "password_policy": "Политика паролей", "password_policy_chars": "Должен содержать алфавитный символ", "password_policy_length": "Минимальная длина пароля %d символов", - "password_policy_numbers": "Должен содержать цыфру", + "password_policy_numbers": "Должен содержать цифру", "password_policy_lowerupper": "Должны содержать символы верхнего и нижнего регистров", "password_policy_special_chars": "Должны содержать специальный символ", "password_repeat": "Подтверждение пароля (повтор)", @@ -248,8 +248,8 @@ "quarantine_bcc": "Отправка копии всех уведомлений (BCC) к получателю:
      Получатель должен быть внутренним, так как почта не подписана и не проверена.
      Отключено, если получатель не указан.
      ", "quarantine_exclude_domains": "Исключить домены и псевдонимы доменов", "quarantine_max_age": "Максимальный период хранения в днях
      Значение должно быть равно или больше 1 дня.", - "quarantine_max_size": "Максимальный размер в MiB (письма большего размера не будет сохранены):
      0 не означает неограниченый размер.", - "quarantine_max_score": "Не уведомлять о спаме если оценка письма выче чем:
      По умолчанию 9999.0", + "quarantine_max_size": "Максимальный размер в MiB (письма большего размера не будет сохранены):
      0 означает, что карантин отключён.", + "quarantine_max_score": "Не уведомлять о спаме, если оценка письма выше, чем:
      По умолчанию 9999.0", "quarantine_notification_html": "Шаблон уведомления:
      Оставьте пустым, чтобы восстановить шаблон по умолчанию.", "quarantine_notification_sender": "Email-адрес для отправки уведомления", "quarantine_notification_subject": "Тема письма", @@ -257,7 +257,7 @@ "quarantine_release_format": "Формат доставки писем после восстановления", "quarantine_release_format_att": "Как вложение", "quarantine_release_format_raw": "Оригинальное письмо", - "quarantine_retention_size": "Количество писем сохраненных в карантине на аккаунт:
      0 значит что лимита нет.", + "quarantine_retention_size": "Количество писем, сохраняемых в карантине на аккаунт:
      0 означает, что карантин отключён.", "queue_ays": "Пожалуйста, подтвердите, что вы хотите удалить все элементы из очереди.", "queue_deliver_mail": "Доставить", "queue_hold_mail": "Поставить на удержание", @@ -273,7 +273,7 @@ "quota_notifications_vars": "{{percent}} равно текущей квоте пользователя
      {{username}} - имя почтового аккаунта", "r_active": "Включенные ограничения", "r_inactive": "Отключенные ограничения", - "r_info": "Не активные (серые) елементы списка ограничений - это не валидные ограничения, и они не могут быть перемещены.
      Вы можете добавить новые элементы в inc/vars.local.inc.php чтобы иметь возможность настраивать их.", + "r_info": "Не активные (серые) элементы списка ограничений - это не валидные ограничения, и они не могут быть перемещены.
      Вы можете добавить новые элементы в inc/vars.local.inc.php чтобы иметь возможность настраивать их.", "rate_name": "Название очереди", "recipients": "Получатели", "refresh": "Обновить", @@ -295,14 +295,14 @@ "rsetting_no_selection": "Пожалуйста, выберите правило", "rsetting_none": "Нет доступных правил", "rsettings_insert_preset": "Вставить пример \"%s\"", - "rsettings_preset_1": "Disable all but DKIM and rate limit for authenticated users", + "rsettings_preset_1": "Отключить все, кроме DKIM и ограничения скорости для аутентифицированных пользователей ", "rsettings_preset_2": "Postmasters want spam", - "rsettings_preset_3": "Only allow specific senders for a mailbox (i.e. usage as internal mailbox only)", - "rspamd-com_settings": "Имена правил будут сгенерированы на основе их ID.
      Инструкция доступна на сайте документация Rspamd user settings, заготовленые шаблоны:", + "rsettings_preset_3": "Разрешить только определённых отправителей для почтового ящика (использование только в качестве внутреннего почтового ящика) ", + "rspamd-com_settings": "Имена правил будут сгенерированы на основе их ID.
      Инструкция доступна на сайте документация Rspamd user settings, заготовленные шаблоны:", "rspamd_global_filters": "Глобальные правила фильтрации", - "rspamd_global_filters_agree": "Я понимаю что я делаю, и буду осторожен!", + "rspamd_global_filters_agree": "Я понимаю, что я делаю, и буду осторожен!", "rspamd_global_filters_info": "Глобальные правила фильтрации содержат различные виды глобальных черных и белых списков.", - "rspamd_global_filters_regex": "Названия фильтров отражают их предназначение. Все правила должены состоять из регулярных выражений в формате \"/pattern/options\" (на пример: /.+@domain\\.tld/i).
      \r\nНе смотря на то что перед сохранением правил выполняются проверка регулярных выражения, функциональность Rspamds может быть нарушена, если будет использован
      \r\n некорректный синтаксис. Бульте вниматильны при написании правил.
      Электронные письма от адресов электронной почты проходящие по регулярным выражениям черных списков будут отклонены без сохранения в карантин.
      \r\n Rspamd попытается прочитать содержимое правил при их изменении. Но, если что, вы можете перезапустить Rspamd, что бы приминить последние изменения принудительно.", + "rspamd_global_filters_regex": "Названия фильтров отражают их предназначение. Все правила должены состоять из регулярных выражений в формате \"/pattern/options\" (на пример: /.+@domain\\.tld/i).
      \r\nНесмотря на то, что перед сохранением правил выполняется проверка регулярных выражений, функциональность Rspamds может быть нарушена, если будет использован
      \r\n некорректный синтаксис. Будьте внимательны при написании правил.
      Электронные письма от адресов электронной почты, проходящие по регулярным выражениям черных списков, будут отклонены без сохранения в карантин.
      \r\n Rspamd попытается прочитать содержимое правил при их изменении. Но, если что, вы можете перезапустить Rspamd, чтобы принять последние изменения принудительно.", "rspamd_settings_map": "Правила Rspamd", "sal_level": "Уровень Муу", "save": "Сохранить изменения", @@ -316,12 +316,12 @@ "sys_mails": "Системные сообщения", "text": "Обычный текст", "time": "Время", - "title": "Заголовок", - "title_name": "Заглавие сайта \"mailcow UI\"", + "title": "Название \"mailcow UI\" для страницы входа:", + "title_name": "Заголовок title \"mailcow UI\":", "to_top": "Вернуться к началу", "transport_dest_format": "example.org, .example.org, *, box@example.org (несколько значений могут быть разделены запятыми)", "transport_maps": "Глобальные правила отправки", - "transports_hint": "→ Записи в transport map отменяют sender-dependent transport map.
      \r\n→ Пользовательские политики TLS для исодящей почты будут проигнорированы и будут использовать политику TLS для записей используемых сдесь.
      \r\n→ Протокол для доставки всегда \"smtp:\".
      \r\n→ Адреса соответствующие \"/localhost$/\" всегда будут доставлены \"local:\", следовательно политика \"*\" не распостраняется на них.
      \r\n→ Чтобы определить учетные данные для следующего узла \"[host]:25\", Postfix всегда ищет данные для \"host\" перед тем как искать \"[host]:25\". Такое поведение делает невозможным использование \"host\" and \"[host]:25\" одновременно.", + "transports_hint": "→ Записи в transport map отменяют sender-dependent transport map.
      \r\n→ Пользовательские политики TLS для исходящей почты будут проигнорированы и будут использовать политику TLS для записей используемых здесь.
      \r\n→ Протокол для доставки всегда \"smtp:\".
      \r\n→ Адреса соответствующие \"/localhost$/\" всегда будут доставлены \"local:\", следовательно политика \"*\" не распространяется на них.
      \r\n→ Чтобы определить учётные данные для следующего узла \"[host]:25\", Postfix всегда ищет данные для \"host\" перед тем как искать \"[host]:25\". Такое поведение делает невозможным использование \"host\" and \"[host]:25\" одновременно.", "transport_test_rcpt_info": "→ Используйте null@hosted.mailcow.de для тестирования пересылки на внешний пункт назначения.", "ui_footer": "Добавить нижний колонтитул (использование HTML разрешено)", "ui_header_announcement": "Объявления", @@ -333,9 +333,9 @@ "ui_header_announcement_type_danger": "Очень важное", "ui_header_announcement_type_info": "Инфо", "ui_header_announcement_type_warning": "Важное", - "ui_texts": "UI найменования и описания", + "ui_texts": "UI наименования и описания", "unban_pending": "ожидает разблокировки", - "unchanged_if_empty": "Если без изменений оставьте пустым", + "unchanged_if_empty": "Если без изменений, оставьте пустым", "upload": "Загрузить", "username": "Имя пользователя", "validate_license_now": "Получить лицензию на основе GUID с сервера лицензий", @@ -343,7 +343,7 @@ "yes": "✓" }, "danger": { - "access_denied": "Доступ запрещен или указаны неверные данные", + "access_denied": "Доступ запрещён, или указаны неверные данные", "alias_domain_invalid": "Недопустимый псевдоним домена", "alias_empty": "Псевдоним не может быть пустым", "alias_goto_identical": "Псевдоним и основной адрес не могут быть идентичными", @@ -354,8 +354,8 @@ "app_passwd_id_invalid": "Пароль приложения ID %s неверный", "bcc_empty": "Назначение BCC не может быть пустым", "bcc_exists": "Для типов %s уже существует карта BCC %s", - "bcc_must_be_email": "Назначение BCC %s является не валдиным адресом электронной почты", - "comment_too_long": "Комментарий слишком длинный, макс. 160 символов разрешено использовать.", + "bcc_must_be_email": "Назначение BCC %s не является правильным адресом электронной почты", + "comment_too_long": "Комментарий слишком длинный. Разрешено использовать максимум 160 символов.", "defquota_empty": "Квота по умолчанию не может быть 0.", "description_invalid": "Недопустимое описание ресурса %s", "dkim_domain_or_sel_exists": "Ключ DKIM для \"%s\" уже существует", @@ -369,7 +369,7 @@ "extra_acl_invalid": "Адрес внешнего отправителя \"%s\" не валидный.", "extra_acl_invalid_domain": "Адрес внешнего отправителя \"%s\" не валидный домен.", "file_open_error": "Файл не может быть открыт на запись", - "filter_type": "Не верный тип фильтра", + "filter_type": "Неверный тип фильтра", "from_invalid": "Отправитель не может быть пустым", "global_filter_write_error": "Ошибка записи фильтра в файл: %s", "global_map_invalid": "Идентификатор глобального правила %s не валидный", @@ -377,17 +377,17 @@ "xmpp_map_write_error": "Ошибка записи настроек XMPP: %s", "goto_empty": "Псевдоним должен содержать по крайней мере один валидный адрес владельца", "goto_invalid": "Недопустимый основной адрес %s", - "ham_learn_error": "Ошибка при обучении хам фильтра: %s", + "ham_learn_error": "Ошибка при обучении «ham» фильтра: %s", "imagick_exception": "Ошибка в Imagick при чтении изображения", "img_invalid": "Невозможно проверить файл изображения", "img_tmp_missing": "Невозможно проверить файл изображения: временный файл не найден", - "invalid_bcc_map_type": "Не верный тип правила BBC", - "invalid_destination": "Назначение \"%s\" указано не верно", - "invalid_filter_type": "Не верный тип фильтра", - "invalid_host": "Хост %s указан не верно", - "invalid_mime_type": "Не верный mime type", - "invalid_nexthop": "Формат следующего хоста не верен", - "invalid_nexthop_authenticated": "Cледующий хост существует с разными данными авторизации, пожалуйста, обновите существующие данные авторизации сначала для этого хоста.", + "invalid_bcc_map_type": "Неверный тип правила BBC", + "invalid_destination": "Назначение \"%s\" указано неверно", + "invalid_filter_type": "Неверный тип фильтра", + "invalid_host": "Хост %s указан неверно", + "invalid_mime_type": "Неверный mime type", + "invalid_nexthop": "Формат следующего хоста неверен", + "invalid_nexthop_authenticated": "Следующий хост существует с разными данными авторизации, пожалуйста, обновите существующие данные авторизации сначала для этого хоста.", "invalid_recipient_map_new": "Новый получатель: %s не валидный", "invalid_recipient_map_old": "Первоначальный получатель: %s не валидный", "ip_list_empty": "Список разрешенных IP адресов не может быть пустым", @@ -406,7 +406,7 @@ "map_content_empty": "Содержание правила не может быть пустым", "max_alias_exceeded": "Превышено максимальное количество псевдонимов", "max_mailbox_exceeded": "Превышено максимальное количество почтовых ящиков (%d из %d)", - "max_quota_in_use": "Квота почтового аккаунта должна быть больше или равена %d MiB", + "max_quota_in_use": "Квота почтового аккаунта должна быть больше или равна %d MiB", "maxquota_empty": "Максимальная квота почтового аккаунта не должна быть 0.", "mysql_error": "Ошибка в MySQL: %s", "nginx_reload_failed": "Обновление конфигурации Nginx не удалось: %s", @@ -430,7 +430,7 @@ "redis_error": "Ошибка в Redis: %s", "relayhost_invalid": "Правило %s не валидное", "release_send_failed": "Сообщение не может быть восстановлено: %s", - "reset_f2b_regex": "Сброс фильтров не был выполнен за отведеный промежуток времени, пожалуйста, повторите попытку или подождите еще несколько секунд и перезагрузите веб страницу.", + "reset_f2b_regex": "Сброс фильтров не был выполнен за отведённый промежуток времени, пожалуйста, повторите попытку или подождите еще несколько секунд и перезагрузите веб страницу.", "resource_invalid": "Недопустимое имя ресурса", "rl_timeframe": "Не верный временной интервал для лимита отправки", "rspamd_ui_pw_length": "Длина пароля должна составлять не менее 6 символов для Rspamd UI", @@ -456,7 +456,7 @@ "fido2_verification_failed": "Ошибка валидации FIDO2: %s", "unknown": "Произошла неизвестная ошибка", "unknown_tfa_method": "Неизвестный метод TFA", - "unlimited_quota_acl": "Неограниченная квота запрещена политкой доступа", + "unlimited_quota_acl": "Неограниченная квота запрещена политикой доступа", "username_invalid": "Имя пользователя %s нельзя использовать", "validity_missing": "Пожалуйста, назначьте срок действия", "value_missing": "Пожалуйста заполните все поля", @@ -472,12 +472,12 @@ "history_all_servers": "История (все серверы)", "in_memory_logs": "Журналы контейнеров", "jvm_memory_solr": "Использовано оперативной памяти JVM", - "log_info": "

      Журналы контейнеров mailcow сохраняются в Redis, и раз в минуту строки журнала за приделами LOG_LINES (%d) удаляются, чтобы уменьшить нагрузку на сервер.\r\n
      Сами журналы контейнеров не сохраняются после перезагрузка контейнера. Все контейнеры дополнительно пишут логи в службу Docker и следовательно используют драйвер логирования по умолчанию. Журналы контейнеров предусмотрены только для отладки мелких проблем. Для других задач, пожалуйста, настройте драйвер логирования Docker под свои задачи.

      \r\n

      Внешние журналы собираются через API приложений.

      \r\n

      Статические журналы - это в основном журналы активности, которые не записываются в Dockerd, но все равно должны быть постоянными (за исключением журналов API).

      ", + "log_info": "

      Журналы контейнеров mailcow сохраняются в Redis, и раз в минуту строки журнала за пределами LOG_LINES (%d) удаляются, чтобы уменьшить нагрузку на сервер.\r\n
      Сами журналы контейнеров не сохраняются после перезагрузки контейнера. Все контейнеры дополнительно пишут логи в службу Docker, и, следовательно, используют драйвер логирования по умолчанию. Журналы контейнеров предусмотрены только для отладки мелких проблем. Для других задач, пожалуйста, настройте драйвер логирования Docker самостоятельно.

      \r\n

      Внешние журналы собираются через API приложений.

      \r\n

      Статические журналы – это, в основном, журналы активности, которые не записываются в Dockerd, но все равно должны быть постоянными (за исключением журналов API).

      ", "logs": "Журналы", "restart_container": "Перезапустить", "solr_dead": "Solr не запущен. Если вы включили Solf в файле настроек mailcow.conf и это сообщение отображается более получаса, скорее всего Solr сломан.", "xmpp_dead": "XMPP не запущен. Если вы включили XMPP в настройках домена и это сообщение отображается более получаса, скорее всего XMPP сломан.", - "docs": "Проиндексировано обьектов", + "docs": "Проиндексировано объектов", "last_modified": "Последние изменения", "online_users": "Подключено пользователей", "size": "Индексы занимают", @@ -498,7 +498,7 @@ "dns_records_name": "Название", "dns_records_status": "Статус", "dns_records_type": "Тип", - "optional": "Эта запись не обезательна." + "optional": "Эта запись не обязательна." }, "edit": { "active": "Активный", @@ -506,20 +506,20 @@ "advanced_settings": "Расширенные настройки", "alias": "Изменить псевдоним", "allow_from_smtp": "Разрешить использование SMTP только для этих IP", - "allow_from_smtp_info": "Укажите IPv4/IPv6 адреса и/или подсети.
      Оставьте поле пустым, чтобы разрешить отправитвку с любых адресов.", - "allowed_protocols": "Разрешенные протоколы", + "allow_from_smtp_info": "Укажите IPv4/IPv6 адреса и/или подсети.
      Оставьте поле пустым, чтобы разрешить отправку с любых адресов.", + "allowed_protocols": "Разрешённые протоколы", "app_name": "Название приложения", "app_passwd": "Пароль приложения", "automap": "Автоматическое слияние папок (\"Sent items\", \"Sent\" => \"Sent\" etc.)", "backup_mx_options": "Параметры резервного копирования MX", - "bcc_dest_format": "Назначением для правила BBC долженен быть единственным действительный адресом электронной почты.", + "bcc_dest_format": "Назначением для правила BBC должен быть единственный действительный адрес электронной почты.", "client_id": "ID клиента", "client_secret": "Секретный ключ пользователя", - "comment_info": "Приватный комментарий не виден пользователям, а публичный - отображается рядом с певдонимом в личном кабинете пользователя", + "comment_info": "Приватный комментарий не виден пользователям, а публичный - отображается рядом с псевдонимом в личном кабинете пользователя", "delete1": "Удаление из источника после завершения", "delete2": "Удаление писем по месту назначения, которые не находятся на исходном", "delete2duplicates": "Удаление дубликатов по назначению", - "delete_ays": "Пожалуйста, подтвердите удалитение", + "delete_ays": "Пожалуйста, подтвердите удаление", "description": "Описание", "disable_login": "Вход в систему запрещен", "domain": "Изменение домена", @@ -531,15 +531,15 @@ "encryption": "Шифрование", "exclude": "Исключить объекты (regex)", "extended_sender_acl": "Внешние адреса почты", - "extended_sender_acl_info": "Для внешних доменов должен быть импортирован или сгенерирован доменный ключ DKIM с соответствующей записью TXT в домене если внешний домен использует DMARC.
      \r\n Не забудьте добавить этот сервер к соответствующей записи SPF TXT внешнего домена.
      \r\n Добавление домена из списка внешних адресов в mailcow автоматически удалит соответствующие записи из внешних адресов пользователей.
      \r\n Что бы разрешить пользователю отправку от имени *@domain.tld, укажите @domain.tld.", + "extended_sender_acl_info": "Для внешних доменов должен быть импортирован или сгенерирован доменный ключ DKIM с соответствующей записью TXT в домене, если внешний домен использует DMARC.
      \r\n Не забудьте добавить этот сервер к соответствующей записи SPF TXT внешнего домена.
      \r\n Добавление домена из списка внешних адресов в mailcow автоматически удалит соответствующие записи из внешних адресов пользователей.
      \r\n Чтобы разрешить пользователю отправку от имени *@domain.tld, укажите @domain.tld.", "force_pw_update": "Требовать смены пароля при следующем входе в систему", "force_pw_update_info": "Пользователь должен будет войти в %s и сменить свой пароль. mailcow OAuth2, SOGo, EAS, IMAP/POP3 и SMTP будут не доступны до смены пароля.", "full_name": "Полное имя", "gal": "GAL - Глобальная адресная книга", - "gal_info": "GAL содержит все объекты домена и не подлежит редактированию. Информация о занятости в SOGo будет отсутствовать для домена, если эта функция не будет включена! Требуется перезапустить SOGo, чтобы изменения применились.", + "gal_info": "GAL содержит все объекты домена и не подлежит редактированию. Информация о занятости в SOGo будет отсутствовать для домена, если данная функция будет отключена! Требуется перезапустить SOGo, чтобы применить изменения.", "xmpp": "Включить поддержку XMPP для этого домена", "xmpp_prefix": "Префикс домена XMPP", - "xmpp_prefix_info": "Для получения SSL сертификатов для XMPP сервера необходимо настроить дополнительные CNAME DNS записи im.example.org и *.im.example.org указывающие на %s. Пожалуйста, посетите страницу проверки DNS записей домена после включения XMPP сервера в mailcow UI.", + "xmpp_prefix_info": "Для получения SSL сертификатов для XMPP сервера необходимо настроить дополнительные CNAME DNS записи im.example.org и *.im.example.org, указывающие на %s. Пожалуйста, посетите страницу проверки DNS записей домена после включения XMPP сервера в mailcow UI.", "xmpp_info": "Эта опция добавит функциональность чата для этого домена.", "xmpp_access": "Пользователь XMPP", "xmpp_access_info": "XMPP должен быть включен для этого домена.", @@ -571,10 +571,10 @@ "pushover_info": "Настройки Push-уведомления будут применяться ко всей почте %s (за исключением спама) включая псевдонимы (личные, общие и тегированные).", "pushover_only_x_prio": "Получать уведомления только об письмах с высоким приоритетом [X-Priority: 1]", "pushover_sender_array": "Получать уведомления от списка адресов электронной почты (envelop-from разделенные запятыми):", - "pushover_sender_regex": "Получать уведомления от отправителей удовлетворяющих regex-выражение:", + "pushover_sender_regex": "Получать уведомления от отправителей, удовлетворяющих regex-выражению:", "pushover_text": "Текст уведомления", "pushover_title": "Заголовок уведомления", - "pushover_vars": "Когда фильтрация по отправителю не определена, уведомения будут доставлятся от всех отправителей.
      Можно использовать обычный фильтр по отправителю и разширенный regex-фильтр, а так же оба сразу.
      Пожалуйста, ознакомьтесь с Pushover Privacy Policy перед использованием шаблонов для текста и заголовка", + "pushover_vars": "Когда фильтрация по отправителю не определена, уведомления будут доставлятся от всех отправителей.
      Можно использовать обычный фильтр по отправителю и расширенный regex-фильтр, а также оба сразу.
      Пожалуйста, ознакомьтесь с Pushover Privacy Policy перед использованием шаблонов для текста и заголовка", "pushover_verify": "Проверить доступ", "quota_mb": "Квота (MiB)", "ratelimit": "Лимит отправки", @@ -591,21 +591,21 @@ "scope": "Область", "sender_acl": "Разрешить отправлять письма от имени", "sender_acl_disabled": "Проверка отправителя отключена", - "sender_acl_info": "Учтите, что если пользователю почтового аккаунта A разрешено отправлять от имени пользователя B, адрес пользователя B автоматически не отобразится в списке \"Отправитель\" при написании писем в SOGo.
      \r\n Пользователь почтового аккаунта B должен создать делегирование в SOGo, чтобы пользователь почтового аккаунта A мог выбрать его адрес в качестве отправителя. Делегирование находится в меню (троеточие) справа от имени почтового аккаунта в окне почты SOGo. Это поведение не относится к псевдонимам.", + "sender_acl_info": "Учтите, что если пользователю почтового аккаунта A разрешено отправлять от имени пользователя B, то адрес пользователя B не отобразится автоматически в списке \"Отправитель\" при написании писем в SOGo.
      \r\n Пользователь почтового аккаунта B должен создать делегирование в SOGo, чтобы пользователь почтового аккаунта A мог выбрать его адрес в качестве отправителя. Делегирование находится в меню (троеточие) справа от имени почтового аккаунта в окне почты SOGo. Это поведение не относится к псевдонимам.", "sieve_desc": "Краткое описание", "sieve_type": "Тип фильтра", "skipcrossduplicates": "Пропускать повторяющиеся сообщения в папках", "sogo_access": "Предоставить доступ к SOGo", "sogo_access_info": "Этот параметр не влияет на доступ ко всем другим службам, в том числе на право удаления или изменение существующего профиля пользователя SOGo.", "sogo_visible": "Отображать псевдоним в SOGo", - "sogo_visible_info": "Влияет только на объекты, которые могут отображаться в SOGo (персональные или общие псевдонимы, указывающие как минимум на один локальный почтовый аккаунт). Учтите что если функция отключена, у пользователей не будет возможности выбрать адрес псевдонима в качестве отправителя в SOGo.", + "sogo_visible_info": "Влияет только на объекты, которые могут отображаться в SOGo (персональные или общие псевдонимы, указывающие как минимум на один локальный почтовый аккаунт). Учтите, что если функция отключена, у пользователей не будет возможности выбрать адрес псевдонима в качестве отправителя в SOGo.", "spam_alias": "Создать или изменить временные (спам) псевдонимы", "spam_policy": "Добавление или удаление элементов в белом/черном списке", "spam_filter": "Спам фильтр", "spam_score": "Задать индивидуальное определение спама", "subfolder2": "Синхронизировать в подпапку
      (пусто = в корень)", "syncjob": "Изменить задание синхронизации", - "target_address": "Владельцы псевдонима (разделенные запятыми)", + "target_address": "Владельцы псевдонима, (разделённые запятыми)", "target_domain": "Целевой домен", "timeout1": "Тайм-аут для подключения к удаленному хосту", "timeout2": "Тайм-аут для подключения к локальному хосту", @@ -619,13 +619,13 @@ "confirm_delete": "Подтвердите удаление", "delete_now": "Удалить сейчас", "delete_these_items": "Пожалуйста, подтвердите свои изменения в следующих объектах:", - "hibp_nok": "Совпадание найдено! Это потенциально опасный пароль!", + "hibp_nok": "Найдено совпадение! Это потенциально опасный пароль!", "hibp_ok": "Совпадений не найдено.", "loading": "Пожалуйста, подождите...", "restart_container": "Перезапустить контейнер", - "restart_container_info": "Важно: полный перезапуск может занять некоторое время, пожалуйста, дождитесь его завершения - не обновляйте и не закрывайте страницу.", + "restart_container_info": "Важно: полный перезапуск может занять некоторое время, пожалуйста, дождитесь его завершения – не обновляйте и не закрывайте страницу.", "restart_now": "Перезапустить сейчас", - "restarting_container": "Перезапуск контейнера, это может занять какое то время..." + "restarting_container": "Перезапуск контейнера, это может занять какое-то время..." }, "header": { "administration": "Настройка сервера", @@ -670,11 +670,11 @@ "add_tls_policy_map": "Добавить политику TLS", "address_rewriting": "Перезапись адресов", "alias": "Псевдоним", - "alias_domain_alias_hint": "Псевдонимы не применяются к псевдонимам домена автоматически. Адрес псевдонима my-alias@domain не охватывает адрес my-alias@alias-domain (где \"alias-domain\" - воображаемый псевдоним домена для \"domain\").
      Используйте кнопку \"Скопировать псевдонимы на псевдонимы домена\" что бы добавить выбраные псевдоними на все псевдонимы доменов.
      Пожалуйста, используйте Sieve фильтры для перенаправления почты на внешние почтовые аккаунты (см. вкладку \"Фильтры\" или используйте SOGo -> Настройки -> Почта -> Пересылка).", + "alias_domain_alias_hint": "Псевдонимы не применяются к псевдонимам домена автоматически. Адрес псевдонима my-alias@domain не охватывает адрес my-alias@alias-domain (где \"alias-domain\" – воображаемый псевдоним домена для \"domain\").
      Используйте кнопку \"Скопировать псевдонимы на псевдонимы домена\" чтобы добавить выбранные псевдонимы на все псевдонимы доменов.
      Пожалуйста, используйте Sieve фильтры для перенаправления почты на внешние почтовые аккаунты (см. вкладку \"Фильтры\" или используйте SOGo -> Настройки -> Почта -> Пересылка).", "alias_domain_backupmx": "Псевдонимы домена не могут быть использованы для домена ретрансляции", "aliases": "Псевдонимы", "allow_from_smtp": "Разрешить использование SMTP только для этих IP", - "allow_from_smtp_info": "Укажите IPv4/IPv6 адреса и/или подсети.
      Оставьте поле пустым, чтобы разрешить отправитвку с любых адресов.", + "allow_from_smtp_info": "Укажите IPv4/IPv6 адреса и/или подсети.
      Оставьте поле пустым, чтобы разрешить отправку с любых адресов.", "allowed_protocols": "Разрешенные протоколы", "backup_mx": "Резервный MX", "bcc": "Правила BBC", @@ -754,14 +754,14 @@ "resources": "Ресурсы", "running": "В процессе выполнения", "set_postfilter": "Использовать как постфильтр", - "set_prefilter": "Использовать как предв. фильтр", - "sieve_info": "Вы можете сохранить несколько фильтров для каждого пользователя, но только один предварительный фильтр и один постфильтр могут быть активными одновременно.
      \r\n Каждый фильтр будет обработан в описанном порядке. Не сломаный скрипт, не keep; не остановит обработку дальнейших скриптов.

      Global sieve prefilter → Prefilter → User scripts → Postfilter → Global sieve postfilter", + "set_prefilter": "Использовать как предварительный фильтр", + "sieve_info": "Вы можете сохранить несколько фильтров для каждого пользователя, но только один предварительный фильтр и один постфильтр могут быть активными одновременно.
      \r\n Каждый фильтр будет обработан в описанном порядке. Не сломанный скрипт, не keep; не остановит обработку дальнейших скриптов.

      Global sieve prefilter → Prefilter → User scripts → Postfilter → Global sieve postfilter", "sieve_preset_1": "Discard mail with probable dangerous file types", "sieve_preset_2": "Always mark the e-mail of a specific sender as seen", "sieve_preset_3": "Discard silently, stop all further sieve processing", "sieve_preset_4": "File into INBOX, skip further processing by sieve filters", "sieve_preset_5": "Auto responder (vacation)", - "sieve_preset_6": "Reject mail with reponse", + "sieve_preset_6": "Reject mail with response", "sieve_preset_7": "Redirect and keep/drop", "sieve_preset_8": "Discard message sent to an alias address the sender is part of", "sieve_preset_header": "Пожалуйста, ознакомьтесь с примерами ниже. Для более подробной информации прочитайте Sieve Wikipedia.", @@ -776,17 +776,17 @@ "table_size_show_n": "Отображать %s полей", "target_address": "Владельцы псевдонима", "target_domain": "Целевой домен", - "tls_enforce_in": "Принудительный TLS - входящие", - "tls_enforce_out": "Принудительный TLS - исходящие", + "tls_enforce_in": "Принудительный TLS (входящие)", + "tls_enforce_out": "Принудительный TLS (исходящие)", "tls_map_dest": "Назначение", "tls_map_dest_info": "пример: example.org, .example.org, [mail.example.org]:25", "tls_map_parameters": "Параметры", "tls_map_parameters_info": "Оставьте поле пустым или укажите параметры, на пример: protocols=!SSLv2 ciphers=medium exclude=3DES", "tls_map_policy": "Политика", "tls_policy_maps": "Правила TLS", - "tls_policy_maps_enforced_tls": "Для исходящих сообщений от пользователей с включенной принудительной политикой шифрования исходящих соеденений не описаные глобальной политикой,
      \r\n будут применены значения по умолчанию, указанные в smtp_tls_mandatory_protocols и smtp_tls_mandatory_ciphers.", - "tls_policy_maps_info": "Глобальные политики переопределяют политики исходящих соеденений TLS, независимо от настроек принудительных политик TLS у пользователей.
      \r\n Пожалуйста, ознакомьтесь с документацией \"smtp_tls_policy_maps\" для дополнительной информации.", - "tls_policy_maps_long": "Переопределение правил для политик исходящих соеденений TLS", + "tls_policy_maps_enforced_tls": "Для исходящих сообщений от пользователей с включенной принудительной политикой шифрования исходящих соединений не описанные глобальной политикой,
      \r\n будут применены значения по умолчанию, указанные в smtp_tls_mandatory_protocols и smtp_tls_mandatory_ciphers.", + "tls_policy_maps_info": "Глобальные политики переопределяют политики исходящих соединений TLS, независимо от настроек принудительных политик TLS у пользователей.
      \r\n Пожалуйста, ознакомьтесь с документацией \"smtp_tls_policy_maps\" для дополнительной информации.", + "tls_policy_maps_long": "Переопределение правил для политик исходящих соединений TLS", "toggle_all": "Выбрать все", "username": "Имя пользователя", "waiting": "Ожидание", @@ -810,7 +810,7 @@ "confirm_delete": "Подтвердите удаление этого элемента.", "danger": "Опасность", "deliver_inbox": "Освободить из карантина", - "disabled_by_config": "В текущей конфигурации системы функцию карантина отключена.", + "disabled_by_config": "В текущей конфигурации системы функция карантина отключена.", "settings_info": "Максимальное количество элементов, которые будут помещены в карантин: %s
      Максимальный размер электронного письма: %s MiB", "download_eml": "Скачать (.eml)", "empty": "Пусто", @@ -824,7 +824,7 @@ "notified": "Увед.", "qhandler_success": "Запрос успешно отправлен в систему. Теперь вы можете закрыть окно.", "qid": "Rspamd QID", - "qinfo": "Карантин сохраняет входящие сообщения класифицированные как нежелательные в базу данных.\r\n
      Отправители писем которые помечены как отвергнутые будут уверены что их письма не были доставлены Вам.\r\n
      \"Освободить из карантина\" изучит сообщение как хам по теореме Байеса и доставит его вам в Inbox.\r\n
      \"Запомнить как спам и удалить\" изучит сообщение как спам по теореме Байеса, а также вычислит нечеткие хэши, чтобы лучше блокировать подобные сообщения в дальнейшем.\r\n
      Учтите, что в зависимости от технических характеристик вашей системы, изучение большого количества сообщений может занять много времени.", + "qinfo": "Карантин сохраняет входящие сообщения, классифицированные как нежелательные, в базу данных.\r\n
      Отправители писем, которые помечены как отвергнутые, будут уверены что их письма не были доставлены вам.\r\n
      \"Освободить из карантина\" изучит сообщение как «ham» по теореме Байеса и доставит его вам в Inbox.\r\n
      \"Запомнить как спам и удалить\" изучит сообщение как спам по теореме Байеса, а также вычислит нечёткие хэши, чтобы лучше блокировать подобные сообщения в дальнейшем.\r\n
      Учтите, что в зависимости от технических характеристик вашей системы, изучение большого количества сообщений может занять много времени.", "qitem": "Обьект карантина", "quarantine": "Карантин", "quick_actions": "Действия", @@ -842,7 +842,7 @@ "sender": "Отправитель (SMTP)", "sender_header": "Отправитель (заголовок \"From\")", "type": "Тип", - "quick_release_link": "Ссылка для востановления", + "quick_release_link": "Ссылка для восстановления", "quick_delete_link": "Ссылка для удаления", "quick_info_link": "Ссылка на доп. информацию", "show_item": "Показать", @@ -857,59 +857,59 @@ }, "start": { "help": "Справка", - "imap_smtp_server_auth_info": "Пожалуйста, используйте свой полный адрес электронной почты в формате user@example.com и PLAIN механизм авторизации.
      \r\nВаши данные авторизации будут зашифрованы на уровне шифрования канала подключения к серверу, по этому убедитесь что вы используете надежное TLS подключение.", - "mailcow_apps_detail": "Используйте приложения для доступа к вашей почте, календарю, контактам и многое другое.", - "mailcow_panel_detail": "Администраторы домена могут создавать, изменять или удалять почтовые ящики и псевдонимы, измененять домены и смотреть информацию о своих назначенных доменов.
      Пользователи почтовых ящиков имеют возможность создавать временные псевдонимы (спам псевдонимы), менять свой пароль и настройки фильтра спама." + "imap_smtp_server_auth_info": "Пожалуйста, используйте свой полный адрес электронной почты в формате user@example.com и PLAIN механизм авторизации.
      \r\nВаши данные авторизации будут зашифрованы на уровне шифрования канала подключения к серверу, поэтому убедитесь, что вы используете надежное TLS подключение.", + "mailcow_apps_detail": "Используйте приложения для доступа к вашей почте, календарю, контактам, и прочим функциям.", + "mailcow_panel_detail": "Администраторы домена могут создавать, изменять или удалять почтовые ящики и псевдонимы, измененять домены и смотреть информацию о своих назначенных доменах.
      Пользователи почтовых ящиков имеют возможность создавать временные псевдонимы (спам псевдонимы), менять свой пароль и настройки фильтра спама." }, "success": { "acl_saved": "ACL для %s сохранено", "admin_added": "Администратор %s добавлен", "admin_api_modified": "Изменения в API сохранены", "admin_modified": "Изменения администратора сохранены", - "admin_removed": "Администратор %s удален", + "admin_removed": "Администратор %s удалён", "alias_added": "Псевдоним %s (%d) добавлен", - "alias_domain_removed": "Псевдоним домена %s удален", + "alias_domain_removed": "Псевдоним домена %s удалён", "alias_modified": "Изменения псевдонима %s сохранены", - "alias_removed": "Псевдоним %s удален", + "alias_removed": "Псевдоним %s удалён", "aliasd_added": "Добавлен псевдоним домена %s", "aliasd_modified": "Сохранить изменения псевдонима домена %s", "app_links": "Изменения ссылок на приложения сохранены", "app_passwd_added": "Добавлен новый пароль приложения", - "app_passwd_removed": "Пароль приложения ID %s удален", + "app_passwd_removed": "Пароль приложения ID %s удалён", "bcc_deleted": "Правила BCC удалены: %s", "bcc_edited": "Правило BCC %s отредактировано", "bcc_saved": "Правило BCC сохранено", "db_init_complete": "Инициализация базы данных завершена", - "delete_filter": "Фильтр ID %s удален", + "delete_filter": "Фильтр ID %s удалён", "delete_filters": "Фильтры удалены: %s", "deleted_syncjob": "Задание синхронизации ID %s удалено", "deleted_syncjobs": "Задания синхронизации удалены: %s", - "dkim_added": "DKIM ключ сохранен", + "dkim_added": "DKIM ключ сохранён", "dkim_duplicated": "DKIM ключи для домена %s были скопированы в %s", - "dkim_removed": "DKIM ключ %s удален", + "dkim_removed": "DKIM ключ %s удалён", "domain_added": "Добавлен домен %s", "domain_admin_added": "Администратор домена %s добавлен", "domain_admin_modified": "Сохранить изменения администратора домена %s", - "domain_admin_removed": "Администратор домена %s удален", + "domain_admin_removed": "Администратор домена %s удалён", "domain_modified": "Сохранить изменения домена %s", - "domain_removed": "Домен %s удален", - "dovecot_restart_success": "Dovecot перезапусщен успешно", + "domain_removed": "Домен %s удалён", + "dovecot_restart_success": "Dovecot перезапущен успешно", "eas_reset": "Кеш ActiveSync для пользователя %s был сброшен", "f2b_modified": "Изменения параметров Fail2ban сохранены", "forwarding_host_added": "Перенаправление узла %s добавлено", "forwarding_host_removed": "Перенаправление узла %s удалено", "global_filter_written": "Фильтр успешно записан в файл", - "hash_deleted": "Хеш удален", - "item_deleted": "Обьект %s удален", + "hash_deleted": "Хеш удалён", + "item_deleted": "Обьект %s удалён", "item_released": "Письмо %s восстановлено из карантина", "items_deleted": "Обьекты %s удалены", "items_released": "Выбраные письма восстановлены из карантина", - "learned_ham": "Письмо ID %s было изучено как хам", + "learned_ham": "Письмо ID %s было изучено как «ham»", "license_modified": "Изменения в лицензии сохранены", "logged_in_as": "Вы вошли как %s", "mailbox_added": "Почтовый аккаунт %s добавлен", "mailbox_modified": "Изменения почтового аккаунта %s сохранены", - "mailbox_removed": "Почтовый аккаунт %s удален", + "mailbox_removed": "Почтовый аккаунт %s удалён", "nginx_reloaded": "Обновление конфигурация Nginx закончено", "object_modified": "Изменения объекта %s сохранены", "pushover_settings_edited": "Настройки сохранены, пожалуйста, выполните проверку доступа", @@ -919,11 +919,11 @@ "recipient_map_entry_deleted": "Правило перезаписи получателя ID %s было удалено", "recipient_map_entry_saved": "Правило перезаписи получателя \"%s\" было сохранено", "relayhost_added": "Промежуточный узел %s добавлен", - "relayhost_removed": "Промежуточный узел %s удален", + "relayhost_removed": "Промежуточный узел %s удалён", "reset_main_logo": "Восстановить логотип по умолчанию", "resource_added": "Ресурс %s добавлен", "resource_modified": "Изменения почтового аккаунта %s сохранены", - "resource_removed": "Ресурс %s удален", + "resource_removed": "Ресурс %s удалён", "rl_saved": "Лимиты для %s сохранены", "rspamd_ui_pw_set": "Пароль для Rspamd успешно установлен", "saved_settings": "Настройки сохранены", @@ -970,7 +970,7 @@ "fido2": { "set_fn": "Укажите понятное название", "fn": "Название", - "rename": "Перейменовать", + "rename": "Переименовать", "confirm": "Подтвердить", "register_status": "Статус регистрации", "known_ids": "Известные ID", @@ -1008,11 +1008,11 @@ "create_syncjob": "Создание нового задания синхронизации", "daily": "Раз в день", "day": "день", - "delete_ays": "Пожалуйста, подтвердите удалитение", + "delete_ays": "Пожалуйста, подтвердите удаление", "direct_aliases": "Личные псевдонимы", - "direct_aliases_desc": "На адреса с прямым псевдонимом распостраняются фильтры нежелательной почты и параметры политики TLS.", + "direct_aliases_desc": "На адреса с прямым псевдонимом распространяются фильтры нежелательной почты и параметры политики TLS.", "eas_reset": "Сбросить кеш ActiveSync устройств", - "eas_reset_help": "Во многих случаях сброс кеша устройств помогает восстановить поврежденный профиль ActiveSync.
      Внимание: все письма, календари и контакты будут загружены заново на все Ваши устройства!", + "eas_reset_help": "Во многих случаях сброс кеша устройств помогает восстановить повреждённый профиль ActiveSync.
      Внимание: все письма, календари и контакты будут загружены заново на все ваши устройства!", "eas_reset_now": "Сбросить кеш сейчас", "edit": "Изменить", "email": "Почта", @@ -1036,48 +1036,48 @@ "never": "Никогда", "new_password": "Новый пароль", "new_password_repeat": "Подтверждение пароля (повтор)", - "no_active_filter": "Активированые фильтры отсутствуют", + "no_active_filter": "Активированные фильтры отсутствуют", "no_last_login": "Информация о последнем входе в пользовательский интерфейс отсутствует", "no_record": "Записи отсутствуют", "password": "Пароль", "password_now": "Текущий пароль (подтверждение изменения)", "password_repeat": "Подтверждение пароля (повтор)", "pushover_evaluate_x_prio": "Установить высокий приоритет уведомлений для писем с высоким приоритетом [X-Priority: 1]", - "pushover_info": "Настройки Push-уведомления будут применяться ко всей почте %s (за исключением спама) включая псевдонимы (личные, общие и тегированные).", - "pushover_only_x_prio": "Получать уведомления только об письмах с высоким приоритетом [X-Priority: 1]", - "pushover_sender_array": "Получать уведомления от списка адресов электронной почты (envelop-from разделенные запятыми):", - "pushover_sender_regex": "Получать уведомления от отправителей удовлетворяющих regex-выражение:", + "pushover_info": "Настройки Push-уведомления будут применяться ко всей почте %s (за исключением спама), включая псевдонимы (личные, общие и тегированные).", + "pushover_only_x_prio": "Получать уведомления только о письмах с высоким приоритетом [X-Priority: 1]", + "pushover_sender_array": "Получать уведомления от списка адресов электронной почты (envelop-from, разделённые запятыми):", + "pushover_sender_regex": "Получать уведомления от отправителей, удовлетворяющих regex-выражению:", "pushover_text": "Текст уведомления", "pushover_title": "Заголовок уведомления", - "pushover_vars": "Когда фильтрация по отправителю не определена, уведомения будут доставлятся от всех отправителей.
      Можно использовать обычный фильтр по отправителю и разширенный regex-фильтр, а так же оба сразу.
      Пожалуйста, ознакомьтесь с Pushover Privacy Policy перед использованием шаблонов для текста и заголовка", + "pushover_vars": "Когда фильтрация по отправителю не определена, уведомения будут доставлятся от всех отправителей.
      Можно использовать обычный фильтр по отправителю и расширенный regex-фильтр, а также оба сразу.
      Пожалуйста, ознакомьтесь с Pushover Privacy Policy перед использованием шаблонов для текста и заголовка", "pushover_verify": "Проверить доступ", "q_add_header": "Нежелательная почта", "q_all": "Все категории", "q_reject": "Отклонённая почта", "quarantine_notification": "Уведомления о спаме", "quarantine_category": "Категория уведомлений о спаме", - "quarantine_notification_info": "После того, как уведомление будет отправлено, элементы будут помечены как \"уведомленные\", и дальнейшие уведомления для этого сообщения отправляться не будут.", - "quarantine_category_info": "Категория \"Отклонённая почта\" включает в себя почту, которая была отклонена, тогда как \"Нежелательная почта\" будет уведомлять пользователя только о письмах, которые были помещены в папку Junk. Для того что бы получать уведомления об всех категориях спама выберите опцию \"Все категории\".", + "quarantine_notification_info": "После того, как уведомление будет отправлено, элементы будут помечены как \"уведомлённые\", и дальнейшие уведомления для этого сообщения отправляться не будут.", + "quarantine_category_info": "Категория \"Отклонённая почта\" включает в себя почту, которая была отклонена, тогда как \"Нежелательная почта\" содержит письма, которые были помещены в папку Junk. Для того, чтобы получать уведомления обо всех категориях спама, выберите опцию \"Все категории\".", "remove": "Удалить", "running": "В процессе выполнения", "save": "Сохранить изменения", "save_changes": "Сохранить изменения", "sender_acl_disabled": "Проверка отправителя отключена", "shared_aliases": "Общие псевдонимы", - "shared_aliases_desc": "На общие псевдонимы не влияют пользовательские настройки, такие как фильтр нежелательной почты или политика шифрования. Соответствующие фильтры нежелательной почты могут быть созданы только администратором в рамках политики домена.", + "shared_aliases_desc": "На общие псевдонимы не влияют пользовательские настройки, такие как фильтр нежелательной почты, или политика шифрования. Соответствующие фильтры нежелательной почты могут быть созданы только администратором в рамках политики домена.", "show_sieve_filters": "Показать включенные фильтры sieve", "sogo_profile_reset": "Сбросить профиль SOGo", - "sogo_profile_reset_help": "Внимание: это удалит настройки профиля SOGo вместе с всеми контакты, календарями и фильтрами безвозвратно.", + "sogo_profile_reset_help": "Внимание: это удалит настройки профиля SOGo вместе с всеми контактами, календарями и фильтрами безвозвратно.", "sogo_profile_reset_now": "Сбросить профиль сейчас", "spam_aliases": "Временные псевдонимы электронной почты", "spam_score_reset": "Сброс на настройки по умолчанию", "spamfilter": "Спам фильтр", "spamfilter_behavior": "Фильтрация спама", - "spamfilter_bl": "Черный список", - "spamfilter_bl_desc": "Все письма полученые от адресов электронной почты добавленных в черный список будут отклонены и не будут скопированы в карантин. Использование * разрешено. Фильтр применяется только к личным псевдонимам (с одним получателем), исключая catch-all псевдонимы и сам почтовый аккаунт.", + "spamfilter_bl": "Чёрный список", + "spamfilter_bl_desc": "Все письма, полученные от адресов электронной почты, добавленных в чёрный список, будут отклонены и не будут скопированы в карантин. Использование * разрешено. Фильтр применяется только к личным псевдонимам (с одним получателем), исключая catch-all псевдонимы и сам почтовый аккаунт.", "spamfilter_default_score": "Значения по умолчанию", - "spamfilter_green": "Зеленый: эти письма не являются спамом", - "spamfilter_hint": "Первое значение отображает низкую оценку спама, второе - высокую.
      Заметка: пользователи POP3 должны использовать настройку 15:15 по умолчанию, что бы отключить попадание потенциального спама в \"Спам\" так как POP3 скачивает только содержимое папки \"Входящие\"", + "spamfilter_green": "Зелёный: эти письма не являются спамом", + "spamfilter_hint": "Первое значение отображает низкую оценку спама, второе – высокую.
      Заметка: пользователи POP3 должны использовать настройку 15:15 по умолчанию, чтобы отключить попадание потенциального спама в \"Спам\", так как POP3 скачивает только содержимое папки \"Входящие\"", "spamfilter_red": "Красный: эти письма являются спамом и будут помещены в карантин, отправитель будет уведомлен об отказе доставки его письма, потому что оно не прошло спам-фильтр", "spamfilter_table_action": "Действия", "spamfilter_table_add": "Добавить элемент", @@ -1086,8 +1086,8 @@ "spamfilter_table_remove": "удалить", "spamfilter_table_rule": "Правило", "spamfilter_wl": "Белый список", - "spamfilter_wl_desc": "Белый список адресов электронной почты, позволяет никогда не классифицировать все полученные письма с указанных адресов как спам. Можно добавлять маски адресов. Фильтр применяется только к личным псевдонимам (с одним получателем), исключая catch-all псевдонимы и сам почтовый аккаунт.", - "spamfilter_yellow": "Желтый: это письма могут быть спамом, будут помечены как потенциальный спам и перемещены в папку \"Спам\"", + "spamfilter_wl_desc": "Белый список адресов электронной почты позволяет никогда не классифицировать все полученные письма с указанных адресов как спам. Можно добавлять маски адресов. Фильтр применяется только к личным псевдонимам (с одним получателем), исключая catch-all псевдонимы и сам почтовый аккаунт.", + "spamfilter_yellow": "Жёлтый: это письма могут быть спамом, будут помечены как потенциальный спам и перемещены в папку \"Спам\"", "status": "Статус", "sync_jobs": "Задания синхронизации", "tag_handling": "Обработка тегированной почты", @@ -1098,10 +1098,10 @@ "tag_in_subject": "Добавить к теме письма", "text": "Текст", "title": "Заголовок", - "tls_enforce_in": "Принудительный TLS - входящие", - "tls_enforce_out": "Принудительный TLS - исходящие", + "tls_enforce_in": "Принудительный TLS (входящие)", + "tls_enforce_out": "Принудительный TLS (исходящие)", "tls_policy": "Политика шифрования", - "tls_policy_warning": "Предупреждение: Если Вы включите принудетельное шифрованние почты, вы можете столкнутся с потерей писем.
      Сообщения, которые не соответствуют политике, будут отбрасыватся с сообщением о серьезном сбое почтовым сервером.
      Этот параметр применяется к вашему основному адресу электронной почты (логину), всем личным псевдонимам и псевдонимам доменов. Подразумеваются только псевдонимы с одним почтовым ящиком как получатель.", + "tls_policy_warning": "Предупреждение: Если вы включите принудительное шифрованние почты, вы можете столкнуться с потерей писем.
      Сообщения, которые не соответствуют политике, будут отбрасываться с сообщением почтовым сервером о серьёзном сбое.
      Этот параметр применяется к вашему основному адресу электронной почты (логину), всем личным псевдонимам и псевдонимам доменов. Подразумеваются только псевдонимы с одним почтовым ящиком, как получатель.", "user_settings": "Настройки пользователя", "username": "Имя пользователя", "verify": "Проверить", @@ -1111,15 +1111,15 @@ "weeks": "недели" }, "warning": { - "cannot_delete_self": "Невозможно удалить пользователя, Вы сейчас его используете", + "cannot_delete_self": "Вы не можете удалить сами себя", "domain_added_sogo_failed": "Домен был добавлен, но перезагрузить SOGo не удалось, пожалуйста, проверьте журналы сервера.", "dovecot_restart_failed": "Перезагрузка Dovecot не удалась, пожалуйста, проверьте журналы сервера.", - "fuzzy_learn_error": "Ошибка сохранения нечеткого хэша: %s", - "hash_not_found": "Хеш не найден или уже удален", - "ip_invalid": "Пропущен не верный IP: %s", - "is_not_primary_alias": "Пропущен не основной псевдоним %s", + "fuzzy_learn_error": "Ошибка сохранения нечёткого хэша: %s", + "hash_not_found": "Хеш не найден или уже удалён", + "ip_invalid": "Пропущен неверный IP: %s", + "is_not_primary_alias": "Пропущен неосновной псевдоним %s", "no_active_admin": "Невозможно деактивировать последнего активного администратора", - "quota_exceeded_scope": "Квота домена превышена: только почтовые ящики без лимита могут быть созданы.", + "quota_exceeded_scope": "Квота домена превышена: могут быть созданы только почтовые ящики без лимита.", "session_token": "Неверный токен формы: несоответствие токена", "session_ua": "Неверный токен формы: ошибка проверки User-Agent" } From 08d666985f237e1aee80a42ff4478767e36a7f66 Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 6 Jun 2021 21:00:48 +0200 Subject: [PATCH 061/186] [Web] Improve last logins, switch to country name (workaround, fix in progress) --- data/web/inc/functions.inc.php | 11 +++++++---- data/web/js/site/user.js | 29 ++++++----------------------- data/web/user.php | 2 +- 3 files changed, 14 insertions(+), 28 deletions(-) diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 8a605b03..45be1dd8 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -258,10 +258,11 @@ function last_login($action, $username, $sasl_limit = 10) { switch ($action) { case 'get': if (filter_var($username, FILTER_VALIDATE_EMAIL) && hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $username)) { - $stmt = $pdo->prepare('SELECT `real_rip`, MAX(`datetime`) as `datetime`, `service` FROM `sasl_logs` + $stmt = $pdo->prepare('SELECT `real_rip`, MAX(`datetime`) as `datetime`, `service`, `app_password` FROM `sasl_logs` + LEFT OUTER JOIN `app_passwd` on `sasl_logs`.`app_password` = `app_passwd`.`id` WHERE `username` = :username AND `success` = 1 - GROUP BY `real_rip`, `service` + GROUP BY `real_rip`, `service`, `app_password` ORDER BY `datetime` DESC LIMIT :sasl_limit;'); $stmt->execute(array(':username' => $username, ':sasl_limit' => $sasl_limit)); @@ -286,11 +287,13 @@ function last_login($action, $username, $sasl_limit = 10) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,"https://dfdata.bella.network/lookup/" . $sasl[$k]['real_rip']); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_USERAGENT, 'Moocow'); + curl_setopt($curl, CURLOPT_TIMEOUT, 5); $ip_data = curl_exec($curl); if (!curl_errno($curl)) { $ip_data_array = json_decode($ip_data, true); - if ($ip_data_array !== false and !empty($ip_data_array['location']['shortcountry'])) { - $sasl[$k]['location'] = $ip_data_array['location']['shortcountry']; + if ($ip_data_array !== false and !empty($ip_data_array['location']['country'])) { + $sasl[$k]['location'] = implode(', ', array_filter(array($ip_data_array['location']['country'], $ip_data_array['location']['city']))); try { $redis->hSet('IP_LOCATIONS', $sasl[$k]['real_rip'], $sasl[$k]['location']); } diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 1a28c468..65728c85 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -78,7 +78,7 @@ jQuery(function($){ } }) - function last_logins(action, lines = 5) { + function last_logins(action, lines = 10) { if (action == 'get') { $.ajax({ dataType: 'json', @@ -99,28 +99,11 @@ jQuery(function($){ $.each(data.sasl, function (i, item) { var datetime = new Date(item.datetime.replace(/-/g, "/")); var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); - if (item.location) { - ip_location = ''; - } else { - ip_location = ''; - } - if (item.service == "smtp") { - service = '
      ' + item.service.toUpperCase() + '
      '; - } else if (item.service == "imap") { - service = '
      ' + item.service.toUpperCase() + '
      '; - } else { - service = '
      ' + item.service.toUpperCase() + '
      '; - } - if (item.real_rip.startsWith("Web")) { - real_rip = item.real_rip; - } else { - real_rip = '' + item.real_rip + ' '; - } - real_rip = real_rip + ' ' + ip_location; - $('.last-login').append('
    23. ' + - local_datetime + ' ' + service + ' ' + lang.from + ' ' + - real_rip + - '
    24. '); + item.app_password?app_password=', via App':app_password="",item.location?ip_location=", "+item.location:ip_location=""; + "smtp"==item.service?service='
      '+item.service.toUpperCase()+'
      ':"imap"==item.service?service='
      '+item.service.toUpperCase()+"
      ":service='
      '+item.service.toUpperCase()+"
      "; + item.real_rip.startsWith("Web")?real_rip=item.real_rip:real_rip=''+item.real_rip+""; + ip_data = real_rip + ip_location + app_password; + $(".last-login").append('
    25. '+local_datetime+" "+service+" "+lang.from+" "+ip_data+"
    26. "); }) $('.last-login').append(''); } diff --git a/data/web/user.php b/data/web/user.php index 3f829e33..fa11d718 100644 --- a/data/web/user.php +++ b/data/web/user.php @@ -176,7 +176,7 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '

      []


      - +
      From 6083b1c0370af9c34da06580750a998476d44916 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 8 Jun 2021 13:13:00 +0200 Subject: [PATCH 062/186] [Compose] Update Dovecot and Postfix --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4b6e3335..e436eb06 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -210,7 +210,7 @@ services: - sogo dovecot-mailcow: - image: mailcow/dovecot:1.147 + image: mailcow/dovecot:1.148 depends_on: - mysql-mailcow dns: @@ -290,7 +290,7 @@ services: - dovecot postfix-mailcow: - image: mailcow/postfix:1.64 + image: mailcow/postfix:1.65 depends_on: - mysql-mailcow volumes: From 68f9ca8cb0a40d3502597c5a9a7dce5437b2ec80 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 8 Jun 2021 13:13:49 +0200 Subject: [PATCH 063/186] [Postfix] Remove broken SASL access map, moved to Dovecot LUA authentication --- data/Dockerfiles/postfix/postfix.sh | 10 ---------- data/conf/postfix/main.cf | 4 +--- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/data/Dockerfiles/postfix/postfix.sh b/data/Dockerfiles/postfix/postfix.sh index 422a4cfb..35cd7901 100755 --- a/data/Dockerfiles/postfix/postfix.sh +++ b/data/Dockerfiles/postfix/postfix.sh @@ -350,16 +350,6 @@ query = SELECT CONCAT('FILTER smtp_via_transport_maps:', nexthop) as transport F AND is_mx_based='1'; EOF -# Reject sasl usernames with smtp disabled -cat < /opt/postfix/conf/sql/mysql_sasl_access_maps.cf -# Autogenerated by mailcow -user = ${DBUSER} -password = ${DBPASS} -hosts = unix:/var/run/mysqld/mysqld.sock -dbname = ${DBNAME} -query = SELECT 'REJECT' FROM mailbox WHERE username = '%u' AND JSON_UNQUOTE(JSON_VALUE(attributes, '$.smtp_access')) = '0'; -EOF - cat < /opt/postfix/conf/sql/mysql_virtual_spamalias_maps.cf # Autogenerated by mailcow user = ${DBUSER} diff --git a/data/conf/postfix/main.cf b/data/conf/postfix/main.cf index bc9fd8a2..00eb8a93 100644 --- a/data/conf/postfix/main.cf +++ b/data/conf/postfix/main.cf @@ -77,7 +77,6 @@ postscreen_greet_wait = 3s postscreen_non_smtp_command_enable = no postscreen_pipelining_enable = no proxy_read_maps = proxy:mysql:/opt/postfix/conf/sql/mysql_sasl_passwd_maps_transport_maps.cf, - proxy:mysql:/opt/postfix/conf/sql/mysql_sasl_access_maps.cf, proxy:mysql:/opt/postfix/conf/sql/mysql_mbr_access_maps.cf, proxy:mysql:/opt/postfix/conf/sql/mysql_tls_enforce_in_policy.cf, $sender_dependent_default_transport_maps, @@ -116,8 +115,7 @@ smtpd_error_sleep_time = 10s smtpd_hard_error_limit = ${stress?1}${stress:5} smtpd_helo_required = yes smtpd_proxy_timeout = 600s -smtpd_recipient_restrictions = check_sasl_access proxy:mysql:/opt/postfix/conf/sql/mysql_sasl_access_maps.cf, - check_recipient_mx_access proxy:mysql:/opt/postfix/conf/sql/mysql_mbr_access_maps.cf, +smtpd_recipient_restrictions = check_recipient_mx_access proxy:mysql:/opt/postfix/conf/sql/mysql_mbr_access_maps.cf, permit_sasl_authenticated, permit_mynetworks, check_recipient_access proxy:mysql:/opt/postfix/conf/sql/mysql_tls_enforce_in_policy.cf, From 3ffd39dae5c68c057e241437540bc21441b53e69 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 8 Jun 2021 13:14:47 +0200 Subject: [PATCH 064/186] [Dovecot] Move mailboxes to separate config file; remove postlogin script (replaced by config variables) --- data/conf/dovecot/dovecot.conf | 305 +------------------------ data/conf/dovecot/dovecot.folders.conf | 293 ++++++++++++++++++++++++ 2 files changed, 297 insertions(+), 301 deletions(-) create mode 100644 data/conf/dovecot/dovecot.folders.conf diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf index f9d23815..687f338c 100644 --- a/data/conf/dovecot/dovecot.conf +++ b/data/conf/dovecot/dovecot.conf @@ -72,299 +72,7 @@ service doveadm { } vsz_limit=2048 MB } -namespace inbox { - inbox = yes - location = - separator = / - mailbox "Trash" { - auto = subscribe - special_use = \Trash - } - mailbox "Deleted Messages" { - special_use = \Trash - } - mailbox "Deleted Items" { - special_use = \Trash - } - mailbox "Rubbish" { - special_use = \Trash - } - mailbox "Gelöschte Objekte" { - special_use = \Trash - } - mailbox "Gelöschte Elemente" { - special_use = \Trash - } - mailbox "Papierkorb" { - special_use = \Trash - } - mailbox "Itens Excluidos" { - special_use = \Trash - } - mailbox "Itens Excluídos" { - special_use = \Trash - } - mailbox "Lixeira" { - special_use = \Trash - } - mailbox "Prullenbak" { - special_use = \Trash - } - mailbox "Odstránené položky" { - special_use = \Trash - } - mailbox "Koš" { - special_use = \Trash - } - mailbox "Verwijderde items" { - special_use = \Trash - } - mailbox "Удаленные" { - special_use = \Trash - } - mailbox "Удаленные элементы" { - special_use = \Trash - } - mailbox "Корзина" { - special_use = \Trash - } - mailbox "Видалені" { - special_use = \Trash - } - mailbox "Видалені елементи" { - special_use = \Trash - } - mailbox "Кошик" { - special_use = \Trash - } - mailbox "废件箱" { - special_use = \Trash - } - mailbox "已删除消息" { - special_use = \Trash - } - mailbox "已删除邮件" { - special_use = \Trash - } - mailbox "Archive" { - auto = subscribe - special_use = \Archive - } - mailbox "Archiv" { - special_use = \Archive - } - mailbox "Archives" { - special_use = \Archive - } - mailbox "Arquivo" { - special_use = \Archive - } - mailbox "Arquivos" { - special_use = \Archive - } - mailbox "Archief" { - special_use = \Archive - } - mailbox "Archív" { - special_use = \Archive - } - mailbox "Archivovať" { - special_use = \Archive - } - mailbox "归档" { - special_use = \Archive - } - mailbox "Архив" { - special_use = \Archive - } - mailbox "Архів" { - special_use = \Archive - } - mailbox "Sent" { - auto = subscribe - special_use = \Sent - } - mailbox "Sent Messages" { - special_use = \Sent - } - mailbox "Sent Items" { - special_use = \Sent - } - mailbox "已发送" { - special_use = \Sent - } - mailbox "已发送消息" { - special_use = \Sent - } - mailbox "已发送邮件" { - special_use = \Sent - } - mailbox "Отправленные" { - special_use = \Sent - } - mailbox "Отправленные элементы" { - special_use = \Sent - } - mailbox "Надіслані" { - special_use = \Sent - } - mailbox "Надіслані елементи" { - special_use = \Sent - } - mailbox "Gesendet" { - special_use = \Sent - } - mailbox "Gesendete Objekte" { - special_use = \Sent - } - mailbox "Gesendete Elemente" { - special_use = \Sent - } - mailbox "Itens Enviados" { - special_use = \Sent - } - mailbox "Enviados" { - special_use = \Sent - } - mailbox "Verzonden items" { - special_use = \Sent - } - mailbox "Verzonden" { - special_use = \Sent - } - mailbox "Odoslaná pošta" { - special_use = \Sent - } - mailbox "Odoslané" { - special_use = \Sent - } - mailbox "Drafts" { - auto = subscribe - special_use = \Drafts - } - mailbox "Entwürfe" { - special_use = \Drafts - } - mailbox "Rascunhos" { - special_use = \Drafts - } - mailbox "Concepten" { - special_use = \Drafts - } - mailbox "Koncepty" { - special_use = \Drafts - } - mailbox "草稿" { - special_use = \Drafts - } - mailbox "草稿箱" { - special_use = \Drafts - } - mailbox "Черновики" { - special_use = \Drafts - } - mailbox "Чернетки" { - special_use = \Drafts - } - mailbox "Junk" { - auto = subscribe - special_use = \Junk - } - mailbox "Junk-E-Mail" { - special_use = \Junk - } - mailbox "Junk E-Mail" { - special_use = \Junk - } - mailbox "Spam" { - special_use = \Junk - } - mailbox "Lixo Eletrônico" { - special_use = \Junk - } - mailbox "Nevyžiadaná pošta" { - special_use = \Junk - } - mailbox "Infikované položky" { - special_use = \Junk - } - mailbox "Ongewenste e-mail" { - special_use = \Junk - } - mailbox "垃圾" { - special_use = \Junk - } - mailbox "垃圾箱" { - special_use = \Junk - } - mailbox "Нежелательная почта" { - special_use = \Junk - } - mailbox "Спам" { - special_use = \Junk - } - mailbox "Небажана пошта" { - special_use = \Junk - } - mailbox "Koncepty" { - special_use = \Drafts - } - mailbox "Nevyžádaná pošta" { - special_use = \Junk - } - mailbox "Odstraněná pošta" { - special_use = \Trash - } - mailbox "Odeslaná pošta" { - special_use = \Sent - } - mailbox "Skräp" { - special_use = \Trash - } - mailbox "Borttagna Meddelanden" { - special_use = \Trash - } - mailbox "Arkiv" { - special_use = \Archive - } - mailbox "Arkeverat" { - special_use = \Archive - } - mailbox "Skickat" { - special_use = \Sent - } - mailbox "Skickade Meddelanden" { - special_use = \Sent - } - mailbox "Utkast" { - special_use = \Drafts - } - mailbox "Skraldespand" { - special_use = \Trash - } - mailbox "Slettet mails" { - special_use = \Trash - } - mailbox "Arkiv" { - special_use = \Archive - } - mailbox "Arkiveret mails" { - special_use = \Archive - } - mailbox "Sendt" { - special_use = \Sent - } - mailbox "Sendte mails" { - special_use = \Sent - } - mailbox "Udkast" { - special_use = \Drafts - } - mailbox "Kladde" { - special_use = \Drafts - } - prefix = -} +!include /etc/dovecot/dovecot.folders.conf protocols = imap sieve lmtp pop3 service dict { unix_listener dict { @@ -438,7 +146,7 @@ service pop3-login { } } service imap { - executable = imap imap-postlogin + executable = imap user = vmail vsz_limit = 1G } @@ -482,6 +190,7 @@ plugin { acl_anyone = Date: Tue, 8 Jun 2021 13:15:14 +0200 Subject: [PATCH 065/186] [Dovecot] Check protocol access in LUA API, remove postlogin script --- data/Dockerfiles/dovecot/Dockerfile | 1 - data/Dockerfiles/dovecot/docker-entrypoint.sh | 13 ++++++++----- data/Dockerfiles/dovecot/postlogin.sh | 3 --- 3 files changed, 8 insertions(+), 9 deletions(-) delete mode 100755 data/Dockerfiles/dovecot/postlogin.sh diff --git a/data/Dockerfiles/dovecot/Dockerfile b/data/Dockerfiles/dovecot/Dockerfile index de900e61..f48448bb 100644 --- a/data/Dockerfiles/dovecot/Dockerfile +++ b/data/Dockerfiles/dovecot/Dockerfile @@ -113,7 +113,6 @@ COPY clean_q_aged.sh /usr/local/bin/clean_q_aged.sh COPY syslog-ng.conf /etc/syslog-ng/syslog-ng.conf COPY syslog-ng-redis_slave.conf /etc/syslog-ng/syslog-ng-redis_slave.conf COPY imapsync /usr/local/bin/imapsync -COPY postlogin.sh /usr/local/bin/postlogin.sh COPY imapsync_runner.pl /usr/local/bin/imapsync_runner.pl COPY report-spam.sieve /usr/lib/dovecot/sieve/report-spam.sieve COPY report-ham.sieve /usr/lib/dovecot/sieve/report-ham.sieve diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index 45ae6010..4305a084 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -158,7 +158,8 @@ function auth_password_verify(req, pass) local cur,errorString = con:execute(string.format([[SELECT password FROM mailbox WHERE username = '%s' AND active = '1' - AND domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1')]], con:escape(req.user), con:escape(req.domain))) + AND domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1') + AND IFNULL(JSON_UNQUOTE(JSON_VALUE(attributes, '$.%s_access')), 1) = '1']], con:escape(req.user), con:escape(req.domain), con:escape(req.service))) local row = cur:fetch ({}, "a") while row do if req.password_verify(req, row.password, pass) == 1 then @@ -171,10 +172,13 @@ function auth_password_verify(req, pass) end -- check against app passwds - local cur,errorString = con:execute(string.format([[SELECT id, password FROM app_passwd + local cur,errorString = con:execute(string.format([[SELECT app_passwd.id, app_passwd.password FROM app_passwd + INNER JOIN mailbox ON mailbox.username = app_passwd.mailbox WHERE mailbox = '%s' - AND active = '1' - AND domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1')]], con:escape(req.user), con:escape(req.domain))) + AND IFNULL(JSON_UNQUOTE(JSON_VALUE(mailbox.attributes, '$.%s_access')), 1) = '1' + AND app_passwd.active = '1' + AND mailbox.active = '1' + AND app_passwd.domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1')]], con:escape(req.user), con:escape(req.service), con:escape(req.domain))) local row = cur:fetch ({}, "a") while row do if req.password_verify(req, row.password, pass) == 1 then @@ -360,7 +364,6 @@ chown root:tty /dev/console chmod +x /usr/lib/dovecot/sieve/rspamd-pipe-ham \ /usr/lib/dovecot/sieve/rspamd-pipe-spam \ /usr/local/bin/imapsync_runner.pl \ - /usr/local/bin/postlogin.sh \ /usr/local/bin/imapsync \ /usr/local/bin/trim_logs.sh \ /usr/local/bin/sa-rules.sh \ diff --git a/data/Dockerfiles/dovecot/postlogin.sh b/data/Dockerfiles/dovecot/postlogin.sh deleted file mode 100755 index 01a45f31..00000000 --- a/data/Dockerfiles/dovecot/postlogin.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -export MASTER_USER=$USER -exec "$@" From da20d5dc38ef79ca87179080323491a50e9eb222 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 8 Jun 2021 13:16:10 +0200 Subject: [PATCH 066/186] [Web] Replace country flags, improve flags for last logins, add info about last password change of a user --- data/web/css/build/007-languages.min.css | 2 +- data/web/css/flags/1x1/ad.svg | 148 + data/web/css/flags/1x1/ae.svg | 6 + data/web/css/flags/1x1/af.svg | 81 + data/web/css/flags/1x1/ag.svg | 14 + data/web/css/flags/1x1/ai.svg | 763 +++ data/web/css/flags/1x1/al.svg | 5 + data/web/css/flags/1x1/am.svg | 5 + data/web/css/flags/1x1/ao.svg | 13 + data/web/css/flags/1x1/aq.svg | 5 + data/web/css/flags/1x1/ar.svg | 31 + data/web/css/flags/1x1/as.svg | 33 + data/web/css/flags/1x1/at.svg | 6 + data/web/css/flags/1x1/au.svg | 11 + data/web/css/flags/1x1/aw.svg | 186 + data/web/css/flags/1x1/ax.svg | 18 + data/web/css/flags/1x1/az.svg | 8 + data/web/css/flags/1x1/ba.svg | 12 + data/web/css/flags/1x1/bb.svg | 6 + data/web/css/flags/1x1/bd.svg | 4 + data/web/css/flags/1x1/be.svg | 7 + data/web/css/flags/1x1/bf.svg | 7 + data/web/css/flags/1x1/bg.svg | 7 + data/web/css/flags/1x1/bh.svg | 9 + data/web/css/flags/1x1/bi.svg | 15 + data/web/css/flags/1x1/bj.svg | 14 + data/web/css/flags/1x1/bl.svg | 7 + data/web/css/flags/1x1/bm.svg | 98 + data/web/css/flags/1x1/bn.svg | 36 + data/web/css/flags/1x1/bo.svg | 678 +++ data/web/css/flags/1x1/bq.svg | 5 + data/web/css/flags/1x1/br.svg | 45 + data/web/css/flags/1x1/bs.svg | 13 + data/web/css/flags/1x1/bt.svg | 89 + data/web/css/flags/1x1/bv.svg | 13 + data/web/css/flags/1x1/bw.svg | 7 + data/web/css/flags/1x1/by.svg | 22 + data/web/css/flags/1x1/bz.svg | 145 + data/web/css/flags/1x1/ca.svg | 4 + data/web/css/flags/1x1/cc.svg | 19 + data/web/css/flags/1x1/cd.svg | 12 + data/web/css/flags/1x1/cf.svg | 15 + data/web/css/flags/1x1/cg.svg | 12 + data/web/css/flags/1x1/ch.svg | 9 + data/web/css/flags/1x1/ci.svg | 7 + data/web/css/flags/1x1/ck.svg | 11 + data/web/css/flags/1x1/cl.svg | 13 + data/web/css/flags/1x1/cm.svg | 15 + data/web/css/flags/1x1/cn.svg | 11 + data/web/css/flags/1x1/co.svg | 7 + data/web/css/flags/1x1/cr.svg | 7 + data/web/css/flags/1x1/cs.svg | 5 + data/web/css/flags/1x1/cu.svg | 13 + data/web/css/flags/1x1/cv.svg | 13 + data/web/css/flags/1x1/cw.svg | 14 + data/web/css/flags/1x1/cx.svg | 15 + data/web/css/flags/1x1/cy.svg | 6 + data/web/css/flags/1x1/cz.svg | 5 + data/web/css/flags/1x1/da.svg | 5 + data/web/css/flags/1x1/de.svg | 5 + data/web/css/flags/1x1/dj.svg | 13 + data/web/css/flags/1x1/dk.svg | 5 + data/web/css/flags/1x1/dm.svg | 152 + data/web/css/flags/1x1/do.svg | 6745 ++++++++++++++++++++++ data/web/css/flags/1x1/dz.svg | 5 + data/web/css/flags/1x1/ec.svg | 138 + data/web/css/flags/1x1/ee.svg | 7 + data/web/css/flags/1x1/eg.svg | 38 + data/web/css/flags/1x1/eh.svg | 15 + data/web/css/flags/1x1/en.svg | 7 + data/web/css/flags/1x1/er.svg | 13 + data/web/css/flags/1x1/es-ca.svg | 4 + data/web/css/flags/1x1/es-ga.svg | 189 + data/web/css/flags/1x1/es.svg | 547 ++ data/web/css/flags/1x1/et.svg | 14 + data/web/css/flags/1x1/eu.svg | 28 + data/web/css/flags/1x1/fi.svg | 5 + data/web/css/flags/1x1/fj.svg | 125 + data/web/css/flags/1x1/fk.svg | 93 + data/web/css/flags/1x1/fm.svg | 11 + data/web/css/flags/1x1/fo.svg | 12 + data/web/css/flags/1x1/fr.svg | 7 + data/web/css/flags/1x1/ga.svg | 7 + data/web/css/flags/1x1/gb-eng.svg | 5 + data/web/css/flags/1x1/gb-nir.svg | 131 + data/web/css/flags/1x1/gb-sct.svg | 4 + data/web/css/flags/1x1/gb-wls.svg | 9 + data/web/css/flags/1x1/gb.svg | 7 + data/web/css/flags/1x1/gd.svg | 27 + data/web/css/flags/1x1/ge.svg | 6 + data/web/css/flags/1x1/gf.svg | 7 + data/web/css/flags/1x1/gg.svg | 9 + data/web/css/flags/1x1/gh.svg | 6 + data/web/css/flags/1x1/gi.svg | 32 + data/web/css/flags/1x1/gl.svg | 4 + data/web/css/flags/1x1/gm.svg | 9 + data/web/css/flags/1x1/gn.svg | 7 + data/web/css/flags/1x1/gp.svg | 7 + data/web/css/flags/1x1/gq.svg | 23 + data/web/css/flags/1x1/gr.svg | 16 + data/web/css/flags/1x1/gs.svg | 206 + data/web/css/flags/1x1/gt.svg | 204 + data/web/css/flags/1x1/gu.svg | 39 + data/web/css/flags/1x1/gw.svg | 15 + data/web/css/flags/1x1/gy.svg | 9 + data/web/css/flags/1x1/hk.svg | 30 + data/web/css/flags/1x1/hm.svg | 9 + data/web/css/flags/1x1/hn.svg | 18 + data/web/css/flags/1x1/hr.svg | 56 + data/web/css/flags/1x1/ht.svg | 116 + data/web/css/flags/1x1/hu.svg | 7 + data/web/css/flags/1x1/id.svg | 6 + data/web/css/flags/1x1/ie.svg | 7 + data/web/css/flags/1x1/il.svg | 14 + data/web/css/flags/1x1/im.svg | 36 + data/web/css/flags/1x1/in.svg | 25 + data/web/css/flags/1x1/io.svg | 140 + data/web/css/flags/1x1/iq.svg | 10 + data/web/css/flags/1x1/ir.svg | 219 + data/web/css/flags/1x1/is.svg | 12 + data/web/css/flags/1x1/it.svg | 7 + data/web/css/flags/1x1/je.svg | 29 + data/web/css/flags/1x1/jm.svg | 8 + data/web/css/flags/1x1/jo.svg | 16 + data/web/css/flags/1x1/jp.svg | 11 + data/web/css/flags/1x1/ke.svg | 23 + data/web/css/flags/1x1/kg.svg | 15 + data/web/css/flags/1x1/kh.svg | 61 + data/web/css/flags/1x1/ki.svg | 36 + data/web/css/flags/1x1/km.svg | 16 + data/web/css/flags/1x1/kn.svg | 14 + data/web/css/flags/1x1/ko.svg | 24 + data/web/css/flags/1x1/kp.svg | 15 + data/web/css/flags/1x1/kr.svg | 24 + data/web/css/flags/1x1/kw.svg | 13 + data/web/css/flags/1x1/ky.svg | 70 + data/web/css/flags/1x1/kz.svg | 23 + data/web/css/flags/1x1/la.svg | 12 + data/web/css/flags/1x1/lb.svg | 15 + data/web/css/flags/1x1/lc.svg | 8 + data/web/css/flags/1x1/li.svg | 43 + data/web/css/flags/1x1/lk.svg | 22 + data/web/css/flags/1x1/lr.svg | 14 + data/web/css/flags/1x1/ls.svg | 8 + data/web/css/flags/1x1/lt.svg | 7 + data/web/css/flags/1x1/lu.svg | 5 + data/web/css/flags/1x1/lv.svg | 6 + data/web/css/flags/1x1/ly.svg | 13 + data/web/css/flags/1x1/ma.svg | 4 + data/web/css/flags/1x1/mc.svg | 6 + data/web/css/flags/1x1/md.svg | 71 + data/web/css/flags/1x1/me.svg | 118 + data/web/css/flags/1x1/mf.svg | 7 + data/web/css/flags/1x1/mg.svg | 7 + data/web/css/flags/1x1/mh.svg | 8 + data/web/css/flags/1x1/mk.svg | 5 + data/web/css/flags/1x1/ml.svg | 7 + data/web/css/flags/1x1/mm.svg | 16 + data/web/css/flags/1x1/mn.svg | 13 + data/web/css/flags/1x1/mo.svg | 9 + data/web/css/flags/1x1/mp.svg | 86 + data/web/css/flags/1x1/mq.svg | 7 + data/web/css/flags/1x1/mr.svg | 6 + data/web/css/flags/1x1/ms.svg | 70 + data/web/css/flags/1x1/mt.svg | 50 + data/web/css/flags/1x1/mu.svg | 8 + data/web/css/flags/1x1/mv.svg | 6 + data/web/css/flags/1x1/mw.svg | 15 + data/web/css/flags/1x1/mx.svg | 378 ++ data/web/css/flags/1x1/my.svg | 15 + data/web/css/flags/1x1/mz.svg | 21 + data/web/css/flags/1x1/na.svg | 16 + data/web/css/flags/1x1/nc.svg | 14 + data/web/css/flags/1x1/ne.svg | 6 + data/web/css/flags/1x1/nf.svg | 11 + data/web/css/flags/1x1/ng.svg | 6 + data/web/css/flags/1x1/ni.svg | 129 + data/web/css/flags/1x1/nl.svg | 5 + data/web/css/flags/1x1/no.svg | 7 + data/web/css/flags/1x1/np.svg | 19 + data/web/css/flags/1x1/nr.svg | 12 + data/web/css/flags/1x1/nu.svg | 26 + data/web/css/flags/1x1/nz.svg | 41 + data/web/css/flags/1x1/om.svg | 115 + data/web/css/flags/1x1/pa.svg | 13 + data/web/css/flags/1x1/pe.svg | 244 + data/web/css/flags/1x1/pf.svg | 18 + data/web/css/flags/1x1/pg.svg | 16 + data/web/css/flags/1x1/ph.svg | 9 + data/web/css/flags/1x1/pk.svg | 15 + data/web/css/flags/1x1/pl.svg | 6 + data/web/css/flags/1x1/pm.svg | 7 + data/web/css/flags/1x1/pn.svg | 67 + data/web/css/flags/1x1/pr.svg | 13 + data/web/css/flags/1x1/ps.svg | 15 + data/web/css/flags/1x1/pt.svg | 57 + data/web/css/flags/1x1/pw.svg | 11 + data/web/css/flags/1x1/py.svg | 156 + data/web/css/flags/1x1/qa.svg | 4 + data/web/css/flags/1x1/re.svg | 7 + data/web/css/flags/1x1/ro.svg | 7 + data/web/css/flags/1x1/rs.svg | 296 + data/web/css/flags/1x1/ru.svg | 7 + data/web/css/flags/1x1/rw.svg | 13 + data/web/css/flags/1x1/sa.svg | 26 + data/web/css/flags/1x1/sb.svg | 13 + data/web/css/flags/1x1/sc.svg | 14 + data/web/css/flags/1x1/sd.svg | 13 + data/web/css/flags/1x1/se.svg | 5 + data/web/css/flags/1x1/sg.svg | 13 + data/web/css/flags/1x1/sh.svg | 81 + data/web/css/flags/1x1/si.svg | 18 + data/web/css/flags/1x1/sj.svg | 7 + data/web/css/flags/1x1/sk.svg | 9 + data/web/css/flags/1x1/sl.svg | 12 + data/web/css/flags/1x1/sm.svg | 89 + data/web/css/flags/1x1/sn.svg | 8 + data/web/css/flags/1x1/so.svg | 11 + data/web/css/flags/1x1/sr.svg | 6 + data/web/css/flags/1x1/ss.svg | 8 + data/web/css/flags/1x1/st.svg | 16 + data/web/css/flags/1x1/sv.svg | 5 + data/web/css/flags/1x1/sx.svg | 56 + data/web/css/flags/1x1/sy.svg | 6 + data/web/css/flags/1x1/sz.svg | 45 + data/web/css/flags/1x1/tc.svg | 74 + data/web/css/flags/1x1/td.svg | 7 + data/web/css/flags/1x1/tf.svg | 15 + data/web/css/flags/1x1/tg.svg | 14 + data/web/css/flags/1x1/th.svg | 7 + data/web/css/flags/1x1/tj.svg | 26 + data/web/css/flags/1x1/tk.svg | 5 + data/web/css/flags/1x1/tl.svg | 13 + data/web/css/flags/1x1/tm.svg | 203 + data/web/css/flags/1x1/tn.svg | 13 + data/web/css/flags/1x1/to.svg | 10 + data/web/css/flags/1x1/tr.svg | 8 + data/web/css/flags/1x1/tt.svg | 7 + data/web/css/flags/1x1/tv.svg | 16 + data/web/css/flags/1x1/tw.svg | 14 + data/web/css/flags/1x1/tz.svg | 15 + data/web/css/flags/1x1/ua.svg | 6 + data/web/css/flags/1x1/ug.svg | 30 + data/web/css/flags/1x1/um.svg | 15 + data/web/css/flags/1x1/un.svg | 16 + data/web/css/flags/1x1/us.svg | 10 + data/web/css/flags/1x1/uy.svg | 28 + data/web/css/flags/1x1/uz.svg | 30 + data/web/css/flags/1x1/va.svg | 479 ++ data/web/css/flags/1x1/vc.svg | 8 + data/web/css/flags/1x1/ve.svg | 26 + data/web/css/flags/1x1/vg.svg | 128 + data/web/css/flags/1x1/vi.svg | 28 + data/web/css/flags/1x1/vn.svg | 11 + data/web/css/flags/1x1/vu.svg | 18 + data/web/css/flags/1x1/wf.svg | 7 + data/web/css/flags/1x1/ws.svg | 7 + data/web/css/flags/1x1/xk.svg | 16 + data/web/css/flags/1x1/ye.svg | 7 + data/web/css/flags/1x1/yt.svg | 7 + data/web/css/flags/1x1/za.svg | 17 + data/web/css/flags/1x1/zh.svg | 11 + data/web/css/flags/1x1/zm.svg | 27 + data/web/css/flags/1x1/zw.svg | 21 + data/web/css/flags/4x3/ad.svg | 150 + data/web/css/flags/4x3/ae.svg | 6 + data/web/css/flags/4x3/af.svg | 81 + data/web/css/flags/4x3/ag.svg | 14 + data/web/css/flags/4x3/ai.svg | 763 +++ data/web/css/flags/4x3/al.svg | 5 + data/web/css/flags/4x3/am.svg | 5 + data/web/css/flags/4x3/ao.svg | 13 + data/web/css/flags/4x3/aq.svg | 5 + data/web/css/flags/4x3/ar.svg | 31 + data/web/css/flags/4x3/as.svg | 33 + data/web/css/flags/4x3/at.svg | 6 + data/web/css/flags/4x3/au.svg | 9 + data/web/css/flags/4x3/aw.svg | 186 + data/web/css/flags/4x3/ax.svg | 18 + data/web/css/flags/4x3/az.svg | 8 + data/web/css/flags/4x3/ba.svg | 12 + data/web/css/flags/4x3/bb.svg | 6 + data/web/css/flags/4x3/bd.svg | 4 + data/web/css/flags/4x3/be.svg | 7 + data/web/css/flags/4x3/bf.svg | 7 + data/web/css/flags/4x3/bg.svg | 7 + data/web/css/flags/4x3/bh.svg | 9 + data/web/css/flags/4x3/bi.svg | 15 + data/web/css/flags/4x3/bj.svg | 14 + data/web/css/flags/4x3/bl.svg | 7 + data/web/css/flags/4x3/bm.svg | 98 + data/web/css/flags/4x3/bn.svg | 36 + data/web/css/flags/4x3/bo.svg | 676 +++ data/web/css/flags/4x3/bq.svg | 5 + data/web/css/flags/4x3/br.svg | 45 + data/web/css/flags/4x3/bs.svg | 13 + data/web/css/flags/4x3/bt.svg | 89 + data/web/css/flags/4x3/bv.svg | 13 + data/web/css/flags/4x3/bw.svg | 7 + data/web/css/flags/4x3/by.svg | 20 + data/web/css/flags/4x3/bz.svg | 145 + data/web/css/flags/4x3/ca.svg | 4 + data/web/css/flags/4x3/cc.svg | 19 + data/web/css/flags/4x3/cd.svg | 5 + data/web/css/flags/4x3/cf.svg | 15 + data/web/css/flags/4x3/cg.svg | 12 + data/web/css/flags/4x3/ch.svg | 9 + data/web/css/flags/4x3/ci.svg | 7 + data/web/css/flags/4x3/ck.svg | 9 + data/web/css/flags/4x3/cl.svg | 13 + data/web/css/flags/4x3/cm.svg | 15 + data/web/css/flags/4x3/cn.svg | 11 + data/web/css/flags/4x3/co.svg | 7 + data/web/css/flags/4x3/cr.svg | 7 + data/web/css/flags/4x3/cs.svg | 5 + data/web/css/flags/4x3/cu.svg | 13 + data/web/css/flags/4x3/cv.svg | 13 + data/web/css/flags/4x3/cw.svg | 14 + data/web/css/flags/4x3/cx.svg | 15 + data/web/css/flags/4x3/cy.svg | 6 + data/web/css/flags/4x3/cz.svg | 5 + data/web/css/flags/4x3/da.svg | 5 + data/web/css/flags/4x3/de.svg | 5 + data/web/css/flags/4x3/dj.svg | 13 + data/web/css/flags/4x3/dk.svg | 5 + data/web/css/flags/4x3/dm.svg | 152 + data/web/css/flags/4x3/do.svg | 6745 ++++++++++++++++++++++ data/web/css/flags/4x3/dz.svg | 5 + data/web/css/flags/4x3/ec.svg | 138 + data/web/css/flags/4x3/ee.svg | 7 + data/web/css/flags/4x3/eg.svg | 38 + data/web/css/flags/4x3/eh.svg | 15 + data/web/css/flags/4x3/en.svg | 7 + data/web/css/flags/4x3/er.svg | 8 + data/web/css/flags/4x3/es-ca.svg | 4 + data/web/css/flags/4x3/es-ga.svg | 189 + data/web/css/flags/4x3/es.svg | 544 ++ data/web/css/flags/4x3/et.svg | 14 + data/web/css/flags/4x3/eu.svg | 28 + data/web/css/flags/4x3/fi.svg | 5 + data/web/css/flags/4x3/fj.svg | 122 + data/web/css/flags/4x3/fk.svg | 90 + data/web/css/flags/4x3/fm.svg | 11 + data/web/css/flags/4x3/fo.svg | 12 + data/web/css/flags/4x3/fr.svg | 7 + data/web/css/flags/4x3/ga.svg | 7 + data/web/css/flags/4x3/gb-eng.svg | 5 + data/web/css/flags/4x3/gb-nir.svg | 132 + data/web/css/flags/4x3/gb-sct.svg | 4 + data/web/css/flags/4x3/gb-wls.svg | 9 + data/web/css/flags/4x3/gb.svg | 7 + data/web/css/flags/4x3/gd.svg | 27 + data/web/css/flags/4x3/ge.svg | 6 + data/web/css/flags/4x3/gf.svg | 7 + data/web/css/flags/4x3/gg.svg | 9 + data/web/css/flags/4x3/gh.svg | 6 + data/web/css/flags/4x3/gi.svg | 32 + data/web/css/flags/4x3/gl.svg | 4 + data/web/css/flags/4x3/gm.svg | 14 + data/web/css/flags/4x3/gn.svg | 7 + data/web/css/flags/4x3/gp.svg | 7 + data/web/css/flags/4x3/gq.svg | 23 + data/web/css/flags/4x3/gr.svg | 16 + data/web/css/flags/4x3/gs.svg | 201 + data/web/css/flags/4x3/gt.svg | 204 + data/web/css/flags/4x3/gu.svg | 39 + data/web/css/flags/4x3/gw.svg | 13 + data/web/css/flags/4x3/gy.svg | 9 + data/web/css/flags/4x3/hk.svg | 30 + data/web/css/flags/4x3/hm.svg | 9 + data/web/css/flags/4x3/hn.svg | 18 + data/web/css/flags/4x3/hr.svg | 58 + data/web/css/flags/4x3/ht.svg | 116 + data/web/css/flags/4x3/hu.svg | 7 + data/web/css/flags/4x3/id.svg | 6 + data/web/css/flags/4x3/ie.svg | 7 + data/web/css/flags/4x3/il.svg | 14 + data/web/css/flags/4x3/im.svg | 36 + data/web/css/flags/4x3/in.svg | 25 + data/web/css/flags/4x3/io.svg | 138 + data/web/css/flags/4x3/iq.svg | 10 + data/web/css/flags/4x3/ir.svg | 219 + data/web/css/flags/4x3/is.svg | 12 + data/web/css/flags/4x3/it.svg | 7 + data/web/css/flags/4x3/je.svg | 29 + data/web/css/flags/4x3/jm.svg | 8 + data/web/css/flags/4x3/jo.svg | 16 + data/web/css/flags/4x3/jp.svg | 11 + data/web/css/flags/4x3/ke.svg | 23 + data/web/css/flags/4x3/kg.svg | 15 + data/web/css/flags/4x3/kh.svg | 61 + data/web/css/flags/4x3/ki.svg | 36 + data/web/css/flags/4x3/km.svg | 16 + data/web/css/flags/4x3/kn.svg | 14 + data/web/css/flags/4x3/ko.svg | 24 + data/web/css/flags/4x3/kp.svg | 15 + data/web/css/flags/4x3/kr.svg | 24 + data/web/css/flags/4x3/kw.svg | 13 + data/web/css/flags/4x3/ky.svg | 63 + data/web/css/flags/4x3/kz.svg | 23 + data/web/css/flags/4x3/la.svg | 12 + data/web/css/flags/4x3/lb.svg | 15 + data/web/css/flags/4x3/lc.svg | 8 + data/web/css/flags/4x3/li.svg | 43 + data/web/css/flags/4x3/lk.svg | 22 + data/web/css/flags/4x3/lr.svg | 14 + data/web/css/flags/4x3/ls.svg | 8 + data/web/css/flags/4x3/lt.svg | 7 + data/web/css/flags/4x3/lu.svg | 5 + data/web/css/flags/4x3/lv.svg | 6 + data/web/css/flags/4x3/ly.svg | 13 + data/web/css/flags/4x3/ma.svg | 4 + data/web/css/flags/4x3/mc.svg | 6 + data/web/css/flags/4x3/md.svg | 70 + data/web/css/flags/4x3/me.svg | 116 + data/web/css/flags/4x3/mf.svg | 7 + data/web/css/flags/4x3/mg.svg | 7 + data/web/css/flags/4x3/mh.svg | 7 + data/web/css/flags/4x3/mk.svg | 5 + data/web/css/flags/4x3/ml.svg | 7 + data/web/css/flags/4x3/mm.svg | 16 + data/web/css/flags/4x3/mn.svg | 13 + data/web/css/flags/4x3/mo.svg | 9 + data/web/css/flags/4x3/mp.svg | 86 + data/web/css/flags/4x3/mq.svg | 7 + data/web/css/flags/4x3/mr.svg | 6 + data/web/css/flags/4x3/ms.svg | 78 + data/web/css/flags/4x3/mt.svg | 49 + data/web/css/flags/4x3/mu.svg | 8 + data/web/css/flags/4x3/mv.svg | 6 + data/web/css/flags/4x3/mw.svg | 10 + data/web/css/flags/4x3/mx.svg | 382 ++ data/web/css/flags/4x3/my.svg | 15 + data/web/css/flags/4x3/mz.svg | 21 + data/web/css/flags/4x3/na.svg | 16 + data/web/css/flags/4x3/nc.svg | 14 + data/web/css/flags/4x3/ne.svg | 6 + data/web/css/flags/4x3/nf.svg | 9 + data/web/css/flags/4x3/ng.svg | 6 + data/web/css/flags/4x3/ni.svg | 129 + data/web/css/flags/4x3/nl.svg | 5 + data/web/css/flags/4x3/no.svg | 7 + data/web/css/flags/4x3/np.svg | 14 + data/web/css/flags/4x3/nr.svg | 12 + data/web/css/flags/4x3/nu.svg | 26 + data/web/css/flags/4x3/nz.svg | 41 + data/web/css/flags/4x3/om.svg | 115 + data/web/css/flags/4x3/pa.svg | 14 + data/web/css/flags/4x3/pe.svg | 244 + data/web/css/flags/4x3/pf.svg | 19 + data/web/css/flags/4x3/pg.svg | 9 + data/web/css/flags/4x3/ph.svg | 9 + data/web/css/flags/4x3/pk.svg | 15 + data/web/css/flags/4x3/pl.svg | 6 + data/web/css/flags/4x3/pm.svg | 7 + data/web/css/flags/4x3/pn.svg | 62 + data/web/css/flags/4x3/pr.svg | 13 + data/web/css/flags/4x3/ps.svg | 15 + data/web/css/flags/4x3/pt.svg | 57 + data/web/css/flags/4x3/pw.svg | 11 + data/web/css/flags/4x3/py.svg | 157 + data/web/css/flags/4x3/qa.svg | 4 + data/web/css/flags/4x3/re.svg | 7 + data/web/css/flags/4x3/ro.svg | 7 + data/web/css/flags/4x3/rs.svg | 292 + data/web/css/flags/4x3/ru.svg | 7 + data/web/css/flags/4x3/rw.svg | 13 + data/web/css/flags/4x3/sa.svg | 26 + data/web/css/flags/4x3/sb.svg | 13 + data/web/css/flags/4x3/sc.svg | 14 + data/web/css/flags/4x3/sd.svg | 13 + data/web/css/flags/4x3/se.svg | 5 + data/web/css/flags/4x3/sg.svg | 13 + data/web/css/flags/4x3/sh.svg | 74 + data/web/css/flags/4x3/si.svg | 18 + data/web/css/flags/4x3/sj.svg | 7 + data/web/css/flags/4x3/sk.svg | 9 + data/web/css/flags/4x3/sl.svg | 7 + data/web/css/flags/4x3/sm.svg | 91 + data/web/css/flags/4x3/sn.svg | 8 + data/web/css/flags/4x3/so.svg | 11 + data/web/css/flags/4x3/sr.svg | 6 + data/web/css/flags/4x3/ss.svg | 8 + data/web/css/flags/4x3/st.svg | 16 + data/web/css/flags/4x3/sv.svg | 5 + data/web/css/flags/4x3/sx.svg | 56 + data/web/css/flags/4x3/sy.svg | 6 + data/web/css/flags/4x3/sz.svg | 45 + data/web/css/flags/4x3/tc.svg | 67 + data/web/css/flags/4x3/td.svg | 7 + data/web/css/flags/4x3/tf.svg | 15 + data/web/css/flags/4x3/tg.svg | 14 + data/web/css/flags/4x3/th.svg | 7 + data/web/css/flags/4x3/tj.svg | 22 + data/web/css/flags/4x3/tk.svg | 5 + data/web/css/flags/4x3/tl.svg | 13 + data/web/css/flags/4x3/tm.svg | 206 + data/web/css/flags/4x3/tn.svg | 13 + data/web/css/flags/4x3/to.svg | 10 + data/web/css/flags/4x3/tr.svg | 8 + data/web/css/flags/4x3/tt.svg | 5 + data/web/css/flags/4x3/tv.svg | 16 + data/web/css/flags/4x3/tw.svg | 14 + data/web/css/flags/4x3/tz.svg | 13 + data/web/css/flags/4x3/ua.svg | 6 + data/web/css/flags/4x3/ug.svg | 30 + data/web/css/flags/4x3/um.svg | 15 + data/web/css/flags/4x3/un.svg | 16 + data/web/css/flags/4x3/us.svg | 10 + data/web/css/flags/4x3/uy.svg | 28 + data/web/css/flags/4x3/uz.svg | 30 + data/web/css/flags/4x3/va.svg | 479 ++ data/web/css/flags/4x3/vc.svg | 8 + data/web/css/flags/4x3/ve.svg | 26 + data/web/css/flags/4x3/vg.svg | 127 + data/web/css/flags/4x3/vi.svg | 28 + data/web/css/flags/4x3/vn.svg | 11 + data/web/css/flags/4x3/vu.svg | 18 + data/web/css/flags/4x3/wf.svg | 7 + data/web/css/flags/4x3/ws.svg | 7 + data/web/css/flags/4x3/xk.svg | 16 + data/web/css/flags/4x3/ye.svg | 7 + data/web/css/flags/4x3/yt.svg | 7 + data/web/css/flags/4x3/za.svg | 17 + data/web/css/flags/4x3/zh.svg | 11 + data/web/css/flags/4x3/zm.svg | 27 + data/web/css/flags/4x3/zw.svg | 21 + data/web/css/site/user.css | 1 - data/web/img/languages.png | Bin 8974 -> 0 bytes data/web/inc/functions.inc.php | 31 +- data/web/inc/functions.mailbox.inc.php | 12 +- data/web/inc/header.inc.php | 6 +- data/web/inc/init_db.inc.php | 3 +- data/web/inc/prerequisites.inc.php | 4 +- data/web/inc/vars.inc.php | 26 +- data/web/index.php | 6 +- data/web/js/site/user.js | 8 +- data/web/user.php | 5 +- 538 files changed, 34390 insertions(+), 42 deletions(-) create mode 100644 data/web/css/flags/1x1/ad.svg create mode 100644 data/web/css/flags/1x1/ae.svg create mode 100644 data/web/css/flags/1x1/af.svg create mode 100644 data/web/css/flags/1x1/ag.svg create mode 100644 data/web/css/flags/1x1/ai.svg create mode 100644 data/web/css/flags/1x1/al.svg create mode 100644 data/web/css/flags/1x1/am.svg create mode 100644 data/web/css/flags/1x1/ao.svg create mode 100644 data/web/css/flags/1x1/aq.svg create mode 100644 data/web/css/flags/1x1/ar.svg create mode 100644 data/web/css/flags/1x1/as.svg create mode 100644 data/web/css/flags/1x1/at.svg create mode 100644 data/web/css/flags/1x1/au.svg create mode 100644 data/web/css/flags/1x1/aw.svg create mode 100644 data/web/css/flags/1x1/ax.svg create mode 100644 data/web/css/flags/1x1/az.svg create mode 100644 data/web/css/flags/1x1/ba.svg create mode 100644 data/web/css/flags/1x1/bb.svg create mode 100644 data/web/css/flags/1x1/bd.svg create mode 100644 data/web/css/flags/1x1/be.svg create mode 100644 data/web/css/flags/1x1/bf.svg create mode 100644 data/web/css/flags/1x1/bg.svg create mode 100644 data/web/css/flags/1x1/bh.svg create mode 100644 data/web/css/flags/1x1/bi.svg create mode 100644 data/web/css/flags/1x1/bj.svg create mode 100644 data/web/css/flags/1x1/bl.svg create mode 100644 data/web/css/flags/1x1/bm.svg create mode 100644 data/web/css/flags/1x1/bn.svg create mode 100644 data/web/css/flags/1x1/bo.svg create mode 100644 data/web/css/flags/1x1/bq.svg create mode 100644 data/web/css/flags/1x1/br.svg create mode 100644 data/web/css/flags/1x1/bs.svg create mode 100644 data/web/css/flags/1x1/bt.svg create mode 100644 data/web/css/flags/1x1/bv.svg create mode 100644 data/web/css/flags/1x1/bw.svg create mode 100644 data/web/css/flags/1x1/by.svg create mode 100644 data/web/css/flags/1x1/bz.svg create mode 100644 data/web/css/flags/1x1/ca.svg create mode 100644 data/web/css/flags/1x1/cc.svg create mode 100644 data/web/css/flags/1x1/cd.svg create mode 100644 data/web/css/flags/1x1/cf.svg create mode 100644 data/web/css/flags/1x1/cg.svg create mode 100644 data/web/css/flags/1x1/ch.svg create mode 100644 data/web/css/flags/1x1/ci.svg create mode 100644 data/web/css/flags/1x1/ck.svg create mode 100644 data/web/css/flags/1x1/cl.svg create mode 100644 data/web/css/flags/1x1/cm.svg create mode 100644 data/web/css/flags/1x1/cn.svg create mode 100644 data/web/css/flags/1x1/co.svg create mode 100644 data/web/css/flags/1x1/cr.svg create mode 100644 data/web/css/flags/1x1/cs.svg create mode 100644 data/web/css/flags/1x1/cu.svg create mode 100644 data/web/css/flags/1x1/cv.svg create mode 100644 data/web/css/flags/1x1/cw.svg create mode 100644 data/web/css/flags/1x1/cx.svg create mode 100644 data/web/css/flags/1x1/cy.svg create mode 100644 data/web/css/flags/1x1/cz.svg create mode 100644 data/web/css/flags/1x1/da.svg create mode 100644 data/web/css/flags/1x1/de.svg create mode 100644 data/web/css/flags/1x1/dj.svg create mode 100644 data/web/css/flags/1x1/dk.svg create mode 100644 data/web/css/flags/1x1/dm.svg create mode 100644 data/web/css/flags/1x1/do.svg create mode 100644 data/web/css/flags/1x1/dz.svg create mode 100644 data/web/css/flags/1x1/ec.svg create mode 100644 data/web/css/flags/1x1/ee.svg create mode 100644 data/web/css/flags/1x1/eg.svg create mode 100644 data/web/css/flags/1x1/eh.svg create mode 100644 data/web/css/flags/1x1/en.svg create mode 100644 data/web/css/flags/1x1/er.svg create mode 100644 data/web/css/flags/1x1/es-ca.svg create mode 100644 data/web/css/flags/1x1/es-ga.svg create mode 100644 data/web/css/flags/1x1/es.svg create mode 100644 data/web/css/flags/1x1/et.svg create mode 100644 data/web/css/flags/1x1/eu.svg create mode 100644 data/web/css/flags/1x1/fi.svg create mode 100644 data/web/css/flags/1x1/fj.svg create mode 100644 data/web/css/flags/1x1/fk.svg create mode 100644 data/web/css/flags/1x1/fm.svg create mode 100644 data/web/css/flags/1x1/fo.svg create mode 100644 data/web/css/flags/1x1/fr.svg create mode 100644 data/web/css/flags/1x1/ga.svg create mode 100644 data/web/css/flags/1x1/gb-eng.svg create mode 100644 data/web/css/flags/1x1/gb-nir.svg create mode 100644 data/web/css/flags/1x1/gb-sct.svg create mode 100644 data/web/css/flags/1x1/gb-wls.svg create mode 100644 data/web/css/flags/1x1/gb.svg create mode 100644 data/web/css/flags/1x1/gd.svg create mode 100644 data/web/css/flags/1x1/ge.svg create mode 100644 data/web/css/flags/1x1/gf.svg create mode 100644 data/web/css/flags/1x1/gg.svg create mode 100644 data/web/css/flags/1x1/gh.svg create mode 100644 data/web/css/flags/1x1/gi.svg create mode 100644 data/web/css/flags/1x1/gl.svg create mode 100644 data/web/css/flags/1x1/gm.svg create mode 100644 data/web/css/flags/1x1/gn.svg create mode 100644 data/web/css/flags/1x1/gp.svg create mode 100644 data/web/css/flags/1x1/gq.svg create mode 100644 data/web/css/flags/1x1/gr.svg create mode 100644 data/web/css/flags/1x1/gs.svg create mode 100644 data/web/css/flags/1x1/gt.svg create mode 100644 data/web/css/flags/1x1/gu.svg create mode 100644 data/web/css/flags/1x1/gw.svg create mode 100644 data/web/css/flags/1x1/gy.svg create mode 100644 data/web/css/flags/1x1/hk.svg create mode 100644 data/web/css/flags/1x1/hm.svg create mode 100644 data/web/css/flags/1x1/hn.svg create mode 100644 data/web/css/flags/1x1/hr.svg create mode 100644 data/web/css/flags/1x1/ht.svg create mode 100644 data/web/css/flags/1x1/hu.svg create mode 100644 data/web/css/flags/1x1/id.svg create mode 100644 data/web/css/flags/1x1/ie.svg create mode 100644 data/web/css/flags/1x1/il.svg create mode 100644 data/web/css/flags/1x1/im.svg create mode 100644 data/web/css/flags/1x1/in.svg create mode 100644 data/web/css/flags/1x1/io.svg create mode 100644 data/web/css/flags/1x1/iq.svg create mode 100644 data/web/css/flags/1x1/ir.svg create mode 100644 data/web/css/flags/1x1/is.svg create mode 100644 data/web/css/flags/1x1/it.svg create mode 100644 data/web/css/flags/1x1/je.svg create mode 100644 data/web/css/flags/1x1/jm.svg create mode 100644 data/web/css/flags/1x1/jo.svg create mode 100644 data/web/css/flags/1x1/jp.svg create mode 100644 data/web/css/flags/1x1/ke.svg create mode 100644 data/web/css/flags/1x1/kg.svg create mode 100644 data/web/css/flags/1x1/kh.svg create mode 100644 data/web/css/flags/1x1/ki.svg create mode 100644 data/web/css/flags/1x1/km.svg create mode 100644 data/web/css/flags/1x1/kn.svg create mode 100644 data/web/css/flags/1x1/ko.svg create mode 100644 data/web/css/flags/1x1/kp.svg create mode 100644 data/web/css/flags/1x1/kr.svg create mode 100644 data/web/css/flags/1x1/kw.svg create mode 100644 data/web/css/flags/1x1/ky.svg create mode 100644 data/web/css/flags/1x1/kz.svg create mode 100644 data/web/css/flags/1x1/la.svg create mode 100644 data/web/css/flags/1x1/lb.svg create mode 100644 data/web/css/flags/1x1/lc.svg create mode 100644 data/web/css/flags/1x1/li.svg create mode 100644 data/web/css/flags/1x1/lk.svg create mode 100644 data/web/css/flags/1x1/lr.svg create mode 100644 data/web/css/flags/1x1/ls.svg create mode 100644 data/web/css/flags/1x1/lt.svg create mode 100644 data/web/css/flags/1x1/lu.svg create mode 100644 data/web/css/flags/1x1/lv.svg create mode 100644 data/web/css/flags/1x1/ly.svg create mode 100644 data/web/css/flags/1x1/ma.svg create mode 100644 data/web/css/flags/1x1/mc.svg create mode 100644 data/web/css/flags/1x1/md.svg create mode 100644 data/web/css/flags/1x1/me.svg create mode 100644 data/web/css/flags/1x1/mf.svg create mode 100644 data/web/css/flags/1x1/mg.svg create mode 100644 data/web/css/flags/1x1/mh.svg create mode 100644 data/web/css/flags/1x1/mk.svg create mode 100644 data/web/css/flags/1x1/ml.svg create mode 100644 data/web/css/flags/1x1/mm.svg create mode 100644 data/web/css/flags/1x1/mn.svg create mode 100644 data/web/css/flags/1x1/mo.svg create mode 100644 data/web/css/flags/1x1/mp.svg create mode 100644 data/web/css/flags/1x1/mq.svg create mode 100644 data/web/css/flags/1x1/mr.svg create mode 100644 data/web/css/flags/1x1/ms.svg create mode 100644 data/web/css/flags/1x1/mt.svg create mode 100644 data/web/css/flags/1x1/mu.svg create mode 100644 data/web/css/flags/1x1/mv.svg create mode 100644 data/web/css/flags/1x1/mw.svg create mode 100644 data/web/css/flags/1x1/mx.svg create mode 100644 data/web/css/flags/1x1/my.svg create mode 100644 data/web/css/flags/1x1/mz.svg create mode 100644 data/web/css/flags/1x1/na.svg create mode 100644 data/web/css/flags/1x1/nc.svg create mode 100644 data/web/css/flags/1x1/ne.svg create mode 100644 data/web/css/flags/1x1/nf.svg create mode 100644 data/web/css/flags/1x1/ng.svg create mode 100644 data/web/css/flags/1x1/ni.svg create mode 100644 data/web/css/flags/1x1/nl.svg create mode 100644 data/web/css/flags/1x1/no.svg create mode 100644 data/web/css/flags/1x1/np.svg create mode 100644 data/web/css/flags/1x1/nr.svg create mode 100644 data/web/css/flags/1x1/nu.svg create mode 100644 data/web/css/flags/1x1/nz.svg create mode 100644 data/web/css/flags/1x1/om.svg create mode 100644 data/web/css/flags/1x1/pa.svg create mode 100644 data/web/css/flags/1x1/pe.svg create mode 100644 data/web/css/flags/1x1/pf.svg create mode 100644 data/web/css/flags/1x1/pg.svg create mode 100644 data/web/css/flags/1x1/ph.svg create mode 100644 data/web/css/flags/1x1/pk.svg create mode 100644 data/web/css/flags/1x1/pl.svg create mode 100644 data/web/css/flags/1x1/pm.svg create mode 100644 data/web/css/flags/1x1/pn.svg create mode 100644 data/web/css/flags/1x1/pr.svg create mode 100644 data/web/css/flags/1x1/ps.svg create mode 100644 data/web/css/flags/1x1/pt.svg create mode 100644 data/web/css/flags/1x1/pw.svg create mode 100644 data/web/css/flags/1x1/py.svg create mode 100644 data/web/css/flags/1x1/qa.svg create mode 100644 data/web/css/flags/1x1/re.svg create mode 100644 data/web/css/flags/1x1/ro.svg create mode 100644 data/web/css/flags/1x1/rs.svg create mode 100644 data/web/css/flags/1x1/ru.svg create mode 100644 data/web/css/flags/1x1/rw.svg create mode 100644 data/web/css/flags/1x1/sa.svg create mode 100644 data/web/css/flags/1x1/sb.svg create mode 100644 data/web/css/flags/1x1/sc.svg create mode 100644 data/web/css/flags/1x1/sd.svg create mode 100644 data/web/css/flags/1x1/se.svg create mode 100644 data/web/css/flags/1x1/sg.svg create mode 100644 data/web/css/flags/1x1/sh.svg create mode 100644 data/web/css/flags/1x1/si.svg create mode 100644 data/web/css/flags/1x1/sj.svg create mode 100644 data/web/css/flags/1x1/sk.svg create mode 100644 data/web/css/flags/1x1/sl.svg create mode 100644 data/web/css/flags/1x1/sm.svg create mode 100644 data/web/css/flags/1x1/sn.svg create mode 100644 data/web/css/flags/1x1/so.svg create mode 100644 data/web/css/flags/1x1/sr.svg create mode 100644 data/web/css/flags/1x1/ss.svg create mode 100644 data/web/css/flags/1x1/st.svg create mode 100644 data/web/css/flags/1x1/sv.svg create mode 100644 data/web/css/flags/1x1/sx.svg create mode 100644 data/web/css/flags/1x1/sy.svg create mode 100644 data/web/css/flags/1x1/sz.svg create mode 100644 data/web/css/flags/1x1/tc.svg create mode 100644 data/web/css/flags/1x1/td.svg create mode 100644 data/web/css/flags/1x1/tf.svg create mode 100644 data/web/css/flags/1x1/tg.svg create mode 100644 data/web/css/flags/1x1/th.svg create mode 100644 data/web/css/flags/1x1/tj.svg create mode 100644 data/web/css/flags/1x1/tk.svg create mode 100644 data/web/css/flags/1x1/tl.svg create mode 100644 data/web/css/flags/1x1/tm.svg create mode 100644 data/web/css/flags/1x1/tn.svg create mode 100644 data/web/css/flags/1x1/to.svg create mode 100644 data/web/css/flags/1x1/tr.svg create mode 100644 data/web/css/flags/1x1/tt.svg create mode 100644 data/web/css/flags/1x1/tv.svg create mode 100644 data/web/css/flags/1x1/tw.svg create mode 100644 data/web/css/flags/1x1/tz.svg create mode 100644 data/web/css/flags/1x1/ua.svg create mode 100644 data/web/css/flags/1x1/ug.svg create mode 100644 data/web/css/flags/1x1/um.svg create mode 100644 data/web/css/flags/1x1/un.svg create mode 100644 data/web/css/flags/1x1/us.svg create mode 100644 data/web/css/flags/1x1/uy.svg create mode 100644 data/web/css/flags/1x1/uz.svg create mode 100644 data/web/css/flags/1x1/va.svg create mode 100644 data/web/css/flags/1x1/vc.svg create mode 100644 data/web/css/flags/1x1/ve.svg create mode 100644 data/web/css/flags/1x1/vg.svg create mode 100644 data/web/css/flags/1x1/vi.svg create mode 100644 data/web/css/flags/1x1/vn.svg create mode 100644 data/web/css/flags/1x1/vu.svg create mode 100644 data/web/css/flags/1x1/wf.svg create mode 100644 data/web/css/flags/1x1/ws.svg create mode 100644 data/web/css/flags/1x1/xk.svg create mode 100644 data/web/css/flags/1x1/ye.svg create mode 100644 data/web/css/flags/1x1/yt.svg create mode 100644 data/web/css/flags/1x1/za.svg create mode 100644 data/web/css/flags/1x1/zh.svg create mode 100644 data/web/css/flags/1x1/zm.svg create mode 100644 data/web/css/flags/1x1/zw.svg create mode 100644 data/web/css/flags/4x3/ad.svg create mode 100644 data/web/css/flags/4x3/ae.svg create mode 100644 data/web/css/flags/4x3/af.svg create mode 100644 data/web/css/flags/4x3/ag.svg create mode 100644 data/web/css/flags/4x3/ai.svg create mode 100644 data/web/css/flags/4x3/al.svg create mode 100644 data/web/css/flags/4x3/am.svg create mode 100644 data/web/css/flags/4x3/ao.svg create mode 100644 data/web/css/flags/4x3/aq.svg create mode 100644 data/web/css/flags/4x3/ar.svg create mode 100644 data/web/css/flags/4x3/as.svg create mode 100644 data/web/css/flags/4x3/at.svg create mode 100644 data/web/css/flags/4x3/au.svg create mode 100644 data/web/css/flags/4x3/aw.svg create mode 100644 data/web/css/flags/4x3/ax.svg create mode 100644 data/web/css/flags/4x3/az.svg create mode 100644 data/web/css/flags/4x3/ba.svg create mode 100644 data/web/css/flags/4x3/bb.svg create mode 100644 data/web/css/flags/4x3/bd.svg create mode 100644 data/web/css/flags/4x3/be.svg create mode 100644 data/web/css/flags/4x3/bf.svg create mode 100644 data/web/css/flags/4x3/bg.svg create mode 100644 data/web/css/flags/4x3/bh.svg create mode 100644 data/web/css/flags/4x3/bi.svg create mode 100644 data/web/css/flags/4x3/bj.svg create mode 100644 data/web/css/flags/4x3/bl.svg create mode 100644 data/web/css/flags/4x3/bm.svg create mode 100644 data/web/css/flags/4x3/bn.svg create mode 100644 data/web/css/flags/4x3/bo.svg create mode 100644 data/web/css/flags/4x3/bq.svg create mode 100644 data/web/css/flags/4x3/br.svg create mode 100644 data/web/css/flags/4x3/bs.svg create mode 100644 data/web/css/flags/4x3/bt.svg create mode 100644 data/web/css/flags/4x3/bv.svg create mode 100644 data/web/css/flags/4x3/bw.svg create mode 100644 data/web/css/flags/4x3/by.svg create mode 100644 data/web/css/flags/4x3/bz.svg create mode 100644 data/web/css/flags/4x3/ca.svg create mode 100644 data/web/css/flags/4x3/cc.svg create mode 100644 data/web/css/flags/4x3/cd.svg create mode 100644 data/web/css/flags/4x3/cf.svg create mode 100644 data/web/css/flags/4x3/cg.svg create mode 100644 data/web/css/flags/4x3/ch.svg create mode 100644 data/web/css/flags/4x3/ci.svg create mode 100644 data/web/css/flags/4x3/ck.svg create mode 100644 data/web/css/flags/4x3/cl.svg create mode 100644 data/web/css/flags/4x3/cm.svg create mode 100644 data/web/css/flags/4x3/cn.svg create mode 100644 data/web/css/flags/4x3/co.svg create mode 100644 data/web/css/flags/4x3/cr.svg create mode 100644 data/web/css/flags/4x3/cs.svg create mode 100644 data/web/css/flags/4x3/cu.svg create mode 100644 data/web/css/flags/4x3/cv.svg create mode 100644 data/web/css/flags/4x3/cw.svg create mode 100644 data/web/css/flags/4x3/cx.svg create mode 100644 data/web/css/flags/4x3/cy.svg create mode 100644 data/web/css/flags/4x3/cz.svg create mode 100644 data/web/css/flags/4x3/da.svg create mode 100644 data/web/css/flags/4x3/de.svg create mode 100644 data/web/css/flags/4x3/dj.svg create mode 100644 data/web/css/flags/4x3/dk.svg create mode 100644 data/web/css/flags/4x3/dm.svg create mode 100644 data/web/css/flags/4x3/do.svg create mode 100644 data/web/css/flags/4x3/dz.svg create mode 100644 data/web/css/flags/4x3/ec.svg create mode 100644 data/web/css/flags/4x3/ee.svg create mode 100644 data/web/css/flags/4x3/eg.svg create mode 100644 data/web/css/flags/4x3/eh.svg create mode 100644 data/web/css/flags/4x3/en.svg create mode 100644 data/web/css/flags/4x3/er.svg create mode 100644 data/web/css/flags/4x3/es-ca.svg create mode 100644 data/web/css/flags/4x3/es-ga.svg create mode 100644 data/web/css/flags/4x3/es.svg create mode 100644 data/web/css/flags/4x3/et.svg create mode 100644 data/web/css/flags/4x3/eu.svg create mode 100644 data/web/css/flags/4x3/fi.svg create mode 100644 data/web/css/flags/4x3/fj.svg create mode 100644 data/web/css/flags/4x3/fk.svg create mode 100644 data/web/css/flags/4x3/fm.svg create mode 100644 data/web/css/flags/4x3/fo.svg create mode 100644 data/web/css/flags/4x3/fr.svg create mode 100644 data/web/css/flags/4x3/ga.svg create mode 100644 data/web/css/flags/4x3/gb-eng.svg create mode 100644 data/web/css/flags/4x3/gb-nir.svg create mode 100644 data/web/css/flags/4x3/gb-sct.svg create mode 100644 data/web/css/flags/4x3/gb-wls.svg create mode 100644 data/web/css/flags/4x3/gb.svg create mode 100644 data/web/css/flags/4x3/gd.svg create mode 100644 data/web/css/flags/4x3/ge.svg create mode 100644 data/web/css/flags/4x3/gf.svg create mode 100644 data/web/css/flags/4x3/gg.svg create mode 100644 data/web/css/flags/4x3/gh.svg create mode 100644 data/web/css/flags/4x3/gi.svg create mode 100644 data/web/css/flags/4x3/gl.svg create mode 100644 data/web/css/flags/4x3/gm.svg create mode 100644 data/web/css/flags/4x3/gn.svg create mode 100644 data/web/css/flags/4x3/gp.svg create mode 100644 data/web/css/flags/4x3/gq.svg create mode 100644 data/web/css/flags/4x3/gr.svg create mode 100644 data/web/css/flags/4x3/gs.svg create mode 100644 data/web/css/flags/4x3/gt.svg create mode 100644 data/web/css/flags/4x3/gu.svg create mode 100644 data/web/css/flags/4x3/gw.svg create mode 100644 data/web/css/flags/4x3/gy.svg create mode 100644 data/web/css/flags/4x3/hk.svg create mode 100644 data/web/css/flags/4x3/hm.svg create mode 100644 data/web/css/flags/4x3/hn.svg create mode 100644 data/web/css/flags/4x3/hr.svg create mode 100644 data/web/css/flags/4x3/ht.svg create mode 100644 data/web/css/flags/4x3/hu.svg create mode 100644 data/web/css/flags/4x3/id.svg create mode 100644 data/web/css/flags/4x3/ie.svg create mode 100644 data/web/css/flags/4x3/il.svg create mode 100644 data/web/css/flags/4x3/im.svg create mode 100644 data/web/css/flags/4x3/in.svg create mode 100644 data/web/css/flags/4x3/io.svg create mode 100644 data/web/css/flags/4x3/iq.svg create mode 100644 data/web/css/flags/4x3/ir.svg create mode 100644 data/web/css/flags/4x3/is.svg create mode 100644 data/web/css/flags/4x3/it.svg create mode 100644 data/web/css/flags/4x3/je.svg create mode 100644 data/web/css/flags/4x3/jm.svg create mode 100644 data/web/css/flags/4x3/jo.svg create mode 100644 data/web/css/flags/4x3/jp.svg create mode 100644 data/web/css/flags/4x3/ke.svg create mode 100644 data/web/css/flags/4x3/kg.svg create mode 100644 data/web/css/flags/4x3/kh.svg create mode 100644 data/web/css/flags/4x3/ki.svg create mode 100644 data/web/css/flags/4x3/km.svg create mode 100644 data/web/css/flags/4x3/kn.svg create mode 100644 data/web/css/flags/4x3/ko.svg create mode 100644 data/web/css/flags/4x3/kp.svg create mode 100644 data/web/css/flags/4x3/kr.svg create mode 100644 data/web/css/flags/4x3/kw.svg create mode 100644 data/web/css/flags/4x3/ky.svg create mode 100644 data/web/css/flags/4x3/kz.svg create mode 100644 data/web/css/flags/4x3/la.svg create mode 100644 data/web/css/flags/4x3/lb.svg create mode 100644 data/web/css/flags/4x3/lc.svg create mode 100644 data/web/css/flags/4x3/li.svg create mode 100644 data/web/css/flags/4x3/lk.svg create mode 100644 data/web/css/flags/4x3/lr.svg create mode 100644 data/web/css/flags/4x3/ls.svg create mode 100644 data/web/css/flags/4x3/lt.svg create mode 100644 data/web/css/flags/4x3/lu.svg create mode 100644 data/web/css/flags/4x3/lv.svg create mode 100644 data/web/css/flags/4x3/ly.svg create mode 100644 data/web/css/flags/4x3/ma.svg create mode 100644 data/web/css/flags/4x3/mc.svg create mode 100644 data/web/css/flags/4x3/md.svg create mode 100644 data/web/css/flags/4x3/me.svg create mode 100644 data/web/css/flags/4x3/mf.svg create mode 100644 data/web/css/flags/4x3/mg.svg create mode 100644 data/web/css/flags/4x3/mh.svg create mode 100644 data/web/css/flags/4x3/mk.svg create mode 100644 data/web/css/flags/4x3/ml.svg create mode 100644 data/web/css/flags/4x3/mm.svg create mode 100644 data/web/css/flags/4x3/mn.svg create mode 100644 data/web/css/flags/4x3/mo.svg create mode 100644 data/web/css/flags/4x3/mp.svg create mode 100644 data/web/css/flags/4x3/mq.svg create mode 100644 data/web/css/flags/4x3/mr.svg create mode 100644 data/web/css/flags/4x3/ms.svg create mode 100644 data/web/css/flags/4x3/mt.svg create mode 100644 data/web/css/flags/4x3/mu.svg create mode 100644 data/web/css/flags/4x3/mv.svg create mode 100644 data/web/css/flags/4x3/mw.svg create mode 100644 data/web/css/flags/4x3/mx.svg create mode 100644 data/web/css/flags/4x3/my.svg create mode 100644 data/web/css/flags/4x3/mz.svg create mode 100644 data/web/css/flags/4x3/na.svg create mode 100644 data/web/css/flags/4x3/nc.svg create mode 100644 data/web/css/flags/4x3/ne.svg create mode 100644 data/web/css/flags/4x3/nf.svg create mode 100644 data/web/css/flags/4x3/ng.svg create mode 100644 data/web/css/flags/4x3/ni.svg create mode 100644 data/web/css/flags/4x3/nl.svg create mode 100644 data/web/css/flags/4x3/no.svg create mode 100644 data/web/css/flags/4x3/np.svg create mode 100644 data/web/css/flags/4x3/nr.svg create mode 100644 data/web/css/flags/4x3/nu.svg create mode 100644 data/web/css/flags/4x3/nz.svg create mode 100644 data/web/css/flags/4x3/om.svg create mode 100644 data/web/css/flags/4x3/pa.svg create mode 100644 data/web/css/flags/4x3/pe.svg create mode 100644 data/web/css/flags/4x3/pf.svg create mode 100644 data/web/css/flags/4x3/pg.svg create mode 100644 data/web/css/flags/4x3/ph.svg create mode 100644 data/web/css/flags/4x3/pk.svg create mode 100644 data/web/css/flags/4x3/pl.svg create mode 100644 data/web/css/flags/4x3/pm.svg create mode 100644 data/web/css/flags/4x3/pn.svg create mode 100644 data/web/css/flags/4x3/pr.svg create mode 100644 data/web/css/flags/4x3/ps.svg create mode 100644 data/web/css/flags/4x3/pt.svg create mode 100644 data/web/css/flags/4x3/pw.svg create mode 100644 data/web/css/flags/4x3/py.svg create mode 100644 data/web/css/flags/4x3/qa.svg create mode 100644 data/web/css/flags/4x3/re.svg create mode 100644 data/web/css/flags/4x3/ro.svg create mode 100644 data/web/css/flags/4x3/rs.svg create mode 100644 data/web/css/flags/4x3/ru.svg create mode 100644 data/web/css/flags/4x3/rw.svg create mode 100644 data/web/css/flags/4x3/sa.svg create mode 100644 data/web/css/flags/4x3/sb.svg create mode 100644 data/web/css/flags/4x3/sc.svg create mode 100644 data/web/css/flags/4x3/sd.svg create mode 100644 data/web/css/flags/4x3/se.svg create mode 100644 data/web/css/flags/4x3/sg.svg create mode 100644 data/web/css/flags/4x3/sh.svg create mode 100644 data/web/css/flags/4x3/si.svg create mode 100644 data/web/css/flags/4x3/sj.svg create mode 100644 data/web/css/flags/4x3/sk.svg create mode 100644 data/web/css/flags/4x3/sl.svg create mode 100644 data/web/css/flags/4x3/sm.svg create mode 100644 data/web/css/flags/4x3/sn.svg create mode 100644 data/web/css/flags/4x3/so.svg create mode 100644 data/web/css/flags/4x3/sr.svg create mode 100644 data/web/css/flags/4x3/ss.svg create mode 100644 data/web/css/flags/4x3/st.svg create mode 100644 data/web/css/flags/4x3/sv.svg create mode 100644 data/web/css/flags/4x3/sx.svg create mode 100644 data/web/css/flags/4x3/sy.svg create mode 100644 data/web/css/flags/4x3/sz.svg create mode 100644 data/web/css/flags/4x3/tc.svg create mode 100644 data/web/css/flags/4x3/td.svg create mode 100644 data/web/css/flags/4x3/tf.svg create mode 100644 data/web/css/flags/4x3/tg.svg create mode 100644 data/web/css/flags/4x3/th.svg create mode 100644 data/web/css/flags/4x3/tj.svg create mode 100644 data/web/css/flags/4x3/tk.svg create mode 100644 data/web/css/flags/4x3/tl.svg create mode 100644 data/web/css/flags/4x3/tm.svg create mode 100644 data/web/css/flags/4x3/tn.svg create mode 100644 data/web/css/flags/4x3/to.svg create mode 100644 data/web/css/flags/4x3/tr.svg create mode 100644 data/web/css/flags/4x3/tt.svg create mode 100644 data/web/css/flags/4x3/tv.svg create mode 100644 data/web/css/flags/4x3/tw.svg create mode 100644 data/web/css/flags/4x3/tz.svg create mode 100644 data/web/css/flags/4x3/ua.svg create mode 100644 data/web/css/flags/4x3/ug.svg create mode 100644 data/web/css/flags/4x3/um.svg create mode 100644 data/web/css/flags/4x3/un.svg create mode 100644 data/web/css/flags/4x3/us.svg create mode 100644 data/web/css/flags/4x3/uy.svg create mode 100644 data/web/css/flags/4x3/uz.svg create mode 100644 data/web/css/flags/4x3/va.svg create mode 100644 data/web/css/flags/4x3/vc.svg create mode 100644 data/web/css/flags/4x3/ve.svg create mode 100644 data/web/css/flags/4x3/vg.svg create mode 100644 data/web/css/flags/4x3/vi.svg create mode 100644 data/web/css/flags/4x3/vn.svg create mode 100644 data/web/css/flags/4x3/vu.svg create mode 100644 data/web/css/flags/4x3/wf.svg create mode 100644 data/web/css/flags/4x3/ws.svg create mode 100644 data/web/css/flags/4x3/xk.svg create mode 100644 data/web/css/flags/4x3/ye.svg create mode 100644 data/web/css/flags/4x3/yt.svg create mode 100644 data/web/css/flags/4x3/za.svg create mode 100644 data/web/css/flags/4x3/zh.svg create mode 100644 data/web/css/flags/4x3/zm.svg create mode 100644 data/web/css/flags/4x3/zw.svg delete mode 100644 data/web/img/languages.png diff --git a/data/web/css/build/007-languages.min.css b/data/web/css/build/007-languages.min.css index 2c6a9262..a081cac8 100644 --- a/data/web/css/build/007-languages.min.css +++ b/data/web/css/build/007-languages.min.css @@ -1 +1 @@ -.lang-lg,.lang-sm,.lang-xs{background-repeat:no-repeat;display:inline-block;background-image:url(/img/languages.png)}.lang-sm,.lang-sm:after,.lang-xs,.lang-xs:after{position:relative}.lang-xs{background-position:0 -484px;min-width:14px;height:11px;min-height:11px;max-height:11px}.lang-sm{background-position:0 -1199px;min-width:22px;height:16px;min-height:16px;max-height:16px}.lang-lg{background-position:0 -2134px;min-width:30px;height:22px;min-height:22px;max-height:22px}.lang-xs[lang=ar]{background-position:0 0}.lang-xs[lang=be]{background-position:0 -11px}.lang-xs[lang=bg]{background-position:0 -22px}.lang-xs[lang=cs]{background-position:0 -33px}.lang-xs[lang=da]{background-position:0 -44px}.lang-xs[lang=de]{background-position:0 -55px}.lang-xs[lang=el]{background-position:0 -66px}.lang-xs[lang=en]{background-position:0 -77px}.lang-xs[lang=es]{background-position:0 -88px}.lang-xs[lang=et]{background-position:0 -99px}.lang-xs[lang=fi]{background-position:0 -110px}.lang-xs[lang=fr]{background-position:0 -121px}.lang-xs[lang=ga]{background-position:0 -132px}.lang-xs[lang=hi]{background-position:0 -143px}.lang-xs[lang=hr]{background-position:0 -154px}.lang-xs[lang=hu]{background-position:0 -165px}.lang-xs[lang=in]{background-position:0 -176px}.lang-xs[lang=is]{background-position:0 -187px}.lang-xs[lang=it]{background-position:0 -198px}.lang-xs[lang=iw]{background-position:0 -209px}.lang-xs[lang=ja]{background-position:0 -220px}.lang-xs[lang=ko]{background-position:0 -231px}.lang-xs[lang=lt]{background-position:0 -242px}.lang-xs[lang=lv]{background-position:0 -253px}.lang-xs[lang=mk]{background-position:0 -264px}.lang-xs[lang=ms]{background-position:0 -275px}.lang-xs[lang=mt]{background-position:0 -286px}.lang-xs[lang=nl]{background-position:0 -297px}.lang-xs[lang=no]{background-position:0 -308px}.lang-xs[lang=pl]{background-position:0 -319px}.lang-xs[lang=pt]{background-position:0 -330px}.lang-xs[lang=ro]{background-position:0 -341px}.lang-xs[lang=ru]{background-position:0 -352px}.lang-xs[lang=sk]{background-position:0 -363px}.lang-xs[lang=sl]{background-position:0 -374px}.lang-xs[lang=sq]{background-position:0 -385px}.lang-xs[lang=sr]{background-position:0 -396px}.lang-xs[lang=sv]{background-position:0 -407px}.lang-xs[lang=th]{background-position:0 -418px}.lang-xs[lang=tr]{background-position:0 -429px}.lang-xs[lang=uk]{background-position:0 -440px}.lang-xs[lang=vi]{background-position:0 -451px}.lang-xs[lang=zh]{background-position:0 -462px}.lang-xs[lang=ca]{background-position:0 -473px}.lang-sm[lang=ar]{background-position:0 -495px}.lang-sm[lang=be]{background-position:0 -511px}.lang-sm[lang=bg]{background-position:0 -527px}.lang-sm[lang=cs]{background-position:0 -543px}.lang-sm[lang=da]{background-position:0 -559px}.lang-sm[lang=de]{background-position:0 -575px}.lang-sm[lang=el]{background-position:0 -591px}.lang-sm[lang=en]{background-position:0 -607px}.lang-sm[lang=es]{background-position:0 -623px}.lang-sm[lang=et]{background-position:0 -639px}.lang-sm[lang=fi]{background-position:0 -655px}.lang-sm[lang=fr]{background-position:0 -671px}.lang-sm[lang=ga]{background-position:0 -687px}.lang-sm[lang=hi]{background-position:0 -703px}.lang-sm[lang=hr]{background-position:0 -719px}.lang-sm[lang=hu]{background-position:0 -735px}.lang-sm[lang=in]{background-position:0 -751px}.lang-sm[lang=is]{background-position:0 -767px}.lang-sm[lang=it]{background-position:0 -783px}.lang-sm[lang=iw]{background-position:0 -799px}.lang-sm[lang=ja]{background-position:0 -815px}.lang-sm[lang=ko]{background-position:0 -831px}.lang-sm[lang=lt]{background-position:0 -847px}.lang-sm[lang=lv]{background-position:0 -863px}.lang-sm[lang=mk]{background-position:0 -879px}.lang-sm[lang=ms]{background-position:0 -895px}.lang-sm[lang=mt]{background-position:0 -911px}.lang-sm[lang=nl]{background-position:0 -927px}.lang-sm[lang=no]{background-position:0 -943px}.lang-sm[lang=pl]{background-position:0 -959px}.lang-sm[lang=pt]{background-position:0 -975px}.lang-sm[lang=ro]{background-position:0 -991px}.lang-sm[lang=ru]{background-position:0 -1007px}.lang-sm[lang=sk]{background-position:0 -1023px}.lang-sm[lang=sl]{background-position:0 -1039px}.lang-sm[lang=sq]{background-position:0 -1055px}.lang-sm[lang=sr]{background-position:0 -1071px}.lang-sm[lang=sv]{background-position:0 -1087px}.lang-sm[lang=th]{background-position:0 -1103px}.lang-sm[lang=tr]{background-position:0 -1119px}.lang-sm[lang=uk]{background-position:0 -1135px}.lang-sm[lang=vi]{background-position:0 -1151px}.lang-sm[lang=zh]{background-position:0 -1167px}.lang-sm[lang=ca]{background-position:0 -1183px}.lang-lg[lang=ar]{background-position:0 -1188px}.lang-lg[lang=be]{background-position:0 -1210px}.lang-lg[lang=bg]{background-position:0 -1232px}.lang-lg[lang=cs]{background-position:0 -1254px}.lang-lg[lang=da]{background-position:0 -1276px}.lang-lg[lang=de]{background-position:0 -1298px}.lang-lg[lang=el]{background-position:0 -1320px}.lang-lg[lang=en]{background-position:0 -1342px}.lang-lg[lang=es]{background-position:0 -1364px}.lang-lg[lang=et]{background-position:0 -1386px}.lang-lg[lang=fi]{background-position:0 -1408px}.lang-lg[lang=fr]{background-position:0 -1430px}.lang-lg[lang=ga]{background-position:0 -1452px}.lang-lg[lang=hi]{background-position:0 -1474px}.lang-lg[lang=hr]{background-position:0 -1496px}.lang-lg[lang=hu]{background-position:0 -1518px}.lang-lg[lang=in]{background-position:0 -1540px}.lang-lg[lang=is]{background-position:0 -1562px}.lang-lg[lang=it]{background-position:0 -1584px}.lang-lg[lang=iw]{background-position:0 -1606px}.lang-lg[lang=ja]{background-position:0 -1628px}.lang-lg[lang=ko]{background-position:0 -1650px}.lang-lg[lang=lt]{background-position:0 -1672px}.lang-lg[lang=lv]{background-position:0 -1694px}.lang-lg[lang=mk]{background-position:0 -1716px}.lang-lg[lang=ms]{background-position:0 -1738px}.lang-lg[lang=mt]{background-position:0 -1760px}.lang-lg[lang=nl]{background-position:0 -1782px}.lang-lg[lang=no]{background-position:0 -1804px}.lang-lg[lang=pl]{background-position:0 -1826px}.lang-lg[lang=pt]{background-position:0 -1848px}.lang-lg[lang=ro]{background-position:0 -1870px}.lang-lg[lang=ru]{background-position:0 -1892px}.lang-lg[lang=sk]{background-position:0 -1914px}.lang-lg[lang=sl]{background-position:0 -1936px}.lang-lg[lang=sq]{background-position:0 -1958px}.lang-lg[lang=sr]{background-position:0 -1980px}.lang-lg[lang=sv]{background-position:0 -2002px}.lang-lg[lang=th]{background-position:0 -2024px}.lang-lg[lang=tr]{background-position:0 -2046px}.lang-lg[lang=uk]{background-position:0 -2068px}.lang-lg[lang=vi]{background-position:0 -2090px}.lang-lg[lang=zh]{background-position:0 -2112px}.lang-lbl-en:after,.lang-lbl-full:after,.lang-lbl:after{content:"Unknown language"}.lang-lbl[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629"}.lang-lbl[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456"}.lang-lbl[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438"}.lang-lbl[lang=ca]:after{content:"Catal\0000E0"}.lang-lbl[lang=cs]:after{content:"\00010Ce\000161tina"}.lang-lbl[lang=da]:after{content:"Dansk"}.lang-lbl[lang=de]:after{content:"Deutsch"}.lang-lbl[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC"}.lang-lbl[lang=en]:after{content:"English"}.lang-lbl[lang=es]:after{content:"Espa\0000F1ol"}.lang-lbl[lang=et]:after{content:"Eesti"}.lang-lbl[lang=fi]:after{content:"Suomi"}.lang-lbl[lang=fr]:after{content:"Fran\0000E7ais"}.lang-lbl[lang=ga]:after{content:"Gaeilge"}.lang-lbl[lang=hi]:after{content:"\000939\00093F\000902\000926\000940"}.lang-lbl[lang=hr]:after{content:"Hrvatski"}.lang-lbl[lang=hu]:after{content:"Magyar"}.lang-lbl[lang=in]:after{content:"Bahasa\000020indonesia"}.lang-lbl[lang=is]:after{content:"\0000CDslenska"}.lang-lbl[lang=it]:after{content:"Italiano"}.lang-lbl[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA"}.lang-lbl[lang=ja]:after{content:"\0065E5\00672C\008A9E"}.lang-lbl[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4"}.lang-lbl[lang=lt]:after{content:"Lietuvi\000173"}.lang-lbl[lang=lv]:after{content:"Latvie\000161u"}.lang-lbl[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438"}.lang-lbl[lang=ms]:after{content:"Bahasa\000020melayu"}.lang-lbl[lang=mt]:after{content:"Malti"}.lang-lbl[lang=nl]:after{content:"Nederlands"}.lang-lbl[lang=no]:after{content:"Norsk"}.lang-lbl[lang=pl]:after{content:"Polski"}.lang-lbl[lang=pt]:after{content:"Portugu\0000EAs"}.lang-lbl[lang=ro]:after{content:"Rom\0000E2n\000103"}.lang-lbl[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439"}.lang-lbl[lang=sk]:after{content:"Sloven\00010Dina"}.lang-lbl[lang=sl]:after{content:"Sloven\000161\00010Dina"}.lang-lbl[lang=sq]:after{content:"Shqipe"}.lang-lbl[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438"}.lang-lbl[lang=sv]:after{content:"Svenska"}.lang-lbl[lang=th]:after{content:"\000E44\000E17\000E22"}.lang-lbl[lang=tr]:after{content:"T\0000FCrk\0000E7e"}.lang-lbl[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430"}.lang-lbl[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t"}.lang-lbl[lang=zh]:after{content:"\004E2D\006587"}.lang-lbl-en[lang=ar]:after{content:"Arabic"}.lang-lbl-en[lang=be]:after{content:"Belarusian"}.lang-lbl-en[lang=bg]:after{content:"Bulgarian"}.lang-lbl-en[lang=ca]:after{content:"Catalan"}.lang-lbl-en[lang=cs]:after{content:"Czech"}.lang-lbl-en[lang=da]:after{content:"Danish"}.lang-lbl-en[lang=de]:after{content:"German"}.lang-lbl-en[lang=el]:after{content:"Greek"}.lang-lbl-en[lang=en]:after{content:"English"}.lang-lbl-en[lang=es]:after{content:"Spanish"}.lang-lbl-en[lang=et]:after{content:"Estonian"}.lang-lbl-en[lang=fi]:after{content:"Finnish"}.lang-lbl-en[lang=fr]:after{content:"French"}.lang-lbl-en[lang=ga]:after{content:"Irish"}.lang-lbl-en[lang=hi]:after{content:"Hindi"}.lang-lbl-en[lang=hr]:after{content:"Croatian"}.lang-lbl-en[lang=hu]:after{content:"Hungarian"}.lang-lbl-en[lang=in]:after{content:"Indonesian"}.lang-lbl-en[lang=is]:after{content:"Icelandic"}.lang-lbl-en[lang=it]:after{content:"Italian"}.lang-lbl-en[lang=iw]:after{content:"Hebrew"}.lang-lbl-en[lang=ja]:after{content:"Japanese"}.lang-lbl-en[lang=ko]:after{content:"Korean"}.lang-lbl-en[lang=lt]:after{content:"Lithuanian"}.lang-lbl-en[lang=lv]:after{content:"Latvian"}.lang-lbl-en[lang=mk]:after{content:"Macedonian"}.lang-lbl-en[lang=ms]:after{content:"Malay"}.lang-lbl-en[lang=mt]:after{content:"Maltese"}.lang-lbl-en[lang=nl]:after{content:"Dutch"}.lang-lbl-en[lang=no]:after{content:"Norwegian"}.lang-lbl-en[lang=pl]:after{content:"Polish"}.lang-lbl-en[lang=pt]:after{content:"Portuguese"}.lang-lbl-en[lang=ro]:after{content:"Romanian"}.lang-lbl-en[lang=ru]:after{content:"Russian"}.lang-lbl-en[lang=sk]:after{content:"Slovak"}.lang-lbl-en[lang=sl]:after{content:"Slovenian"}.lang-lbl-en[lang=sq]:after{content:"Albanian"}.lang-lbl-en[lang=sr]:after{content:"Serbian"}.lang-lbl-en[lang=sv]:after{content:"Swedish"}.lang-lbl-en[lang=th]:after{content:"Thai"}.lang-lbl-en[lang=tr]:after{content:"Turkish"}.lang-lbl-en[lang=uk]:after{content:"Ukrainian"}.lang-lbl-en[lang=vi]:after{content:"Vietnamese"}.lang-lbl-en[lang=zh]:after{content:"Chinese"}.lang-lbl-full[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629\0000A0/\0000A0Arabic"}.lang-lbl-full[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456\0000A0/\0000A0Belarusian"}.lang-lbl-full[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438\0000A0/\0000A0Bulgarian"}.lang-lbl-full[lang=ca]:after{content:"Catal\0000E0\0000A0/\0000A0Catalan"}.lang-lbl-full[lang=cs]:after{content:"\00010Ce\000161tina\0000A0/\0000A0Czech"}.lang-lbl-full[lang=da]:after{content:"Dansk\0000A0/\0000A0Danish"}.lang-lbl-full[lang=de]:after{content:"Deutsch\0000A0/\0000A0German"}.lang-lbl-full[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC\0000A0/\0000A0Greek"}.lang-lbl-full[lang=en]:after{content:"English\0000A0/\0000A0English"}.lang-lbl-full[lang=es]:after{content:"Espa\0000F1ol\0000A0/\0000A0Spanish"}.lang-lbl-full[lang=et]:after{content:"Eesti\0000A0/\0000A0Estonian"}.lang-lbl-full[lang=fi]:after{content:"Suomi\0000A0/\0000A0Finnish"}.lang-lbl-full[lang=fr]:after{content:"Fran\0000E7ais\0000A0/\0000A0French"}.lang-lbl-full[lang=ga]:after{content:"Gaeilge\0000A0/\0000A0Irish"}.lang-lbl-full[lang=hi]:after{content:"\000939\00093F\000902\000926\000940\0000A0/\0000A0Hindi"}.lang-lbl-full[lang=hr]:after{content:"Hrvatski\0000A0/\0000A0Croatian"}.lang-lbl-full[lang=hu]:after{content:"Magyar\0000A0/\0000A0Hungarian"}.lang-lbl-full[lang=in]:after{content:"Bahasa\000020indonesia\0000A0/\0000A0Indonesian"}.lang-lbl-full[lang=is]:after{content:"\0000CDslenska\0000A0/\0000A0Icelandic"}.lang-lbl-full[lang=it]:after{content:"Italiano\0000A0/\0000A0Italian"}.lang-lbl-full[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA\0000A0/\0000A0Hebrew"}.lang-lbl-full[lang=ja]:after{content:"\0065E5\00672C\008A9E\0000A0/\0000A0Japanese"}.lang-lbl-full[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4\0000A0/\0000A0Korean"}.lang-lbl-full[lang=lt]:after{content:"Lietuvi\000173\0000A0/\0000A0Lithuanian"}.lang-lbl-full[lang=lv]:after{content:"Latvie\000161u\0000A0/\0000A0Latvian"}.lang-lbl-full[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438\0000A0/\0000A0Macedonian"}.lang-lbl-full[lang=ms]:after{content:"Bahasa\000020melayu\0000A0/\0000A0Malay"}.lang-lbl-full[lang=mt]:after{content:"Malti\0000A0/\0000A0Maltese"}.lang-lbl-full[lang=nl]:after{content:"Nederlands\0000A0/\0000A0Dutch"}.lang-lbl-full[lang=no]:after{content:"Norsk\0000A0/\0000A0Norwegian"}.lang-lbl-full[lang=pl]:after{content:"Polski\0000A0/\0000A0Polish"}.lang-lbl-full[lang=pt]:after{content:"Portugu\0000EAs\0000A0/\0000A0Portuguese"}.lang-lbl-full[lang=ro]:after{content:"Rom\0000E2n\000103\0000A0/\0000A0Romanian"}.lang-lbl-full[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439\0000A0/\0000A0Russian"}.lang-lbl-full[lang=sk]:after{content:"Sloven\00010Dina\0000A0/\0000A0Slovak"}.lang-lbl-full[lang=sl]:after{content:"Sloven\000161\00010Dina\0000A0/\0000A0Slovenian"}.lang-lbl-full[lang=sq]:after{content:"Shqipe\0000A0/\0000A0Albanian"}.lang-lbl-full[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438\0000A0/\0000A0Serbian"}.lang-lbl-full[lang=sv]:after{content:"Svenska\0000A0/\0000A0Swedish"}.lang-lbl-full[lang=th]:after{content:"\000E44\000E17\000E22\0000A0/\0000A0Thai"}.lang-lbl-full[lang=tr]:after{content:"T\0000FCrk\0000E7e\0000A0/\0000A0Turkish"}.lang-lbl-full[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430\0000A0/\0000A0Ukrainian"}.lang-lbl-full[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t\0000A0/\0000A0Vietnamese"}.lang-lbl-full[lang=zh]:after{content:"\004E2D\006587\0000A0/\0000A0Chinese"}.lang-lg:before,.lang-sm:before,.lang-xs:before{content:'\0000A0'}.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full{padding-left:16px}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full{padding-left:24px}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full{padding-left:32px}.lang-lg.lang-lbl-en:before,.lang-lg.lang-lbl-full:before,.lang-lg.lang-lbl:before,.lang-sm.lang-lbl-en:before,.lang-sm.lang-lbl-full:before,.lang-sm.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-xs.lang-lbl:before{content:''}.lang-lg,.lang-lg:after{top:0;position:relative}.lang-sm{top:1px}.lang-sm:after{top:-1px}.lang-xs{top:4px}.lang-xs:after{top:-4px}.lead>.lang-lg{top:2px}.lead>.lang-lg:after{top:-2px}.lead>.lang-sm{top:6px}.lead>.lang-sm:after{top:-6px}.lead>.lang-xs{top:8px}.lead>.lang-xs:after{top:-8px}small>.lang-sm{top:-1px}small>.lang-sm:after{top:1px}small>.lang-xs{top:2px}small>.lang-xs:after{top:-2px}h1>.lang-lg{top:9px}h1>.lang-lg:after{top:-9px}h1>.lang-sm{top:12px}h1>.lang-sm:after{top:-12px}h1>.lang-xs{top:14px}h1>.lang-xs:after{top:-14px}h2>.lang-lg{top:5px}h2>.lang-lg:after{top:-5px}h2>.lang-sm{top:8px}h2>.lang-sm:after{top:-8px}h2>.lang-xs{top:10px}h2>.lang-xs:after{top:-10px}h3>.lang-lg{top:1px}h3>.lang-lg:after{top:-1px}h3>.lang-sm{top:5px}h3>.lang-sm:after{top:-5px}h3>.lang-xs{top:8px}h3>.lang-xs:after{top:-8px}h4>.lang-lg{top:-1px}h4>.lang-lg:after,h4>.lang-sm{top:1px}h4>.lang-sm:after{top:-1px}h4>.lang-xs{top:4px}h4>.lang-xs:after{top:-4px}h5>.lang-sm,h5>.lang-sm:after{top:0}h5>.lang-xs{top:2px}h5>.lang-xs:after{top:-2px}h6>.lang-sm,h6>.lang-sm:after{top:0}h6>.lang-xs{top:1px}h6>.lang-xs:after{top:-1px}.btn>.lang-sm{top:2px}.btn>.lang-sm:after{top:-2px}.btn>.lang-xs{top:4px}.btn>.lang-xs:after{top:-4px}.btn.btn-xs>.lang-sm,.btn.btn-xs>.lang-sm:after{top:0}.btn.btn-xs>.lang-xs{top:3px}.btn.btn-xs>.lang-xs:after{top:-3px}.btn.btn-sm>.lang-sm,.btn.btn-sm>.lang-sm:after{top:0}.btn.btn-sm>.lang-xs{top:3px}.btn.btn-sm>.lang-xs:after{top:-3px}.btn.btn-lg>.lang-lg{top:1px}.btn.btn-lg>.lang-lg:after{top:-1px}.btn.btn-lg>.lang-sm{top:3px}.btn.btn-lg>.lang-sm:after{top:-3px}.btn.btn-lg>.lang-xs{top:6px}.btn.btn-lg>.lang-xs:after{top:-6px} \ No newline at end of file +.flag-icon-background{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:'\00a0'}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../flags/1x1/al.svg)}.flag-icon-am{background-image:url(../flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../flags/1x1/as.svg)}.flag-icon-at{background-image:url(../flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../flags/1x1/at.svg)}.flag-icon-au{background-image:url(../flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../flags/1x1/cm.svg)}.flag-icon-zh{background-image:url(../flags/4x3/zh.svg)}.flag-iconzh.flag-icon-squared{background-image:url(../flags/1x1/zh.svg)}.flag-icon-cn{background-image:url(../flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../flags/1x1/cz.svg)}.flag-icon-cs{background-image:url(../flags/4x3/cs.svg)}.flag-icon-cs.flag-icon-squared{background-image:url(../flags/1x1/cs.svg)}.flag-icon-de{background-image:url(../flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../flags/1x1/dj.svg)}.flag-icon-da{background-image:url(../flags/4x3/da.svg)}.flag-icon-da.flag-icon-squared{background-image:url(../flags/1x1/d.svg)}.flag-icon-dk{background-image:url(../flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../flags/1x1/er.svg)}.flag-icon-es{background-image:url(../flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../flags/1x1/es.svg)}.flag-icon-et{background-image:url(../flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../flags/1x1/ga.svg)}.flag-icon-en{background-image:url(../flags/4x3/en.svg)}.flag-icon-en.flag-icon-squared{background-image:url(../flags/1x1/en.svg)}.flag-icon-gd{background-image:url(../flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../flags/1x1/il.svg)}.flag-icon-im{background-image:url(../flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../flags/1x1/im.svg)}.flag-icon-in{background-image:url(../flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../flags/1x1/in.svg)}.flag-icon-io{background-image:url(../flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../flags/1x1/is.svg)}.flag-icon-it{background-image:url(../flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../flags/1x1/it.svg)}.flag-icon-je{background-image:url(../flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../flags/1x1/kp.svg)}.flag-icon-ko{background-image:url(../flags/4x3/ko.svg)}.flag-icon-ko.flag-icon-squared{background-image:url(../flags/1x1/ko.svg)}.flag-icon-kr{background-image:url(../flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../flags/1x1/md.svg)}.flag-icon-me{background-image:url(../flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../flags/1x1/no.svg)}.flag-icon-np{background-image:url(../flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../flags/1x1/um.svg)}.flag-icon-us{background-image:url(../flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../flags/1x1/zw.svg)}.flag-icon-es-ct{background-image:url(../flags/4x3/es-ct.svg)}.flag-icon-es-ct.flag-icon-squared{background-image:url(../flags/1x1/es-ct.svg)}.flag-icon-es-ga{background-image:url(../flags/4x3/es-ga.svg)}.flag-icon-es-ga.flag-icon-squared{background-image:url(../flags/1x1/es-ga.svg)}.flag-icon-eu{background-image:url(../flags/4x3/eu.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(../flags/1x1/eu.svg)}.flag-icon-gb-eng{background-image:url(../flags/4x3/gb-eng.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(../flags/1x1/gb-eng.svg)}.flag-icon-gb-nir{background-image:url(../flags/4x3/gb-nir.svg)}.flag-icon-gb-nir.flag-icon-squared{background-image:url(../flags/1x1/gb-nir.svg)}.flag-icon-gb-sct{background-image:url(../flags/4x3/gb-sct.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(../flags/1x1/gb-sct.svg)}.flag-icon-gb-wls{background-image:url(../flags/4x3/gb-wls.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(../flags/1x1/gb-wls.svg)}.flag-icon-un{background-image:url(../flags/4x3/un.svg)}.flag-icon-un.flag-icon-squared{background-image:url(../flags/1x1/un.svg)}.flag-icon-xk{background-image:url(../flags/4x3/xk.svg)}.flag-icon-xk.flag-icon-squared{background-image:url(../flags/1x1/xk.svg)} \ No newline at end of file diff --git a/data/web/css/flags/1x1/ad.svg b/data/web/css/flags/1x1/ad.svg new file mode 100644 index 00000000..e7fc56ab --- /dev/null +++ b/data/web/css/flags/1x1/ad.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ae.svg b/data/web/css/flags/1x1/ae.svg new file mode 100644 index 00000000..739c5d46 --- /dev/null +++ b/data/web/css/flags/1x1/ae.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/af.svg b/data/web/css/flags/1x1/af.svg new file mode 100644 index 00000000..90c34b8d --- /dev/null +++ b/data/web/css/flags/1x1/af.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ag.svg b/data/web/css/flags/1x1/ag.svg new file mode 100644 index 00000000..d0b2a83c --- /dev/null +++ b/data/web/css/flags/1x1/ag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ai.svg b/data/web/css/flags/1x1/ai.svg new file mode 100644 index 00000000..472be200 --- /dev/null +++ b/data/web/css/flags/1x1/ai.svg @@ -0,0 +1,763 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/al.svg b/data/web/css/flags/1x1/al.svg new file mode 100644 index 00000000..75995ecd --- /dev/null +++ b/data/web/css/flags/1x1/al.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/am.svg b/data/web/css/flags/1x1/am.svg new file mode 100644 index 00000000..1198be03 --- /dev/null +++ b/data/web/css/flags/1x1/am.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/ao.svg b/data/web/css/flags/1x1/ao.svg new file mode 100644 index 00000000..a5a25bf1 --- /dev/null +++ b/data/web/css/flags/1x1/ao.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/aq.svg b/data/web/css/flags/1x1/aq.svg new file mode 100644 index 00000000..80e682ab --- /dev/null +++ b/data/web/css/flags/1x1/aq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/ar.svg b/data/web/css/flags/1x1/ar.svg new file mode 100644 index 00000000..1730ecac --- /dev/null +++ b/data/web/css/flags/1x1/ar.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/as.svg b/data/web/css/flags/1x1/as.svg new file mode 100644 index 00000000..b8d8162d --- /dev/null +++ b/data/web/css/flags/1x1/as.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/at.svg b/data/web/css/flags/1x1/at.svg new file mode 100644 index 00000000..649d6efe --- /dev/null +++ b/data/web/css/flags/1x1/at.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/au.svg b/data/web/css/flags/1x1/au.svg new file mode 100644 index 00000000..ca5d607e --- /dev/null +++ b/data/web/css/flags/1x1/au.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/aw.svg b/data/web/css/flags/1x1/aw.svg new file mode 100644 index 00000000..248a08d6 --- /dev/null +++ b/data/web/css/flags/1x1/aw.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ax.svg b/data/web/css/flags/1x1/ax.svg new file mode 100644 index 00000000..cdeb07e2 --- /dev/null +++ b/data/web/css/flags/1x1/ax.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/az.svg b/data/web/css/flags/1x1/az.svg new file mode 100644 index 00000000..0119e1ab --- /dev/null +++ b/data/web/css/flags/1x1/az.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/ba.svg b/data/web/css/flags/1x1/ba.svg new file mode 100644 index 00000000..5b92b0ab --- /dev/null +++ b/data/web/css/flags/1x1/ba.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bb.svg b/data/web/css/flags/1x1/bb.svg new file mode 100644 index 00000000..9d627842 --- /dev/null +++ b/data/web/css/flags/1x1/bb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/bd.svg b/data/web/css/flags/1x1/bd.svg new file mode 100644 index 00000000..4cb38cf5 --- /dev/null +++ b/data/web/css/flags/1x1/bd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/1x1/be.svg b/data/web/css/flags/1x1/be.svg new file mode 100644 index 00000000..01496c3c --- /dev/null +++ b/data/web/css/flags/1x1/be.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/bf.svg b/data/web/css/flags/1x1/bf.svg new file mode 100644 index 00000000..a3c7c44a --- /dev/null +++ b/data/web/css/flags/1x1/bf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/bg.svg b/data/web/css/flags/1x1/bg.svg new file mode 100644 index 00000000..5abe67f6 --- /dev/null +++ b/data/web/css/flags/1x1/bg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/bh.svg b/data/web/css/flags/1x1/bh.svg new file mode 100644 index 00000000..22fba621 --- /dev/null +++ b/data/web/css/flags/1x1/bh.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/bi.svg b/data/web/css/flags/1x1/bi.svg new file mode 100644 index 00000000..cc11dcff --- /dev/null +++ b/data/web/css/flags/1x1/bi.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bj.svg b/data/web/css/flags/1x1/bj.svg new file mode 100644 index 00000000..07c4c117 --- /dev/null +++ b/data/web/css/flags/1x1/bj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bl.svg b/data/web/css/flags/1x1/bl.svg new file mode 100644 index 00000000..0fa74e1c --- /dev/null +++ b/data/web/css/flags/1x1/bl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/bm.svg b/data/web/css/flags/1x1/bm.svg new file mode 100644 index 00000000..a7057d24 --- /dev/null +++ b/data/web/css/flags/1x1/bm.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bn.svg b/data/web/css/flags/1x1/bn.svg new file mode 100644 index 00000000..2e93aea3 --- /dev/null +++ b/data/web/css/flags/1x1/bn.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bo.svg b/data/web/css/flags/1x1/bo.svg new file mode 100644 index 00000000..52a534fe --- /dev/null +++ b/data/web/css/flags/1x1/bo.svg @@ -0,0 +1,678 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bq.svg b/data/web/css/flags/1x1/bq.svg new file mode 100644 index 00000000..cc872ef1 --- /dev/null +++ b/data/web/css/flags/1x1/bq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/br.svg b/data/web/css/flags/1x1/br.svg new file mode 100644 index 00000000..8353e823 --- /dev/null +++ b/data/web/css/flags/1x1/br.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bs.svg b/data/web/css/flags/1x1/bs.svg new file mode 100644 index 00000000..decdebb1 --- /dev/null +++ b/data/web/css/flags/1x1/bs.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bt.svg b/data/web/css/flags/1x1/bt.svg new file mode 100644 index 00000000..3bbbfaac --- /dev/null +++ b/data/web/css/flags/1x1/bt.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bv.svg b/data/web/css/flags/1x1/bv.svg new file mode 100644 index 00000000..01c9ee14 --- /dev/null +++ b/data/web/css/flags/1x1/bv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bw.svg b/data/web/css/flags/1x1/bw.svg new file mode 100644 index 00000000..0bc5d3d3 --- /dev/null +++ b/data/web/css/flags/1x1/bw.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/by.svg b/data/web/css/flags/1x1/by.svg new file mode 100644 index 00000000..73e14f7a --- /dev/null +++ b/data/web/css/flags/1x1/by.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/bz.svg b/data/web/css/flags/1x1/bz.svg new file mode 100644 index 00000000..0e9a27ca --- /dev/null +++ b/data/web/css/flags/1x1/bz.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ca.svg b/data/web/css/flags/1x1/ca.svg new file mode 100644 index 00000000..6882f6da --- /dev/null +++ b/data/web/css/flags/1x1/ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/1x1/cc.svg b/data/web/css/flags/1x1/cc.svg new file mode 100644 index 00000000..dd6e2000 --- /dev/null +++ b/data/web/css/flags/1x1/cc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cd.svg b/data/web/css/flags/1x1/cd.svg new file mode 100644 index 00000000..5da2a968 --- /dev/null +++ b/data/web/css/flags/1x1/cd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cf.svg b/data/web/css/flags/1x1/cf.svg new file mode 100644 index 00000000..e9246215 --- /dev/null +++ b/data/web/css/flags/1x1/cf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cg.svg b/data/web/css/flags/1x1/cg.svg new file mode 100644 index 00000000..a52ba7e2 --- /dev/null +++ b/data/web/css/flags/1x1/cg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ch.svg b/data/web/css/flags/1x1/ch.svg new file mode 100644 index 00000000..773cdc8a --- /dev/null +++ b/data/web/css/flags/1x1/ch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/ci.svg b/data/web/css/flags/1x1/ci.svg new file mode 100644 index 00000000..bd1e3f41 --- /dev/null +++ b/data/web/css/flags/1x1/ci.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/ck.svg b/data/web/css/flags/1x1/ck.svg new file mode 100644 index 00000000..f2df0dbe --- /dev/null +++ b/data/web/css/flags/1x1/ck.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cl.svg b/data/web/css/flags/1x1/cl.svg new file mode 100644 index 00000000..b8088967 --- /dev/null +++ b/data/web/css/flags/1x1/cl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cm.svg b/data/web/css/flags/1x1/cm.svg new file mode 100644 index 00000000..08b710bb --- /dev/null +++ b/data/web/css/flags/1x1/cm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cn.svg b/data/web/css/flags/1x1/cn.svg new file mode 100644 index 00000000..7873c1b4 --- /dev/null +++ b/data/web/css/flags/1x1/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/co.svg b/data/web/css/flags/1x1/co.svg new file mode 100644 index 00000000..18d1c5f4 --- /dev/null +++ b/data/web/css/flags/1x1/co.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/cr.svg b/data/web/css/flags/1x1/cr.svg new file mode 100644 index 00000000..a60a6dd6 --- /dev/null +++ b/data/web/css/flags/1x1/cr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/cs.svg b/data/web/css/flags/1x1/cs.svg new file mode 100644 index 00000000..9557b6e8 --- /dev/null +++ b/data/web/css/flags/1x1/cs.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/cu.svg b/data/web/css/flags/1x1/cu.svg new file mode 100644 index 00000000..39681762 --- /dev/null +++ b/data/web/css/flags/1x1/cu.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cv.svg b/data/web/css/flags/1x1/cv.svg new file mode 100644 index 00000000..a8311b2f --- /dev/null +++ b/data/web/css/flags/1x1/cv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cw.svg b/data/web/css/flags/1x1/cw.svg new file mode 100644 index 00000000..d7ba2186 --- /dev/null +++ b/data/web/css/flags/1x1/cw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cx.svg b/data/web/css/flags/1x1/cx.svg new file mode 100644 index 00000000..ef82c453 --- /dev/null +++ b/data/web/css/flags/1x1/cx.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/cy.svg b/data/web/css/flags/1x1/cy.svg new file mode 100644 index 00000000..ba2b0f89 --- /dev/null +++ b/data/web/css/flags/1x1/cy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/cz.svg b/data/web/css/flags/1x1/cz.svg new file mode 100644 index 00000000..9557b6e8 --- /dev/null +++ b/data/web/css/flags/1x1/cz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/da.svg b/data/web/css/flags/1x1/da.svg new file mode 100644 index 00000000..51ff69fe --- /dev/null +++ b/data/web/css/flags/1x1/da.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/de.svg b/data/web/css/flags/1x1/de.svg new file mode 100644 index 00000000..b9ea8a61 --- /dev/null +++ b/data/web/css/flags/1x1/de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/dj.svg b/data/web/css/flags/1x1/dj.svg new file mode 100644 index 00000000..3f6b2e4f --- /dev/null +++ b/data/web/css/flags/1x1/dj.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/dk.svg b/data/web/css/flags/1x1/dk.svg new file mode 100644 index 00000000..51ff69fe --- /dev/null +++ b/data/web/css/flags/1x1/dk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/dm.svg b/data/web/css/flags/1x1/dm.svg new file mode 100644 index 00000000..405a4b6b --- /dev/null +++ b/data/web/css/flags/1x1/dm.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/do.svg b/data/web/css/flags/1x1/do.svg new file mode 100644 index 00000000..03d3f354 --- /dev/null +++ b/data/web/css/flags/1x1/do.svg @@ -0,0 +1,6745 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/dz.svg b/data/web/css/flags/1x1/dz.svg new file mode 100644 index 00000000..37df0c8b --- /dev/null +++ b/data/web/css/flags/1x1/dz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/ec.svg b/data/web/css/flags/1x1/ec.svg new file mode 100644 index 00000000..65fd0bad --- /dev/null +++ b/data/web/css/flags/1x1/ec.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ee.svg b/data/web/css/flags/1x1/ee.svg new file mode 100644 index 00000000..fbc9e339 --- /dev/null +++ b/data/web/css/flags/1x1/ee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/eg.svg b/data/web/css/flags/1x1/eg.svg new file mode 100644 index 00000000..2965b6af --- /dev/null +++ b/data/web/css/flags/1x1/eg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/eh.svg b/data/web/css/flags/1x1/eh.svg new file mode 100644 index 00000000..4c3feba1 --- /dev/null +++ b/data/web/css/flags/1x1/eh.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/en.svg b/data/web/css/flags/1x1/en.svg new file mode 100644 index 00000000..ef048dc2 --- /dev/null +++ b/data/web/css/flags/1x1/en.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/er.svg b/data/web/css/flags/1x1/er.svg new file mode 100644 index 00000000..86343349 --- /dev/null +++ b/data/web/css/flags/1x1/er.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/es-ca.svg b/data/web/css/flags/1x1/es-ca.svg new file mode 100644 index 00000000..2a50685d --- /dev/null +++ b/data/web/css/flags/1x1/es-ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/1x1/es-ga.svg b/data/web/css/flags/1x1/es-ga.svg new file mode 100644 index 00000000..5c55ff85 --- /dev/null +++ b/data/web/css/flags/1x1/es-ga.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/es.svg b/data/web/css/flags/1x1/es.svg new file mode 100644 index 00000000..d7030eb2 --- /dev/null +++ b/data/web/css/flags/1x1/es.svg @@ -0,0 +1,547 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/et.svg b/data/web/css/flags/1x1/et.svg new file mode 100644 index 00000000..8b02f6b7 --- /dev/null +++ b/data/web/css/flags/1x1/et.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/eu.svg b/data/web/css/flags/1x1/eu.svg new file mode 100644 index 00000000..b031d2d3 --- /dev/null +++ b/data/web/css/flags/1x1/eu.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/fi.svg b/data/web/css/flags/1x1/fi.svg new file mode 100644 index 00000000..aff1304c --- /dev/null +++ b/data/web/css/flags/1x1/fi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/fj.svg b/data/web/css/flags/1x1/fj.svg new file mode 100644 index 00000000..9d9c3029 --- /dev/null +++ b/data/web/css/flags/1x1/fj.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/fk.svg b/data/web/css/flags/1x1/fk.svg new file mode 100644 index 00000000..12a34c46 --- /dev/null +++ b/data/web/css/flags/1x1/fk.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/fm.svg b/data/web/css/flags/1x1/fm.svg new file mode 100644 index 00000000..791fde99 --- /dev/null +++ b/data/web/css/flags/1x1/fm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/fo.svg b/data/web/css/flags/1x1/fo.svg new file mode 100644 index 00000000..b28915c0 --- /dev/null +++ b/data/web/css/flags/1x1/fo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/fr.svg b/data/web/css/flags/1x1/fr.svg new file mode 100644 index 00000000..f8e3ca0d --- /dev/null +++ b/data/web/css/flags/1x1/fr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/ga.svg b/data/web/css/flags/1x1/ga.svg new file mode 100644 index 00000000..16c81b30 --- /dev/null +++ b/data/web/css/flags/1x1/ga.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/gb-eng.svg b/data/web/css/flags/1x1/gb-eng.svg new file mode 100644 index 00000000..18026d29 --- /dev/null +++ b/data/web/css/flags/1x1/gb-eng.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/gb-nir.svg b/data/web/css/flags/1x1/gb-nir.svg new file mode 100644 index 00000000..6d8a3a39 --- /dev/null +++ b/data/web/css/flags/1x1/gb-nir.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/gb-sct.svg b/data/web/css/flags/1x1/gb-sct.svg new file mode 100644 index 00000000..6987b088 --- /dev/null +++ b/data/web/css/flags/1x1/gb-sct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/1x1/gb-wls.svg b/data/web/css/flags/1x1/gb-wls.svg new file mode 100644 index 00000000..3931a179 --- /dev/null +++ b/data/web/css/flags/1x1/gb-wls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/gb.svg b/data/web/css/flags/1x1/gb.svg new file mode 100644 index 00000000..ef048dc2 --- /dev/null +++ b/data/web/css/flags/1x1/gb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/gd.svg b/data/web/css/flags/1x1/gd.svg new file mode 100644 index 00000000..cca37ba4 --- /dev/null +++ b/data/web/css/flags/1x1/gd.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ge.svg b/data/web/css/flags/1x1/ge.svg new file mode 100644 index 00000000..ac1d87bb --- /dev/null +++ b/data/web/css/flags/1x1/ge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/gf.svg b/data/web/css/flags/1x1/gf.svg new file mode 100644 index 00000000..c00a5763 --- /dev/null +++ b/data/web/css/flags/1x1/gf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/gg.svg b/data/web/css/flags/1x1/gg.svg new file mode 100644 index 00000000..2d06a9f8 --- /dev/null +++ b/data/web/css/flags/1x1/gg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/gh.svg b/data/web/css/flags/1x1/gh.svg new file mode 100644 index 00000000..4b6446d6 --- /dev/null +++ b/data/web/css/flags/1x1/gh.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/gi.svg b/data/web/css/flags/1x1/gi.svg new file mode 100644 index 00000000..39f5b277 --- /dev/null +++ b/data/web/css/flags/1x1/gi.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/gl.svg b/data/web/css/flags/1x1/gl.svg new file mode 100644 index 00000000..7a026d99 --- /dev/null +++ b/data/web/css/flags/1x1/gl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/1x1/gm.svg b/data/web/css/flags/1x1/gm.svg new file mode 100644 index 00000000..b06ab6cb --- /dev/null +++ b/data/web/css/flags/1x1/gm.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/gn.svg b/data/web/css/flags/1x1/gn.svg new file mode 100644 index 00000000..8f8855da --- /dev/null +++ b/data/web/css/flags/1x1/gn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/gp.svg b/data/web/css/flags/1x1/gp.svg new file mode 100644 index 00000000..0a5bdb00 --- /dev/null +++ b/data/web/css/flags/1x1/gp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/gq.svg b/data/web/css/flags/1x1/gq.svg new file mode 100644 index 00000000..8149406d --- /dev/null +++ b/data/web/css/flags/1x1/gq.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/gr.svg b/data/web/css/flags/1x1/gr.svg new file mode 100644 index 00000000..4bc68fc1 --- /dev/null +++ b/data/web/css/flags/1x1/gr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/gs.svg b/data/web/css/flags/1x1/gs.svg new file mode 100644 index 00000000..48f68b8b --- /dev/null +++ b/data/web/css/flags/1x1/gs.svg @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + E + + + O + + + T + + + E + + + R + + + R + + + R + + + R + + + R + + + E + + + O + + + O + + + A + + + A + + + A + + + M + + + P + + + P + + + P + + + I + + + T + + + T + + + M + + + G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/gt.svg b/data/web/css/flags/1x1/gt.svg new file mode 100644 index 00000000..761801ca --- /dev/null +++ b/data/web/css/flags/1x1/gt.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/gu.svg b/data/web/css/flags/1x1/gu.svg new file mode 100644 index 00000000..d6f5d535 --- /dev/null +++ b/data/web/css/flags/1x1/gu.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + G + + + U + + + A + + + M + + + + + + + + G + + + U + + + A + + + M + + diff --git a/data/web/css/flags/1x1/gw.svg b/data/web/css/flags/1x1/gw.svg new file mode 100644 index 00000000..064a5934 --- /dev/null +++ b/data/web/css/flags/1x1/gw.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/gy.svg b/data/web/css/flags/1x1/gy.svg new file mode 100644 index 00000000..57eb5209 --- /dev/null +++ b/data/web/css/flags/1x1/gy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/hk.svg b/data/web/css/flags/1x1/hk.svg new file mode 100644 index 00000000..024c0705 --- /dev/null +++ b/data/web/css/flags/1x1/hk.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/hm.svg b/data/web/css/flags/1x1/hm.svg new file mode 100644 index 00000000..7e1f7e7e --- /dev/null +++ b/data/web/css/flags/1x1/hm.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/hn.svg b/data/web/css/flags/1x1/hn.svg new file mode 100644 index 00000000..c7c4c4ac --- /dev/null +++ b/data/web/css/flags/1x1/hn.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/hr.svg b/data/web/css/flags/1x1/hr.svg new file mode 100644 index 00000000..7ea00410 --- /dev/null +++ b/data/web/css/flags/1x1/hr.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ht.svg b/data/web/css/flags/1x1/ht.svg new file mode 100644 index 00000000..920833a6 --- /dev/null +++ b/data/web/css/flags/1x1/ht.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/hu.svg b/data/web/css/flags/1x1/hu.svg new file mode 100644 index 00000000..94bc29f1 --- /dev/null +++ b/data/web/css/flags/1x1/hu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/id.svg b/data/web/css/flags/1x1/id.svg new file mode 100644 index 00000000..6d2cf094 --- /dev/null +++ b/data/web/css/flags/1x1/id.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/ie.svg b/data/web/css/flags/1x1/ie.svg new file mode 100644 index 00000000..60448a9d --- /dev/null +++ b/data/web/css/flags/1x1/ie.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/il.svg b/data/web/css/flags/1x1/il.svg new file mode 100644 index 00000000..6cb4b1c1 --- /dev/null +++ b/data/web/css/flags/1x1/il.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/im.svg b/data/web/css/flags/1x1/im.svg new file mode 100644 index 00000000..0f487f67 --- /dev/null +++ b/data/web/css/flags/1x1/im.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/in.svg b/data/web/css/flags/1x1/in.svg new file mode 100644 index 00000000..e6557cd0 --- /dev/null +++ b/data/web/css/flags/1x1/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/io.svg b/data/web/css/flags/1x1/io.svg new file mode 100644 index 00000000..4d809e03 --- /dev/null +++ b/data/web/css/flags/1x1/io.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/iq.svg b/data/web/css/flags/1x1/iq.svg new file mode 100644 index 00000000..6b96774d --- /dev/null +++ b/data/web/css/flags/1x1/iq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ir.svg b/data/web/css/flags/1x1/ir.svg new file mode 100644 index 00000000..79f66324 --- /dev/null +++ b/data/web/css/flags/1x1/ir.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/is.svg b/data/web/css/flags/1x1/is.svg new file mode 100644 index 00000000..08d1e683 --- /dev/null +++ b/data/web/css/flags/1x1/is.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/it.svg b/data/web/css/flags/1x1/it.svg new file mode 100644 index 00000000..615c58fb --- /dev/null +++ b/data/web/css/flags/1x1/it.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/je.svg b/data/web/css/flags/1x1/je.svg new file mode 100644 index 00000000..c63ccb29 --- /dev/null +++ b/data/web/css/flags/1x1/je.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/jm.svg b/data/web/css/flags/1x1/jm.svg new file mode 100644 index 00000000..c261da09 --- /dev/null +++ b/data/web/css/flags/1x1/jm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/jo.svg b/data/web/css/flags/1x1/jo.svg new file mode 100644 index 00000000..ab1c62aa --- /dev/null +++ b/data/web/css/flags/1x1/jo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/jp.svg b/data/web/css/flags/1x1/jp.svg new file mode 100644 index 00000000..dc7a64a5 --- /dev/null +++ b/data/web/css/flags/1x1/jp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ke.svg b/data/web/css/flags/1x1/ke.svg new file mode 100644 index 00000000..0b82f3a6 --- /dev/null +++ b/data/web/css/flags/1x1/ke.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/kg.svg b/data/web/css/flags/1x1/kg.svg new file mode 100644 index 00000000..71ee7b8d --- /dev/null +++ b/data/web/css/flags/1x1/kg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/kh.svg b/data/web/css/flags/1x1/kh.svg new file mode 100644 index 00000000..8c888f16 --- /dev/null +++ b/data/web/css/flags/1x1/kh.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ki.svg b/data/web/css/flags/1x1/ki.svg new file mode 100644 index 00000000..bfc5ccab --- /dev/null +++ b/data/web/css/flags/1x1/ki.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/km.svg b/data/web/css/flags/1x1/km.svg new file mode 100644 index 00000000..8f842ea8 --- /dev/null +++ b/data/web/css/flags/1x1/km.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/kn.svg b/data/web/css/flags/1x1/kn.svg new file mode 100644 index 00000000..4b2a2488 --- /dev/null +++ b/data/web/css/flags/1x1/kn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ko.svg b/data/web/css/flags/1x1/ko.svg new file mode 100644 index 00000000..2db51b02 --- /dev/null +++ b/data/web/css/flags/1x1/ko.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/kp.svg b/data/web/css/flags/1x1/kp.svg new file mode 100644 index 00000000..8eda6be8 --- /dev/null +++ b/data/web/css/flags/1x1/kp.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/kr.svg b/data/web/css/flags/1x1/kr.svg new file mode 100644 index 00000000..2db51b02 --- /dev/null +++ b/data/web/css/flags/1x1/kr.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/kw.svg b/data/web/css/flags/1x1/kw.svg new file mode 100644 index 00000000..3d4047ff --- /dev/null +++ b/data/web/css/flags/1x1/kw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ky.svg b/data/web/css/flags/1x1/ky.svg new file mode 100644 index 00000000..b4ae00aa --- /dev/null +++ b/data/web/css/flags/1x1/ky.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/kz.svg b/data/web/css/flags/1x1/kz.svg new file mode 100644 index 00000000..f17bd6e0 --- /dev/null +++ b/data/web/css/flags/1x1/kz.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/la.svg b/data/web/css/flags/1x1/la.svg new file mode 100644 index 00000000..1e7686a9 --- /dev/null +++ b/data/web/css/flags/1x1/la.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/lb.svg b/data/web/css/flags/1x1/lb.svg new file mode 100644 index 00000000..a047b0b9 --- /dev/null +++ b/data/web/css/flags/1x1/lb.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/lc.svg b/data/web/css/flags/1x1/lc.svg new file mode 100644 index 00000000..b13b8852 --- /dev/null +++ b/data/web/css/flags/1x1/lc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/li.svg b/data/web/css/flags/1x1/li.svg new file mode 100644 index 00000000..cbed5cc8 --- /dev/null +++ b/data/web/css/flags/1x1/li.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/lk.svg b/data/web/css/flags/1x1/lk.svg new file mode 100644 index 00000000..2b112155 --- /dev/null +++ b/data/web/css/flags/1x1/lk.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/lr.svg b/data/web/css/flags/1x1/lr.svg new file mode 100644 index 00000000..0ae34e72 --- /dev/null +++ b/data/web/css/flags/1x1/lr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ls.svg b/data/web/css/flags/1x1/ls.svg new file mode 100644 index 00000000..e71bb5bb --- /dev/null +++ b/data/web/css/flags/1x1/ls.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/lt.svg b/data/web/css/flags/1x1/lt.svg new file mode 100644 index 00000000..aa96cf32 --- /dev/null +++ b/data/web/css/flags/1x1/lt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/lu.svg b/data/web/css/flags/1x1/lu.svg new file mode 100644 index 00000000..62936716 --- /dev/null +++ b/data/web/css/flags/1x1/lu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/lv.svg b/data/web/css/flags/1x1/lv.svg new file mode 100644 index 00000000..5556de1a --- /dev/null +++ b/data/web/css/flags/1x1/lv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/ly.svg b/data/web/css/flags/1x1/ly.svg new file mode 100644 index 00000000..fe0ed81b --- /dev/null +++ b/data/web/css/flags/1x1/ly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ma.svg b/data/web/css/flags/1x1/ma.svg new file mode 100644 index 00000000..85c99b3b --- /dev/null +++ b/data/web/css/flags/1x1/ma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/1x1/mc.svg b/data/web/css/flags/1x1/mc.svg new file mode 100644 index 00000000..d38822dd --- /dev/null +++ b/data/web/css/flags/1x1/mc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/md.svg b/data/web/css/flags/1x1/md.svg new file mode 100644 index 00000000..86b2a961 --- /dev/null +++ b/data/web/css/flags/1x1/md.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/me.svg b/data/web/css/flags/1x1/me.svg new file mode 100644 index 00000000..56a19ed0 --- /dev/null +++ b/data/web/css/flags/1x1/me.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mf.svg b/data/web/css/flags/1x1/mf.svg new file mode 100644 index 00000000..310afce4 --- /dev/null +++ b/data/web/css/flags/1x1/mf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/mg.svg b/data/web/css/flags/1x1/mg.svg new file mode 100644 index 00000000..f0375cc6 --- /dev/null +++ b/data/web/css/flags/1x1/mg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/mh.svg b/data/web/css/flags/1x1/mh.svg new file mode 100644 index 00000000..97f34631 --- /dev/null +++ b/data/web/css/flags/1x1/mh.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/mk.svg b/data/web/css/flags/1x1/mk.svg new file mode 100644 index 00000000..da2e9a4c --- /dev/null +++ b/data/web/css/flags/1x1/mk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/ml.svg b/data/web/css/flags/1x1/ml.svg new file mode 100644 index 00000000..1e4d9890 --- /dev/null +++ b/data/web/css/flags/1x1/ml.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/mm.svg b/data/web/css/flags/1x1/mm.svg new file mode 100644 index 00000000..5076184c --- /dev/null +++ b/data/web/css/flags/1x1/mm.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mn.svg b/data/web/css/flags/1x1/mn.svg new file mode 100644 index 00000000..568fda08 --- /dev/null +++ b/data/web/css/flags/1x1/mn.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mo.svg b/data/web/css/flags/1x1/mo.svg new file mode 100644 index 00000000..83d04ea2 --- /dev/null +++ b/data/web/css/flags/1x1/mo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/mp.svg b/data/web/css/flags/1x1/mp.svg new file mode 100644 index 00000000..54a0ede9 --- /dev/null +++ b/data/web/css/flags/1x1/mp.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mq.svg b/data/web/css/flags/1x1/mq.svg new file mode 100644 index 00000000..7a69fb58 --- /dev/null +++ b/data/web/css/flags/1x1/mq.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/mr.svg b/data/web/css/flags/1x1/mr.svg new file mode 100644 index 00000000..7da23e5f --- /dev/null +++ b/data/web/css/flags/1x1/mr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/ms.svg b/data/web/css/flags/1x1/ms.svg new file mode 100644 index 00000000..d7d910d0 --- /dev/null +++ b/data/web/css/flags/1x1/ms.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mt.svg b/data/web/css/flags/1x1/mt.svg new file mode 100644 index 00000000..96acc15e --- /dev/null +++ b/data/web/css/flags/1x1/mt.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mu.svg b/data/web/css/flags/1x1/mu.svg new file mode 100644 index 00000000..773d3d59 --- /dev/null +++ b/data/web/css/flags/1x1/mu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/mv.svg b/data/web/css/flags/1x1/mv.svg new file mode 100644 index 00000000..aa5ed533 --- /dev/null +++ b/data/web/css/flags/1x1/mv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/mw.svg b/data/web/css/flags/1x1/mw.svg new file mode 100644 index 00000000..a9521a08 --- /dev/null +++ b/data/web/css/flags/1x1/mw.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mx.svg b/data/web/css/flags/1x1/mx.svg new file mode 100644 index 00000000..a4406568 --- /dev/null +++ b/data/web/css/flags/1x1/mx.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/my.svg b/data/web/css/flags/1x1/my.svg new file mode 100644 index 00000000..7ebe064b --- /dev/null +++ b/data/web/css/flags/1x1/my.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/mz.svg b/data/web/css/flags/1x1/mz.svg new file mode 100644 index 00000000..113a2057 --- /dev/null +++ b/data/web/css/flags/1x1/mz.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/na.svg b/data/web/css/flags/1x1/na.svg new file mode 100644 index 00000000..b934fc15 --- /dev/null +++ b/data/web/css/flags/1x1/na.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/nc.svg b/data/web/css/flags/1x1/nc.svg new file mode 100644 index 00000000..2bdf6ee5 --- /dev/null +++ b/data/web/css/flags/1x1/nc.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ne.svg b/data/web/css/flags/1x1/ne.svg new file mode 100644 index 00000000..e76e44c0 --- /dev/null +++ b/data/web/css/flags/1x1/ne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/nf.svg b/data/web/css/flags/1x1/nf.svg new file mode 100644 index 00000000..21495222 --- /dev/null +++ b/data/web/css/flags/1x1/nf.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ng.svg b/data/web/css/flags/1x1/ng.svg new file mode 100644 index 00000000..57d65d38 --- /dev/null +++ b/data/web/css/flags/1x1/ng.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/ni.svg b/data/web/css/flags/1x1/ni.svg new file mode 100644 index 00000000..8f68d422 --- /dev/null +++ b/data/web/css/flags/1x1/ni.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/nl.svg b/data/web/css/flags/1x1/nl.svg new file mode 100644 index 00000000..9db233dd --- /dev/null +++ b/data/web/css/flags/1x1/nl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/no.svg b/data/web/css/flags/1x1/no.svg new file mode 100644 index 00000000..08ea5728 --- /dev/null +++ b/data/web/css/flags/1x1/no.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/np.svg b/data/web/css/flags/1x1/np.svg new file mode 100644 index 00000000..f34ee8c6 --- /dev/null +++ b/data/web/css/flags/1x1/np.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/nr.svg b/data/web/css/flags/1x1/nr.svg new file mode 100644 index 00000000..282d80fa --- /dev/null +++ b/data/web/css/flags/1x1/nr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/nu.svg b/data/web/css/flags/1x1/nu.svg new file mode 100644 index 00000000..aced440d --- /dev/null +++ b/data/web/css/flags/1x1/nu.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/nz.svg b/data/web/css/flags/1x1/nz.svg new file mode 100644 index 00000000..5283a96e --- /dev/null +++ b/data/web/css/flags/1x1/nz.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/om.svg b/data/web/css/flags/1x1/om.svg new file mode 100644 index 00000000..055d1e69 --- /dev/null +++ b/data/web/css/flags/1x1/om.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pa.svg b/data/web/css/flags/1x1/pa.svg new file mode 100644 index 00000000..57965b9e --- /dev/null +++ b/data/web/css/flags/1x1/pa.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pe.svg b/data/web/css/flags/1x1/pe.svg new file mode 100644 index 00000000..40b87bad --- /dev/null +++ b/data/web/css/flags/1x1/pe.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pf.svg b/data/web/css/flags/1x1/pf.svg new file mode 100644 index 00000000..94ff90cb --- /dev/null +++ b/data/web/css/flags/1x1/pf.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pg.svg b/data/web/css/flags/1x1/pg.svg new file mode 100644 index 00000000..73977541 --- /dev/null +++ b/data/web/css/flags/1x1/pg.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ph.svg b/data/web/css/flags/1x1/ph.svg new file mode 100644 index 00000000..681cf23f --- /dev/null +++ b/data/web/css/flags/1x1/ph.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/pk.svg b/data/web/css/flags/1x1/pk.svg new file mode 100644 index 00000000..06b6022f --- /dev/null +++ b/data/web/css/flags/1x1/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pl.svg b/data/web/css/flags/1x1/pl.svg new file mode 100644 index 00000000..f7c12a18 --- /dev/null +++ b/data/web/css/flags/1x1/pl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/pm.svg b/data/web/css/flags/1x1/pm.svg new file mode 100644 index 00000000..3d4014a4 --- /dev/null +++ b/data/web/css/flags/1x1/pm.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/pn.svg b/data/web/css/flags/1x1/pn.svg new file mode 100644 index 00000000..47b0749a --- /dev/null +++ b/data/web/css/flags/1x1/pn.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pr.svg b/data/web/css/flags/1x1/pr.svg new file mode 100644 index 00000000..79cf4c09 --- /dev/null +++ b/data/web/css/flags/1x1/pr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ps.svg b/data/web/css/flags/1x1/ps.svg new file mode 100644 index 00000000..7c1ea3f9 --- /dev/null +++ b/data/web/css/flags/1x1/ps.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pt.svg b/data/web/css/flags/1x1/pt.svg new file mode 100644 index 00000000..42551505 --- /dev/null +++ b/data/web/css/flags/1x1/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/pw.svg b/data/web/css/flags/1x1/pw.svg new file mode 100644 index 00000000..83bc3f71 --- /dev/null +++ b/data/web/css/flags/1x1/pw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/py.svg b/data/web/css/flags/1x1/py.svg new file mode 100644 index 00000000..88f55e6f --- /dev/null +++ b/data/web/css/flags/1x1/py.svg @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/qa.svg b/data/web/css/flags/1x1/qa.svg new file mode 100644 index 00000000..0bf30ea3 --- /dev/null +++ b/data/web/css/flags/1x1/qa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/1x1/re.svg b/data/web/css/flags/1x1/re.svg new file mode 100644 index 00000000..027c9f32 --- /dev/null +++ b/data/web/css/flags/1x1/re.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/ro.svg b/data/web/css/flags/1x1/ro.svg new file mode 100644 index 00000000..994992ab --- /dev/null +++ b/data/web/css/flags/1x1/ro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/rs.svg b/data/web/css/flags/1x1/rs.svg new file mode 100644 index 00000000..3270f304 --- /dev/null +++ b/data/web/css/flags/1x1/rs.svg @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ru.svg b/data/web/css/flags/1x1/ru.svg new file mode 100644 index 00000000..d6430874 --- /dev/null +++ b/data/web/css/flags/1x1/ru.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/rw.svg b/data/web/css/flags/1x1/rw.svg new file mode 100644 index 00000000..26e41f6a --- /dev/null +++ b/data/web/css/flags/1x1/rw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sa.svg b/data/web/css/flags/1x1/sa.svg new file mode 100644 index 00000000..1cc41b80 --- /dev/null +++ b/data/web/css/flags/1x1/sa.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sb.svg b/data/web/css/flags/1x1/sb.svg new file mode 100644 index 00000000..f61bafd6 --- /dev/null +++ b/data/web/css/flags/1x1/sb.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sc.svg b/data/web/css/flags/1x1/sc.svg new file mode 100644 index 00000000..65d8943d --- /dev/null +++ b/data/web/css/flags/1x1/sc.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sd.svg b/data/web/css/flags/1x1/sd.svg new file mode 100644 index 00000000..72a72970 --- /dev/null +++ b/data/web/css/flags/1x1/sd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/se.svg b/data/web/css/flags/1x1/se.svg new file mode 100644 index 00000000..e824395e --- /dev/null +++ b/data/web/css/flags/1x1/se.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/sg.svg b/data/web/css/flags/1x1/sg.svg new file mode 100644 index 00000000..1444e5b6 --- /dev/null +++ b/data/web/css/flags/1x1/sg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sh.svg b/data/web/css/flags/1x1/sh.svg new file mode 100644 index 00000000..599a09d7 --- /dev/null +++ b/data/web/css/flags/1x1/sh.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/si.svg b/data/web/css/flags/1x1/si.svg new file mode 100644 index 00000000..6de77ef4 --- /dev/null +++ b/data/web/css/flags/1x1/si.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sj.svg b/data/web/css/flags/1x1/sj.svg new file mode 100644 index 00000000..f4e58297 --- /dev/null +++ b/data/web/css/flags/1x1/sj.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/sk.svg b/data/web/css/flags/1x1/sk.svg new file mode 100644 index 00000000..fd728680 --- /dev/null +++ b/data/web/css/flags/1x1/sk.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/1x1/sl.svg b/data/web/css/flags/1x1/sl.svg new file mode 100644 index 00000000..18c76d78 --- /dev/null +++ b/data/web/css/flags/1x1/sl.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sm.svg b/data/web/css/flags/1x1/sm.svg new file mode 100644 index 00000000..1ed18eed --- /dev/null +++ b/data/web/css/flags/1x1/sm.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + I + + + B + + + E + + + R + + + T + + + A + + + S + + + + diff --git a/data/web/css/flags/1x1/sn.svg b/data/web/css/flags/1x1/sn.svg new file mode 100644 index 00000000..fbbad5e0 --- /dev/null +++ b/data/web/css/flags/1x1/sn.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/so.svg b/data/web/css/flags/1x1/so.svg new file mode 100644 index 00000000..96d88a99 --- /dev/null +++ b/data/web/css/flags/1x1/so.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sr.svg b/data/web/css/flags/1x1/sr.svg new file mode 100644 index 00000000..a0ca03e3 --- /dev/null +++ b/data/web/css/flags/1x1/sr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/ss.svg b/data/web/css/flags/1x1/ss.svg new file mode 100644 index 00000000..7e6a47ff --- /dev/null +++ b/data/web/css/flags/1x1/ss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/st.svg b/data/web/css/flags/1x1/st.svg new file mode 100644 index 00000000..da5df299 --- /dev/null +++ b/data/web/css/flags/1x1/st.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sv.svg b/data/web/css/flags/1x1/sv.svg new file mode 100644 index 00000000..e824395e --- /dev/null +++ b/data/web/css/flags/1x1/sv.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/sx.svg b/data/web/css/flags/1x1/sx.svg new file mode 100644 index 00000000..5d9fadfa --- /dev/null +++ b/data/web/css/flags/1x1/sx.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/sy.svg b/data/web/css/flags/1x1/sy.svg new file mode 100644 index 00000000..904dc1f6 --- /dev/null +++ b/data/web/css/flags/1x1/sy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/sz.svg b/data/web/css/flags/1x1/sz.svg new file mode 100644 index 00000000..b3009e4d --- /dev/null +++ b/data/web/css/flags/1x1/sz.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tc.svg b/data/web/css/flags/1x1/tc.svg new file mode 100644 index 00000000..1029615f --- /dev/null +++ b/data/web/css/flags/1x1/tc.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/td.svg b/data/web/css/flags/1x1/td.svg new file mode 100644 index 00000000..e3e81ce2 --- /dev/null +++ b/data/web/css/flags/1x1/td.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/tf.svg b/data/web/css/flags/1x1/tf.svg new file mode 100644 index 00000000..2061867c --- /dev/null +++ b/data/web/css/flags/1x1/tf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tg.svg b/data/web/css/flags/1x1/tg.svg new file mode 100644 index 00000000..2c1fd98f --- /dev/null +++ b/data/web/css/flags/1x1/tg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/th.svg b/data/web/css/flags/1x1/th.svg new file mode 100644 index 00000000..86850f5f --- /dev/null +++ b/data/web/css/flags/1x1/th.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/tj.svg b/data/web/css/flags/1x1/tj.svg new file mode 100644 index 00000000..853a4a45 --- /dev/null +++ b/data/web/css/flags/1x1/tj.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tk.svg b/data/web/css/flags/1x1/tk.svg new file mode 100644 index 00000000..c5ff6b4c --- /dev/null +++ b/data/web/css/flags/1x1/tk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/1x1/tl.svg b/data/web/css/flags/1x1/tl.svg new file mode 100644 index 00000000..ec6d44bd --- /dev/null +++ b/data/web/css/flags/1x1/tl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tm.svg b/data/web/css/flags/1x1/tm.svg new file mode 100644 index 00000000..d856424f --- /dev/null +++ b/data/web/css/flags/1x1/tm.svg @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tn.svg b/data/web/css/flags/1x1/tn.svg new file mode 100644 index 00000000..d46a1cd9 --- /dev/null +++ b/data/web/css/flags/1x1/tn.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/to.svg b/data/web/css/flags/1x1/to.svg new file mode 100644 index 00000000..201d6bc3 --- /dev/null +++ b/data/web/css/flags/1x1/to.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tr.svg b/data/web/css/flags/1x1/tr.svg new file mode 100644 index 00000000..861d4ea5 --- /dev/null +++ b/data/web/css/flags/1x1/tr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/tt.svg b/data/web/css/flags/1x1/tt.svg new file mode 100644 index 00000000..87e439a0 --- /dev/null +++ b/data/web/css/flags/1x1/tt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/tv.svg b/data/web/css/flags/1x1/tv.svg new file mode 100644 index 00000000..f30c8f37 --- /dev/null +++ b/data/web/css/flags/1x1/tv.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tw.svg b/data/web/css/flags/1x1/tw.svg new file mode 100644 index 00000000..5f284fc6 --- /dev/null +++ b/data/web/css/flags/1x1/tw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/tz.svg b/data/web/css/flags/1x1/tz.svg new file mode 100644 index 00000000..f993ff15 --- /dev/null +++ b/data/web/css/flags/1x1/tz.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ua.svg b/data/web/css/flags/1x1/ua.svg new file mode 100644 index 00000000..18ebe0d4 --- /dev/null +++ b/data/web/css/flags/1x1/ua.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/1x1/ug.svg b/data/web/css/flags/1x1/ug.svg new file mode 100644 index 00000000..d9be9459 --- /dev/null +++ b/data/web/css/flags/1x1/ug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/um.svg b/data/web/css/flags/1x1/um.svg new file mode 100644 index 00000000..25b08ce6 --- /dev/null +++ b/data/web/css/flags/1x1/um.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/un.svg b/data/web/css/flags/1x1/un.svg new file mode 100644 index 00000000..1d50ea92 --- /dev/null +++ b/data/web/css/flags/1x1/un.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/us.svg b/data/web/css/flags/1x1/us.svg new file mode 100644 index 00000000..31f90c6c --- /dev/null +++ b/data/web/css/flags/1x1/us.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/web/css/flags/1x1/uy.svg b/data/web/css/flags/1x1/uy.svg new file mode 100644 index 00000000..0194a7cb --- /dev/null +++ b/data/web/css/flags/1x1/uy.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/uz.svg b/data/web/css/flags/1x1/uz.svg new file mode 100644 index 00000000..641af1b8 --- /dev/null +++ b/data/web/css/flags/1x1/uz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/va.svg b/data/web/css/flags/1x1/va.svg new file mode 100644 index 00000000..7da6d3e7 --- /dev/null +++ b/data/web/css/flags/1x1/va.svg @@ -0,0 +1,479 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/vc.svg b/data/web/css/flags/1x1/vc.svg new file mode 100644 index 00000000..ee72f781 --- /dev/null +++ b/data/web/css/flags/1x1/vc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/1x1/ve.svg b/data/web/css/flags/1x1/ve.svg new file mode 100644 index 00000000..205fe848 --- /dev/null +++ b/data/web/css/flags/1x1/ve.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/vg.svg b/data/web/css/flags/1x1/vg.svg new file mode 100644 index 00000000..9572de34 --- /dev/null +++ b/data/web/css/flags/1x1/vg.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/vi.svg b/data/web/css/flags/1x1/vi.svg new file mode 100644 index 00000000..2740f24f --- /dev/null +++ b/data/web/css/flags/1x1/vi.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/vn.svg b/data/web/css/flags/1x1/vn.svg new file mode 100644 index 00000000..6b158145 --- /dev/null +++ b/data/web/css/flags/1x1/vn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/vu.svg b/data/web/css/flags/1x1/vu.svg new file mode 100644 index 00000000..397d30e6 --- /dev/null +++ b/data/web/css/flags/1x1/vu.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/wf.svg b/data/web/css/flags/1x1/wf.svg new file mode 100644 index 00000000..bb726a7c --- /dev/null +++ b/data/web/css/flags/1x1/wf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/ws.svg b/data/web/css/flags/1x1/ws.svg new file mode 100644 index 00000000..155ad7b5 --- /dev/null +++ b/data/web/css/flags/1x1/ws.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/xk.svg b/data/web/css/flags/1x1/xk.svg new file mode 100644 index 00000000..69146ca4 --- /dev/null +++ b/data/web/css/flags/1x1/xk.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/ye.svg b/data/web/css/flags/1x1/ye.svg new file mode 100644 index 00000000..d49d2c41 --- /dev/null +++ b/data/web/css/flags/1x1/ye.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/yt.svg b/data/web/css/flags/1x1/yt.svg new file mode 100644 index 00000000..7bf38373 --- /dev/null +++ b/data/web/css/flags/1x1/yt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/1x1/za.svg b/data/web/css/flags/1x1/za.svg new file mode 100644 index 00000000..9bae96fe --- /dev/null +++ b/data/web/css/flags/1x1/za.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/zh.svg b/data/web/css/flags/1x1/zh.svg new file mode 100644 index 00000000..7873c1b4 --- /dev/null +++ b/data/web/css/flags/1x1/zh.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/zm.svg b/data/web/css/flags/1x1/zm.svg new file mode 100644 index 00000000..105f1076 --- /dev/null +++ b/data/web/css/flags/1x1/zm.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/1x1/zw.svg b/data/web/css/flags/1x1/zw.svg new file mode 100644 index 00000000..ca5b7a20 --- /dev/null +++ b/data/web/css/flags/1x1/zw.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ad.svg b/data/web/css/flags/4x3/ad.svg new file mode 100644 index 00000000..7320bf23 --- /dev/null +++ b/data/web/css/flags/4x3/ad.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ae.svg b/data/web/css/flags/4x3/ae.svg new file mode 100644 index 00000000..a7bdb17a --- /dev/null +++ b/data/web/css/flags/4x3/ae.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/af.svg b/data/web/css/flags/4x3/af.svg new file mode 100644 index 00000000..399c1c73 --- /dev/null +++ b/data/web/css/flags/4x3/af.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ag.svg b/data/web/css/flags/4x3/ag.svg new file mode 100644 index 00000000..bdeee48f --- /dev/null +++ b/data/web/css/flags/4x3/ag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ai.svg b/data/web/css/flags/4x3/ai.svg new file mode 100644 index 00000000..29e6586f --- /dev/null +++ b/data/web/css/flags/4x3/ai.svg @@ -0,0 +1,763 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/al.svg b/data/web/css/flags/4x3/al.svg new file mode 100644 index 00000000..e831b028 --- /dev/null +++ b/data/web/css/flags/4x3/al.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/am.svg b/data/web/css/flags/4x3/am.svg new file mode 100644 index 00000000..0cd21781 --- /dev/null +++ b/data/web/css/flags/4x3/am.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/ao.svg b/data/web/css/flags/4x3/ao.svg new file mode 100644 index 00000000..a0b6dbbd --- /dev/null +++ b/data/web/css/flags/4x3/ao.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/aq.svg b/data/web/css/flags/4x3/aq.svg new file mode 100644 index 00000000..2000e3c8 --- /dev/null +++ b/data/web/css/flags/4x3/aq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/ar.svg b/data/web/css/flags/4x3/ar.svg new file mode 100644 index 00000000..4553b08a --- /dev/null +++ b/data/web/css/flags/4x3/ar.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/as.svg b/data/web/css/flags/4x3/as.svg new file mode 100644 index 00000000..81b0d9f5 --- /dev/null +++ b/data/web/css/flags/4x3/as.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/at.svg b/data/web/css/flags/4x3/at.svg new file mode 100644 index 00000000..e63fb2e2 --- /dev/null +++ b/data/web/css/flags/4x3/at.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/au.svg b/data/web/css/flags/4x3/au.svg new file mode 100644 index 00000000..18394ab7 --- /dev/null +++ b/data/web/css/flags/4x3/au.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/aw.svg b/data/web/css/flags/4x3/aw.svg new file mode 100644 index 00000000..66adb116 --- /dev/null +++ b/data/web/css/flags/4x3/aw.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ax.svg b/data/web/css/flags/4x3/ax.svg new file mode 100644 index 00000000..dad7d94c --- /dev/null +++ b/data/web/css/flags/4x3/ax.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/az.svg b/data/web/css/flags/4x3/az.svg new file mode 100644 index 00000000..4293e9f5 --- /dev/null +++ b/data/web/css/flags/4x3/az.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/ba.svg b/data/web/css/flags/4x3/ba.svg new file mode 100644 index 00000000..6402c103 --- /dev/null +++ b/data/web/css/flags/4x3/ba.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bb.svg b/data/web/css/flags/4x3/bb.svg new file mode 100644 index 00000000..73f53291 --- /dev/null +++ b/data/web/css/flags/4x3/bb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/bd.svg b/data/web/css/flags/4x3/bd.svg new file mode 100644 index 00000000..1e3433e5 --- /dev/null +++ b/data/web/css/flags/4x3/bd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/4x3/be.svg b/data/web/css/flags/4x3/be.svg new file mode 100644 index 00000000..eaf016d0 --- /dev/null +++ b/data/web/css/flags/4x3/be.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/bf.svg b/data/web/css/flags/4x3/bf.svg new file mode 100644 index 00000000..c92cce6b --- /dev/null +++ b/data/web/css/flags/4x3/bf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/bg.svg b/data/web/css/flags/4x3/bg.svg new file mode 100644 index 00000000..15ba696c --- /dev/null +++ b/data/web/css/flags/4x3/bg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/bh.svg b/data/web/css/flags/4x3/bh.svg new file mode 100644 index 00000000..d4a32c0b --- /dev/null +++ b/data/web/css/flags/4x3/bh.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/bi.svg b/data/web/css/flags/4x3/bi.svg new file mode 100644 index 00000000..091f2df6 --- /dev/null +++ b/data/web/css/flags/4x3/bi.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bj.svg b/data/web/css/flags/4x3/bj.svg new file mode 100644 index 00000000..fa0df27c --- /dev/null +++ b/data/web/css/flags/4x3/bj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bl.svg b/data/web/css/flags/4x3/bl.svg new file mode 100644 index 00000000..ecf6ec43 --- /dev/null +++ b/data/web/css/flags/4x3/bl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/bm.svg b/data/web/css/flags/4x3/bm.svg new file mode 100644 index 00000000..5e2c873d --- /dev/null +++ b/data/web/css/flags/4x3/bm.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bn.svg b/data/web/css/flags/4x3/bn.svg new file mode 100644 index 00000000..ab6678fa --- /dev/null +++ b/data/web/css/flags/4x3/bn.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bo.svg b/data/web/css/flags/4x3/bo.svg new file mode 100644 index 00000000..c2dcbc83 --- /dev/null +++ b/data/web/css/flags/4x3/bo.svg @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bq.svg b/data/web/css/flags/4x3/bq.svg new file mode 100644 index 00000000..4b74eb40 --- /dev/null +++ b/data/web/css/flags/4x3/bq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/br.svg b/data/web/css/flags/4x3/br.svg new file mode 100644 index 00000000..3252a8ec --- /dev/null +++ b/data/web/css/flags/4x3/br.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bs.svg b/data/web/css/flags/4x3/bs.svg new file mode 100644 index 00000000..a14500bc --- /dev/null +++ b/data/web/css/flags/4x3/bs.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bt.svg b/data/web/css/flags/4x3/bt.svg new file mode 100644 index 00000000..f4b6e636 --- /dev/null +++ b/data/web/css/flags/4x3/bt.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bv.svg b/data/web/css/flags/4x3/bv.svg new file mode 100644 index 00000000..71d098a2 --- /dev/null +++ b/data/web/css/flags/4x3/bv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bw.svg b/data/web/css/flags/4x3/bw.svg new file mode 100644 index 00000000..3d65eda2 --- /dev/null +++ b/data/web/css/flags/4x3/bw.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/by.svg b/data/web/css/flags/4x3/by.svg new file mode 100644 index 00000000..9566c6a7 --- /dev/null +++ b/data/web/css/flags/4x3/by.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/bz.svg b/data/web/css/flags/4x3/bz.svg new file mode 100644 index 00000000..68249577 --- /dev/null +++ b/data/web/css/flags/4x3/bz.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ca.svg b/data/web/css/flags/4x3/ca.svg new file mode 100644 index 00000000..4843fc32 --- /dev/null +++ b/data/web/css/flags/4x3/ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/4x3/cc.svg b/data/web/css/flags/4x3/cc.svg new file mode 100644 index 00000000..2c456980 --- /dev/null +++ b/data/web/css/flags/4x3/cc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cd.svg b/data/web/css/flags/4x3/cd.svg new file mode 100644 index 00000000..739fab77 --- /dev/null +++ b/data/web/css/flags/4x3/cd.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/cf.svg b/data/web/css/flags/4x3/cf.svg new file mode 100644 index 00000000..9f19138b --- /dev/null +++ b/data/web/css/flags/4x3/cf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cg.svg b/data/web/css/flags/4x3/cg.svg new file mode 100644 index 00000000..8b66be24 --- /dev/null +++ b/data/web/css/flags/4x3/cg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ch.svg b/data/web/css/flags/4x3/ch.svg new file mode 100644 index 00000000..f5ec8d46 --- /dev/null +++ b/data/web/css/flags/4x3/ch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/ci.svg b/data/web/css/flags/4x3/ci.svg new file mode 100644 index 00000000..2bd71047 --- /dev/null +++ b/data/web/css/flags/4x3/ci.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/ck.svg b/data/web/css/flags/4x3/ck.svg new file mode 100644 index 00000000..e4f0d0c4 --- /dev/null +++ b/data/web/css/flags/4x3/ck.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/cl.svg b/data/web/css/flags/4x3/cl.svg new file mode 100644 index 00000000..287a37e8 --- /dev/null +++ b/data/web/css/flags/4x3/cl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cm.svg b/data/web/css/flags/4x3/cm.svg new file mode 100644 index 00000000..b4272b7d --- /dev/null +++ b/data/web/css/flags/4x3/cm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cn.svg b/data/web/css/flags/4x3/cn.svg new file mode 100644 index 00000000..72080b6b --- /dev/null +++ b/data/web/css/flags/4x3/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/co.svg b/data/web/css/flags/4x3/co.svg new file mode 100644 index 00000000..0d74127a --- /dev/null +++ b/data/web/css/flags/4x3/co.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/cr.svg b/data/web/css/flags/4x3/cr.svg new file mode 100644 index 00000000..133b0293 --- /dev/null +++ b/data/web/css/flags/4x3/cr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/cs.svg b/data/web/css/flags/4x3/cs.svg new file mode 100644 index 00000000..87675814 --- /dev/null +++ b/data/web/css/flags/4x3/cs.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/cu.svg b/data/web/css/flags/4x3/cu.svg new file mode 100644 index 00000000..079a29b1 --- /dev/null +++ b/data/web/css/flags/4x3/cu.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cv.svg b/data/web/css/flags/4x3/cv.svg new file mode 100644 index 00000000..39a7b7e8 --- /dev/null +++ b/data/web/css/flags/4x3/cv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cw.svg b/data/web/css/flags/4x3/cw.svg new file mode 100644 index 00000000..533644d5 --- /dev/null +++ b/data/web/css/flags/4x3/cw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cx.svg b/data/web/css/flags/4x3/cx.svg new file mode 100644 index 00000000..f5b89b7d --- /dev/null +++ b/data/web/css/flags/4x3/cx.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/cy.svg b/data/web/css/flags/4x3/cy.svg new file mode 100644 index 00000000..3d483a12 --- /dev/null +++ b/data/web/css/flags/4x3/cy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/cz.svg b/data/web/css/flags/4x3/cz.svg new file mode 100644 index 00000000..87675814 --- /dev/null +++ b/data/web/css/flags/4x3/cz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/da.svg b/data/web/css/flags/4x3/da.svg new file mode 100644 index 00000000..ab47e0cb --- /dev/null +++ b/data/web/css/flags/4x3/da.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/de.svg b/data/web/css/flags/4x3/de.svg new file mode 100644 index 00000000..1acf302d --- /dev/null +++ b/data/web/css/flags/4x3/de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/dj.svg b/data/web/css/flags/4x3/dj.svg new file mode 100644 index 00000000..f328f3a9 --- /dev/null +++ b/data/web/css/flags/4x3/dj.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/dk.svg b/data/web/css/flags/4x3/dk.svg new file mode 100644 index 00000000..ab47e0cb --- /dev/null +++ b/data/web/css/flags/4x3/dk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/dm.svg b/data/web/css/flags/4x3/dm.svg new file mode 100644 index 00000000..e35d7cae --- /dev/null +++ b/data/web/css/flags/4x3/dm.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/do.svg b/data/web/css/flags/4x3/do.svg new file mode 100644 index 00000000..97bae5f4 --- /dev/null +++ b/data/web/css/flags/4x3/do.svg @@ -0,0 +1,6745 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/dz.svg b/data/web/css/flags/4x3/dz.svg new file mode 100644 index 00000000..aa4eca2b --- /dev/null +++ b/data/web/css/flags/4x3/dz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/ec.svg b/data/web/css/flags/4x3/ec.svg new file mode 100644 index 00000000..42fbef52 --- /dev/null +++ b/data/web/css/flags/4x3/ec.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ee.svg b/data/web/css/flags/4x3/ee.svg new file mode 100644 index 00000000..aa917bbe --- /dev/null +++ b/data/web/css/flags/4x3/ee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/eg.svg b/data/web/css/flags/4x3/eg.svg new file mode 100644 index 00000000..a755cd71 --- /dev/null +++ b/data/web/css/flags/4x3/eg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/eh.svg b/data/web/css/flags/4x3/eh.svg new file mode 100644 index 00000000..438c382a --- /dev/null +++ b/data/web/css/flags/4x3/eh.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/en.svg b/data/web/css/flags/4x3/en.svg new file mode 100644 index 00000000..132dbedb --- /dev/null +++ b/data/web/css/flags/4x3/en.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/er.svg b/data/web/css/flags/4x3/er.svg new file mode 100644 index 00000000..7a257982 --- /dev/null +++ b/data/web/css/flags/4x3/er.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/es-ca.svg b/data/web/css/flags/4x3/es-ca.svg new file mode 100644 index 00000000..fc7c2e8c --- /dev/null +++ b/data/web/css/flags/4x3/es-ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/4x3/es-ga.svg b/data/web/css/flags/4x3/es-ga.svg new file mode 100644 index 00000000..4e213f52 --- /dev/null +++ b/data/web/css/flags/4x3/es-ga.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/es.svg b/data/web/css/flags/4x3/es.svg new file mode 100644 index 00000000..576dd67c --- /dev/null +++ b/data/web/css/flags/4x3/es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/et.svg b/data/web/css/flags/4x3/et.svg new file mode 100644 index 00000000..9145fd7b --- /dev/null +++ b/data/web/css/flags/4x3/et.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/eu.svg b/data/web/css/flags/4x3/eu.svg new file mode 100644 index 00000000..b6a39f5f --- /dev/null +++ b/data/web/css/flags/4x3/eu.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/fi.svg b/data/web/css/flags/4x3/fi.svg new file mode 100644 index 00000000..c3451a47 --- /dev/null +++ b/data/web/css/flags/4x3/fi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/fj.svg b/data/web/css/flags/4x3/fj.svg new file mode 100644 index 00000000..c7549b56 --- /dev/null +++ b/data/web/css/flags/4x3/fj.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/fk.svg b/data/web/css/flags/4x3/fk.svg new file mode 100644 index 00000000..28ad7027 --- /dev/null +++ b/data/web/css/flags/4x3/fk.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/fm.svg b/data/web/css/flags/4x3/fm.svg new file mode 100644 index 00000000..54f3e779 --- /dev/null +++ b/data/web/css/flags/4x3/fm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/fo.svg b/data/web/css/flags/4x3/fo.svg new file mode 100644 index 00000000..341d52ee --- /dev/null +++ b/data/web/css/flags/4x3/fo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/fr.svg b/data/web/css/flags/4x3/fr.svg new file mode 100644 index 00000000..712c8a5d --- /dev/null +++ b/data/web/css/flags/4x3/fr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/ga.svg b/data/web/css/flags/4x3/ga.svg new file mode 100644 index 00000000..1f0a9ca2 --- /dev/null +++ b/data/web/css/flags/4x3/ga.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/gb-eng.svg b/data/web/css/flags/4x3/gb-eng.svg new file mode 100644 index 00000000..eab52bd5 --- /dev/null +++ b/data/web/css/flags/4x3/gb-eng.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/gb-nir.svg b/data/web/css/flags/4x3/gb-nir.svg new file mode 100644 index 00000000..e043b3e3 --- /dev/null +++ b/data/web/css/flags/4x3/gb-nir.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gb-sct.svg b/data/web/css/flags/4x3/gb-sct.svg new file mode 100644 index 00000000..169bfba4 --- /dev/null +++ b/data/web/css/flags/4x3/gb-sct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/4x3/gb-wls.svg b/data/web/css/flags/4x3/gb-wls.svg new file mode 100644 index 00000000..48a64205 --- /dev/null +++ b/data/web/css/flags/4x3/gb-wls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/gb.svg b/data/web/css/flags/4x3/gb.svg new file mode 100644 index 00000000..132dbedb --- /dev/null +++ b/data/web/css/flags/4x3/gb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/gd.svg b/data/web/css/flags/4x3/gd.svg new file mode 100644 index 00000000..f2254f34 --- /dev/null +++ b/data/web/css/flags/4x3/gd.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ge.svg b/data/web/css/flags/4x3/ge.svg new file mode 100644 index 00000000..8abdee30 --- /dev/null +++ b/data/web/css/flags/4x3/ge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/gf.svg b/data/web/css/flags/4x3/gf.svg new file mode 100644 index 00000000..e3828837 --- /dev/null +++ b/data/web/css/flags/4x3/gf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/gg.svg b/data/web/css/flags/4x3/gg.svg new file mode 100644 index 00000000..deb4af5a --- /dev/null +++ b/data/web/css/flags/4x3/gg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/gh.svg b/data/web/css/flags/4x3/gh.svg new file mode 100644 index 00000000..3f978344 --- /dev/null +++ b/data/web/css/flags/4x3/gh.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/gi.svg b/data/web/css/flags/4x3/gi.svg new file mode 100644 index 00000000..1b44fd6f --- /dev/null +++ b/data/web/css/flags/4x3/gi.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gl.svg b/data/web/css/flags/4x3/gl.svg new file mode 100644 index 00000000..20f5c5ee --- /dev/null +++ b/data/web/css/flags/4x3/gl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/4x3/gm.svg b/data/web/css/flags/4x3/gm.svg new file mode 100644 index 00000000..76d03afc --- /dev/null +++ b/data/web/css/flags/4x3/gm.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gn.svg b/data/web/css/flags/4x3/gn.svg new file mode 100644 index 00000000..7841e8d0 --- /dev/null +++ b/data/web/css/flags/4x3/gn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/gp.svg b/data/web/css/flags/4x3/gp.svg new file mode 100644 index 00000000..24a82602 --- /dev/null +++ b/data/web/css/flags/4x3/gp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/gq.svg b/data/web/css/flags/4x3/gq.svg new file mode 100644 index 00000000..4cec1a52 --- /dev/null +++ b/data/web/css/flags/4x3/gq.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gr.svg b/data/web/css/flags/4x3/gr.svg new file mode 100644 index 00000000..581af285 --- /dev/null +++ b/data/web/css/flags/4x3/gr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gs.svg b/data/web/css/flags/4x3/gs.svg new file mode 100644 index 00000000..68335551 --- /dev/null +++ b/data/web/css/flags/4x3/gs.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + E + + + O + + + T + + + E + + + R + + + R + + + R + + + R + + + R + + + E + + + O + + + O + + + A + + + A + + + A + + + M + + + P + + + P + + + P + + + I + + + T + + + T + + + M + + + G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gt.svg b/data/web/css/flags/4x3/gt.svg new file mode 100644 index 00000000..724e9702 --- /dev/null +++ b/data/web/css/flags/4x3/gt.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gu.svg b/data/web/css/flags/4x3/gu.svg new file mode 100644 index 00000000..00e86151 --- /dev/null +++ b/data/web/css/flags/4x3/gu.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + G + + + U + + + A + + + M + + + + + + + + G + + + U + + + A + + + M + + diff --git a/data/web/css/flags/4x3/gw.svg b/data/web/css/flags/4x3/gw.svg new file mode 100644 index 00000000..ae173140 --- /dev/null +++ b/data/web/css/flags/4x3/gw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/gy.svg b/data/web/css/flags/4x3/gy.svg new file mode 100644 index 00000000..e957f3ef --- /dev/null +++ b/data/web/css/flags/4x3/gy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/hk.svg b/data/web/css/flags/4x3/hk.svg new file mode 100644 index 00000000..9e452928 --- /dev/null +++ b/data/web/css/flags/4x3/hk.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/hm.svg b/data/web/css/flags/4x3/hm.svg new file mode 100644 index 00000000..a9dda074 --- /dev/null +++ b/data/web/css/flags/4x3/hm.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/hn.svg b/data/web/css/flags/4x3/hn.svg new file mode 100644 index 00000000..47af518e --- /dev/null +++ b/data/web/css/flags/4x3/hn.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/hr.svg b/data/web/css/flags/4x3/hr.svg new file mode 100644 index 00000000..7b699d33 --- /dev/null +++ b/data/web/css/flags/4x3/hr.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ht.svg b/data/web/css/flags/4x3/ht.svg new file mode 100644 index 00000000..14f67d78 --- /dev/null +++ b/data/web/css/flags/4x3/ht.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/hu.svg b/data/web/css/flags/4x3/hu.svg new file mode 100644 index 00000000..177da97a --- /dev/null +++ b/data/web/css/flags/4x3/hu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/id.svg b/data/web/css/flags/4x3/id.svg new file mode 100644 index 00000000..0663baff --- /dev/null +++ b/data/web/css/flags/4x3/id.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/ie.svg b/data/web/css/flags/4x3/ie.svg new file mode 100644 index 00000000..53f34643 --- /dev/null +++ b/data/web/css/flags/4x3/ie.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/il.svg b/data/web/css/flags/4x3/il.svg new file mode 100644 index 00000000..fc10b47d --- /dev/null +++ b/data/web/css/flags/4x3/il.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/im.svg b/data/web/css/flags/4x3/im.svg new file mode 100644 index 00000000..31b22223 --- /dev/null +++ b/data/web/css/flags/4x3/im.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/in.svg b/data/web/css/flags/4x3/in.svg new file mode 100644 index 00000000..6b831bcf --- /dev/null +++ b/data/web/css/flags/4x3/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/io.svg b/data/web/css/flags/4x3/io.svg new file mode 100644 index 00000000..d6e58547 --- /dev/null +++ b/data/web/css/flags/4x3/io.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/iq.svg b/data/web/css/flags/4x3/iq.svg new file mode 100644 index 00000000..ab90fd01 --- /dev/null +++ b/data/web/css/flags/4x3/iq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ir.svg b/data/web/css/flags/4x3/ir.svg new file mode 100644 index 00000000..ffb37b47 --- /dev/null +++ b/data/web/css/flags/4x3/ir.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/is.svg b/data/web/css/flags/4x3/is.svg new file mode 100644 index 00000000..a7524b56 --- /dev/null +++ b/data/web/css/flags/4x3/is.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/it.svg b/data/web/css/flags/4x3/it.svg new file mode 100644 index 00000000..5cb92aaa --- /dev/null +++ b/data/web/css/flags/4x3/it.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/je.svg b/data/web/css/flags/4x3/je.svg new file mode 100644 index 00000000..d90f124d --- /dev/null +++ b/data/web/css/flags/4x3/je.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/jm.svg b/data/web/css/flags/4x3/jm.svg new file mode 100644 index 00000000..535daf44 --- /dev/null +++ b/data/web/css/flags/4x3/jm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/jo.svg b/data/web/css/flags/4x3/jo.svg new file mode 100644 index 00000000..3a17678c --- /dev/null +++ b/data/web/css/flags/4x3/jo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/jp.svg b/data/web/css/flags/4x3/jp.svg new file mode 100644 index 00000000..d4158164 --- /dev/null +++ b/data/web/css/flags/4x3/jp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ke.svg b/data/web/css/flags/4x3/ke.svg new file mode 100644 index 00000000..c1fd2d8e --- /dev/null +++ b/data/web/css/flags/4x3/ke.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/kg.svg b/data/web/css/flags/4x3/kg.svg new file mode 100644 index 00000000..936767bf --- /dev/null +++ b/data/web/css/flags/4x3/kg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/kh.svg b/data/web/css/flags/4x3/kh.svg new file mode 100644 index 00000000..7cd890aa --- /dev/null +++ b/data/web/css/flags/4x3/kh.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ki.svg b/data/web/css/flags/4x3/ki.svg new file mode 100644 index 00000000..604890cb --- /dev/null +++ b/data/web/css/flags/4x3/ki.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/km.svg b/data/web/css/flags/4x3/km.svg new file mode 100644 index 00000000..a6ccb8d0 --- /dev/null +++ b/data/web/css/flags/4x3/km.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/kn.svg b/data/web/css/flags/4x3/kn.svg new file mode 100644 index 00000000..d13066b5 --- /dev/null +++ b/data/web/css/flags/4x3/kn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ko.svg b/data/web/css/flags/4x3/ko.svg new file mode 100644 index 00000000..39508cbf --- /dev/null +++ b/data/web/css/flags/4x3/ko.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/kp.svg b/data/web/css/flags/4x3/kp.svg new file mode 100644 index 00000000..06b4e388 --- /dev/null +++ b/data/web/css/flags/4x3/kp.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/kr.svg b/data/web/css/flags/4x3/kr.svg new file mode 100644 index 00000000..39508cbf --- /dev/null +++ b/data/web/css/flags/4x3/kr.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/kw.svg b/data/web/css/flags/4x3/kw.svg new file mode 100644 index 00000000..b4a4bf29 --- /dev/null +++ b/data/web/css/flags/4x3/kw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ky.svg b/data/web/css/flags/4x3/ky.svg new file mode 100644 index 00000000..1a2d9c9a --- /dev/null +++ b/data/web/css/flags/4x3/ky.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/kz.svg b/data/web/css/flags/4x3/kz.svg new file mode 100644 index 00000000..049d6fdb --- /dev/null +++ b/data/web/css/flags/4x3/kz.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/la.svg b/data/web/css/flags/4x3/la.svg new file mode 100644 index 00000000..a87bc987 --- /dev/null +++ b/data/web/css/flags/4x3/la.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/lb.svg b/data/web/css/flags/4x3/lb.svg new file mode 100644 index 00000000..09678429 --- /dev/null +++ b/data/web/css/flags/4x3/lb.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/lc.svg b/data/web/css/flags/4x3/lc.svg new file mode 100644 index 00000000..8ba746c5 --- /dev/null +++ b/data/web/css/flags/4x3/lc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/li.svg b/data/web/css/flags/4x3/li.svg new file mode 100644 index 00000000..6b4160c8 --- /dev/null +++ b/data/web/css/flags/4x3/li.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/lk.svg b/data/web/css/flags/4x3/lk.svg new file mode 100644 index 00000000..4a377f15 --- /dev/null +++ b/data/web/css/flags/4x3/lk.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/lr.svg b/data/web/css/flags/4x3/lr.svg new file mode 100644 index 00000000..00e3629e --- /dev/null +++ b/data/web/css/flags/4x3/lr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ls.svg b/data/web/css/flags/4x3/ls.svg new file mode 100644 index 00000000..5dd5b0c3 --- /dev/null +++ b/data/web/css/flags/4x3/ls.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/lt.svg b/data/web/css/flags/4x3/lt.svg new file mode 100644 index 00000000..36e30e9e --- /dev/null +++ b/data/web/css/flags/4x3/lt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/lu.svg b/data/web/css/flags/4x3/lu.svg new file mode 100644 index 00000000..bf6ca167 --- /dev/null +++ b/data/web/css/flags/4x3/lu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/lv.svg b/data/web/css/flags/4x3/lv.svg new file mode 100644 index 00000000..efa5a328 --- /dev/null +++ b/data/web/css/flags/4x3/lv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/ly.svg b/data/web/css/flags/4x3/ly.svg new file mode 100644 index 00000000..fcc2dc91 --- /dev/null +++ b/data/web/css/flags/4x3/ly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ma.svg b/data/web/css/flags/4x3/ma.svg new file mode 100644 index 00000000..8de40777 --- /dev/null +++ b/data/web/css/flags/4x3/ma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/4x3/mc.svg b/data/web/css/flags/4x3/mc.svg new file mode 100644 index 00000000..45133dcb --- /dev/null +++ b/data/web/css/flags/4x3/mc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/md.svg b/data/web/css/flags/4x3/md.svg new file mode 100644 index 00000000..a86be909 --- /dev/null +++ b/data/web/css/flags/4x3/md.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/me.svg b/data/web/css/flags/4x3/me.svg new file mode 100644 index 00000000..613083ff --- /dev/null +++ b/data/web/css/flags/4x3/me.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mf.svg b/data/web/css/flags/4x3/mf.svg new file mode 100644 index 00000000..bf46785c --- /dev/null +++ b/data/web/css/flags/4x3/mf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/mg.svg b/data/web/css/flags/4x3/mg.svg new file mode 100644 index 00000000..76e84fc4 --- /dev/null +++ b/data/web/css/flags/4x3/mg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/mh.svg b/data/web/css/flags/4x3/mh.svg new file mode 100644 index 00000000..f74e99d7 --- /dev/null +++ b/data/web/css/flags/4x3/mh.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/mk.svg b/data/web/css/flags/4x3/mk.svg new file mode 100644 index 00000000..1f1eaf68 --- /dev/null +++ b/data/web/css/flags/4x3/mk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/ml.svg b/data/web/css/flags/4x3/ml.svg new file mode 100644 index 00000000..66da1bb9 --- /dev/null +++ b/data/web/css/flags/4x3/ml.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/mm.svg b/data/web/css/flags/4x3/mm.svg new file mode 100644 index 00000000..c77927ec --- /dev/null +++ b/data/web/css/flags/4x3/mm.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mn.svg b/data/web/css/flags/4x3/mn.svg new file mode 100644 index 00000000..6c629732 --- /dev/null +++ b/data/web/css/flags/4x3/mn.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mo.svg b/data/web/css/flags/4x3/mo.svg new file mode 100644 index 00000000..30e9129d --- /dev/null +++ b/data/web/css/flags/4x3/mo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/mp.svg b/data/web/css/flags/4x3/mp.svg new file mode 100644 index 00000000..bf9ed634 --- /dev/null +++ b/data/web/css/flags/4x3/mp.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mq.svg b/data/web/css/flags/4x3/mq.svg new file mode 100644 index 00000000..b389d439 --- /dev/null +++ b/data/web/css/flags/4x3/mq.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/mr.svg b/data/web/css/flags/4x3/mr.svg new file mode 100644 index 00000000..b53ce61a --- /dev/null +++ b/data/web/css/flags/4x3/mr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/ms.svg b/data/web/css/flags/4x3/ms.svg new file mode 100644 index 00000000..57968635 --- /dev/null +++ b/data/web/css/flags/4x3/ms.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mt.svg b/data/web/css/flags/4x3/mt.svg new file mode 100644 index 00000000..93fe67b7 --- /dev/null +++ b/data/web/css/flags/4x3/mt.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mu.svg b/data/web/css/flags/4x3/mu.svg new file mode 100644 index 00000000..102ed3be --- /dev/null +++ b/data/web/css/flags/4x3/mu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/mv.svg b/data/web/css/flags/4x3/mv.svg new file mode 100644 index 00000000..2525c923 --- /dev/null +++ b/data/web/css/flags/4x3/mv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/mw.svg b/data/web/css/flags/4x3/mw.svg new file mode 100644 index 00000000..5bd17f89 --- /dev/null +++ b/data/web/css/flags/4x3/mw.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mx.svg b/data/web/css/flags/4x3/mx.svg new file mode 100644 index 00000000..7de1b66a --- /dev/null +++ b/data/web/css/flags/4x3/mx.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/my.svg b/data/web/css/flags/4x3/my.svg new file mode 100644 index 00000000..a08f0859 --- /dev/null +++ b/data/web/css/flags/4x3/my.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/mz.svg b/data/web/css/flags/4x3/mz.svg new file mode 100644 index 00000000..2e98e991 --- /dev/null +++ b/data/web/css/flags/4x3/mz.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/na.svg b/data/web/css/flags/4x3/na.svg new file mode 100644 index 00000000..f2f571fa --- /dev/null +++ b/data/web/css/flags/4x3/na.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/nc.svg b/data/web/css/flags/4x3/nc.svg new file mode 100644 index 00000000..4a2ac30c --- /dev/null +++ b/data/web/css/flags/4x3/nc.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ne.svg b/data/web/css/flags/4x3/ne.svg new file mode 100644 index 00000000..f4709078 --- /dev/null +++ b/data/web/css/flags/4x3/ne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/nf.svg b/data/web/css/flags/4x3/nf.svg new file mode 100644 index 00000000..46d7e8fd --- /dev/null +++ b/data/web/css/flags/4x3/nf.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/ng.svg b/data/web/css/flags/4x3/ng.svg new file mode 100644 index 00000000..42ee5ad4 --- /dev/null +++ b/data/web/css/flags/4x3/ng.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/ni.svg b/data/web/css/flags/4x3/ni.svg new file mode 100644 index 00000000..f77ed63e --- /dev/null +++ b/data/web/css/flags/4x3/ni.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/nl.svg b/data/web/css/flags/4x3/nl.svg new file mode 100644 index 00000000..20269372 --- /dev/null +++ b/data/web/css/flags/4x3/nl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/no.svg b/data/web/css/flags/4x3/no.svg new file mode 100644 index 00000000..56e78e15 --- /dev/null +++ b/data/web/css/flags/4x3/no.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/np.svg b/data/web/css/flags/4x3/np.svg new file mode 100644 index 00000000..4e151e41 --- /dev/null +++ b/data/web/css/flags/4x3/np.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/nr.svg b/data/web/css/flags/4x3/nr.svg new file mode 100644 index 00000000..cfdc0d14 --- /dev/null +++ b/data/web/css/flags/4x3/nr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/nu.svg b/data/web/css/flags/4x3/nu.svg new file mode 100644 index 00000000..b38585e1 --- /dev/null +++ b/data/web/css/flags/4x3/nu.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/nz.svg b/data/web/css/flags/4x3/nz.svg new file mode 100644 index 00000000..ba7cac02 --- /dev/null +++ b/data/web/css/flags/4x3/nz.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/om.svg b/data/web/css/flags/4x3/om.svg new file mode 100644 index 00000000..68fe15d6 --- /dev/null +++ b/data/web/css/flags/4x3/om.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pa.svg b/data/web/css/flags/4x3/pa.svg new file mode 100644 index 00000000..09b3e119 --- /dev/null +++ b/data/web/css/flags/4x3/pa.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pe.svg b/data/web/css/flags/4x3/pe.svg new file mode 100644 index 00000000..71a1be11 --- /dev/null +++ b/data/web/css/flags/4x3/pe.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pf.svg b/data/web/css/flags/4x3/pf.svg new file mode 100644 index 00000000..7a325563 --- /dev/null +++ b/data/web/css/flags/4x3/pf.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pg.svg b/data/web/css/flags/4x3/pg.svg new file mode 100644 index 00000000..5fb0cd58 --- /dev/null +++ b/data/web/css/flags/4x3/pg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/ph.svg b/data/web/css/flags/4x3/ph.svg new file mode 100644 index 00000000..a0c37d83 --- /dev/null +++ b/data/web/css/flags/4x3/ph.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/pk.svg b/data/web/css/flags/4x3/pk.svg new file mode 100644 index 00000000..387265cd --- /dev/null +++ b/data/web/css/flags/4x3/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pl.svg b/data/web/css/flags/4x3/pl.svg new file mode 100644 index 00000000..c00513a2 --- /dev/null +++ b/data/web/css/flags/4x3/pl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/pm.svg b/data/web/css/flags/4x3/pm.svg new file mode 100644 index 00000000..07ea24cc --- /dev/null +++ b/data/web/css/flags/4x3/pm.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/pn.svg b/data/web/css/flags/4x3/pn.svg new file mode 100644 index 00000000..80682ab2 --- /dev/null +++ b/data/web/css/flags/4x3/pn.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pr.svg b/data/web/css/flags/4x3/pr.svg new file mode 100644 index 00000000..191c56a7 --- /dev/null +++ b/data/web/css/flags/4x3/pr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ps.svg b/data/web/css/flags/4x3/ps.svg new file mode 100644 index 00000000..a6dedf5f --- /dev/null +++ b/data/web/css/flags/4x3/ps.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pt.svg b/data/web/css/flags/4x3/pt.svg new file mode 100644 index 00000000..fa9621f2 --- /dev/null +++ b/data/web/css/flags/4x3/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/pw.svg b/data/web/css/flags/4x3/pw.svg new file mode 100644 index 00000000..8127a2c0 --- /dev/null +++ b/data/web/css/flags/4x3/pw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/py.svg b/data/web/css/flags/4x3/py.svg new file mode 100644 index 00000000..14025209 --- /dev/null +++ b/data/web/css/flags/4x3/py.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/qa.svg b/data/web/css/flags/4x3/qa.svg new file mode 100644 index 00000000..0f93a9d0 --- /dev/null +++ b/data/web/css/flags/4x3/qa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/web/css/flags/4x3/re.svg b/data/web/css/flags/4x3/re.svg new file mode 100644 index 00000000..827103b1 --- /dev/null +++ b/data/web/css/flags/4x3/re.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/ro.svg b/data/web/css/flags/4x3/ro.svg new file mode 100644 index 00000000..d43c1e26 --- /dev/null +++ b/data/web/css/flags/4x3/ro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/rs.svg b/data/web/css/flags/4x3/rs.svg new file mode 100644 index 00000000..6469365d --- /dev/null +++ b/data/web/css/flags/4x3/rs.svg @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ru.svg b/data/web/css/flags/4x3/ru.svg new file mode 100644 index 00000000..f56fddb9 --- /dev/null +++ b/data/web/css/flags/4x3/ru.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/rw.svg b/data/web/css/flags/4x3/rw.svg new file mode 100644 index 00000000..afed4e3e --- /dev/null +++ b/data/web/css/flags/4x3/rw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sa.svg b/data/web/css/flags/4x3/sa.svg new file mode 100644 index 00000000..c9e8cca5 --- /dev/null +++ b/data/web/css/flags/4x3/sa.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sb.svg b/data/web/css/flags/4x3/sb.svg new file mode 100644 index 00000000..b8e1f8e9 --- /dev/null +++ b/data/web/css/flags/4x3/sb.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sc.svg b/data/web/css/flags/4x3/sc.svg new file mode 100644 index 00000000..2286e147 --- /dev/null +++ b/data/web/css/flags/4x3/sc.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sd.svg b/data/web/css/flags/4x3/sd.svg new file mode 100644 index 00000000..99814945 --- /dev/null +++ b/data/web/css/flags/4x3/sd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/se.svg b/data/web/css/flags/4x3/se.svg new file mode 100644 index 00000000..e9977d71 --- /dev/null +++ b/data/web/css/flags/4x3/se.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/sg.svg b/data/web/css/flags/4x3/sg.svg new file mode 100644 index 00000000..89316600 --- /dev/null +++ b/data/web/css/flags/4x3/sg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sh.svg b/data/web/css/flags/4x3/sh.svg new file mode 100644 index 00000000..a768813f --- /dev/null +++ b/data/web/css/flags/4x3/sh.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/si.svg b/data/web/css/flags/4x3/si.svg new file mode 100644 index 00000000..a83515b8 --- /dev/null +++ b/data/web/css/flags/4x3/si.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sj.svg b/data/web/css/flags/4x3/sj.svg new file mode 100644 index 00000000..8e5d104a --- /dev/null +++ b/data/web/css/flags/4x3/sj.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/sk.svg b/data/web/css/flags/4x3/sk.svg new file mode 100644 index 00000000..3d9ea274 --- /dev/null +++ b/data/web/css/flags/4x3/sk.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/web/css/flags/4x3/sl.svg b/data/web/css/flags/4x3/sl.svg new file mode 100644 index 00000000..51e2676b --- /dev/null +++ b/data/web/css/flags/4x3/sl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/sm.svg b/data/web/css/flags/4x3/sm.svg new file mode 100644 index 00000000..dbe605ed --- /dev/null +++ b/data/web/css/flags/4x3/sm.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + I + + + B + + + E + + + R + + + T + + + A + + + S + + + + diff --git a/data/web/css/flags/4x3/sn.svg b/data/web/css/flags/4x3/sn.svg new file mode 100644 index 00000000..c06616fc --- /dev/null +++ b/data/web/css/flags/4x3/sn.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/so.svg b/data/web/css/flags/4x3/so.svg new file mode 100644 index 00000000..def9fa35 --- /dev/null +++ b/data/web/css/flags/4x3/so.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sr.svg b/data/web/css/flags/4x3/sr.svg new file mode 100644 index 00000000..9a169fd9 --- /dev/null +++ b/data/web/css/flags/4x3/sr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/ss.svg b/data/web/css/flags/4x3/ss.svg new file mode 100644 index 00000000..4efa5986 --- /dev/null +++ b/data/web/css/flags/4x3/ss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/st.svg b/data/web/css/flags/4x3/st.svg new file mode 100644 index 00000000..a6bd2187 --- /dev/null +++ b/data/web/css/flags/4x3/st.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sv.svg b/data/web/css/flags/4x3/sv.svg new file mode 100644 index 00000000..e9977d71 --- /dev/null +++ b/data/web/css/flags/4x3/sv.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/sx.svg b/data/web/css/flags/4x3/sx.svg new file mode 100644 index 00000000..9ddaf0d1 --- /dev/null +++ b/data/web/css/flags/4x3/sx.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/sy.svg b/data/web/css/flags/4x3/sy.svg new file mode 100644 index 00000000..b30a3ba9 --- /dev/null +++ b/data/web/css/flags/4x3/sy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/sz.svg b/data/web/css/flags/4x3/sz.svg new file mode 100644 index 00000000..4904c424 --- /dev/null +++ b/data/web/css/flags/4x3/sz.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tc.svg b/data/web/css/flags/4x3/tc.svg new file mode 100644 index 00000000..a78d1fed --- /dev/null +++ b/data/web/css/flags/4x3/tc.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/td.svg b/data/web/css/flags/4x3/td.svg new file mode 100644 index 00000000..734473e7 --- /dev/null +++ b/data/web/css/flags/4x3/td.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/tf.svg b/data/web/css/flags/4x3/tf.svg new file mode 100644 index 00000000..3913728c --- /dev/null +++ b/data/web/css/flags/4x3/tf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tg.svg b/data/web/css/flags/4x3/tg.svg new file mode 100644 index 00000000..09ba198a --- /dev/null +++ b/data/web/css/flags/4x3/tg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/th.svg b/data/web/css/flags/4x3/th.svg new file mode 100644 index 00000000..66fcd8ed --- /dev/null +++ b/data/web/css/flags/4x3/th.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/tj.svg b/data/web/css/flags/4x3/tj.svg new file mode 100644 index 00000000..92ac160a --- /dev/null +++ b/data/web/css/flags/4x3/tj.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tk.svg b/data/web/css/flags/4x3/tk.svg new file mode 100644 index 00000000..312e8811 --- /dev/null +++ b/data/web/css/flags/4x3/tk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/tl.svg b/data/web/css/flags/4x3/tl.svg new file mode 100644 index 00000000..94738dd0 --- /dev/null +++ b/data/web/css/flags/4x3/tl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tm.svg b/data/web/css/flags/4x3/tm.svg new file mode 100644 index 00000000..a0fadb62 --- /dev/null +++ b/data/web/css/flags/4x3/tm.svg @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tn.svg b/data/web/css/flags/4x3/tn.svg new file mode 100644 index 00000000..c6aaecb8 --- /dev/null +++ b/data/web/css/flags/4x3/tn.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/to.svg b/data/web/css/flags/4x3/to.svg new file mode 100644 index 00000000..4dd38e41 --- /dev/null +++ b/data/web/css/flags/4x3/to.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tr.svg b/data/web/css/flags/4x3/tr.svg new file mode 100644 index 00000000..f1910ee3 --- /dev/null +++ b/data/web/css/flags/4x3/tr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/tt.svg b/data/web/css/flags/4x3/tt.svg new file mode 100644 index 00000000..19add521 --- /dev/null +++ b/data/web/css/flags/4x3/tt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/data/web/css/flags/4x3/tv.svg b/data/web/css/flags/4x3/tv.svg new file mode 100644 index 00000000..a63338d7 --- /dev/null +++ b/data/web/css/flags/4x3/tv.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tw.svg b/data/web/css/flags/4x3/tw.svg new file mode 100644 index 00000000..b614e44d --- /dev/null +++ b/data/web/css/flags/4x3/tw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/tz.svg b/data/web/css/flags/4x3/tz.svg new file mode 100644 index 00000000..5c801732 --- /dev/null +++ b/data/web/css/flags/4x3/tz.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ua.svg b/data/web/css/flags/4x3/ua.svg new file mode 100644 index 00000000..a93d06db --- /dev/null +++ b/data/web/css/flags/4x3/ua.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/data/web/css/flags/4x3/ug.svg b/data/web/css/flags/4x3/ug.svg new file mode 100644 index 00000000..c996cbdb --- /dev/null +++ b/data/web/css/flags/4x3/ug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/um.svg b/data/web/css/flags/4x3/um.svg new file mode 100644 index 00000000..1aa11625 --- /dev/null +++ b/data/web/css/flags/4x3/um.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/un.svg b/data/web/css/flags/4x3/un.svg new file mode 100644 index 00000000..b6236504 --- /dev/null +++ b/data/web/css/flags/4x3/un.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/us.svg b/data/web/css/flags/4x3/us.svg new file mode 100644 index 00000000..5b552671 --- /dev/null +++ b/data/web/css/flags/4x3/us.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/web/css/flags/4x3/uy.svg b/data/web/css/flags/4x3/uy.svg new file mode 100644 index 00000000..bad58e5c --- /dev/null +++ b/data/web/css/flags/4x3/uy.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/uz.svg b/data/web/css/flags/4x3/uz.svg new file mode 100644 index 00000000..3ede7f16 --- /dev/null +++ b/data/web/css/flags/4x3/uz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/va.svg b/data/web/css/flags/4x3/va.svg new file mode 100644 index 00000000..258cca9d --- /dev/null +++ b/data/web/css/flags/4x3/va.svg @@ -0,0 +1,479 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/vc.svg b/data/web/css/flags/4x3/vc.svg new file mode 100644 index 00000000..99ba90f2 --- /dev/null +++ b/data/web/css/flags/4x3/vc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/web/css/flags/4x3/ve.svg b/data/web/css/flags/4x3/ve.svg new file mode 100644 index 00000000..98ef473c --- /dev/null +++ b/data/web/css/flags/4x3/ve.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/vg.svg b/data/web/css/flags/4x3/vg.svg new file mode 100644 index 00000000..2c69495c --- /dev/null +++ b/data/web/css/flags/4x3/vg.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/vi.svg b/data/web/css/flags/4x3/vi.svg new file mode 100644 index 00000000..db0e62c4 --- /dev/null +++ b/data/web/css/flags/4x3/vi.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/vn.svg b/data/web/css/flags/4x3/vn.svg new file mode 100644 index 00000000..3fc2279b --- /dev/null +++ b/data/web/css/flags/4x3/vn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/vu.svg b/data/web/css/flags/4x3/vu.svg new file mode 100644 index 00000000..a7732851 --- /dev/null +++ b/data/web/css/flags/4x3/vu.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/wf.svg b/data/web/css/flags/4x3/wf.svg new file mode 100644 index 00000000..9d43586b --- /dev/null +++ b/data/web/css/flags/4x3/wf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/ws.svg b/data/web/css/flags/4x3/ws.svg new file mode 100644 index 00000000..1b3ecf46 --- /dev/null +++ b/data/web/css/flags/4x3/ws.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/xk.svg b/data/web/css/flags/4x3/xk.svg new file mode 100644 index 00000000..7e41b1d2 --- /dev/null +++ b/data/web/css/flags/4x3/xk.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/ye.svg b/data/web/css/flags/4x3/ye.svg new file mode 100644 index 00000000..1befdeca --- /dev/null +++ b/data/web/css/flags/4x3/ye.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/yt.svg b/data/web/css/flags/4x3/yt.svg new file mode 100644 index 00000000..f198fff4 --- /dev/null +++ b/data/web/css/flags/4x3/yt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/data/web/css/flags/4x3/za.svg b/data/web/css/flags/4x3/za.svg new file mode 100644 index 00000000..7a420a0f --- /dev/null +++ b/data/web/css/flags/4x3/za.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/zh.svg b/data/web/css/flags/4x3/zh.svg new file mode 100644 index 00000000..72080b6b --- /dev/null +++ b/data/web/css/flags/4x3/zh.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/zm.svg b/data/web/css/flags/4x3/zm.svg new file mode 100644 index 00000000..9e723c60 --- /dev/null +++ b/data/web/css/flags/4x3/zm.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/flags/4x3/zw.svg b/data/web/css/flags/4x3/zw.svg new file mode 100644 index 00000000..1b18e845 --- /dev/null +++ b/data/web/css/flags/4x3/zw.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/css/site/user.css b/data/web/css/site/user.css index 806dea11..246453c1 100644 --- a/data/web/css/site/user.css +++ b/data/web/css/site/user.css @@ -114,7 +114,6 @@ border-bottom-width: 3px; } .clear-last-logins { cursor: pointer; - margin-top: 10px; font-size:90%; font-style: italic; color: #158cba; diff --git a/data/web/img/languages.png b/data/web/img/languages.png deleted file mode 100644 index 85d9a6e5a2cf12378d3ab979ca702aaef5cf3ca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8974 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%0AEMlcN@v{j9M_PTs-Y&Eu5|q>B&KWlOgl^4 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 diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 45be1dd8..0beea3b6 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -273,7 +273,7 @@ function last_login($action, $username, $sasl_limit = 10) { } elseif (filter_var($sasl[$k]['real_rip'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { try { - $sasl[$k]['location'] = $redis->hGet('IP_LOCATIONS', $sasl[$k]['real_rip']); + $sasl[$k]['location'] = $redis->hGet('IP_SHORTCOUNTRY', $sasl[$k]['real_rip']); } catch (RedisException $e) { $_SESSION['return'][] = array( @@ -292,10 +292,10 @@ function last_login($action, $username, $sasl_limit = 10) { $ip_data = curl_exec($curl); if (!curl_errno($curl)) { $ip_data_array = json_decode($ip_data, true); - if ($ip_data_array !== false and !empty($ip_data_array['location']['country'])) { - $sasl[$k]['location'] = implode(', ', array_filter(array($ip_data_array['location']['country'], $ip_data_array['location']['city']))); + if ($ip_data_array !== false and !empty($ip_data_array['location']['shortcountry'])) { + $sasl[$k]['location'] = $ip_data_array['location']['shortcountry']; try { - $redis->hSet('IP_LOCATIONS', $sasl[$k]['real_rip'], $sasl[$k]['location']); + $redis->hSet('IP_SHORTCOUNTRY', $sasl[$k]['real_rip'], $ip_data_array['location']['shortcountry']); } catch (RedisException $e) { $_SESSION['return'][] = array( @@ -998,21 +998,14 @@ function edit_user_account($_data) { return false; } $password_hashed = hash_password($password_new); - try { - $stmt = $pdo->prepare("UPDATE `mailbox` SET `password` = :password_hashed, `attributes` = JSON_SET(`attributes`, '$.force_pw_update', '0') WHERE `username` = :username"); - $stmt->execute(array( - ':password_hashed' => $password_hashed, - ':username' => $username - )); - } - catch (PDOException $e) { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_data_log), - 'msg' => array('mysql_error', $e) - ); - return false; - } + $stmt = $pdo->prepare("UPDATE `mailbox` SET `password` = :password_hashed, + `attributes` = JSON_SET(`attributes`, '$.force_pw_update', '0'), + `attributes` = JSON_SET(`attributes`, '$.passwd_update', NOW()) + WHERE `username` = :username"); + $stmt->execute(array( + ':password_hashed' => $password_hashed, + ':username' => $username + )); } } update_sogo_static_view(); diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index 12e78047..6d5d409c 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -976,6 +976,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { 'smtp_access' => strval($smtp_access), 'xmpp_access' => strval($xmpp_access), 'xmpp_admin' => strval($xmpp_admin), + 'passwd_update' => time(), 'mailbox_format' => strval($MAILBOX_DEFAULT_ATTRIBUTES['mailbox_format']), 'quarantine_notification' => strval($quarantine_notification), 'quarantine_category' => strval($quarantine_category) @@ -1100,6 +1101,12 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { ':mailbox_attrs' => $mailbox_attrs, ':active' => $active )); + $stmt = $pdo->prepare("UPDATE `mailbox` SET + `attributes` = JSON_SET(`attributes`, '$.passwd_update', NOW()) + WHERE `username` = :username"); + $stmt->execute(array( + ':username' => $username + )); $stmt = $pdo->prepare("INSERT INTO `quota2` (`username`, `bytes`, `messages`) VALUES (:username, '0', '0') ON DUPLICATE KEY UPDATE `bytes` = '0', `messages` = '0';"); $stmt->execute(array(':username' => $username)); @@ -2608,14 +2615,15 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $password_hashed = hash_password($password); } $stmt = $pdo->prepare("UPDATE `mailbox` SET - `password` = :password_hashed + `password` = :password_hashed, + `attributes` = JSON_SET(`attributes`, '$.passwd_update', NOW()) WHERE `username` = :username"); $stmt->execute(array( ':password_hashed' => $password_hashed, ':username' => $username )); } - // We could either set alias = 1 if alias = 2 or tune the Postfix alias table (that's what we did, TODO: to it the other way) + // We could either set alias = 1 if alias = 2 or tune the Postfix alias table (that's what we did, TODO: do it the other way) $stmt = $pdo->prepare("UPDATE `alias` SET `active` = :active WHERE `address` = :address"); diff --git a/data/web/inc/header.inc.php b/data/web/inc/header.inc.php index a86ed42d..9db538f4 100644 --- a/data/web/inc/header.inc.php +++ b/data/web/inc/header.inc.php @@ -62,12 +62,12 @@ if (isset($_SESSION['mailcow_locale'])) { ?>

      @@ -177,7 +176,7 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '

      -
      +

      From 47b57df3a2ada6cd3d8549ac2610bf823ca64663 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 9 Jun 2021 07:19:57 +0200 Subject: [PATCH 067/186] [Web] Show users last PW change, allow to select n days for last logins --- data/web/css/site/mailbox.css | 3 ++- data/web/css/site/user.css | 4 +++ data/web/inc/functions.inc.php | 10 ++++---- data/web/inc/prerequisites.inc.php | 21 ++-------------- data/web/inc/vars.inc.php | 39 ++++++++++++++---------------- data/web/js/site/mailbox.js | 7 ++++++ data/web/js/site/user.js | 12 ++++----- data/web/json_api.php | 1 + data/web/lang/lang.de.json | 3 +++ data/web/lang/lang.en.json | 3 +++ data/web/user.php | 18 +++++++++++--- 11 files changed, 65 insertions(+), 56 deletions(-) diff --git a/data/web/css/site/mailbox.css b/data/web/css/site/mailbox.css index 81e1ff3f..2467ea33 100644 --- a/data/web/css/site/mailbox.css +++ b/data/web/css/site/mailbox.css @@ -57,8 +57,9 @@ table tbody tr td input[type="checkbox"] { font-size: 8pt !important; } .label-last-login { - line-height: 2.5; + line-height: 2.2; color: #4a4a4a!important; + padding: .2em .4em .3em !important; background-color: #ececec!important; } diff --git a/data/web/css/site/user.css b/data/web/css/site/user.css index 246453c1..bfbca47c 100644 --- a/data/web/css/site/user.css +++ b/data/web/css/site/user.css @@ -125,4 +125,8 @@ border-bottom-width: 3px; } .xmpp-logo-user { width:64px; +} +.recent-login-success { + margin-top:2px; + margin-right:10px; } \ No newline at end of file diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 0beea3b6..7854acd6 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -251,21 +251,21 @@ function password_check($password1, $password2) { return true; } -function last_login($action, $username, $sasl_limit = 10) { +function last_login($action, $username, $sasl_limit_days = 7) { global $pdo; global $redis; - $sasl_limit = intval($sasl_limit); + $sasl_limit_days = intval($sasl_limit_days); switch ($action) { case 'get': if (filter_var($username, FILTER_VALIDATE_EMAIL) && hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $username)) { $stmt = $pdo->prepare('SELECT `real_rip`, MAX(`datetime`) as `datetime`, `service`, `app_password` FROM `sasl_logs` LEFT OUTER JOIN `app_passwd` on `sasl_logs`.`app_password` = `app_passwd`.`id` WHERE `username` = :username + AND HOUR(TIMEDIFF(NOW(), `datetime`)) < :sasl_limit_days AND `success` = 1 GROUP BY `real_rip`, `service`, `app_password` - ORDER BY `datetime` DESC - LIMIT :sasl_limit;'); - $stmt->execute(array(':username' => $username, ':sasl_limit' => $sasl_limit)); + ORDER BY `datetime` DESC;'); + $stmt->execute(array(':username' => $username, ':sasl_limit_days' => ($sasl_limit_days * 24))); $sasl = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($sasl as $k => $v) { if (!filter_var($sasl[$k]['real_rip'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { diff --git a/data/web/inc/prerequisites.inc.php b/data/web/inc/prerequisites.inc.php index 7e9a24f3..5baa81d8 100644 --- a/data/web/inc/prerequisites.inc.php +++ b/data/web/inc/prerequisites.inc.php @@ -172,29 +172,12 @@ function exception_handler($e) { set_exception_handler('exception_handler'); // TODO: Move function -function get_remote_ip($anonymize = null) { - global $ANONYMIZE_IPS; - if ($anonymize === null) { - $anonymize = $ANONYMIZE_IPS; - } - elseif ($anonymize !== true && $anonymize !== false) { - $anonymize = true; - } +function get_remote_ip() { $remote = $_SERVER['REMOTE_ADDR']; if (filter_var($remote, FILTER_VALIDATE_IP) === false) { return '0.0.0.0'; } - if ($anonymize) { - if (strlen(inet_pton($remote)) == 4) { - return inet_ntop(inet_pton($remote) & inet_pton("255.255.255.0")); - } - elseif (strlen(inet_pton($remote)) == 16) { - return inet_ntop(inet_pton($remote) & inet_pton('ffff:ffff:ffff:ffff:0000:0000:0000:0000')); - } - } - else { - return $remote; - } + return $remote; } // Load core functions first diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php index 1c3a2392..c390317f 100644 --- a/data/web/inc/vars.inc.php +++ b/data/web/inc/vars.inc.php @@ -82,24 +82,24 @@ $DEFAULT_LANG = 'en'; // https://www.iso.org/obp/ui/#search // https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes $AVAILABLE_LANGUAGES = array( - 'cs' => 'Čeština (Czech)', - 'da' => 'Danish (Dansk)', - 'de' => 'Deutsch (German)', - 'en' => 'English', - 'es' => 'Español (Spanish)', - 'fi' => 'Suomi (Finish)', - 'fr' => 'Français (French)', - 'hu' => 'Magyar (Hungarian)', - 'it' => 'Italiano (Italian)', - 'ko' => '한국어 (Korean)', - 'lv' => 'latviešu (Latvian)', - 'nl' => 'Nederlands (Dutch)', - 'pl' => 'Język Polski (Polish)', - 'pt' => 'Português (Portuguese)', - 'ro' => 'Română (Romanian)', - 'ru' => 'Pусский (Russian)', - 'sk' => 'Slovenčina (Slovak)', - 'sv' => 'Svenska (Swedish)', + 'cs' => 'Čeština (Czech)', + 'da' => 'Danish (Dansk)', + 'de' => 'Deutsch (German)', + 'en' => 'English', + 'es' => 'Español (Spanish)', + 'fi' => 'Suomi (Finish)', + 'fr' => 'Français (French)', + 'hu' => 'Magyar (Hungarian)', + 'it' => 'Italiano (Italian)', + 'ko' => '한국어 (Korean)', + 'lv' => 'latviešu (Latvian)', + 'nl' => 'Nederlands (Dutch)', + 'pl' => 'Język Polski (Polish)', + 'pt' => 'Português (Portuguese)', + 'ro' => 'Română (Romanian)', + 'ru' => 'Pусский (Russian)', + 'sk' => 'Slovenčina (Slovak)', + 'sv' => 'Svenska (Swedish)', 'zh' => '中文 (Chinese)' ); @@ -139,9 +139,6 @@ $OTP_LABEL = "mailcow UI"; // How long to wait (in s) for cURL Docker requests $DOCKER_TIMEOUT = 60; -// Anonymize IPs logged via UI -$ANONYMIZE_IPS = true; - // Split DKIM key notation (bind format) $SPLIT_DKIM_255 = false; diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js index d008b478..0a6d7ece 100644 --- a/data/web/js/site/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -371,6 +371,7 @@ jQuery(function($){ '
      ' + ''; }}, + {"name":"last_pw_change","filterable": false,"title":lang.last_pw_change,"breakpoints":"all"}, {"name":"quarantine_notification","filterable": false,"title":lang.quarantine_notification,"breakpoints":"all"}, {"name":"quarantine_category","filterable": false,"title":lang.quarantine_category,"breakpoints":"all"}, {"name":"in_use","filterable": false,"type":"html","title":lang.in_use,"sortValue": function(value){ @@ -408,6 +409,12 @@ jQuery(function($){ } */ item.chkbox = ''; + if (item.attributes.passwd_update != '0') { + var last_pw_change = new Date(item.attributes.passwd_update.replace(/-/g, "/")); + item.last_pw_change = last_pw_change.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); + } else { + item.last_pw_change = '-'; + } item.tls_enforce_in = ''; item.tls_enforce_out = ''; item.pop3_access = ''; diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 3b3956f1..88712d57 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -72,17 +72,15 @@ jQuery(function($){ } acl_data = JSON.parse(acl); - $('.clear-last-logins').on('click', function () { - if (confirm(lang.delete_ays)) { - last_logins('reset'); - } - }) + $('.clear-last-logins').on('click', function () {if (confirm(lang.delete_ays)) {last_logins('reset');}}) + $(".login-history").on('click', function(e) {e.preventDefault(); last_logins('get', $(this).data('days'));$(this).addClass('active').siblings().removeClass('active');}); - function last_logins(action, lines = 10) { + function last_logins(action, days = 7) { if (action == 'get') { + $('.last-login').html('' + lang.waiting); $.ajax({ dataType: 'json', - url: '/api/v1/get/last-login/' + encodeURIComponent(mailcow_cc_username) + '/' + lines, + url: '/api/v1/get/last-login/' + encodeURIComponent(mailcow_cc_username) + '/' + days, jsonp: false, error: function () { console.log('error reading last logins'); diff --git a/data/web/json_api.php b/data/web/json_api.php index 3db775a4..ad4d9dbe 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -641,6 +641,7 @@ if (isset($_GET['query'])) { case "last-login": if ($object) { + // extra == days if (isset($extra) && intval($extra) >= 1) { $data = last_login('get', $object, intval($extra)); } diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index a35ecf82..4f7f6065 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -736,6 +736,7 @@ "insert_preset": "Beispiel \"%s\" laden", "kind": "Art", "last_mail_login": "Letzter Mail-Login", + "last_pw_change": "Letzte Passwortänderung", "last_run": "Letzte Ausführung", "last_run_reset": "Als nächstes ausführen", "mailbox": "Mailbox", @@ -1052,7 +1053,9 @@ "is_catch_all": "Ist Catch-All-Adresse für Domain(s)", "last_mail_login": "Letzter Mail-Login", "last_run": "Letzte Ausführung", + "last_pw_change": "Letzte Passwortänderung", "last_ui_login": "Letzte UI Anmeldung", + "login_history": "Login-Historie", "loading": "Lade...", "mailbox_details": "Mailbox-Details", "messages": "Nachrichten", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index fc015299..a3c6e429 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -734,6 +734,7 @@ "insert_preset": "Insert example preset \"%s\"", "kind": "Kind", "last_mail_login": "Last mail login", + "last_pw_change": "Last password change", "last_run": "Last run", "last_run_reset": "Schedule next", "mailbox": "Mailbox", @@ -1050,8 +1051,10 @@ "is_catch_all": "Catch-all for domain/s", "last_mail_login": "Last mail login", "last_run": "Last run", + "last_pw_change": "Last password change", "last_ui_login": "Last UI login", "loading": "Loading...", + "login_history": "Login history", "mailbox_details": "Mailbox details", "messages": "messages", "month": "month", diff --git a/data/web/user.php b/data/web/user.php index bd7123d5..f9972fe0 100644 --- a/data/web/user.php +++ b/data/web/user.php @@ -174,9 +174,21 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '

      []

      []


      -

      - - + + +
      + + + +

      From a6edb75e8847c4e9b53cee3daecc1c4552be5b03 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 9 Jun 2021 07:22:48 +0200 Subject: [PATCH 068/186] [Doveceot] Fix forced PW update --- data/Dockerfiles/dovecot/docker-entrypoint.sh | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index 4305a084..bc964d31 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -128,15 +128,6 @@ user_query = SELECT CONCAT(JSON_UNQUOTE(JSON_VALUE(attributes, '$.mailbox_format iterate_query = SELECT username FROM mailbox WHERE active = '1' OR active = '2'; EOF -# Create pass dict for Dovecot -cat < /etc/dovecot/sql/dovecot-dict-sql-passdb.conf -# Autogenerated by mailcow -driver = mysql -connect = "host=/var/run/mysqld/mysqld.sock dbname=${DBNAME} user=${DBUSER} password=${DBPASS}" -default_pass_scheme = ${MAILCOW_PASS_SCHEME} -password_query = SELECT password FROM mailbox WHERE active = '1' AND username = '%u' AND domain IN (SELECT domain FROM domain WHERE domain='%d' AND active='1') AND JSON_UNQUOTE(JSON_VALUE(attributes, '$.force_pw_update')) != '1' AND (JSON_UNQUOTE(JSON_VALUE(attributes, '$.%s_access')) = '1' OR ('%s' != 'imap' AND '%s' != 'pop3')) -EOF - cat < /etc/dovecot/lua/passwd-verify.lua function auth_password_verify(req, pass) @@ -176,6 +167,7 @@ function auth_password_verify(req, pass) INNER JOIN mailbox ON mailbox.username = app_passwd.mailbox WHERE mailbox = '%s' AND IFNULL(JSON_UNQUOTE(JSON_VALUE(mailbox.attributes, '$.%s_access')), 1) = '1' + AND IFNULL(JSON_UNQUOTE(JSON_VALUE(mailbox.attributes, '$.force_pw_update')), 0) != '1' AND app_passwd.active = '1' AND mailbox.active = '1' AND app_passwd.domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1')]], con:escape(req.user), con:escape(req.service), con:escape(req.domain))) From 4fb4160119c9a692e2abd1bea6e53a5a3fa1b682 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 9 Jun 2021 07:23:03 +0200 Subject: [PATCH 069/186] [Compose] Update Dovecot image --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index e436eb06..f1612812 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -210,7 +210,7 @@ services: - sogo dovecot-mailcow: - image: mailcow/dovecot:1.148 + image: mailcow/dovecot:1.149 depends_on: - mysql-mailcow dns: From 38aee89a675878c59704a852ea7c4f266b852223 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 9 Jun 2021 07:25:38 +0200 Subject: [PATCH 070/186] [Doveceot] Fix forced PW update --- data/Dockerfiles/dovecot/docker-entrypoint.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index bc964d31..a8031bdc 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -150,6 +150,7 @@ function auth_password_verify(req, pass) WHERE username = '%s' AND active = '1' AND domain IN (SELECT domain FROM domain WHERE domain='%s' AND active='1') + AND IFNULL(JSON_UNQUOTE(JSON_VALUE(mailbox.attributes, '$.force_pw_update')), 0) != '1' AND IFNULL(JSON_UNQUOTE(JSON_VALUE(attributes, '$.%s_access')), 1) = '1']], con:escape(req.user), con:escape(req.domain), con:escape(req.service))) local row = cur:fetch ({}, "a") while row do From 05c85b4140ea0c83ea5b028ead3a614813f99736 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 9 Jun 2021 11:03:48 +0200 Subject: [PATCH 071/186] [Web] Fix alias verification --- data/web/inc/functions.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 7854acd6..d88d7e6c 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -589,6 +589,7 @@ function hasMailboxObjectAccess($username, $role, $object) { } return false; } +// does also verify mailboxes as a mailbox is a alias == goto function hasAliasObjectAccess($username, $role, $object) { global $pdo; if (empty($username) || empty($role) || empty($object)) { @@ -600,8 +601,7 @@ function hasAliasObjectAccess($username, $role, $object) { if ($role != 'admin' && $role != 'domainadmin' && $role != 'user') { return false; } - // Do not verify mailboxes - $stmt = $pdo->prepare("SELECT `domain` FROM `alias` WHERE `address` = :object AND `address` != `goto`"); + $stmt = $pdo->prepare("SELECT `domain` FROM `alias` WHERE `address` = :object"); $stmt->execute(array(':object' => $object)); $row = $stmt->fetch(PDO::FETCH_ASSOC); if (isset($row['domain']) && hasDomainAccess($username, $role, $row['domain'])) { From d90d4f9640ed050386df8b88167a3a87c735e369 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 9 Jun 2021 11:05:27 +0200 Subject: [PATCH 072/186] [Web] Fix allow-to-send-as display in user --- data/web/user.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/web/user.php b/data/web/user.php index f9972fe0..10af338a 100644 --- a/data/web/user.php +++ b/data/web/user.php @@ -271,7 +271,7 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
      :
      -

      ' : '' ;?>

      +

      ' : $user_get_alias_details['aliases_also_send_as'] ;?>

      From 81864823c5d8b2c5e0f0cb60f0232806e4f1acdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Matula?= Date: Thu, 10 Jun 2021 21:15:01 +0200 Subject: [PATCH 073/186] [Web] Update lang.sk.json + typo (#4140) --- data/web/lang/lang.sk.json | 70 +++++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 19 deletions(-) diff --git a/data/web/lang/lang.sk.json b/data/web/lang/lang.sk.json index f6926ebb..cd7c32aa 100644 --- a/data/web/lang/lang.sk.json +++ b/data/web/lang/lang.sk.json @@ -27,9 +27,12 @@ "tls_policy": "TLS pravidlá", "unlimited_quota": "Neobmedzená kvóta pre poštové schránky", "domain_desc": "Zmeniť popis domény", + "mailbox_relayhost": "Zmeniť predávajúceho hostiteľa pre schránku", + "domain_relayhost": "Zmeniť predávajúceho hostiteľa pre doménu", + "xmpp_admin": "Prideliť používateľovi XMPP správcovské oprávnenia", "xmpp_admin": "Povýšiť XMPP používateľa na správcu", "xmpp_domain_access": "Nakonfigurovať prístup k XMPP doméne.", - "xmpp_mailbox_access": "Nakonfigurovať užívateľovi XMPP prístup.", + "xmpp_mailbox_access": "Nakonfigurovať používateľovi XMPP prístup.", "xmpp_prefix": "Zmeniť XMPP subdoménu (prefix)" }, "add": { @@ -115,6 +118,10 @@ "validation_success": "Úspešne overené" }, "admin": { + "success": "Úspech", + "service": "Služba", + "login_time": "Čas prihlásenia", + "username": "Používateľské meno", "access": "Prístup", "action": "Akcia", "activate_api": "Aktivovať API", @@ -206,6 +213,7 @@ "html": "HTML", "import": "Importovať", "import_private_key": "Importovať súkromný kľúč", + "is_mx_based": "Na základe MX", "in_use_by": "Používané", "inactive": "Neaktívny", "include_exclude": "Zahrnúť/Vylúčiť", @@ -216,7 +224,7 @@ "link": "Odkaz", "loading": "Čakajte prosím ...", "logo_info": "Váš obrázok bude upravený na výšku 40px pre vrchný navigačný riadok a na maximálnu šírku 250px pre úvodnú stránku. Odporúča sa škálovateľná grafika.", - "lookup_mx": "Overiť cieľ voči MX záznamu (doručenie pre .outlook.com bude smerované cez MX *.outlook.com na konkrétny server)", + "lookup_mx": "Cieľ je regulérny výraz ktorý sa zhoduje s MX záznamom (.*google\\.com smeruje všetku poštu na MX ktoré sú cieľom pre google.com cez tento skok)", "main_name": "\"mailcow UI\" meno", "merged_vars_hint": "Sivé riadky boli načítané z vars.(local.)inc.php a nemôžu byť modifikované cez UI.", "message": "Správa", @@ -228,7 +236,7 @@ "no_record": "Žiaden záznam", "oauth2_client_id": "ID klienta", "oauth2_client_secret": "Tajný kľuč", - "oauth2_info": "OAuth2 implementácia podporuje typ prideľovania \"Authorization Code\" a vydáva tokeny k obnoveniu.
      \r\nServer taktiež automaticky vydáva nové tokeny k obnoveniu, akonáhle bol predchádzajúci token použitý.

      \r\n→ Predvolený rozsah je profile. Iba používatelia poštovej schránky môžu byť autentifikovaný cez OAuth2. Ak je rozsahový pramater vynechaný, spadá naspäť do profile.
      \r\n→ Stavový parameter je potrebný poslať klientom ako súčasť autorizačnej požiadavky.

      \r\nCesty pre požiadavky ku OAuth2 API:
      \r\n
        \r\n
      • Koncový bod autorizácie: /oauth/authorize
      • \r\n
      • Koncový bod tokenu: /oauth/token
      • \r\n
      • Zdrojová stránka: /oauth/profile
      • \r\n
      \r\nAk príde k obnoveniu tajného kľúča, nezruší sa platnosť existujúcich autorizačných kódov, ale nebude možné obnoviť ich token.

      \r\nOdobratím tajného kľúča bude mať za následok zrušenie všetkých aktívnych relácií. Všetci klienti musia podstúpiť re-autentifikačný proces.", + "oauth2_info": "OAuth2 implementácia podporuje typ prideľovania \"Authorization Code\" a vydáva tokeny k obnoveniu.
      \r\nServer taktiež automaticky vydáva nové tokeny k obnoveniu, akonáhle bol predchádzajúci token použitý.

      \r\n• Predvolený rozsah je profile. Iba používatelia poštovej schránky môžu byť autentifikovaný cez OAuth2. Ak je rozsahový pramater vynechaný, spadá naspäť do profile.
      \r\n• Stavový parameter je potrebný poslať klientom ako súčasť autorizačnej požiadavky.

      \r\nCesty pre požiadavky ku OAuth2 API:
      \r\n
        \r\n
      • Koncový bod autorizácie: /oauth/authorize
      • \r\n
      • Koncový bod tokenu: /oauth/token
      • \r\n
      • Zdrojová stránka: /oauth/profile
      • \r\n
      \r\nAk príde k obnoveniu tajného kľúča, nezruší sa platnosť existujúcich autorizačných kódov, ale nebude možné obnoviť ich token.

      \r\nOdobratím tajného kľúča bude mať za následok zrušenie všetkých aktívnych relácií. Všetci klienti musia podstúpiť re-autentifikačný proces.", "oauth2_redirect_uri": "Presmerovať URI", "oauth2_renew_secret": "Vygenerovať nový tajný kľuč", "oauth2_revoke_tokens": "Odobrať všetky tokeny klienta", @@ -319,10 +327,10 @@ "title": "Názov", "title_name": "\"mailcow UI\" názov webstránky", "to_top": "Naspať navrch", - "transport_dest_format": "Syntax: example.org, .example.org, *, box@example.org (viacero hodnôt môžu byť oddelené čiarkou)", + "transport_dest_format": "Regulérny výraz alebo syntax: example.org, .example.org, *, box@example.org (viacero hodnôt môžu byť oddelené čiarkou)", "transport_maps": "Transportné Mapy", - "transports_hint": "→ Záznam v transportnej mape prevažuje nad transportnou mapou pre odosielanie.
      \r\n→ Nastavenie TLS pre používateľa je ignorované a môže byť vynútené TLS mapovaním.
      \r\n→ Transportná služba je definovaná vždy \"smtp:\" a použije TLS ak to bude umožnené. Wrapped TLS (SMTPS) nie je podporované.
      \r\n→ Adresy ktoré sa rovnajú hodnote \"/localhost$/\" budú vždy transportované cez \"local:\" a nebudú použité pre cieľový záznam \"*\".
      \r\n→ Po zadaní prihlasovacích údajov pre ďalší skok \"[host]:25\", Postfix vždy hľadá \"host\" a následne \"[host]:25\". Táto vlastnosť znemožňuje používať \"host\" a \"[host]:25\" naraz.", - "transport_test_rcpt_info": "→ Na otestovanie odchádzajúcej pošty je možné použiť null@hosted.mailcow.de ako adresáta", + "transports_hint": "• Záznam v transportnej mape prevažuje nad transportnou mapou pre odosielanie
      .
      \r\n• Prenos na základe MX je preferovaná voľba.
      \r\n• Nastavenie TLS pre používateľa je ignorované a môže byť vynútené TLS mapovaním.
      \r\n• Transportná služba je definovaná vždy \"smtp:\" a použije TLS ak to bude umožnené. Wrapped TLS (SMTPS) nie je podporované.
      \r\n• Adresy ktoré sa rovnajú hodnote \"/localhost$/\" budú vždy transportované cez \"local:\" a nebudú použité pre cieľový záznam \"*\".
      \r\n• Po zadaní prihlasovacích údajov pre ďalší skok \"[host]:25\", Postfix vždy hľadá \"host\" a následne \"[host]:25\". Táto vlastnosť znemožňuje používať \"host\" a \"[host]:25\" naraz.", + "transport_test_rcpt_info": "• Na otestovanie odchádzajúcej pošty je možné použiť null@hosted.mailcow.de ako adresáta", "ui_footer": "Pätička (HTML povolené)", "ui_header_announcement": "Oznámenie", "ui_header_announcement_active": "Aktivovať oznámenie", @@ -457,7 +465,7 @@ "unknown": "Nastala neznáma chyba", "unknown_tfa_method": "Neznáma TFA metóda", "unlimited_quota_acl": "Neobmedzené kvóta je zakázaná cez ACL", - "username_invalid": "Užívateľské meno %s nemôže byť použité", + "username_invalid": "Používateľské meno %s nemôže byť použité", "validity_missing": "Zadajte periódu platnosti", "value_missing": "Prosím poskytnite všetky hodnoty", "yotp_verification_failed": "Yubico OTP overenie zlyhalo: %s", @@ -479,12 +487,17 @@ "xmpp_dead": "XMPP štartuje, je vypnutý alebo nebeží.", "docs": "Dokumenty", "last_modified": "Naposledy upravené", - "online_users": "Užívateľov online", + "online_users": "Používateľov online", "size": "Veľkosť", "started_at": "Spustený", "solr_status": "Solr status", "uptime": "Doba behu", "started_on": "Spustený", + "uptime": "Doba behu", + "success": "Úspech", + "service": "Služba", + "login_time": "Čas", + "username": "Používateľské meno", "static_logs": "Statické správy", "system_containers": "Systém & Kontajnery", "xmpp_status": "XMPP status" @@ -532,8 +545,8 @@ "exclude": "Vyradiť objekty (regex)", "extended_sender_acl": "Externé adresy odosielateľa", "extended_sender_acl_info": "DKIM doménový kľúč by mal byť importovaný, ak je dostupný.
      \r\n Nezabudnite pridať tento server prislúchajúcemu SPF TXT záznamu.
      \r\n Kedykoľvek je doména alebo alias doména pridaná na server, ktorá sa zhoduje s externou adresou, táto externá adresa je odstránená.
      \r\n Použite @domain.tld pre schopnosť poslať ako *@domain.tld.", - "force_pw_update": "Prinútiť aktualizáciu hesla pri ďalšom prihlásení", - "force_pw_update_info": "Tento používateľ bude schopný prihlásiť sa len do %s.", + "force_pw_update": "Vynútiť zmenu hesla pri ďalšom prihlásení", + "force_pw_update_info": "Používateľ sa bude môcť prihlásiť len do administrácie.", "full_name": "Celé meno", "gal": "Globálny zoznam adries", "gal_info": "Globálny zoznam adries obsahuje všetky objekty v doméne a nemôže byť upravená žiadnym používateľom. Informácie o Free/Busy stave budú chýbať ak bude vypnutý! Reštartujte SOGo na aplikáciu zmien.", @@ -551,8 +564,10 @@ "hostname": "Hostiteľ", "inactive": "Neaktívny", "kind": "Druh", + "lookup_mx": "Cieľ je regulérny výraz ktorý sa zhoduje s MX záznamom (.*google\\.com smeruje všetku poštu na MX ktoré sú cieľom pre google.com cez tento skok)", "mailbox": "Upraviť poštovú schránku", "mailbox_quota_def": "Predvolená veľkosť poštovej schránky", + "mailbox_relayhost_info": "Aplikované len na používateľské schránky a priame aliasy, prepisuje doménového preposielateľa.", "max_aliases": "Max. počet aliasov", "max_mailboxes": "Max. počet schránok", "max_quota": "Max. kvóta pre poštovú schránku (MiB)", @@ -571,12 +586,14 @@ "pushover_info": "Push notifikácie budú aplikované na všetky správy (s výnimkou spamu) doručené pre %s vrátane aliasov (zdieľané, nezdieľané, označené).", "pushover_only_x_prio": "Vyberať len správy s vysokou prioritou [X-Priority: 1]", "pushover_sender_array": "Zohľadňujú sa nasledujúce adresy odosielateľa (oddelené čiarkou)", - "pushover_sender_regex": "Užívateľ vybraný regulérnym výrazom", + "pushover_sender_regex": "Používateľ vybraný regulérnym výrazom", "pushover_text": "Text notifikácie", "pushover_title": "Názov notifikácie", "pushover_vars": "Ak nie je definovaný žiadny filter odosielateľa, zohľadnia sa všetky správy.
      Priama kontrola odosielateľa a regulárne výrazy sa kontrolujú nezávisle od seba, nezávisia od seba navzájom a vykonávajú sa postupne.
      Použiteľné premenné pre názov a text (dodržujte pokyny na ochranu osobných údajov)", "pushover_verify": "Overiť prístupové údaje", "quota_mb": "Kvóta (MiB)", + "quota_warning_bcc": "Upozornenie na kvótu BCC", + "quota_warning_bcc_info": "Upozornenia budú poslané ako samostatné kópie nasledujúcim prijímateľom. Predmet bude doplnený o použivateľské meno v zátvorkách, príklad: Upozornenie na kvótu (user@example.com).", "ratelimit": "Obmedzenie prenosu", "redirect_uri": "Presmerovať URL", "relay_all": "Preposielať všetkých prijemcov", @@ -636,7 +653,7 @@ "quarantine": "Karanténa", "restart_netfilter": "Reštartovať netfilter", "restart_sogo": "Reštart SOGo", - "user_settings": "Užívateľské nastavenia" + "user_settings": "Používateľské nastavenia" }, "info": { "awaiting_tfa_confirmation": "Očakávanie TFA potvrdenia", @@ -719,6 +736,7 @@ "insert_preset": "Vložiť vzor nastavenia \"%s\"", "kind": "Druh", "last_mail_login": "Posledné prihlásenie", + "last_pw_change": "Naposledy zmenené heslo", "last_run": "Posledné spustenie", "last_run_reset": "Naplánovať ďalší", "mailbox": "Poštová schránka", @@ -737,6 +755,9 @@ "owner": "Majiteľ", "private_comment": "Súkromný komentár", "public_comment": "Verejný komentár", + "q_add_header": "v prípade presunutia do nevyžiadanej pošty", + "q_all": "v prípade presunutia do nevyžiadanej pošty alebo odmietnutia", + "q_reject": "na odmietnutie", "q_add_header": "Priečinok nevyžiadaná pošta", "q_all": "Všetky kategórie", "q_reject": "Odmietnutá", @@ -755,7 +776,7 @@ "running": "Bežiaci", "set_postfilter": "Označiť ako postfilter", "set_prefilter": "Označiť ako prefilter", - "sieve_info": "Môžete uchovávať viacero filtrov pre používateľa, ale iba jeden prefilter a jeden postfilter môže byť aktívny v daný okamih.
      \r\n Každý filter bude spracovaný v nastavenom poradí. Ani zlyhanie skriptu alebo zadržanie nezastaví spracovanie ďalších skriptov. Po úprave sieve filtrov bude nasledovať reštart dovecotu.

      Globálny sieve prefilter → Prefilter → Skripty používateľa → Postfilter → Globálny sieve postfilter", + "sieve_info": "Môžete uchovávať viacero filtrov pre používateľa, ale iba jeden prefilter a jeden postfilter môže byť aktívny v daný okamih.
      \r\n Každý filter bude spracovaný v nastavenom poradí. Ani zlyhanie skriptu alebo zadržanie nezastaví spracovanie ďalších skriptov. Po úprave sieve filtrov bude nasledovať reštart dovecotu.

      Globálny sieve prefilter • Prefilter • Skripty používateľa • Postfilter • Globálny sieve postfilter", "sieve_preset_1": "Vyradiť poštu s pravdepodobnými typmi nebezpečných súborov", "sieve_preset_2": "Neustále označovať poštu špecifického odosielateľa ako videnú", "sieve_preset_3": "Potichu zahodiť a zastaviť všetky nasledovné spracovanie sieve filtrami", @@ -788,7 +809,7 @@ "tls_policy_maps_enforced_tls": "Tieto politiky prepisujú používateľské nastavenia pre poštové schránky ktore majú vynútene odchodzie TLS pripojenie. Ak nižšie nie sú uvedené žiadne pravidlá, budú použité ako východzie pravidlá smtp_tls_mandatory_protocols a smtp_tls_mandatory_ciphers.", "tls_policy_maps_long": "Prepisovanie TLS pravidiel pre odosielanie", "toggle_all": "Označiť všetky", - "username": "Užívateľské meno", + "username": "Používateľské meno", "waiting": "Čakanie", "weekly": "Týždenný", "yes": "✓" @@ -986,8 +1007,7 @@ "active": "Aktívny", "active_sieve": "Aktívny filter", "advanced_settings": "Pokročilé nastavenia", - "alias": "Alias", - "alias_create_random": "Generovať náhodný alias.", + "alias_create_random": "Generovať náhodný alias", "alias_extend_all": "Predĺžiť aliasy o ďalšiu hodinu", "alias_full_date": "d.m.R, H:i:s T", "alias_remove_all": "Odstrániť všetky aliasy", @@ -1006,6 +1026,7 @@ "client_configuration": "Zobraziť konfiguračné pokyny pre emailových klientov a smartfóny", "create_app_passwd": "Vytvoriť heslo aplikácie", "create_syncjob": "Vytvoriť novú synchronizačnú úlohu", + "created_on": "Vytvorené na", "daily": "Denne", "day": "deň", "delete_ays": "Potvrďte zmazanie.", @@ -1015,6 +1036,7 @@ "eas_reset_help": "Vo väčšine prípadov, reset medzipamäte ActiveSync pomôže opravit nefunkčný profil.
      Pozor: Všetky potrebné dáta budú opäť stiahnuté!", "eas_reset_now": "Reset ActiveSync", "edit": "Upraviť", + "empty": "Nie sú k dispozícii žiadne záznamy", "email": "Email", "email_and_dav": "Email, kalendáre a kontakty", "encryption": "Zašifrovanie", @@ -1022,6 +1044,9 @@ "expire_in": "Vyprší za", "force_pw_update": "Musíte nastaviť nové heslo, aby ste mohli získať opätovný prístup ku groupware a súvisiacim službám.", "generate": "generuj", + "from": "od", + "recent_successful_connections": "Nedávne úspešné pripojenia", + "clear_recent_successful_connections": "Vyčistiť nedávne úspešné pripojenia", "hour": "hodinu", "hourly": "Každú hodinu", "hours": "hodiny", @@ -1029,10 +1054,15 @@ "interval": "Interval", "is_catch_all": "Catch-all pre doménu/y", "last_mail_login": "Posledné poštové prihlásenie", + "last_pw_change": "Naposledy zmenené heslo", "last_run": "Posledné spustenie", + "last_ui_login": "Posledné prihlásenie do web rozhrania", "loading": "Načítavanie...", + "login_history": "História prihlásenia", "mailbox_details": "Nastavenie schránky", "messages": "správy", + "month": "mesiac", + "months": "mesiace", "never": "Nikdy", "new_password": "Nové heslo", "new_password_repeat": "Potvrdiť heslo (opakovať)", @@ -1046,7 +1076,7 @@ "pushover_info": "Push notifikácie budú aplikované na všetky správy (s výnimkou spamu) doručené pre %s vrátane aliasov (zdieľané, nezdieľané, označené).", "pushover_only_x_prio": "Vyberať len správy s vysokou prioritou [X-Priority: 1]", "pushover_sender_array": "Zohľadňujú sa nasledujúce adresy odosielateľa (oddelené čiarkou)", - "pushover_sender_regex": "Užívateľ vybraný regulérnym výrazom", + "pushover_sender_regex": "Odosielateľ vybraný regulérnym výrazom", "pushover_text": "Text notifikácie", "pushover_title": "Názov notifikácie", "pushover_vars": "Ak nie je definovaný žiadny filter odosielateľa, zohľadnia sa všetky správy.
      Priama kontrola odosielateľa a regulárne výrazy sa kontrolujú nezávisle od seba, nezávisia od seba navzájom a vykonávajú sa postupne.
      Použiteľné premenné pre názov a text (dodržujte pokyny na ochranu osobných údajov)", @@ -1102,13 +1132,15 @@ "tls_enforce_out": "Vynútiť TLS pre odchádzajúcu poštu", "tls_policy": "TLS pravidlá", "tls_policy_warning": "Upozornenie: Ak sa rozhodnete vynútiť šifrovaný prenos, môže prísť k strate e-mailov.
      Správy nespĺňajúce túto podmienku budú trvalo odmietané serverom.
      Táto možnosť platí pre vašu primárnu emailovú adresu (prihlasovacie meno), všetky odvodené adresy ako aj alias cieľovej poštovej schránky.", - "user_settings": "Užívateľské nastavenia", + "user_settings": "Používateľské nastavenia", "username": "Prihlasovacie meno", "verify": "Overiť", "waiting": "Čakanie", "week": "týždeň", "weekly": "Týždenne", - "weeks": "týždne" + "weeks": "týždne", + "year": "rok", + "years": "rokov" }, "warning": { "cannot_delete_self": "Nemožno vymazať prihláseného používateľa", From 583663f6d1736f1fb6a02766edca10792ca391e2 Mon Sep 17 00:00:00 2001 From: Dmitriy Alekseev <1865999+dragoangel@users.noreply.github.com> Date: Fri, 11 Jun 2021 16:10:28 +0300 Subject: [PATCH 074/186] [Rspamd] Fix FREEMAIL_POLICY_FAILURE with SPF_SOFTFAIL (#4142) Add really low negative score to SOFTFAIL policy symbols to get FREEMAIL_POLICY_FAILURE triggered correctly --- data/conf/rspamd/local.d/policies_group.conf | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/data/conf/rspamd/local.d/policies_group.conf b/data/conf/rspamd/local.d/policies_group.conf index 8799db1c..954deacf 100644 --- a/data/conf/rspamd/local.d/policies_group.conf +++ b/data/conf/rspamd/local.d/policies_group.conf @@ -1,6 +1,6 @@ symbols = { "ARC_REJECT" { - score = 0.01; + score = 0.1; } "R_SPF_FAIL" { score = 8.0; @@ -8,6 +8,9 @@ symbols = { "R_SPF_PERMFAIL" { score = 8.0; } + "R_SPF_SOFTFAIL" { + score = 0.1; + } "R_DKIM_REJECT" { score = 8.0; } @@ -18,6 +21,6 @@ symbols = { weight = 8.0; } "DMARC_POLICY_SOFTFAIL" { - weight = 0.0; + weight = 0.1; } } From 6bc0ad1604218b6be1f6f75d39dfd5a456938a85 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 15 Jun 2021 11:40:39 +0200 Subject: [PATCH 075/186] [Web] Change SASL IP link to BGP HE --- data/web/js/site/user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 88712d57..fb771f2c 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -99,7 +99,7 @@ jQuery(function($){ var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); item.app_password ? app_password = ' (App)' : app_password = "", item.location ? ip_location = ' ' : ip_location = ""; "smtp" == item.service ? service = '
      ' + item.service.toUpperCase() + '
      ' : "imap" == item.service ? service = '
      ' + item.service.toUpperCase() + "
      " : service = '
      ' + item.service.toUpperCase() + "
      "; - item.real_rip.startsWith("Web") ? real_rip = item.real_rip : real_rip = '' + item.real_rip + ""; + item.real_rip.startsWith("Web") ? real_rip = item.real_rip : real_rip = '' + item.real_rip + ""; ip_data = real_rip + ip_location + app_password; $(".last-login").append('
    27. ' + local_datetime + " " + service + " " + lang.from + " " + ip_data + "
    28. "); }) @@ -406,4 +406,4 @@ jQuery(function($){ $('#userFilterModal').on('hidden.bs.modal', function () { $('#user_sieve_filter').text(lang.loading); }); -}); \ No newline at end of file +}); From 3ec1b856c7fb9b7b728dddbd90604bbdb6c0d267 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 16 Jun 2021 12:23:11 +0200 Subject: [PATCH 076/186] [Rspamd] Fix bad header rule --- data/conf/rspamd/custom/bad_header.map | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/conf/rspamd/custom/bad_header.map b/data/conf/rspamd/custom/bad_header.map index 33c9ee22..b053f545 100644 --- a/data/conf/rspamd/custom/bad_header.map +++ b/data/conf/rspamd/custom/bad_header.map @@ -1 +1 @@ -/Thread-Topic:\s[a-zA-Z]{3}\s[a-zA-Z]{2}\s*/i +/Thread-Topic:\s[a-zA-Z]{3}\s[a-zA-Z]{2}[\s\r\n]{0,1}[^a-zA-Z0-9][\r\n]/i From 6f02833d89e7f3ef92bd710cae941a4567a92042 Mon Sep 17 00:00:00 2001 From: Claus Overbeck Date: Thu, 17 Jun 2021 06:26:59 +0200 Subject: [PATCH 077/186] Run garbage collection with -f without asking questions (#4147) --- update.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/update.sh b/update.sh index c53f3759..7d3ab030 100755 --- a/update.sh +++ b/update.sh @@ -106,7 +106,8 @@ docker_garbage() { echo "OK, skipped." fi else - echo "Skipped image removal because of force mode." + echo "Running image removal without extra confirmation due to force mode." + docker rmi ${IMGS_TO_DELETE[*]} fi fi echo -e "\e[32mFurther cleanup...\e[0m" From 5b68c186cad3d1c67aaff28a5aee3f54c7f7b7ee Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 17 Jun 2021 06:34:47 +0200 Subject: [PATCH 078/186] [Rspamd] Bad header rule for hotmail/outlook.com spam that no one seems to care about at MS :/ --- data/conf/rspamd/custom/bad_header.map | 1 + 1 file changed, 1 insertion(+) diff --git a/data/conf/rspamd/custom/bad_header.map b/data/conf/rspamd/custom/bad_header.map index b053f545..839c3c37 100644 --- a/data/conf/rspamd/custom/bad_header.map +++ b/data/conf/rspamd/custom/bad_header.map @@ -1 +1,2 @@ /Thread-Topic:\s[a-zA-Z]{3}\s[a-zA-Z]{2}[\s\r\n]{0,1}[^a-zA-Z0-9][\r\n]/i +/Thread-Topic:\s[a-zA-Z]{3}\s[a-zA-Z]{2}\s[a-zA-Z]{1}\s[a-zA-Z]{5}[\s\r\n]{0,1}[^a-zA-Z0-9][\r\n]/i From 9773d3549e954c1bb89a280294cdfb57f593e254 Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 17 Jun 2021 07:07:48 +0200 Subject: [PATCH 079/186] [Web] Fix password policy for mailbox user; minor Solr status fix --- data/web/debug.php | 2 +- data/web/inc/functions.inc.php | 53 ++++++++++++++-------------------- 2 files changed, 22 insertions(+), 33 deletions(-) diff --git a/data/web/debug.php b/data/web/debug.php index 26daccf0..fbdddaed 100644 --- a/data/web/debug.php +++ b/data/web/debug.php @@ -80,7 +80,7 @@ $xmpp_status = xmpp_control('status');

      : / (%)


      -

      : ~h

      +

      : h

      :

      :

      :

      diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index d88d7e6c..95d5571a 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -962,10 +962,6 @@ function edit_user_account($_data) { ); return false; } - if (isset($_data['user_new_pass']) && isset($_data['user_new_pass2'])) { - $password_new = $_data['user_new_pass']; - $password_new2 = $_data['user_new_pass2']; - } $stmt = $pdo->prepare("SELECT `password` FROM `mailbox` WHERE `kind` NOT REGEXP 'location|thing|group' AND `username` = :user"); @@ -979,34 +975,27 @@ function edit_user_account($_data) { ); return false; } - if (isset($password_new) && isset($password_new2)) { - if (!empty($password_new2) && !empty($password_new)) { - if ($password_new2 != $password_new) { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_data_log), - 'msg' => 'password_mismatch' - ); - return false; - } - if (!preg_match('/' . $GLOBALS['PASSWD_REGEP'] . '/', $password_new)) { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_data_log), - 'msg' => 'password_complexity' - ); - return false; - } - $password_hashed = hash_password($password_new); - $stmt = $pdo->prepare("UPDATE `mailbox` SET `password` = :password_hashed, - `attributes` = JSON_SET(`attributes`, '$.force_pw_update', '0'), - `attributes` = JSON_SET(`attributes`, '$.passwd_update', NOW()) - WHERE `username` = :username"); - $stmt->execute(array( - ':password_hashed' => $password_hashed, - ':username' => $username - )); - } + if (!empty($_data['user_new_pass']) && !empty($_data['user_new_pass2'])) { + $password_new = $_data['user_new_pass']; + $password_new2 = $_data['user_new_pass2']; + if (password_check($password_new, $password_new2) !== true) { + return false; + } + // support pre hashed passwords + if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { + $password_hashed = $password_new; + } + else { + $password_hashed = hash_password($password_new); + } + $stmt = $pdo->prepare("UPDATE `mailbox` SET `password` = :password_hashed, + `attributes` = JSON_SET(`attributes`, '$.force_pw_update', '0'), + `attributes` = JSON_SET(`attributes`, '$.passwd_update', NOW()) + WHERE `username` = :username"); + $stmt->execute(array( + ':password_hashed' => $password_hashed, + ':username' => $username + )); } update_sogo_static_view(); $_SESSION['return'][] = array( From 7d61099f2c7593047ec7621f455889d5b359e9ef Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 21 Jun 2021 22:01:41 +0200 Subject: [PATCH 080/186] [Compose] Update Dovecot, add fixed IP for Postfix, update Watchdog and remove legacy threshold for ipv6nat (wip) --- docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f1612812..469cf6fb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -210,7 +210,7 @@ services: - sogo dovecot-mailcow: - image: mailcow/dovecot:1.149 + image: mailcow/dovecot:1.150 depends_on: - mysql-mailcow dns: @@ -321,6 +321,7 @@ services: - ${IPV4_NETWORK:-172.22.1}.254 networks: mailcow-network: + ipv4_address: ${IPV4_NETWORK:-172.22.1}.253 aliases: - postfix @@ -443,7 +444,7 @@ services: - /lib/modules:/lib/modules:ro watchdog-mailcow: - image: mailcow/watchdog:1.91 + image: mailcow/watchdog:1.92 # Debug #command: /watchdog.sh dns: @@ -496,7 +497,6 @@ services: - RATELIMIT_THRESHOLD=${RATELIMIT_THRESHOLD:-1} - FAIL2BAN_THRESHOLD=${FAIL2BAN_THRESHOLD:-1} - ACME_THRESHOLD=${ACME_THRESHOLD:-1} - - IPV6NAT_THRESHOLD=${IPV6NAT_THRESHOLD:-1} - RSPAMD_THRESHOLD=${RSPAMD_THRESHOLD:-5} - OLEFY_THRESHOLD=${OLEFY_THRESHOLD:-5} - MAILQ_THRESHOLD=${MAILQ_THRESHOLD:-20} From d414ab82f8b3562d78ade8ed467bc4dcd5832163 Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 21 Jun 2021 22:02:06 +0200 Subject: [PATCH 081/186] [Watchdog] Remove IPv6 NAT check (wip) --- data/Dockerfiles/watchdog/watchdog.sh | 49 +-------------------------- 1 file changed, 1 insertion(+), 48 deletions(-) diff --git a/data/Dockerfiles/watchdog/watchdog.sh b/data/Dockerfiles/watchdog/watchdog.sh index 19c0d2ed..ade99f2a 100755 --- a/data/Dockerfiles/watchdog/watchdog.sh +++ b/data/Dockerfiles/watchdog/watchdog.sh @@ -660,39 +660,6 @@ acme_checks() { return 1 } -ipv6nat_checks() { - err_count=0 - diff_c=0 - THRESHOLD=${IPV6NAT_THRESHOLD} - # Reduce error count by 2 after restarting an unhealthy container - trap "[ ${err_count} -gt 1 ] && err_count=$(( ${err_count} - 2 ))" USR1 - while [ ${err_count} -lt ${THRESHOLD} ]; do - err_c_cur=${err_count} - CONTAINERS=$(curl --silent --insecure https://dockerapi/containers/json) - IPV6NAT_CONTAINER_ID=$(echo ${CONTAINERS} | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], project: .Config.Labels[\"com.docker.compose.project\"], id: .Id}" | jq -rc "select( .name | tostring | contains(\"ipv6nat-mailcow\")) | select( .project | tostring | contains(\"${COMPOSE_PROJECT_NAME,,}\")) | .id") - if [[ ! -z ${IPV6NAT_CONTAINER_ID} ]]; then - LATEST_STARTED="$(echo ${CONTAINERS} | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], project: .Config.Labels[\"com.docker.compose.project\"], StartedAt: .State.StartedAt}" | jq -rc "select( .project | tostring | contains(\"${COMPOSE_PROJECT_NAME,,}\")) | select( .name | tostring | contains(\"ipv6nat-mailcow\") | not)" | jq -rc .StartedAt | xargs -n1 date +%s -d | sort | tail -n1)" - LATEST_IPV6NAT="$(echo ${CONTAINERS} | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], project: .Config.Labels[\"com.docker.compose.project\"], StartedAt: .State.StartedAt}" | jq -rc "select( .project | tostring | contains(\"${COMPOSE_PROJECT_NAME,,}\")) | select( .name | tostring | contains(\"ipv6nat-mailcow\"))" | jq -rc .StartedAt | xargs -n1 date +%s -d | sort | tail -n1)" - DIFFERENCE_START_TIME=$(expr ${LATEST_IPV6NAT} - ${LATEST_STARTED} 2>/dev/null) - if [[ "${DIFFERENCE_START_TIME}" -lt 30 ]]; then - err_count=$(( ${err_count} + 1 )) - fi - fi - [ ${err_c_cur} -eq ${err_count} ] && [ ! $((${err_count} - 1)) -lt 0 ] && err_count=$((${err_count} - 1)) diff_c=1 - [ ${err_c_cur} -ne ${err_count} ] && diff_c=$(( ${err_c_cur} - ${err_count} )) - progress "IPv6 NAT" ${THRESHOLD} $(( ${THRESHOLD} - ${err_count} )) ${diff_c} - if [[ $? == 10 ]]; then - diff_c=0 - sleep 30 - else - diff_c=0 - sleep 300 - fi - done - return 1 -} - - rspamd_checks() { err_count=0 diff_c=0 @@ -1005,18 +972,6 @@ PID=$! echo "Spawned acme_checks with PID ${PID}" BACKGROUND_TASKS+=(${PID}) -( -while true; do - if ! ipv6nat_checks; then - log_msg "IPv6 NAT warning: ipv6nat-mailcow container was not started at least 30s after siblings (not an error)" - echo ipv6nat-mailcow > /tmp/com_pipe - fi -done -) & -PID=$! -echo "Spawned ipv6nat_checks with PID ${PID}" -BACKGROUND_TASKS+=(${PID}) - # Monitor watchdog agents, stop script when agents fails and wait for respawn by Docker (restart:always:n) ( while true; do @@ -1112,9 +1067,7 @@ while true; do else log_msg "Sending restart command to ${CONTAINER_ID}..." curl --silent --insecure -XPOST https://dockerapi/containers/${CONTAINER_ID}/restart - if [[ ${com_pipe_answer} != "ipv6nat-mailcow" ]]; then - [[ ! -z ${WATCHDOG_NOTIFY_EMAIL} ]] && mail_error "${com_pipe_answer}" - fi + [[ ! -z ${WATCHDOG_NOTIFY_EMAIL} ]] && mail_error "${com_pipe_answer}" log_msg "Wait for restarted container to settle and continue watching..." sleep 35 fi From 0ba0878e28f5e6b2bd33eb9c0ef3f9f3609d380f Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 21 Jun 2021 22:02:24 +0200 Subject: [PATCH 082/186] [Dovecot] v2.3.15 --- data/Dockerfiles/dovecot/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/Dockerfiles/dovecot/Dockerfile b/data/Dockerfiles/dovecot/Dockerfile index f48448bb..9c97a022 100644 --- a/data/Dockerfiles/dovecot/Dockerfile +++ b/data/Dockerfiles/dovecot/Dockerfile @@ -2,7 +2,7 @@ FROM debian:buster-slim LABEL maintainer "Andre Peters " ARG DEBIAN_FRONTEND=noninteractive -ARG DOVECOT=2.3.14 +ARG DOVECOT=2.3.15 ENV LC_ALL C ENV GOSU_VERSION 1.12 From 7b0b59a0828860587f8ea71ccf14bfe3bc95a421 Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 21 Jun 2021 22:02:36 +0200 Subject: [PATCH 083/186] [Rspamd] Use Postfix IP --- data/conf/rspamd/lua/rspamd.local.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/conf/rspamd/lua/rspamd.local.lua b/data/conf/rspamd/lua/rspamd.local.lua index 3c2aa7b2..fb45c6eb 100644 --- a/data/conf/rspamd/lua/rspamd.local.lua +++ b/data/conf/rspamd/lua/rspamd.local.lua @@ -345,7 +345,7 @@ rspamd_config:register_symbol({ end lua_smtp.sendmail({ task = task, - host = 'postfix', + host = os.getenv("IPV4_NETWORK") .. '.253', port = 591, from = task:get_from(stp)[1].addr, recipients = bcc_dest, From f7fd0d8c7c780786448ae2e522c5dfd1ea002944 Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 21 Jun 2021 22:03:11 +0200 Subject: [PATCH 084/186] [Dovecot] Move includes --- data/conf/dovecot/dovecot.conf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf index 687f338c..0635b14d 100644 --- a/data/conf/dovecot/dovecot.conf +++ b/data/conf/dovecot/dovecot.conf @@ -162,8 +162,6 @@ service lmtp { listen = *,[::] ssl_cert = +!include_try /etc/dovecot/sni.conf +!include_try /etc/dovecot/sogo_trusted_ip.conf !include_try /etc/dovecot/extra.conf !include_try /etc/dovecot/sogo-sso.conf !include_try /etc/dovecot/shared_namespace.conf +# default_client_limit = 10400 default_vsz_limit = 1024 M From 06beda7c7cb44a2d8766c725581f3d7272e7febe Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 21 Jun 2021 22:03:26 +0200 Subject: [PATCH 085/186] [Rspamd] Increase DNS timeout and retransmits --- data/conf/rspamd/local.d/options.inc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/data/conf/rspamd/local.d/options.inc b/data/conf/rspamd/local.d/options.inc index 4fbdfba7..a6d33945 100644 --- a/data/conf/rspamd/local.d/options.inc +++ b/data/conf/rspamd/local.d/options.inc @@ -3,7 +3,8 @@ dns { } map_watch_interval = 30s; dns { - timeout = 4s; - retransmits = 2; + timeout = 6s; + retransmits = 4; + sockets = 16; } disable_monitoring = true; From 85cc346e884657df13c8859770344c06c7d27087 Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 21 Jun 2021 22:04:32 +0200 Subject: [PATCH 086/186] [Update] Prepare for native IPv6 NAT in Docker --- update.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/update.sh b/update.sh index 7d3ab030..7943faef 100755 --- a/update.sh +++ b/update.sh @@ -114,6 +114,65 @@ docker_garbage() { echo "If you want to cleanup further garbage collected by Docker, please make sure all containers are up and running before cleaning your system by executing \"docker system prune\"" } +in_array() { + local e match="$1" + shift + for e; do [[ "$e" == "$match" ]] && return 0; done + return 1 +} + +migrate_docker_nat() { + NAT_CONFIG='{"ipv6":true,"fixed-cidr-v6":"fd00:dead:beef:c0::/80","experimental":true,"ip6tables":true}' + # Min Docker version + DOCKERV_REQ=20.10.2 + # Current Docker version + DOCKERV_CUR=$(docker version -f '{{.Server.Version}}') + if grep -qi "ipv6nat-mailcow" docker-compose.yml; then + echo -e "\e[32mNative IPv6 implementation available.\e[0m" + echo "This will enable experimental features in the Docker daemon and configure Docker to do the IPv6 NATing instead of ipv6nat-mailcow. This step is recommended." + echo "mailcow will try to roll back the changes if starting Docker fails after modifying the daemon.json configuration file." + read -r -p "Should we try to enable the native IPv6 implementation in Docker now (recommended)? [y/N] " dockernatresponse + if [[ ! "${dockernatresponse}" =~ ^([yY][eE][sS]|[yY])+$ ]]; then + echo "OK, skipping this step." + return 0 + fi + fi + # Sort versions and check if we are running a newer or equal version to req + if [ $(printf "${DOCKERV_REQ}\n${DOCKERV_CUR}" | sort -V | tail -n1) == "${DOCKERV_CUR}" ]; then + # If Dockerd daemon json exists + if [ -s /etc/docker/daemon.json ]; then + IFS=',' read -r -a dockerconfig <<< $(cat /etc/docker/daemon.json | tr -cd '[:alnum:],') + if ! in_array ipv6true "${dockerconfig[@]}" || \ + ! in_array experimentaltrue "${dockerconfig[@]}" || \ + ! in_array ip6tablestrue "${dockerconfig[@]}" || \ + ! grep -qi "fixed-cidr-v6" /etc/docker/daemon.json; then + echo -e "\e[33mWarning:\e[0m You seem to have modified the /etc/docker/daemon.json configuration by yourself and not fully/correctly activated the native IPv6 NAT implementation." + echo "You will need to merge your existing configuration manually or fix/delete the existing daemon.json configuration before trying the update process again." + echo -e "Please merge the following content and restart the Docker daemon:\n" + echo ${NAT_CONFIG} + return 1 + fi + else + echo "Working on IPv6 NAT, please wait..." + echo ${NAT_CONFIG} > /etc/docker/daemon.json + ip6tables -F -t nat + if ! systemctl restart docker.service; then + echo -e "\e[31mError:\e[0m Failed to activate IPv6 NAT! Reverting and exiting." + rm /etc/docker/daemon.json + systemctl reset-failed docker.service + systemctl restart docker.service + return 1 + fi + fi + # Removing legacy container + sed -i '/ipv6nat-mailcow:$/,/^$/d' docker-compose.yml + echo -e "\e[32mGreat! \e[0mNative IPv6 NAT is active.\e[0m" + else + echo -e "\e[31mPlease upgrade Docker to version ${DOCKERV_REQ} or above.\e[0m" + return 0 + fi +} + while (($#)); do case "${1}" in --check|-c) @@ -182,6 +241,7 @@ if [ ${#DOTS} -lt 2 ]; then fi if grep --help 2>&1 | head -n 1 | grep -q -i "busybox"; then echo "BusyBox grep detected, please install gnu grep, \"apk add --no-cache --upgrade grep\""; exit 1; fi +# This will also cover sort if cp --help 2>&1 | head -n 1 | grep -q -i "busybox"; then echo "BusyBox cp detected, please install coreutils, \"apk add --no-cache --upgrade coreutils\""; exit 1; fi if sed --help 2>&1 | head -n 1 | grep -q -i "busybox"; then echo "BusyBox sed detected, please install gnu sed, \"apk add --no-cache --upgrade sed\""; exit 1; fi @@ -478,7 +538,7 @@ fi if [ ! $FORCE ]; then read -r -p "Are you sure you want to update mailcow: dockerized? All containers will be stopped. [y/N] " response - if [[ ! "$response" =~ ^([yY][eE][sS]|[yY])+$ ]]; then + if [[ ! "${response}" =~ ^([yY][eE][sS]|[yY])+$ ]]; then echo "OK, exiting." exit 0 fi From 29553567a9d2573427b51af0c59855b8069ba04b Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 22 Jun 2021 07:14:19 +0200 Subject: [PATCH 087/186] [Web] Sort lang de/en --- data/web/lang/lang.de.json | 189 +++++++++++++++++++------------------ data/web/lang/lang.en.json | 183 +++++++++++++++++------------------ 2 files changed, 189 insertions(+), 183 deletions(-) diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index 4f7f6065..5c924ee1 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -4,17 +4,20 @@ "app_passwds": "App-Passwörter verwalten", "bcc_maps": "BCC-Maps", "delimiter_action": "Delimiter-Aktionen (tags)", + "domain_desc": "Domainbeschreibung ändern", + "domain_relayhost": "Relayhost für eine Domain setzen", "eas_reset": "EAS-Cache zurücksetzen", "extend_sender_acl": "Eingabe externer Absenderadressen erlauben", "filters": "Filter", "login_as": "Einloggen als Mailbox-Benutzer", + "mailbox_relayhost": "Relayhost für eine Mailbox setzen", "prohibited": "Untersagt durch Richtlinie", "protocol_access": "Ändern der erlaubten Protokolle", "pushover": "Pushover", "quarantine": "Quarantäne-Aktionen", "quarantine_attachments": "Anhänge aus Quarantäne", - "quarantine_notification": "Ändern der Quarantäne-Benachrichtigung", "quarantine_category": "Ändern der Quarantäne-Benachrichtigungskategorie", + "quarantine_notification": "Ändern der Quarantäne-Benachrichtigung", "ratelimit": "Rate limit", "recipient_maps": "Empfängerumschreibungen", "smtp_ip_access": "Verwalten der erlaubten Hosts für SMTP", @@ -26,9 +29,6 @@ "syncjobs": "Sync Jobs", "tls_policy": "Verschlüsselungsrichtlinie", "unlimited_quota": "Unendliche Quota für Mailboxen", - "domain_desc": "Domainbeschreibung ändern", - "mailbox_relayhost": "Relayhost für eine Mailbox setzen", - "domain_relayhost": "Relayhost für eine Domain setzen", "xmpp_admin": "Benutzer zum XMPP-Administrator ernennen", "xmpp_domain_access": "XMPP-Zugang einer Domain konfigurieren", "xmpp_mailbox_access": "XMPP-Zugang eines Benutzers einstellen", @@ -65,14 +65,6 @@ "full_name": "Vor- und Nachname", "gal": "Globales Adressbuch", "gal_info": "Das globale Adressbuch enthält alle Objekte einer Domain und kann durch keinen Benutzer geändert werden. Die Verfügbarkeitsinformation in SOGo ist nur bei eingeschaltetem globalen Adressbuch ersichtlich! Zum Anwenden einer Änderung muss SOGo neugestartet werden.", - "xmpp": "XMPP für diese Domain aktivieren", - "xmpp_prefix": "XMPP-Präfix für Domain (\"im\" für im.example.org)", - "xmpp_prefix_info": "Für die Bereitstellung eines Zertifikates sollte vorab ein DNS-Eintrag, etwa in Form eines CNAMEs, für im.example.org sowie *.im.example.org auf %s zeigend angelegt werden. Im Anschluss an die Aktivierung sollte der DNS-Check für diese Domain ausgeführt werden.", - "xmpp_info": "Diese Funktion stellt eine Chat-Funktionalität für die Domain bereit.", - "xmpp_access": "XMPP-Zugang", - "xmpp_access_info": "XMPP muss für diese Domain aktiviert sein.", - "xmpp_admin": "XMPP-Administrator", - "xmpp_admin_info": "Vorsicht: Ernennt den Benutzer zum Administrator der jeweiligen XMPP-Domain.", "generate": "generieren", "goto_ham": "Nachrichten als Ham lernen", "goto_null": "Nachrichten sofort verwerfen", @@ -116,13 +108,17 @@ "timeout2": "Timeout für Verbindung zum lokalen Host", "username": "Benutzername", "validate": "Validieren", - "validation_success": "Erfolgreich validiert" + "validation_success": "Erfolgreich validiert", + "xmpp": "XMPP für diese Domain aktivieren", + "xmpp_access": "XMPP-Zugang", + "xmpp_access_info": "XMPP muss für diese Domain aktiviert sein.", + "xmpp_admin": "XMPP-Administrator", + "xmpp_admin_info": "Vorsicht: Ernennt den Benutzer zum Administrator der jeweiligen XMPP-Domain.", + "xmpp_info": "Diese Funktion stellt eine Chat-Funktionalität für die Domain bereit.", + "xmpp_prefix": "XMPP-Präfix für Domain (\"im\" für im.example.org)", + "xmpp_prefix_info": "Für die Bereitstellung eines Zertifikates sollte vorab ein DNS-Eintrag, etwa in Form eines CNAMEs, für im.example.org sowie *.im.example.org auf %s zeigend angelegt werden. Im Anschluss an die Aktivierung sollte der DNS-Check für diese Domain ausgeführt werden." }, "admin": { - "success": "Erfolg", - "service": "Dienst", - "login_time": "Zeit", - "username": "Benutzername", "access": "Zugang", "action": "Aktion", "activate_api": "API aktivieren", @@ -141,10 +137,10 @@ "add_transports_hint": "Bitte beachten Sie, dass Anmeldedaten unverschlüsselt gespeichert werden.", "additional_rows": " zusätzliche Zeilen geladen", "admin": "Administrator", - "admins": "Administratoren", - "admins_ldap": "LDAP-Administratoren", "admin_details": "Administrator bearbeiten", "admin_domains": "Domain-Zuweisungen", + "admins": "Administratoren", + "admins_ldap": "LDAP-Administratoren", "advanced_settings": "Erweiterte Einstellungen", "api_allow_from": "IP-Adressen oder Netzwerke (CIDR Notation) für Zugriff auf API", "api_info": "Die API befindet sich noch in Entwicklung, die Dokumentation kann unter /api abgerufen werden.", @@ -214,16 +210,17 @@ "html": "HTML", "import": "Importieren", "import_private_key": "Private Key importieren", - "is_mx_based": "MX-basiert", "in_use_by": "Verwendet von", "inactive": "Inaktiv", "include_exclude": "Ein- und Ausschlüsse", "include_exclude_info": "Ohne Auswahl werden alle Mailboxen adressiert.", "includes": "Diese Empfänger einschließen", + "is_mx_based": "MX-basiert", "last_applied": "Zuletzt angewendet", "license_info": "Eine Lizenz ist nicht erforderlich, hilft jedoch der Entwicklung mailcows.
      Hier kann die mailcow-GUID registriert werden. Alternativ ist die Bestellung von Support-Paketen möglich.", "link": "Link", "loading": "Bitte warten...", + "login_time": "Zeit", "logo_info": "Die hochgeladene Grafik wird für die Navigationsleiste auf eine Höhe von 40px skaliert. Für die Darstellung auf der Login-Maske beträgt die skalierte Breite maximal 250px. Eine frei skalierbare Grafik (etwa SVG) wird empfohlen.", "lookup_mx": "Ziel mit MX vergleichen (Regex, etwa .*google\\.com, um alle Ziele mit MX *google.com zu routen)", "main_name": "\"mailcow UI\" Name", @@ -247,8 +244,8 @@ "password_policy": "Passwortrichtlinie", "password_policy_chars": "Muss ein alphabetisches Zeichen enthalten", "password_policy_length": "Mindestlänge des Passwortes ist %d Zeichen", - "password_policy_numbers": "Muss eine Ziffer enthalten", "password_policy_lowerupper": "Muss Großbuchstaben und Kleinbuchstaben enthalten", + "password_policy_numbers": "Muss eine Ziffer enthalten", "password_policy_special_chars": "Muss Sonderzeichen enthalten", "password_repeat": "Passwort wiederholen", "priority": "Gewichtung", @@ -257,8 +254,8 @@ "quarantine_bcc": "Eine Kopie aller Benachrichtigungen (BCC) an folgendes Postfach senden:
      Leer bedeutet deaktiviert. Unsignierte, ungeprüfte E-Mail. Sollte nur intern zugestellt werden.", "quarantine_exclude_domains": "Domains und Alias-Domains ausschließen", "quarantine_max_age": "Maximales Alter in Tagen
      Wert muss größer oder gleich 1 Tag sein.", - "quarantine_max_size": "Maximale Größe in MiB (größere Elemente werden verworfen):
      0 bedeutet nicht unlimitiert.", "quarantine_max_score": "Nicht benachrichtigen, wenn der Spam-Score höher ist als der folgende Wert:
      Standardwert 9999.0", + "quarantine_max_size": "Maximale Größe in MiB (größere Elemente werden verworfen):
      0 bedeutet nicht unlimitiert.", "quarantine_notification_html": "Benachrichtigungs-E-Mail Inhalt:
      Leer lassen, um Standard-Template wiederherzustellen.", "quarantine_notification_sender": "Benachrichtigungs-E-Mail Absender", "quarantine_notification_subject": "Benachrichtigungs-E-Mail Betreff", @@ -271,9 +268,9 @@ "queue_deliver_mail": "Ausliefern", "queue_hold_mail": "Zurückhalten", "queue_manager": "Queue Manager", + "queue_show_message": "Nachricht anzeigen", "queue_unban": "Entsperren einreihen", "queue_unhold_mail": "Freigeben", - "queue_show_message": "Nachricht anzeigen", "quota_notification_html": "Benachrichtigungs-E-Mail Inhalt:
      Leer lassen, um Standard-Template wiederherzustellen.", "quota_notification_sender": "Benachrichtigungs-E-Mail Absender", "quota_notification_subject": "Benachrichtigungs-E-Mail Betreff", @@ -318,10 +315,12 @@ "search_domain_da": "Suche Domains", "send": "Senden", "sender": "Sender", + "service": "Dienst", "service_id": "Service", "source": "Quelle", "spamfilter": "Spamfilter", "subject": "Betreff", + "success": "Erfolg", "sys_mails": "System-E-Mails", "text": "Text", "time": "Zeit", @@ -330,8 +329,8 @@ "to_top": "Nach oben", "transport_dest_format": "Regex oder Syntax: example.org, .example.org, *, box@example.org (getrennt durch Komma einzugeben)", "transport_maps": "Transport-Maps", - "transports_hint": "• Transport-Maps überwiegen senderabhängige Transport Maps.
      \r\n• MX-basierte Transporte werden bevorzugt.
      \r\n• Transport-Maps ignorieren Mailbox-Einstellungen für ausgehende Verschlüsselung. Eine serverweite TLS-Richtlinie wird jedoch angewendet.
      \r\n• Der Transport erfolgt immer via \"smtp:\", verwendet TLS wenn angeboten und unterstützt kein wrapped TLS (SMTPS).
      \r\n• Adressen, die mit \"/localhost$/\" übereinstimmen, werden immer via \"local:\" transportiert, daher sind sie von einer Zieldefinition \"*\" ausgeschlossen.
      \r\n• Die Authentifizierung wird anhand des \"Next hop\" Parameters ermittelt. Hierbei würde bei einem beispielhaften Wert \"[host]:25\" immer zuerst \"host\" abfragt und erst im Anschluss \"[host]:25\". Dieses Verhalten schließt die gleichzeitige Verwendung von Einträgen der Art \"host\" sowie \"[host]:25\" aus.", "transport_test_rcpt_info": "• Die Verwendung von null@hosted.mailcow.de testet das Relay gegen ein fremdes Ziel.", + "transports_hint": "• Transport-Maps überwiegen senderabhängige Transport Maps.
      \r\n• MX-basierte Transporte werden bevorzugt.
      \r\n• Transport-Maps ignorieren Mailbox-Einstellungen für ausgehende Verschlüsselung. Eine serverweite TLS-Richtlinie wird jedoch angewendet.
      \r\n• Der Transport erfolgt immer via \"smtp:\", verwendet TLS wenn angeboten und unterstützt kein wrapped TLS (SMTPS).
      \r\n• Adressen, die mit \"/localhost$/\" übereinstimmen, werden immer via \"local:\" transportiert, daher sind sie von einer Zieldefinition \"*\" ausgeschlossen.
      \r\n• Die Authentifizierung wird anhand des \"Next hop\" Parameters ermittelt. Hierbei würde bei einem beispielhaften Wert \"[host]:25\" immer zuerst \"host\" abfragt und erst im Anschluss \"[host]:25\". Dieses Verhalten schließt die gleichzeitige Verwendung von Einträgen der Art \"host\" sowie \"[host]:25\" aus.", "ui_footer": "Footer (HTML zulässig)", "ui_header_announcement": "Ankündigungen", "ui_header_announcement_active": "Ankündigung aktivieren", @@ -339,9 +338,9 @@ "ui_header_announcement_help": "Die Ankündigungsbox erzeugt einen deutlichen Hinweis für alle Benutzer und auf der Login-Seite der UI.", "ui_header_announcement_select": "Ankündigungstyp auswählen", "ui_header_announcement_type": "Typ", + "ui_header_announcement_type_danger": "Sehr wichtig", "ui_header_announcement_type_info": "Info", "ui_header_announcement_type_warning": "Wichtig", - "ui_header_announcement_type_danger": "Sehr wichtig", "ui_texts": "UI-Label und Texte", "unban_pending": "ausstehend", "unchanged_if_empty": "Unverändert, wenn leer", @@ -377,13 +376,13 @@ "domain_quota_m_in_use": "Domain-Speicherplatzlimit muss größer oder gleich %d MiB sein", "extra_acl_invalid": "Externe Absenderadresse \"%s\" ist ungültig", "extra_acl_invalid_domain": "Externe Absenderadresse \"%s\" verwendet eine ungültige Domain", + "fido2_verification_failed": "FIDO2-Verifizierung fehlgeschlagen: %s", "file_open_error": "Datei kann nicht zum Schreiben geöffnet werden", "filter_type": "Falscher Filtertyp", "from_invalid": "Die Absenderadresse muss eine gültige E-Mail-Adresse sein", "global_filter_write_error": "Kann Filterdatei nicht schreiben: %s", "global_map_invalid": "Rspamd-Map %s ist ungültig", "global_map_write_error": "Kann globale Map ID %s nicht schreiben: %s", - "xmpp_map_write_error": "Kann XMPP-Map nicht schreiben: %s", "goto_empty": "Eine Alias-Adresse muss auf mindestens eine gültige Ziel-Adresse zeigen", "goto_invalid": "Ziel-Adresse %s ist ungültig", "ham_learn_error": "Ham Lernfehler: %s", @@ -418,10 +417,10 @@ "max_quota_in_use": "Mailbox-Speicherplatzlimit muss größer oder gleich %d MiB sein", "maxquota_empty": "Max. Speicherplatz pro Mailbox darf nicht 0 sein.", "mysql_error": "MySQL-Fehler: %s", - "nginx_reload_failed": "Nginx Reload ist fehlgeschlagen: %s", "network_host_invalid": "Netzwerk oder Host ungültig: %s", "next_hop_interferes": "%s verhindert das Hinzufügen von Next Hop %s", "next_hop_interferes_any": "Ein vorhandener Eintrag verhindert das Hinzufügen von Next Hop %s", + "nginx_reload_failed": "Nginx Reload ist fehlgeschlagen: %s", "no_user_defined": "Kein Benutzer definiert", "object_exists": "Objekt %s existiert bereits", "object_is_not_numeric": "Wert %s ist nicht numerisch", @@ -462,52 +461,52 @@ "totp_verification_failed": "TOTP-Verifizierung fehlgeschlagen", "transport_dest_exists": "Transport-Maps-Ziel \"%s\" existiert bereits", "u2f_verification_failed": "U2F-Verifizierung fehlgeschlagen: %s", - "fido2_verification_failed": "FIDO2-Verifizierung fehlgeschlagen: %s", "unknown": "Ein unbekannter Fehler trat auf", "unknown_tfa_method": "Unbekannte TFA-Methode", "unlimited_quota_acl": "Unendliche Quota untersagt durch ACL", "username_invalid": "Benutzername %s kann nicht verwendet werden", "validity_missing": "Bitte geben Sie eine Gültigkeitsdauer an", "value_missing": "Bitte alle Felder ausfüllen", - "yotp_verification_failed": "Yubico OTP-Verifizierung fehlgeschlagen: %s", + "xmpp_map_write_error": "Kann XMPP-Map nicht schreiben: %s", + "xmpp_reload_failed": "XMPP konnte nicht neu geladen werden", "xmpp_restart_failed": "XMPP konnte nicht neu gestartet werden", - "xmpp_reload_failed": "XMPP konnte nicht neu geladen werden" + "yotp_verification_failed": "Yubico OTP-Verifizierung fehlgeschlagen: %s" }, "debug": { "chart_this_server": "Chart (dieser Server)", "containers_info": "Container-Information", "disk_usage": "Festplattennutzung", + "docs": "Dokumente", "external_logs": "Externe Logs", "history_all_servers": "History (alle Server)", "in_memory_logs": "In-memory Logs", "jvm_memory_solr": "JVM-Speicherauslastung", - "log_info": "

      mailcow in-memory Logs werden in Redis Listen gespeichert, die maximale Anzahl der Einträge pro Anwendung richtet sich nach LOG_LINES (%d).\r\n
      In-memory Logs sind vergänglich und nicht zur ständigen Aufbewahrung bestimmt. Alle Anwendungen, die in-memory protokollieren, schreiben ebenso in den Docker Daemon.\r\n
      Das in-memory Protokoll versteht sich als schnelle Übersicht zum Debugging eines Containers, für komplexere Protokolle sollte der Docker Daemon konsultiert werden.

      \r\n

      Externe Logs werden via API externer Applikationen bezogen.

      \r\n

      Statische Logs sind weitestgehend Aktivitätsprotokolle, die nicht in den Docker Daemon geschrieben werden, jedoch permanent verfügbar sein müssen (ausgeschlossen API Logs).

      ", - "logs": "Protokolle", - "restart_container": "Neustart", - "solr_dead": "Solr startet, ist deaktiviert oder temporär nicht erreichbar.", - "xmpp_dead": "XMPP startet, ist deaktiviert oder temporär nicht erreichbar.", - "docs": "Dokumente", "last_modified": "Zuletzt geändert", - "online_users": "Benutzer online", - "size": "Größe", - "started_at": "Gestartet am", - "solr_status": "Solr Status", - "uptime": "Uptime", - "success": "Erfolg", - "service": "Dienst", + "log_info": "

      mailcow in-memory Logs werden in Redis Listen gespeichert, die maximale Anzahl der Einträge pro Anwendung richtet sich nach LOG_LINES (%d).\r\n
      In-memory Logs sind vergänglich und nicht zur ständigen Aufbewahrung bestimmt. Alle Anwendungen, die in-memory protokollieren, schreiben ebenso in den Docker Daemon.\r\n
      Das in-memory Protokoll versteht sich als schnelle Übersicht zum Debugging eines Containers, für komplexere Protokolle sollte der Docker Daemon konsultiert werden.

      \r\n

      Externe Logs werden via API externer Applikationen bezogen.

      \r\n

      Statische Logs sind weitestgehend Aktivitätsprotokolle, die nicht in den Docker Daemon geschrieben werden, jedoch permanent verfügbar sein müssen (ausgeschlossen API Logs).

      ", "login_time": "Zeit", - "username": "Benutzername", + "logs": "Protokolle", + "online_users": "Benutzer online", + "restart_container": "Neustart", + "service": "Dienst", + "size": "Größe", + "solr_dead": "Solr startet, ist deaktiviert oder temporär nicht erreichbar.", + "solr_status": "Solr Status", + "started_at": "Gestartet am", "started_on": "Gestartet am", "static_logs": "Statische Logs", + "success": "Erfolg", "system_containers": "System & Container", + "uptime": "Uptime", + "username": "Benutzername", + "xmpp_dead": "XMPP startet, ist deaktiviert oder temporär nicht erreichbar.", "xmpp_status": "XMPP Status" }, "diagnostics": { "cname_from_a": "Wert abgeleitet von A/AAAA-Eintrag. Wird unterstützt, sofern der Eintrag auf die korrekte Ressource zeigt.", "dns_records": "DNS-Einträge", "dns_records_24hours": "Bitte beachten Sie, dass es bis zu 24 Stunden dauern kann, bis Änderungen an Ihren DNS-Einträgen als aktueller Status auf dieser Seite dargestellt werden. Diese Seite ist nur als Hilfsmittel gedacht, um die korrekten Werte für DNS-Einträge anzuzeigen und zu überprüfen, ob die Daten im DNS hinterlegt sind.", - "dns_records_docs": "Die Online-Dokumentation enthält weitere Informationen zur DNS-Konfiguration.", "dns_records_data": "Korrekte Daten", + "dns_records_docs": "Die Online-Dokumentation enthält weitere Informationen zur DNS-Konfiguration.", "dns_records_name": "Name", "dns_records_status": "Aktueller Status", "dns_records_type": "Typ", @@ -550,15 +549,6 @@ "full_name": "Voller Name", "gal": "Globales Adressbuch", "gal_info": "Das globale Adressbuch enthält alle Objekte einer Domain und kann durch keinen Benutzer geändert werden. Die Verfügbarkeitsinformation in SOGo ist nur bei eingeschaltetem globalen Adressbuch ersichtlich Zum Anwenden einer Änderung muss SOGo neugestartet werden.", - "xmpp": "XMPP für diese Domain aktivieren", - "xmpp_prefix": "XMPP-Präfix für Domain (\"im\" für im.example.org)", - "xmpp_prefix_info": "Für die Bereitstellung eines Zertifikates sollte vorab ein DNS-Eintrag, etwa in Form eines CNAMEs, für im.example.org sowie *.im.example.org auf %s zeigend angelegt werden. Im Anschluss an die Aktivierung sollte der DNS-Check für diese Domain ausgeführt werden.", - "xmpp_info": "Diese Funktion stellt eine Chat-Funktionalität für die Domain bereit.", - "xmpp_access": "XMPP-Zugang", - "xmpp_access_info": "XMPP muss für diese Domain aktiviert sein.", - "xmpp_admin": "XMPP-Administrator", - "xmpp_admin_info": "Vorsicht: Ernennt den Benutzer zum Administrator der jeweiligen XMPP Domain.", - "xmpp_example_jid": "Beispiel JID (Passwort entspricht Mailbox-Passwort)", "generate": "generieren", "grant_types": "Grant-types", "hostname": "Servername", @@ -566,8 +556,8 @@ "kind": "Art", "lookup_mx": "Ziel mit MX vergleichen (Regex, etwa .*google\\.com, um alle Ziele mit MX *google.com zu routen)", "mailbox": "Mailbox bearbeiten", - "mailbox_relayhost_info": "Wird auf eine Mailbox und direkte Alias-Adressen angewendet. Überschreibt die Einstellung einer Domain.", "mailbox_quota_def": "Standard-Quota einer Mailbox", + "mailbox_relayhost_info": "Wird auf eine Mailbox und direkte Alias-Adressen angewendet. Überschreibt die Einstellung einer Domain.", "max_aliases": "Max. Aliasse", "max_mailboxes": "Max. Mailboxanzahl", "max_quota": "Max. Größe per Mailbox (MiB)", @@ -629,7 +619,30 @@ "title": "Objekt bearbeiten", "unchanged_if_empty": "Unverändert, wenn leer", "username": "Benutzername", - "validate_save": "Validieren und speichern" + "validate_save": "Validieren und speichern", + "xmpp": "XMPP für diese Domain aktivieren", + "xmpp_access": "XMPP-Zugang", + "xmpp_access_info": "XMPP muss für diese Domain aktiviert sein.", + "xmpp_admin": "XMPP-Administrator", + "xmpp_admin_info": "Vorsicht: Ernennt den Benutzer zum Administrator der jeweiligen XMPP Domain.", + "xmpp_example_jid": "Beispiel JID (Passwort entspricht Mailbox-Passwort)", + "xmpp_info": "Diese Funktion stellt eine Chat-Funktionalität für die Domain bereit.", + "xmpp_prefix": "XMPP-Präfix für Domain (\"im\" für im.example.org)", + "xmpp_prefix_info": "Für die Bereitstellung eines Zertifikates sollte vorab ein DNS-Eintrag, etwa in Form eines CNAMEs, für im.example.org sowie *.im.example.org auf %s zeigend angelegt werden. Im Anschluss an die Aktivierung sollte der DNS-Check für diese Domain ausgeführt werden." + }, + "fido2": { + "confirm": "Bestätigen", + "fido2_auth": "Anmeldung über FIDO2", + "fido2_success": "Das Gerät wurde erfolgreich registriert", + "fido2_validation_failed": "Validierung fehlgeschlagen", + "fn": "Benutzerfreundlicher Name", + "known_ids": "Bekannte IDs", + "none": "Deaktiviert", + "register_status": "Registrierungsstatus", + "rename": "Umbenennen", + "set_fido2": "Registriere FIDO2-Gerät", + "set_fn": "Benutzerfreundlichen Namen konfigurieren", + "start_fido2_validation": "Starte FIDO2-Validierung" }, "footer": { "cancel": "Abbrechen", @@ -740,11 +753,11 @@ "last_run": "Letzte Ausführung", "last_run_reset": "Als nächstes ausführen", "mailbox": "Mailbox", + "mailbox_defaults": "Standardeinstellungen", + "mailbox_defaults_info": "Steuert die Standardeinstellungen für neue Mailboxen.", "mailbox_defquota": "Standard-Quota", "mailbox_quota": "Max. Größe einer Mailbox", "mailboxes": "Mailboxen", - "mailbox_defaults": "Standardeinstellungen", - "mailbox_defaults_info": "Steuert die Standardeinstellungen für neue Mailboxen.", "mins_interval": "Intervall (min)", "msg_num": "Anzahl Nachrichten", "multiple_bookings": "Mehrfachbuchen", @@ -758,8 +771,8 @@ "q_add_header": "bei Mail in Junk-Ordner", "q_all": "bei Reject und Mail in Junk-Ordner", "q_reject": "bei Reject", - "quarantine_notification": "Quarantäne-Benachrichtigung", "quarantine_category": "Quarantäne-Benachrichtigungskategorie", + "quarantine_notification": "Quarantäne-Benachrichtigung", "quick_actions": "Aktionen", "recipient_map": "Empfängerumschreibung", "recipient_map_info": "Empfängerumschreibung ersetzen den Empfänger einer E-Mail vor dem Versand.", @@ -802,8 +815,8 @@ "tls_map_parameters_info": "Leer oder Parameter, Beispiele: protocols=!SSLv2 ciphers=medium exclude=3DES", "tls_map_policy": "Richtlinie", "tls_policy_maps": "TLS-Richtlinien", - "tls_policy_maps_info": "Nachstehende Richtlinien erzwingen TLS-Transportregeln unabhängig von TLS-Richtlinieneinstellungen eines Benutzers.
      \r\n Für weitere Informationen zur Syntax sollte die \"smtp_tls_policy_maps\" Dokumentation konsultiert werden.", "tls_policy_maps_enforced_tls": "Die Richtlinien überschreiben auch das Verhalten für Mailbox-Benutzer, die für ausgehende Verbindungen TLS erzwingen. Ist keine Policy nachstehend konfiguriert, richtet sich der Standard für diese Benutzer sich nach den Werten smtp_tls_mandatory_protocols und smtp_tls_mandatory_ciphers.", + "tls_policy_maps_info": "Nachstehende Richtlinien erzwingen TLS-Transportregeln unabhängig von TLS-Richtlinieneinstellungen eines Benutzers.
      \r\n Für weitere Informationen zur Syntax sollte die \"smtp_tls_policy_maps\" Dokumentation konsultiert werden.", "tls_policy_maps_long": "Ausgehende TLS-Richtlinien", "toggle_all": "Alle", "username": "Benutzername", @@ -829,7 +842,6 @@ "danger": "Gefahr", "deliver_inbox": "In Posteingang zustellen", "disabled_by_config": "Die derzeitige Konfiguration deaktiviert die Funktion des Quarantäne-Systems. Zur Funktion muss eine Anzahl an Rückhaltungen pro Mailbox sowie ein Limit für die maximale Größe pro Element definiert werden.", - "settings_info": "Maximale Anzahl der zurückgehaltenen E-Mails: %s
      Maximale Größe einer zu speichernden E-Mail: %s MiB", "download_eml": "Herunterladen (.eml)", "empty": "Keine Einträge", "high_danger": "Hoch", @@ -846,6 +858,9 @@ "qitem": "Quarantäneeintrag", "quarantine": "Quarantäne", "quick_actions": "Aktionen", + "quick_delete_link": "Quick-Delete Link öffnen", + "quick_info_link": "Element-Info Link öffnen", + "quick_release_link": "Quick-Release Link öffnen", "rcpt": "Empfänger", "received": "Empfangen", "recipients": "Empfänger", @@ -857,21 +872,19 @@ "remove": "Entfernen", "rewrite_subject": "Betreff geändert", "rspamd_result": "Rspamd-Ergebnis", - "quick_release_link": "Quick-Release Link öffnen", - "quick_delete_link": "Quick-Delete Link öffnen", - "quick_info_link": "Element-Info Link öffnen", "sender": "Sender (SMTP)", "sender_header": "Sender (\"From\"-Header)", + "settings_info": "Maximale Anzahl der zurückgehaltenen E-Mails: %s
      Maximale Größe einer zu speichernden E-Mail: %s MiB", "show_item": "Details", "spam": "Spam", "spam_score": "Bewertung", "subj": "Betreff", - "type": "Typ", "table_size": "Tabellengröße", "table_size_show_n": "Zeige %s Einträge", "text_from_html_content": "Inhalt (html, konvertiert)", "text_plain_content": "Inhalt (text/plain)", - "toggle_all": "Alle auswählen" + "toggle_all": "Alle auswählen", + "type": "Typ" }, "start": { "help": "Hilfe ein-/ausblenden", @@ -930,9 +943,9 @@ "mailbox_removed": "Mailbox %s wurde entfernt", "nginx_reloaded": "Nginx wurde neu geladen", "object_modified": "Änderungen an Objekt %s wurden gespeichert", + "password_policy_saved": "Passwortrichtlinie wurde erfolgreich gespeichert", "pushover_settings_edited": "Pushover-Konfiguration gespeichert, bitte den Zugang im Anschluss verifizieren.", "qlearn_spam": "Nachricht-ID %s wurde als Spam gelernt und gelöscht", - "password_policy_saved": "Passwortrichtlinie wurde erfolgreich gespeichert", "queue_command_success": "Queue-Aufgabe erfolgreich ausgeführt", "recipient_map_entry_deleted": "Empfängerumschreibung mit der ID %s wurde gelöscht", "recipient_map_entry_saved": "Empfängerumschreibung für Objekt \"%s\" wurde gespeichert", @@ -952,13 +965,13 @@ "tls_policy_map_entry_saved": "TLS-Richtlinieneintrag \"%s\" wurde gespeichert", "ui_texts": "Änderungen an UI-Texten", "upload_success": "Datei wurde erfolgreich hochgeladen", + "verified_fido2_login": "FIDO2-Anmeldung verifiziert", "verified_totp_login": "TOTP-Anmeldung verifiziert", "verified_u2f_login": "U2F-Anmeldung verifiziert", - "verified_fido2_login": "FIDO2-Anmeldung verifiziert", "verified_yotp_login": "Yubico-OTP-Anmeldung verifiziert", - "xmpp_restarted": "XMPP-Dienst wurde neu gestartet", + "xmpp_maps_updated": "XMPP-Maps wurden aktualisiert", "xmpp_reloaded": "XMPP-Dienst wurde neu geladen", - "xmpp_maps_updated": "XMPP-Maps wurden aktualisiert" + "xmpp_restarted": "XMPP-Dienst wurde neu gestartet" }, "tfa": { "api_register": "%s verwendet die Yubico-Cloud-API. Ein API-Key für den Yubico-Stick kann hier bezogen werden.", @@ -985,20 +998,6 @@ "waiting_usb_register": "Warte auf USB-Gerät...

      Bitte zuerst das obere Passwortfeld ausfüllen und erst dann den vorgesehenen Taster des USB-Gerätes berühren.", "yubi_otp": "Yubico OTP-Authentifizierung" }, - "fido2": { - "set_fn": "Benutzerfreundlichen Namen konfigurieren", - "fn": "Benutzerfreundlicher Name", - "rename": "Umbenennen", - "confirm": "Bestätigen", - "register_status": "Registrierungsstatus", - "known_ids": "Bekannte IDs", - "none": "Deaktiviert", - "set_fido2": "Registriere FIDO2-Gerät", - "start_fido2_validation": "Starte FIDO2-Validierung", - "fido2_auth": "Anmeldung über FIDO2", - "fido2_success": "Das Gerät wurde erfolgreich registriert", - "fido2_validation_failed": "Validierung fehlgeschlagen" - }, "user": { "action": "Aktion", "active": "Aktiv", @@ -1021,6 +1020,7 @@ "apple_connection_profile_complete": "Dieses Verbindungsprofil beinhaltet neben IMAP- und SMTP-Konfigurationen auch Pfade für die Konfiguration von CalDAV (Kalender) und CardDAV (Adressbücher) für ein Apple-Gerät.", "apple_connection_profile_mailonly": "Dieses Verbindungsprofil beinhaltet IMAP- und SMTP-Konfigurationen für ein Apple-Gerät.", "change_password": "Passwort ändern", + "clear_recent_successful_connections": "Alle erfolgreichen Verbindungen bereinigen", "client_configuration": "Konfigurationsanleitungen für E-Mail-Programme und Smartphones anzeigen", "create_app_passwd": "Erstelle App-Passwort", "create_syncjob": "Neuen Sync-Job erstellen", @@ -1034,16 +1034,15 @@ "eas_reset_help": "In vielen Fällen kann ein ActiveSync-Profil durch das Zurücksetzen des Caches repariert werden.
      Vorsicht: Alle Elemente werden erneut heruntergeladen!", "eas_reset_now": "Jetzt zurücksetzen", "edit": "Bearbeiten", - "empty": "Keine Einträge vorhanden", "email": "E-Mail", "email_and_dav": "E-Mail, Kalender und Adressbücher", + "empty": "Keine Einträge vorhanden", "encryption": "Verschlüsselung", "excludes": "Ausschlüsse", "expire_in": "Ungültig in", + "fido2_webauthn": "FIDO2/WebAuthn", "force_pw_update": "Das Passwort für diesen Benutzer muss geändert werden, damit die Zugriffssperre auf die Groupware-Komponenten wieder freigeschaltet wird.", "from": "von", - "recent_successful_connections": "Kürzlich erfolgreiche Verbindungen", - "clear_recent_successful_connections": "Alle erfolgreichen Verbindungen bereinigen", "generate": "generieren", "hour": "Stunde", "hourly": "Stündlich", @@ -1052,12 +1051,15 @@ "interval": "Intervall", "is_catch_all": "Ist Catch-All-Adresse für Domain(s)", "last_mail_login": "Letzter Mail-Login", - "last_run": "Letzte Ausführung", "last_pw_change": "Letzte Passwortänderung", + "last_run": "Letzte Ausführung", "last_ui_login": "Letzte UI Anmeldung", - "login_history": "Login-Historie", "loading": "Lade...", - "mailbox_details": "Mailbox-Details", + "login_history": "Login-Historie", + "mailbox": "Mailbox", + "mailbox_details": "Details", + "mailbox_general": "Allgemein", + "mailbox_settings": "Einstellungen", "messages": "Nachrichten", "month": "Monat", "months": "Monate", @@ -1082,10 +1084,11 @@ "q_add_header": "Junk-Ordner", "q_all": "Alle Kategorien", "q_reject": "Abgelehnt", - "quarantine_notification": "Quarantäne-Benachrichtigung", "quarantine_category": "Quarantäne-Benachrichtigungskategorie", - "quarantine_notification_info": "Wurde über eine E-Mail in Quarantäne informiert, wird sie als \"benachrichtigt\" markiert und keine weitere Benachrichtigung zu dieser E-Mail versendet.", "quarantine_category_info": "Die Kategorie \"Abgelehnt\" informiert über abgelehnte E-Mails, während \"Junk-Ordner\" über E-Mails berichtet, die im Junk-Ordner des jeweiligen Benutzers abgelegt wurden.", + "quarantine_notification": "Quarantäne-Benachrichtigung", + "quarantine_notification_info": "Wurde über eine E-Mail in Quarantäne informiert, wird sie als \"benachrichtigt\" markiert und keine weitere Benachrichtigung zu dieser E-Mail versendet.", + "recent_successful_connections": "Kürzlich erfolgreiche Verbindungen", "remove": "Entfernen", "running": "Wird ausgeführt", "save": "Änderungen speichern", @@ -1153,4 +1156,4 @@ "session_token": "Formular-Token ungültig: Token stimmt nicht überein", "session_ua": "Formular-Token ungültig: User-Agent-Validierungsfehler" } -} +} \ No newline at end of file diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index a3c6e429..f39d2a44 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -4,17 +4,20 @@ "app_passwds": "Manage app passwords", "bcc_maps": "BCC maps", "delimiter_action": "Delimiter action", + "domain_desc": "Change domain description", + "domain_relayhost": "Change relayhost for a domain", "eas_reset": "Reset EAS devices", "extend_sender_acl": "Allow to extend sender ACL by external addresses", "filters": "Filters", "login_as": "Login as mailbox user", + "mailbox_relayhost": "Change relayhost for a mailbox", "prohibited": "Prohibited by ACL", "protocol_access": "Change protocol access", "pushover": "Pushover", "quarantine": "Quarantine actions", "quarantine_attachments": "Quarantine attachments", - "quarantine_notification": "Change quarantine notifications", "quarantine_category": "Change quarantine notification category", + "quarantine_notification": "Change quarantine notifications", "ratelimit": "Rate limit", "recipient_maps": "Recipient maps", "smtp_ip_access": "Change allowed hosts for SMTP", @@ -26,9 +29,6 @@ "syncjobs": "Sync jobs", "tls_policy": "TLS policy", "unlimited_quota": "Unlimited quota for mailboxes", - "domain_desc": "Change domain description", - "mailbox_relayhost": "Change relayhost for a mailbox", - "domain_relayhost": "Change relayhost for a domain", "xmpp_admin": "Promote XMPP user to administrator", "xmpp_domain_access": "Configure XMPP domain access", "xmpp_mailbox_access": "Configure XMPP user access", @@ -65,12 +65,6 @@ "full_name": "Full name", "gal": "Global Address List", "gal_info": "The GAL contains all objects of a domain and cannot be edited by any user. Free/busy information in SOGo is missing, if disabled! Restart SOGo to apply changes.", - "xmpp": "Activate XMPP for this domain", - "xmpp_info": "This function will enable chat functionality for this domain.", - "xmpp_access": "XMPP access", - "xmpp_access_info": "XMPP must be enabled for this domain.", - "xmpp_admin": "XMPP administrator", - "xmpp_admin_info": "Danger: Promotes a user to an XMPP administrator of this domain.", "generate": "generate", "goto_ham": "Learn as ham", "goto_null": "Silently discard mail", @@ -114,13 +108,15 @@ "timeout2": "Timeout for connection to local host", "username": "Username", "validate": "Validate", - "validation_success": "Validated successfully" + "validation_success": "Validated successfully", + "xmpp": "Activate XMPP for this domain", + "xmpp_access": "XMPP access", + "xmpp_access_info": "XMPP must be enabled for this domain.", + "xmpp_admin": "XMPP administrator", + "xmpp_admin_info": "Danger: Promotes a user to an XMPP administrator of this domain.", + "xmpp_info": "This function will enable chat functionality for this domain." }, "admin": { - "success": "Success", - "service": "Service", - "login_time": "Login time", - "username": "Username", "access": "Access", "action": "Action", "activate_api": "Activate API", @@ -139,10 +135,10 @@ "add_transports_hint": "Please be aware that authentication data, if any, will be stored as plain text.", "additional_rows": " additional rows were added", "admin": "Administrator", - "admins": "Administrators", - "admins_ldap": "LDAP Administrators", "admin_details": "Edit administrator details", "admin_domains": "Domain assignments", + "admins": "Administrators", + "admins_ldap": "LDAP Administrators", "advanced_settings": "Advanced settings", "api_allow_from": "Allow API access from these IPs/CIDR network notations", "api_info": "The API is a work in progress. The documentation can be found at /api", @@ -212,16 +208,17 @@ "html": "HTML", "import": "Import", "import_private_key": "Import private key", - "is_mx_based": "MX based", "in_use_by": "In use by", "inactive": "Inactive", "include_exclude": "Include/Exclude", "include_exclude_info": "By default - with no selection - all mailboxes are addressed", "includes": "Include these recipients", + "is_mx_based": "MX based", "last_applied": "Last applied", "license_info": "A license is not required but helps further development.
      Register your GUID here or buy support for your mailcow installation.", "link": "Link", "loading": "Please wait...", + "login_time": "Login time", "logo_info": "Your image will be scaled to a height of 40px for the top navigation bar and a max. width of 250px for the start page. A scalable graphic is highly recommended.", "lookup_mx": "Destination is a regular expression to match against MX name (.*google\\.com to route all mail targeted to a MX ending in google.com over this hop)", "main_name": "\"mailcow UI\" name", @@ -245,8 +242,8 @@ "password_policy": "Password policy", "password_policy_chars": "Must contain at least one alphabetic character", "password_policy_length": "Minimum password length is %d", - "password_policy_numbers": "Must contain at least one number", "password_policy_lowerupper": "Must contain lowercase and uppercase characters", + "password_policy_numbers": "Must contain at least one number", "password_policy_special_chars": "Must contain special characters", "password_repeat": "Confirmation password (repeat)", "priority": "Priority", @@ -255,8 +252,8 @@ "quarantine_bcc": "Send a copy of all notifications (BCC) to this recipient:
      Leave empty to disable. Unsigned, unchecked mail. Should be delivered internally only.", "quarantine_exclude_domains": "Exclude domains and alias-domains", "quarantine_max_age": "Maximum age in days
      Value must be equal to or greater than 1 day.", - "quarantine_max_size": "Maximum size in MiB (larger elements are discarded):
      0 does not indicate unlimited.", "quarantine_max_score": "Discard notification if spam score of a mail is higher than this value:
      Defaults to 9999.0", + "quarantine_max_size": "Maximum size in MiB (larger elements are discarded):
      0 does not indicate unlimited.", "quarantine_notification_html": "Notification email template:
      Leave empty to restore default template.", "quarantine_notification_sender": "Notification email sender", "quarantine_notification_subject": "Notification email subject", @@ -269,9 +266,9 @@ "queue_deliver_mail": "Deliver", "queue_hold_mail": "Hold", "queue_manager": "Queue manager", + "queue_show_message": "Show message", "queue_unban": "queue unban", "queue_unhold_mail": "Unhold", - "queue_show_message": "Show message", "quota_notification_html": "Notification email template:
      Leave empty to restore default template.", "quota_notification_sender": "Notification email sender", "quota_notification_subject": "Notification email subject", @@ -316,10 +313,12 @@ "search_domain_da": "Search domains", "send": "Send", "sender": "Sender", + "service": "Service", "service_id": "Service ID", "source": "Source", "spamfilter": "Spam filter", "subject": "Subject", + "success": "Success", "sys_mails": "System mails", "text": "Text", "time": "Time", @@ -328,8 +327,8 @@ "to_top": "Back to top", "transport_dest_format": "Regex or syntax: example.org, .example.org, *, box@example.org (multiple values can be comma-separated)", "transport_maps": "Transport Maps", - "transports_hint": "• A transport map entry overrules a sender-dependent transport map.
      \r\n• MX-based transports are preferably used.
      \r\n• Outbound TLS policy settings per-user are ignored and can only be enforced by TLS policy map entries.
      \r\n• The transport service for defined transports is always \"smtp:\" and will therefore try TLS when offered. Wrapped TLS (SMTPS) is not supported.
      \r\n• Addresses matching \"/localhost$/\" will always be transported via \"local:\", therefore a \"*\" destination will not apply to those addresses.
      \r\n• To determine credentials for an exemplary next hop \"[host]:25\", Postfix always queries for \"host\" before searching for \"[host]:25\". This behavior makes it impossible to use \"host\" and \"[host]:25\" at the same time.", "transport_test_rcpt_info": "• Use null@hosted.mailcow.de to test relaying to a foreign destination.", + "transports_hint": "• A transport map entry overrules a sender-dependent transport map
      .
      \r\n• MX-based transports are preferably used.
      \r\n• Outbound TLS policy settings per-user are ignored and can only be enforced by TLS policy map entries.
      \r\n• The transport service for defined transports is always \"smtp:\" and will therefore try TLS when offered. Wrapped TLS (SMTPS) is not supported.
      \r\n• Addresses matching \"/localhost$/\" will always be transported via \"local:\", therefore a \"*\" destination will not apply to those addresses.
      \r\n• To determine credentials for an exemplary next hop \"[host]:25\", Postfix always queries for \"host\" before searching for \"[host]:25\". This behavior makes it impossible to use \"host\" and \"[host]:25\" at the same time.", "ui_footer": "Footer (HTML allowed)", "ui_header_announcement": "Announcements", "ui_header_announcement_active": "Set announcement active", @@ -337,9 +336,9 @@ "ui_header_announcement_help": "The announcement is visible for all logged in users and on the login screen of the UI.", "ui_header_announcement_select": "Select announcement type", "ui_header_announcement_type": "Type", + "ui_header_announcement_type_danger": "Very important", "ui_header_announcement_type_info": "Info", "ui_header_announcement_type_warning": "Important", - "ui_header_announcement_type_danger": "Very important", "ui_texts": "UI labels and texts", "unban_pending": "unban pending", "unchanged_if_empty": "If unchanged leave blank", @@ -375,13 +374,13 @@ "domain_quota_m_in_use": "Domain quota must be greater or equal to %s MiB", "extra_acl_invalid": "External sender address \"%s\" is invalid", "extra_acl_invalid_domain": "External sender \"%s\" uses an invalid domain", + "fido2_verification_failed": "FIDO2 verification failed: %s", "file_open_error": "File cannot be opened for writing", "filter_type": "Wrong filter type", "from_invalid": "Sender must not be empty", "global_filter_write_error": "Could not write filter file: %s", "global_map_invalid": "Global map ID %s invalid", "global_map_write_error": "Could not write global map ID %s: %s", - "xmpp_map_write_error": "Could not write XMPP map: %s", "goto_empty": "An alias address must contain at least one valid goto address", "goto_invalid": "Goto address %s is invalid", "ham_learn_error": "Ham learn error: %s", @@ -416,10 +415,10 @@ "max_quota_in_use": "Mailbox quota must be greater or equal to %d MiB", "maxquota_empty": "Max. quota per mailbox must not be 0.", "mysql_error": "MySQL error: %s", - "nginx_reload_failed": "Nginx reload failed: %s", "network_host_invalid": "Invalid network or host: %s", "next_hop_interferes": "%s interferes with nexthop %s", "next_hop_interferes_any": "An existing next hop interferes with %s", + "nginx_reload_failed": "Nginx reload failed: %s", "no_user_defined": "No user defined", "object_exists": "Object %s already exists", "object_is_not_numeric": "Value %s is not numeric", @@ -460,52 +459,52 @@ "totp_verification_failed": "TOTP verification failed", "transport_dest_exists": "Transport destination \"%s\" exists", "u2f_verification_failed": "U2F verification failed: %s", - "fido2_verification_failed": "FIDO2 verification failed: %s", "unknown": "An unknown error occurred", "unknown_tfa_method": "Unknown TFA method", "unlimited_quota_acl": "Unlimited quota prohibited by ACL", "username_invalid": "Username %s cannot be used", "validity_missing": "Please assign a period of validity", "value_missing": "Please provide all values", - "yotp_verification_failed": "Yubico OTP verification failed: %s", + "xmpp_map_write_error": "Could not write XMPP map: %s", + "xmpp_reload_failed": "XMPP could not be reloaded", "xmpp_restart_failed": "XMPP could not be restarted", - "xmpp_reload_failed": "XMPP could not be reloaded" + "yotp_verification_failed": "Yubico OTP verification failed: %s" }, "debug": { "chart_this_server": "Chart (this server)", "containers_info": "Container information", "disk_usage": "Disk usage", + "docs": "Docs", "external_logs": "External logs", "history_all_servers": "History (all servers)", "in_memory_logs": "In-memory logs", "jvm_memory_solr": "JVM memory usage", - "log_info": "

      mailcow in-memory logs are collected in Redis lists and trimmed to LOG_LINES (%d) every minute to reduce hammering.\r\n
      In-memory logs are not meant to be persistent. All applications that log in-memory, also log to the Docker daemon and therefore to the default logging driver.\r\n
      The in-memory log type should be used for debugging minor issues with containers.

      \r\n

      External logs are collected via API of the given application.

      \r\n

      Static logs are mostly activity logs, that are not logged to the Dockerd but still need to be persistent (except for API logs).

      ", - "logs": "Logs", - "restart_container": "Restart", - "solr_dead": "Solr is starting, disabled or died.", - "xmpp_dead": "XMPP is starting, disabled or died.", - "docs": "Docs", "last_modified": "Last modified", - "online_users": "Users online", - "size": "Size", - "started_at": "Started at", - "solr_status": "Solr status", - "started_on": "Started on", - "uptime": "Uptime", - "success": "Success", - "service": "Service", + "log_info": "

      mailcow in-memory logs are collected in Redis lists and trimmed to LOG_LINES (%d) every minute to reduce hammering.\r\n
      In-memory logs are not meant to be persistent. All applications that log in-memory, also log to the Docker daemon and therefore to the default logging driver.\r\n
      The in-memory log type should be used for debugging minor issues with containers.

      \r\n

      External logs are collected via API of the given application.

      \r\n

      Static logs are mostly activity logs, that are not logged to the Dockerd but still need to be persistent (except for API logs).

      ", "login_time": "Time", - "username": "Username", + "logs": "Logs", + "online_users": "Users online", + "restart_container": "Restart", + "service": "Service", + "size": "Size", + "solr_dead": "Solr is starting, disabled or died.", + "solr_status": "Solr status", + "started_at": "Started at", + "started_on": "Started on", "static_logs": "Static logs", + "success": "Success", "system_containers": "System & Containers", + "uptime": "Uptime", + "username": "Username", + "xmpp_dead": "XMPP is starting, disabled or died.", "xmpp_status": "XMPP status" }, "diagnostics": { "cname_from_a": "Value derived from A/AAAA record. This is supported as long as the record points to the correct resource.", "dns_records": "DNS Records", "dns_records_24hours": "Please note that changes made to DNS may take up to 24 hours to correctly have their current state reflected on this page. It is intended as a way for you to easily see how to configure your DNS records and to check whether all your records are correctly stored in DNS.", - "dns_records_docs": "Please also consult the documentation.", "dns_records_data": "Correct Data", + "dns_records_docs": "Please also consult the documentation.", "dns_records_name": "Name", "dns_records_status": "Current State", "dns_records_type": "Type", @@ -548,15 +547,6 @@ "full_name": "Full name", "gal": "Global Address List", "gal_info": "The GAL contains all objects of a domain and cannot be edited by any user. Free/busy information in SOGo is missing, if disabled! Restart SOGo to apply changes.", - "xmpp": "Activate XMPP for this domain", - "xmpp_prefix": "XMPP prefix for domain (\"im\" to use im.example.org)", - "xmpp_prefix_info": "To request certificates for XMPP, two CNAME DNS records should point from im.example.org as well as *.im.example.org to %s. Please also run the DNS check for this domain after enabling XMPP.", - "xmpp_info": "This function will enable chat functionality for this domain.", - "xmpp_access": "XMPP access", - "xmpp_access_info": "XMPP must be enabled for this domain.", - "xmpp_admin": "XMPP administrator", - "xmpp_admin_info": "Danger: Promotes a user to an XMPP administrator of this domain.", - "xmpp_example_jid": "Example JID (login with mailbox password)", "generate": "generate", "grant_types": "Grant types", "hostname": "Hostname", @@ -627,7 +617,30 @@ "title": "Edit object", "unchanged_if_empty": "If unchanged leave blank", "username": "Username", - "validate_save": "Validate and save" + "validate_save": "Validate and save", + "xmpp": "Activate XMPP for this domain", + "xmpp_access": "XMPP access", + "xmpp_access_info": "XMPP must be enabled for this domain.", + "xmpp_admin": "XMPP administrator", + "xmpp_admin_info": "Danger: Promotes a user to an XMPP administrator of this domain.", + "xmpp_example_jid": "Example JID (login with mailbox password)", + "xmpp_info": "This function will enable chat functionality for this domain.", + "xmpp_prefix": "XMPP prefix for domain (\"im\" to use im.example.org)", + "xmpp_prefix_info": "To request certificates for XMPP, two CNAME DNS records should point from im.example.org as well as *.im.example.org to %s. Please also run the DNS check for this domain after enabling XMPP." + }, + "fido2": { + "confirm": "Confirm", + "fido2_auth": "Login with FIDO2", + "fido2_success": "Device successfully registered", + "fido2_validation_failed": "Validation failed", + "fn": "Friendly name", + "known_ids": "Known IDs", + "none": "Disabled", + "register_status": "Registration status", + "rename": "Rename", + "set_fido2": "Register FIDO2 device", + "set_fn": "Set friendly name", + "start_fido2_validation": "Start FIDO2 validation" }, "footer": { "cancel": "Cancel", @@ -738,11 +751,11 @@ "last_run": "Last run", "last_run_reset": "Schedule next", "mailbox": "Mailbox", + "mailbox_defaults": "Default settings", + "mailbox_defaults_info": "Define default settings for new mailboxes.", "mailbox_defquota": "Default mailbox size", "mailbox_quota": "Max. size of a mailbox", "mailboxes": "Mailboxes", - "mailbox_defaults": "Default settings", - "mailbox_defaults_info": "Define default settings for new mailboxes.", "mins_interval": "Interval (min)", "msg_num": "Message #", "multiple_bookings": "Multiple bookings", @@ -756,8 +769,8 @@ "q_add_header": "when moved to Junk folder", "q_all": " when moved to Junk folder and on reject", "q_reject": "on reject", - "quarantine_notification": "Quarantine notifications", "quarantine_category": "Quarantine notification category", + "quarantine_notification": "Quarantine notifications", "quick_actions": "Actions", "recipient_map": "Recipient map", "recipient_map_info": "Recipient maps are used to replace the destination address on a message before it is delivered.", @@ -800,8 +813,8 @@ "tls_map_parameters_info": "Empty or parameters, for example: protocols=!SSLv2 ciphers=medium exclude=3DES", "tls_map_policy": "Policy", "tls_policy_maps": "TLS policy maps", - "tls_policy_maps_info": "This policy map overrides outgoing TLS transport rules independently of a user's TLS policy settings.
      \r\n Please check the \"smtp_tls_policy_maps\" docs for further information.", "tls_policy_maps_enforced_tls": "These policies will also override the behaviour for mailbox users that enforce outgoing TLS connections. If no policy exists below, these users will apply the default values specified as smtp_tls_mandatory_protocols and smtp_tls_mandatory_ciphers.", + "tls_policy_maps_info": "This policy map overrides outgoing TLS transport rules independently of a user's TLS policy settings.
      \r\n Please check the \"smtp_tls_policy_maps\" docs for further information.", "tls_policy_maps_long": "Outgoing TLS policy map overrides", "toggle_all": "Toggle all", "username": "Username", @@ -827,7 +840,6 @@ "danger": "Danger", "deliver_inbox": "Deliver to inbox", "disabled_by_config": "The current system configuration disables the quarantine functionality. Please set \"retentions per mailbox\" and a \"maximum size\" for quarantine elements.", - "settings_info": "Maximum amount of elements to be quarantined: %s
      Maximum email size: %s MiB", "download_eml": "Download (.eml)", "empty": "No results", "high_danger": "High", @@ -844,6 +856,9 @@ "qitem": "Quarantine item", "quarantine": "Quarantine", "quick_actions": "Actions", + "quick_delete_link": "Open quick delete link", + "quick_info_link": "Open info link", + "quick_release_link": "Open quick release link", "rcpt": "Recipient", "received": "Received", "recipients": "Recipients", @@ -857,10 +872,7 @@ "rspamd_result": "Rspamd result", "sender": "Sender (SMTP)", "sender_header": "Sender (\"From\" header)", - "type": "Type", - "quick_release_link": "Open quick release link", - "quick_delete_link": "Open quick delete link", - "quick_info_link": "Open info link", + "settings_info": "Maximum amount of elements to be quarantined: %s
      Maximum email size: %s MiB", "show_item": "Show item", "spam": "Spam", "spam_score": "Score", @@ -869,7 +881,8 @@ "table_size_show_n": "Show %s items", "text_from_html_content": "Content (converted html)", "text_plain_content": "Content (text/plain)", - "toggle_all": "Toggle all" + "toggle_all": "Toggle all", + "type": "Type" }, "start": { "help": "Show/Hide help panel", @@ -928,10 +941,10 @@ "mailbox_removed": "Mailbox %s has been removed", "nginx_reloaded": "Nginx was reloaded", "object_modified": "Changes to object %s have been saved", + "password_policy_saved": "Password policy was saved successfully", "pushover_settings_edited": "Pushover settings successfully set, please verify credentials.", "qlearn_spam": "Message ID %s was learned as spam and deleted", "queue_command_success": "Queue command completed successfully", - "password_policy_saved": "Password policy was saved successfully", "recipient_map_entry_deleted": "Recipient map ID %s has been deleted", "recipient_map_entry_saved": "Recipient map entry \"%s\" has been saved", "relayhost_added": "Map entry %s has been added", @@ -950,13 +963,13 @@ "tls_policy_map_entry_saved": "TLS policy map entry \"%s\" has been saved", "ui_texts": "Saved changes to UI texts", "upload_success": "File uploaded successfully", + "verified_fido2_login": "Verified FIDO2 login", "verified_totp_login": "Verified TOTP login", "verified_u2f_login": "Verified U2F login", - "verified_fido2_login": "Verified FIDO2 login", "verified_yotp_login": "Verified Yubico OTP login", - "xmpp_restarted": "XMPP service was restarted", + "xmpp_maps_updated": "XMPP maps were updated", "xmpp_reloaded": "XMPP service was reloaded", - "xmpp_maps_updated": "XMPP maps were updated" + "xmpp_restarted": "XMPP service was restarted" }, "tfa": { "api_register": "%s uses the Yubico Cloud API. Please get an API key for your key here", @@ -983,20 +996,6 @@ "waiting_usb_register": "Waiting for USB device...

      Please enter your password above and confirm your registration by tapping the button on your USB device.", "yubi_otp": "Yubico OTP authentication" }, - "fido2": { - "set_fn": "Set friendly name", - "fn": "Friendly name", - "rename": "Rename", - "confirm": "Confirm", - "register_status": "Registration status", - "known_ids": "Known IDs", - "none": "Disabled", - "set_fido2": "Register FIDO2 device", - "start_fido2_validation": "Start FIDO2 validation", - "fido2_auth": "Login with FIDO2", - "fido2_success": "Device successfully registered", - "fido2_validation_failed": "Validation failed" - }, "user": { "action": "Action", "active": "Active", @@ -1019,6 +1018,7 @@ "apple_connection_profile_complete": "This connection profile includes IMAP and SMTP parameters as well as CalDAV (calendars) and CardDAV (contacts) paths for an Apple device.", "apple_connection_profile_mailonly": "This connection profile includes IMAP and SMTP configuration parameters for an Apple device.", "change_password": "Change password", + "clear_recent_successful_connections": "Clear seen successful connections", "client_configuration": "Show configuration guides for email clients and smartphones", "create_app_passwd": "Create app password", "create_syncjob": "Create new sync job", @@ -1032,16 +1032,15 @@ "eas_reset_help": "In many cases a device cache reset will help to recover a broken ActiveSync profile.
      Attention: All elements will be redownloaded!", "eas_reset_now": "Reset now", "edit": "Edit", - "empty": "No results", "email": "Email", "email_and_dav": "Email, calendars and contacts", + "empty": "No results", "encryption": "Encryption", "excludes": "Excludes", "expire_in": "Expire in", + "fido2_webauthn": "FIDO2/WebAuthn", "force_pw_update": "You must set a new password to be able to access groupware related services.", "from": "from", - "recent_successful_connections": "Seen successful connections", - "clear_recent_successful_connections": "Clear seen successful connections", "generate": "generate", "hour": "hour", "hourly": "Hourly", @@ -1050,12 +1049,15 @@ "interval": "Interval", "is_catch_all": "Catch-all for domain/s", "last_mail_login": "Last mail login", - "last_run": "Last run", "last_pw_change": "Last password change", + "last_run": "Last run", "last_ui_login": "Last UI login", "loading": "Loading...", "login_history": "Login history", - "mailbox_details": "Mailbox details", + "mailbox": "Mailbox", + "mailbox_details": "Details", + "mailbox_general": "General", + "mailbox_settings": "Settings", "messages": "messages", "month": "month", "months": "months", @@ -1080,10 +1082,11 @@ "q_add_header": "Junk folder", "q_all": "All categories", "q_reject": "Rejected", - "quarantine_notification": "Quarantine notifications", "quarantine_category": "Quarantine notification category", - "quarantine_notification_info": "Once a notification has been sent, items will be marked as \"notified\" and no further notifications will be sent for this particular item.", "quarantine_category_info": "The notification category \"Rejected\" includes mail that was rejected, while \"Junk folder\" will notify a user about mails that were put into the junk folder.", + "quarantine_notification": "Quarantine notifications", + "quarantine_notification_info": "Once a notification has been sent, items will be marked as \"notified\" and no further notifications will be sent for this particular item.", + "recent_successful_connections": "Seen successful connections", "remove": "Remove", "running": "Running", "save": "Save changes", @@ -1151,4 +1154,4 @@ "session_token": "Form token invalid: Token mismatch", "session_ua": "Form token invalid: User-Agent validation error" } -} +} \ No newline at end of file From d156a93a8415b0f488cee831a00387ffdf69b20f Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 22 Jun 2021 07:17:55 +0200 Subject: [PATCH 088/186] [Web] Various fixes; Allow users to login with FIDO2, SOGo SSO is a wip --- data/web/inc/functions.inc.php | 98 +++++++------ data/web/inc/functions.mailbox.inc.php | 8 ++ data/web/inc/triggers.inc.php | 2 +- data/web/js/site/user.js | 4 +- data/web/json_api.php | 41 +++--- data/web/modals/footer.php | 4 +- data/web/user.php | 187 ++++++++++++++++++------- 7 files changed, 229 insertions(+), 115 deletions(-) diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index 95d5571a..23687761 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -1097,8 +1097,7 @@ function set_tfa($_data) { $_data_log = $_data; !isset($_data_log['confirm_password']) ?: $_data_log['confirm_password'] = '*'; $username = $_SESSION['mailcow_cc_username']; - if ($_SESSION['mailcow_cc_role'] != "domainadmin" && - $_SESSION['mailcow_cc_role'] != "admin") { + if (!isset($_SESSION['mailcow_cc_role']) || empty($username)) { $_SESSION['return'][] = array( 'type' => 'danger', 'log' => array(__FUNCTION__, $_data_log), @@ -1107,18 +1106,35 @@ function set_tfa($_data) { return false; } $stmt = $pdo->prepare("SELECT `password` FROM `admin` - WHERE `username` = :user"); - $stmt->execute(array(':user' => $username)); + WHERE `username` = :username"); + $stmt->execute(array(':username' => $username)); $row = $stmt->fetch(PDO::FETCH_ASSOC); - if (!verify_hash($row['password'], $_data["confirm_password"])) { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_data_log), - 'msg' => 'access_denied' - ); - return false; + $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC)); + if (!empty($num_results)) { + if (!verify_hash($row['password'], $_data["confirm_password"])) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_data_log), + 'msg' => 'access_denied' + ); + return false; + } + } + $stmt = $pdo->prepare("SELECT `password` FROM `mailbox` + WHERE `username` = :username"); + $stmt->execute(array(':username' => $username)); + $row = $stmt->fetch(PDO::FETCH_ASSOC); + $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC)); + if (!empty($num_results)) { + if (!verify_hash($row['password'], $_data["confirm_password"])) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_data_log), + 'msg' => 'access_denied' + ); + return false; + } } - switch ($_data["tfa_method"]) { case "yubi_otp": $key_id = (!isset($_data["key_id"])) ? 'unidentified' : $_data["key_id"]; @@ -1241,8 +1257,7 @@ function fido2($_data) { switch ($_data["action"]) { case "register": $username = $_SESSION['mailcow_cc_username']; - if ($_SESSION['mailcow_cc_role'] != "domainadmin" && - $_SESSION['mailcow_cc_role'] != "admin") { + if (!isset($_SESSION['mailcow_cc_role']) || empty($username)) { $_SESSION['return'][] = array( 'type' => 'danger', 'log' => array(__FUNCTION__, $_data["action"]), @@ -1273,9 +1288,8 @@ function fido2($_data) { case "get_user_cids": // Used to exclude existing CredentialIds while registering $username = $_SESSION['mailcow_cc_username']; - if ($_SESSION['mailcow_cc_role'] != "domainadmin" && - $_SESSION['mailcow_cc_role'] != "admin") { - return false; + if (!isset($_SESSION['mailcow_cc_role']) || empty($username)) { + return false; } $stmt = $pdo->prepare("SELECT `credentialId` FROM `fido2` WHERE `username` = :username"); $stmt->execute(array(':username' => $username)); @@ -1312,9 +1326,8 @@ function fido2($_data) { break; case "get_friendly_names": $username = $_SESSION['mailcow_cc_username']; - if ($_SESSION['mailcow_cc_role'] != "domainadmin" && - $_SESSION['mailcow_cc_role'] != "admin") { - return false; + if (!isset($_SESSION['mailcow_cc_role']) || empty($username)) { + return false; } $stmt = $pdo->prepare("SELECT SHA2(`credentialId`, 256) AS `cid`, `created`, `certificateSubject`, `friendlyName` FROM `fido2` WHERE `username` = :username"); $stmt->execute(array(':username' => $username)); @@ -1330,14 +1343,13 @@ function fido2($_data) { break; case "unset_fido2_key": $username = $_SESSION['mailcow_cc_username']; - if ($_SESSION['mailcow_cc_role'] != "domainadmin" && - $_SESSION['mailcow_cc_role'] != "admin") { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_data["action"]), - 'msg' => 'access_denied' - ); - return false; + if (!isset($_SESSION['mailcow_cc_role']) || empty($username)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_data["action"]), + 'msg' => 'access_denied' + ); + return false; } $stmt = $pdo->prepare("DELETE FROM `fido2` WHERE `username` = :username AND SHA2(`credentialId`, 256) = :cid"); $stmt->execute(array( @@ -1352,14 +1364,13 @@ function fido2($_data) { break; case "edit_fn": $username = $_SESSION['mailcow_cc_username']; - if ($_SESSION['mailcow_cc_role'] != "domainadmin" && - $_SESSION['mailcow_cc_role'] != "admin") { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_data["action"]), - 'msg' => 'access_denied' - ); - return false; + if (!isset($_SESSION['mailcow_cc_role']) || empty($username)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_data["action"]), + 'msg' => 'access_denied' + ); + return false; } $stmt = $pdo->prepare("UPDATE `fido2` SET `friendlyName` = :friendlyName WHERE SHA2(`credentialId`, 256) = :cid AND `username` = :username"); $stmt->execute(array( @@ -1383,14 +1394,13 @@ function unset_tfa_key($_data) { $_data_log = $_data; $id = intval($_data['unset_tfa_key']); $username = $_SESSION['mailcow_cc_username']; - if ($_SESSION['mailcow_cc_role'] != "domainadmin" && - $_SESSION['mailcow_cc_role'] != "admin") { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_data_log), - 'msg' => 'access_denied' - ); - return false; + if (!isset($_SESSION['mailcow_cc_role']) || empty($username)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_data_log), + 'msg' => 'access_denied' + ); + return false; } try { if (!is_numeric($id)) { diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index 6d5d409c..ebeeebd5 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -4263,6 +4263,14 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $stmt->execute(array( ':username' => $username )); + $stmt = $pdo->prepare("DELETE FROM `tfa` WHERE `username` = :username"); + $stmt->execute(array( + ':username' => $username, + )); + $stmt = $pdo->prepare("DELETE FROM `fido2` WHERE `username` = :username"); + $stmt->execute(array( + ':username' => $username, + )); $stmt = $pdo->prepare("SELECT `address`, `goto` FROM `alias` WHERE `goto` REGEXP :username"); $stmt->execute(array(':username' => '(^|,)'.$username.'($|,)')); diff --git a/data/web/inc/triggers.inc.php b/data/web/inc/triggers.inc.php index 4389ab35..fc8e37b5 100644 --- a/data/web/inc/triggers.inc.php +++ b/data/web/inc/triggers.inc.php @@ -79,7 +79,7 @@ if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['acl']['login_as'] == "1") } } -if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "admin" || $_SESSION['mailcow_cc_role'] == "domainadmin")) { +if (isset($_SESSION['mailcow_cc_role'])) { if (isset($_POST["set_tfa"])) { set_tfa($_POST); } diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index fb771f2c..99eb53fb 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -1,3 +1,5 @@ +// Base64 functions +var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(r){var t,e,o,a,h,n,c,d="",C=0;for(r=Base64._utf8_encode(r);C>2,h=(3&t)<<4|(e=r.charCodeAt(C++))>>4,n=(15&e)<<2|(o=r.charCodeAt(C++))>>6,c=63&o,isNaN(e)?n=c=64:isNaN(o)&&(c=64),d=d+this._keyStr.charAt(a)+this._keyStr.charAt(h)+this._keyStr.charAt(n)+this._keyStr.charAt(c);return d},decode:function(r){var t,e,o,a,h,n,c="",d=0;for(r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");d>4,e=(15&a)<<4|(h=this._keyStr.indexOf(r.charAt(d++)))>>2,o=(3&h)<<6|(n=this._keyStr.indexOf(r.charAt(d++))),c+=String.fromCharCode(t),64!=h&&(c+=String.fromCharCode(e)),64!=n&&(c+=String.fromCharCode(o));return c=Base64._utf8_decode(c)},_utf8_encode:function(r){r=r.replace(/\r\n/g,"\n");for(var t="",e=0;e127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t},_utf8_decode:function(r){for(var t="",e=0,o=c1=c2=0;e191&&o<224?(c2=r.charCodeAt(e+1),t+=String.fromCharCode((31&o)<<6|63&c2),e+=2):(c2=r.charCodeAt(e+1),c3=r.charCodeAt(e+2),t+=String.fromCharCode((15&o)<<12|(63&c2)<<6|63&c3),e+=3);return t}}; $(document).ready(function() { // Spam score slider var spam_slider = $('#spam_score')[0]; @@ -75,7 +77,7 @@ jQuery(function($){ $('.clear-last-logins').on('click', function () {if (confirm(lang.delete_ays)) {last_logins('reset');}}) $(".login-history").on('click', function(e) {e.preventDefault(); last_logins('get', $(this).data('days'));$(this).addClass('active').siblings().removeClass('active');}); - function last_logins(action, days = 7) { + function last_logins(action, days = 1) { if (action == 'get') { $('.last-login').html('' + lang.waiting); $.ajax({ diff --git a/data/web/json_api.php b/data/web/json_api.php index ad4d9dbe..cdefb83a 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -141,7 +141,7 @@ if (isset($_GET['query'])) { // fido2-registration via POST case "fido2-registration": header('Content-Type: application/json'); - if (isset($_SESSION["mailcow_cc_role"]) && ($_SESSION["mailcow_cc_role"] == "admin" || $_SESSION["mailcow_cc_role"] == "domainadmin")) { + if (isset($_SESSION["mailcow_cc_role"])) { $post = trim(file_get_contents('php://input')); if ($post) { $post = json_decode($post); @@ -302,9 +302,22 @@ if (isset($_GET['query'])) { if ($obj_props['superadmin'] === 1) { $_SESSION["mailcow_cc_role"] = "admin"; } - else { + elseif ($obj_props['superadmin'] === 0) { $_SESSION["mailcow_cc_role"] = "domainadmin"; } + else { + $stmt = $pdo->prepare("SELECT `username` FROM `mailbox` WHERE `username` = :username"); + $stmt->execute(array(':username' => $process_fido2['username'])); + $row = $stmt->fetch(PDO::FETCH_ASSOC); + if ($row['username'] == $process_fido2['username']) { + $_SESSION["mailcow_cc_role"] = "user"; + } + } + if (empty($_SESSION["mailcow_cc_role"])) { + session_unset(); + session_destroy(); + exit; + } $_SESSION["mailcow_cc_username"] = $process_fido2['username']; $_SESSION["fido2_cid"] = $process_fido2['cid']; unset($_SESSION["challenge"]); @@ -339,17 +352,15 @@ if (isset($_GET['query'])) { switch ($category) { case "u2f-registration": header('Content-Type: application/javascript'); - if (isset($_SESSION["mailcow_cc_role"]) && - ($_SESSION["mailcow_cc_role"] == "admin" || $_SESSION["mailcow_cc_role"] == "domainadmin") && - $_SESSION["mailcow_cc_username"] == $object) { - list($req, $sigs) = $u2f->getRegisterData(get_u2f_registrations($object)); - $_SESSION['regReq'] = json_encode($req); - $_SESSION['regSigs'] = json_encode($sigs); - echo 'var req = ' . json_encode($req) . ';'; - echo 'var registeredKeys = ' . json_encode($sigs) . ';'; - echo 'var appId = req.appId;'; - echo 'var registerRequests = [{version: req.version, challenge: req.challenge}];'; - return; + if (isset($_SESSION["mailcow_cc_role"]) && $_SESSION["mailcow_cc_username"] == $object) { + list($req, $sigs) = $u2f->getRegisterData(get_u2f_registrations($object)); + $_SESSION['regReq'] = json_encode($req); + $_SESSION['regSigs'] = json_encode($sigs); + echo 'var req = ' . json_encode($req) . ';'; + echo 'var registeredKeys = ' . json_encode($sigs) . ';'; + echo 'var appId = req.appId;'; + echo 'var registerRequests = [{version: req.version, challenge: req.challenge}];'; + return; } else { return; @@ -358,9 +369,7 @@ if (isset($_GET['query'])) { // fido2-registration via GET case "fido2-registration": header('Content-Type: application/json'); - if (isset($_SESSION["mailcow_cc_role"]) && - ($_SESSION["mailcow_cc_role"] == "admin" || $_SESSION["mailcow_cc_role"] == "domainadmin") && - $_SESSION["mailcow_cc_username"] == $object) { + if (isset($_SESSION["mailcow_cc_role"])) { // Exclude existing CredentialIds, if any $excludeCredentialIds = fido2(array("action" => "get_user_cids")); $createArgs = $WebAuthn->getCreateArgs($_SESSION["mailcow_cc_username"], $_SESSION["mailcow_cc_username"], $_SESSION["mailcow_cc_username"], 30, true, $GLOBALS['FIDO2_UV_FLAG_REGISTER'], $excludeCredentialIds); diff --git a/data/web/modals/footer.php b/data/web/modals/footer.php index 3b460435..2c39a378 100644 --- a/data/web/modals/footer.php +++ b/data/web/modals/footer.php @@ -1,5 +1,5 @@

      - +

      - - +
      + - -
      🔑 []
      - - -
      -
      + + + + +
      +
      @@ -58,12 +61,13 @@ if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'doma
      +
      - - - - - +
      +
      +

      +
      +
      :
      @@ -86,7 +90,7 @@ if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'doma @@ -130,6 +134,8 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == ' $username = $_SESSION['mailcow_cc_username']; $mailboxdata = mailbox('get', 'mailbox_details', $username); $pushover_data = pushover('get', $username); + $tfa_data = get_tfa(); + $fido2_data = fido2(array("action" => "get_friendly_names")); $clientconfigstr = "host=" . urlencode($mailcow_hostname) . "&email=" . urlencode($username) . "&name=" . urlencode($mailboxdata['name']) . "&ui=" . urlencode(strtok($_SERVER['HTTP_HOST'], ':')) . "&port=" . urlencode($autodiscover_config['caldav']['port']); if ($autodiscover_config['useEASforOutlook'] == 'yes') @@ -150,7 +156,14 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
      @@ -801,12 +812,15 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - - + + +
      -
      -

      + + + +

      @@ -820,9 +834,9 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC foreach ($f2b_data['regex'] as $regex_id => $regex_val) { ?> - - - + + + Get('LICENSE_STATUS_CAC ?>

      - - - + + +

      -
      +
      +

      Get('LICENSE_STATUS_CAC -
      +
      @@ -972,7 +987,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +
      @@ -1014,7 +1029,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      @@ -1163,9 +1178,9 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC foreach ($row as $key => $val) { ?> - - - + + + Get('LICENSE_STATUS_CAC foreach ($MAILCOW_APPS as $app) { ?> - - + +  

      - - + + +

      @@ -1225,7 +1241,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +
      @@ -1266,7 +1282,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +
      @@ -1357,7 +1373,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +
      @@ -1379,23 +1395,24 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - - + +
      diff --git a/data/web/css/build/014-responsive.css b/data/web/css/build/014-responsive.css new file mode 100644 index 00000000..a2085676 --- /dev/null +++ b/data/web/css/build/014-responsive.css @@ -0,0 +1,241 @@ +.space20 { + margin-bottom: 20px; +} + +.btn-xs-lg>.lang-sm:after { + margin-left: 4px; +} + +.bootstrap-select { + max-width: 350px; +} + + +@media (max-width: 767px) { + .xs-show { + display: block !important; + } + + .js-tabcollapse-panel-group .panel{ + border: none; + box-shadow: none; + } + + .js-tabcollapse-panel-group .panel-body { + padding: 10px 0; + } + + .js-tabcollapse-panel-group .js-tabcollapse-panel-body .panel-body { + padding: 0; + } + + .js-tabcollapse-panel-body .panel-heading { + display: none; + } + + .js-tabcollapse-panel-body .well, + .panel-body .form-inline.well { + border: none; + padding: 0; + margin: 0; + box-shadow: none; + background-color: #fff; + } + + .js-tabcollapse-panel-heading { + display: block; + height: 37px; + line-height: 37px; + text-indent: 15px; + } + .js-tabcollapse-panel-heading:hover { + text-decoration: none; + } + .js-tabcollapse-panel-heading { + position: relative; + } + .js-tabcollapse-panel-heading:after { + content: ''; + display: block; + position: absolute; + top: 17px; + right: 17px; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-bottom: 4px dashed; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + } + .js-tabcollapse-panel-heading.collapsed:after { + border-bottom: none; + border-top: 4px dashed; + } + + .recent-login-success { + margin-top: 10px !important; + } + .pull-xs-right { + float: right !important; + } + .pull-xs-right .dropdown-menu { + right: 0; + left: auto; + } + .text-xs-left { + text-align: left; + } + .text-xs-bold { + font-weight: bold; + } + .text-xs-bold .small { + font-weight: normal; + text-align: justify; + } + .help-block { + text-align: justify; + } + .btn.visible-xs-block { + width: 100%; + float: none; + white-space: normal; + } + .btn-group.footable-actions .btn.btn-xs-half, + .btn.visible-xs-block.btn-xs-half { + width: 50%; + float: left; + } + .btn-group.footable-actions .btn.btn-xs-third, + .btn.visible-xs-block.btn-xs-third { + width: 33.33%; + float: left; + } + .btn-group.footable-actions .btn.btn-xs-quart, + .btn.visible-xs-block.btn-xs-quart { + width: 25%; + float: left; + } + .btn.visible-xs-block.btn-sm, + .btn-xs-lg { + padding: 15px 16px 13px; + line-height: 15px; + } + .input-xs-lg { + height: 47px; + padding: 13px 16px; + } + .btn-group:not(.input-group-btn) { + display: block; + } + .mass-actions-user .btn-group { + float: none; + } + div[class^='mass-actions'] .dropdown-menu, + .panel-xs-lg .dropdown-menu, + .dropdown-menu.login { + width: 100%; + } + div[class^='mass-actions'] .btn-group .dropdown-menu { + top: 50%; + } + div[class^='mass-actions'] .btn-group .btn-group .dropdown-menu, + div.mass-actions-quarantine .btn-group .dropdown-menu, + .panel-xs-lg .dropdown-menu { + top: 100%; + } + div[class^='mass-actions'] .dropdown-menu>li>a, + .panel-xs-lg .dropdown-menu>li>a, + .dropdown-menu.login>li>a { + padding: 8px 20px; + } + div[class^='mass-actions'] .dropdown-header { + font-size: 14px; + font-weight: bold; + } + .space20 { + margin-bottom: 10px; + } + .top100 { + top: 100% !important; + } + .top33 { + top: 33% !important; + } + .footable-filtering .form { + width: 65%; + } + .btn-xs-lg>.lang-sm:after { + top: 1px; + } + table.footable>tfoot>tr.footable-paging>td { + text-align: left; + } + .footable-first-visible { + min-width: 55px; + } + table>tbody>tr>td>span.footable-toggle { + font-size: 24px; + margin-right: 14px !important; + } + table>tbody>tr>td>span.footable-toggle + input { + position: absolute; + left: 38px; + } + .pagination { + margin-bottom: 5px; + } + tr.footable-filtering>th>form { + width: 270px; + } + .mass-actions-mailbox { + padding: 0; + } + .panel-xs-lg .panel-heading { + height: 66px; + line-height: 47px; + } + .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { + width: 100%; + } + .btn-group:not(.bootstrap-select) { + width: auto !important; + } + .bootstrap-select { + max-width: 100%; + } + .img-responsive { + margin: 0 auto; + } + .recent-login-success { + font-size: 16px; + } + .btn-group.footable-actions { + position: absolute; + width: 90vw !important; + left: 0; + height: 36px; + margin-top: -8px; + } + .btn-group.footable-actions .btn { + padding: 10px 16px 7px; + line-height: 15px; + display: block; + width: 100%; + } + .btn-group.footable-actions:after { + content: ""; + display: block; + clear: both; + } + .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { + margin-right: 14px; + white-space: normal; + } +} + +@media (max-width: 350px) { + .mailcow-logo img { + max-width: 250px; + } +} diff --git a/data/web/css/site/quarantine.css b/data/web/css/site/quarantine.css index 0d25537c..36346965 100644 --- a/data/web/css/site/quarantine.css +++ b/data/web/css/site/quarantine.css @@ -35,7 +35,7 @@ .mass-actions-quarantine { user-select: none; - padding: 10px 0 10px 10px; + padding: 10px; } .inputMissingAttr { diff --git a/data/web/debug.php b/data/web/debug.php index 8013b57d..087f717a 100644 --- a/data/web/debug.php +++ b/data/web/debug.php @@ -130,9 +130,10 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ? $started = '?'; } ?> - ( ), -
      +
      + ( ) +
      -
      +
      Postfix
      - - - + + +
      @@ -160,12 +161,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      mailcow UI
      - - - + + +
      @@ -177,12 +178,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      SASL
      - - - + + +
      @@ -194,12 +195,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      Dovecot
      - - - + + +
      @@ -211,12 +212,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      SOGo
      - - - + + +
      @@ -228,12 +229,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      Netfilter
      - - - + + +
      @@ -245,12 +246,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      Rspamd history
      - - - + + +
      @@ -267,12 +268,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      Autodiscover
      - - - + + +
      @@ -284,12 +285,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      Watchdog
      - - - + + +
      @@ -301,12 +302,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      ACME
      - - - + + +
      @@ -318,12 +319,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      API
      - - - + + +
      @@ -335,12 +336,12 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ?
      -
      +
      Ratelimits
      - - - + + +
      diff --git a/data/web/edit.php b/data/web/edit.php index 57871bed..bc1b6469 100644 --- a/data/web/edit.php +++ b/data/web/edit.php @@ -82,7 +82,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -157,7 +157,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -180,7 +180,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -237,7 +237,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -259,7 +259,7 @@ if (isset($_SESSION['mailcow_cc_role'])) { $rlyhosts = relayhost('get'); if (!empty($result)) { ?> -
      - +
      @@ -373,10 +373,10 @@ if (isset($_SESSION['mailcow_cc_role'])) { ?>
      -
      +

      Domain: (._domainkey)

      -
      +
      @@ -399,7 +399,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -408,13 +408,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {

      -
      -
      - - -
      -
      -
      +
      @@ -425,17 +419,18 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      +
      +
      + + +
      +
      +

      -
      -
      - - -
      -
      - +
      @@ -446,6 +441,12 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      +
      +
      + + +
      +
      @@ -471,7 +472,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -522,7 +523,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -568,7 +569,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -587,7 +588,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +

      -
      +

      Domain: (._domainkey)

      -
      +
      @@ -709,7 +710,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - @@ -719,6 +720,7 @@ if (isset($_SESSION['mailcow_cc_role'])) { ?> +

       

      @@ -726,30 +728,31 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - - - - +

      @@ -758,24 +761,25 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - - - +

      @@ -784,18 +788,19 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - - +
      @@ -865,7 +870,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -940,9 +945,10 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - - - + + +
      +
      @@ -966,7 +972,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +

      @@ -991,7 +997,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1035,7 +1041,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1096,7 +1102,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1156,7 +1162,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1202,7 +1208,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1251,7 +1257,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1312,7 +1318,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1480,7 +1486,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1531,7 +1537,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -1579,7 +1585,7 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      diff --git a/data/web/inc/ajax/dns_diagnostics.php b/data/web/inc/ajax/dns_diagnostics.php index db565a2a..2d2eda7f 100644 --- a/data/web/inc/ajax/dns_diagnostics.php +++ b/data/web/inc/ajax/dns_diagnostics.php @@ -436,7 +436,7 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "adm } ?> - .txt' type='text/csv'>Download + .txt' type='text/csv'>Download -add('/web/js/site/user.js'); -$js_minifier->add('/web/js/site/pwgen.js'); -require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/footer.inc.php'; -} -else { - header('Location: /'); - exit(); -} -?> + "get_friendly_names")); + $username = $_SESSION['mailcow_cc_username']; + +?> +
      + +

      +
      +
      +
      +
      +
      +

      []

      + + +
      +
      +
      + + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      + +
      +
      +

      +
      +
      +
      +
      :
      +
      +
      + + + + + + + + + + + +
      ID
      + + +
      + +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      :
      +
      +
      -
      +
      +
      +
      + +
      +
      +
      + "get_friendly_names")); + + $clientconfigstr = "host=" . urlencode($mailcow_hostname) . "&email=" . urlencode($username) . "&name=" . urlencode($mailboxdata['name']) . "&ui=" . urlencode(strtok($_SERVER['HTTP_HOST'], ':')) . "&port=" . urlencode($autodiscover_config['caldav']['port']); + if ($autodiscover_config['useEASforOutlook'] == 'yes') + $clientconfigstr .= "&outlookEAS=1"; + if (file_exists('thunderbird-plugins/version.csv')) { + $fh = fopen('thunderbird-plugins/version.csv', 'r'); + if ($fh) { + while (($row = fgetcsv($fh, 1000, ';')) !== FALSE) { + if ($row[0] == 'sogo-connector@inverse.ca') { + $clientconfigstr .= "&connector=" . urlencode($row[1]); + } + } + fclose($fh); + } + } +?> +
      + + + +
      + +
      + +
      +
      +
      +
      + +
      + +
      + + + +
      +
      +
      + +
      +
      :
      +
      +
      +
      + % +
      +
      +

      /

      +
      +

      +
      +
      +
      + +
      +
      +

      +
      +
      +
      +
      + : +
      +
      +
      + + + + + + + + + + + +
      ID
      + ' : NULL; ?> + +
      + + +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      :
      +
      +
      -
      +
      +
      +
      +
      +
      +
      :
      +
      +

      IMAP, SMTP

      +

      + +

      IMAP, SMTP, Cal/CardDAV

      +

      + +
      +
      +
      +
      +
      + +
      + +

      []

      +

      []

      +
      + + +
      + + + + +
      +
      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      : +

      +
      +
      + '; + } + else { + foreach (array_filter($user_get_alias_details['direct_aliases']) as $direct_alias => $direct_alias_meta) { + (!empty($direct_alias_meta['public_comment'])) ? + printf('%s — %s
      ', $direct_alias, $direct_alias_meta['public_comment']) : + printf('%s
      ', $direct_alias); + } + } + ?> +
      +
      +
      +
      +
      : +

      +
      +
      + '; + } + else { + foreach (array_filter($user_get_alias_details['shared_aliases']) as $shared_alias => $shared_alias_meta) { + (!empty($shared_alias_meta['public_comment'])) ? + printf('%s — %s
      ', $shared_alias, $shared_alias_meta['public_comment']) : + printf('%s
      ', $shared_alias); + } + } + ?> +
      +
      +
      +
      +
      :
      +
      +

      ' : $user_get_alias_details['aliases_also_send_as'] ;?>

      +
      +
      +
      +
      :
      +
      +

      ' : '' ;?>

      +
      +
      +
      +
      :
      +
      +

      ' : '' ;?>

      +
      +
      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      :
      +
      +
      + + + +
      +
      +

      +

      +
      +
      + +
      +
      :
      +
      +
      + + +
      +
      +

      +
      +
      + +
      +
      :
      +
      +
      + + + + +
      +
      +

      +
      +
      +
      +
      :
      +
      +
      + + + +
      +
      +

      +
      +
      + +
      +
      +
      :
      +
      + +

      +
      +
      +
      +
      :
      +
      + +

      +
      +
      + +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + + +
      +
      +
      + , 1 + +
      +
      +
      +
      + +
      +

      +
      +
      +
      +
      + +
        +
      • +
      • +
      • +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +

      +

      +
      +
      + + + + +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +

      +

      +
      +
      + + + + +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + + + +
      +
      +
      + +
      +
      +
      +
      + +
      +

      +
      +
      +
      +
      +
      +
      + + + +
      +
      +
      + +
      +
      +
      +
      + +
      +
      + + + +
      +
      +

      +
      +
      +

      +

      : {SUBJECT}, {SENDER}

      +
      +
      +
      +
      + + +
      +
      +
      +
      + + +
      +
      +
      +
      + + +
      +
      +
      +
      + + +
      +
      +
      +
      + + +
      +
      +
      +
      + +
      +
      +
      + + + +
      +
      +
      +
      + + +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      + + +
      + +
      +
      +
      +
      + +
      +
      +
      +
      + + +add('/web/js/site/user.js'); +$js_minifier->add('/web/js/site/pwgen.js'); +require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/footer.inc.php'; +} +else { + header('Location: /'); + exit(); +} +?> From dfc8c95a54adb29e6ab8a9576c5ddd2911931bde Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 9 Jul 2021 08:23:23 +0200 Subject: [PATCH 122/186] [Web] Fix ACL for spam score and minor style fix --- data/web/user.php | 54 +++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/data/web/user.php b/data/web/user.php index 570e4061..38157066 100644 --- a/data/web/user.php +++ b/data/web/user.php @@ -569,32 +569,36 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
      -

      -
      -
      -
      -
      - -
        -
      • -
      • -
      • -
      -
      -
      -
      - - +

      +
      +
      + +
      +
      +
      + +
        +
      • +
      • +
      • +
      +
      +
      +
      + + +
      +
      - +

      From bdafb7ab2fc7f22de3f004078803c5c75e97f49a Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 9 Jul 2021 08:27:16 +0200 Subject: [PATCH 123/186] [Web] Reponsive: Scroll faster --- data/web/js/build/014-mailcow.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/data/web/js/build/014-mailcow.js b/data/web/js/build/014-mailcow.js index c99b5c85..90d83504 100644 --- a/data/web/js/build/014-mailcow.js +++ b/data/web/js/build/014-mailcow.js @@ -243,7 +243,7 @@ $(document).ready(function() { if ($(htmlResponse).find('span').hasClass('text-success')) { $('#triggerRestartContainer').html(' '); setTimeout(function(){ - $('#RestartContainer').modal('toggle'); + $('#RestartContainer').modal('toggle'); window.location = window.location.href.split("#")[0]; }, 1200); } else { @@ -252,7 +252,7 @@ $(document).ready(function() { }) }); }) - + // responsive tabs $('.responsive-tabs').tabCollapse({ tabsClass: 'hidden-xs', @@ -260,14 +260,12 @@ $(document).ready(function() { }); $(document).on("shown.bs.collapse shown.bs.tab", function (e) { var target = $(e.target); - if($(window).width() <= 767) { var offset = target.offset().top - 112; $("html, body").stop().animate({ scrollTop: offset - }, 300); + }, 100); } - if(target.hasClass('panel-collapse')){ var id = e.target.id.replace(/-collapse$/g, ''); if(id){ From b3959e8071f986d5cf1ef69d72f7f8451917b143 Mon Sep 17 00:00:00 2001 From: andryyy Date: Fri, 9 Jul 2021 09:19:06 +0200 Subject: [PATCH 124/186] [Rspamd] DeltaChat improvements --- data/conf/rspamd/local.d/composites.conf | 2 +- data/conf/rspamd/local.d/groups.conf | 3 +++ data/conf/rspamd/lua/rspamd.local.lua | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/data/conf/rspamd/local.d/composites.conf b/data/conf/rspamd/local.d/composites.conf index 3e5886c8..337a2eb1 100644 --- a/data/conf/rspamd/local.d/composites.conf +++ b/data/conf/rspamd/local.d/composites.conf @@ -66,5 +66,5 @@ WL_FWD_HOST { expression = "-WHITELISTED_FWD_HOST & (^g+:rbl | ^g+:policies | ^g+:hfilter | ^g:neural)"; } ENCRYPTED_CHAT { - expression = "CHAT_VERSION_HEADER & ENCRYPTED_PGP & ^DYN_RL_CHECK & ^BCC"; + expression = "CHAT_VERSION_HEADER & ENCRYPTED_PGP"; } diff --git a/data/conf/rspamd/local.d/groups.conf b/data/conf/rspamd/local.d/groups.conf index b5be5166..9ca3409d 100644 --- a/data/conf/rspamd/local.d/groups.conf +++ b/data/conf/rspamd/local.d/groups.conf @@ -15,6 +15,9 @@ symbols { "BULK_HEADER" { score = 4.0; } + "ENCRYPTED_CHAT" { + score = -20.0; + } } group "MX" { diff --git a/data/conf/rspamd/lua/rspamd.local.lua b/data/conf/rspamd/lua/rspamd.local.lua index fb45c6eb..b007f097 100644 --- a/data/conf/rspamd/lua/rspamd.local.lua +++ b/data/conf/rspamd/lua/rspamd.local.lua @@ -331,6 +331,10 @@ rspamd_config:register_symbol({ local from_table = {} local rcpt_table = {} + if task:has_symbol('ENCRYPTED_CHAT') then + return -- stop + end + local send_mail = function(task, bcc_dest) local lua_smtp = require "lua_smtp" local function sendmail_cb(ret, err) From 08dfc0220efd48a4c6d5a20c9504a9ba1b63964c Mon Sep 17 00:00:00 2001 From: Shea Ramage Date: Fri, 9 Jul 2021 03:54:35 -0400 Subject: [PATCH 125/186] [Web] Remove redundant password hash checks (#4180) Co-authored-by: Thomas Ramage --- data/web/inc/functions.admin.inc.php | 16 ++-------------- data/web/inc/functions.domain_admin.inc.php | 16 ++-------------- data/web/inc/functions.inc.php | 8 +------- data/web/inc/functions.mailbox.inc.php | 16 ++-------------- 4 files changed, 7 insertions(+), 49 deletions(-) diff --git a/data/web/inc/functions.admin.inc.php b/data/web/inc/functions.admin.inc.php index 49fc1c5f..af1474cd 100644 --- a/data/web/inc/functions.admin.inc.php +++ b/data/web/inc/functions.admin.inc.php @@ -51,13 +51,7 @@ function admin($_action, $_data = null) { if (password_check($password, $password2) !== true) { return false; } - // support pre hashed passwords - if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { - $password_hashed = $password_new; - } - else { - $password_hashed = hash_password($password_new); - } + $password_hashed = hash_password($password_new); $stmt = $pdo->prepare("INSERT INTO `admin` (`username`, `password`, `superadmin`, `active`) VALUES (:username, :password_hashed, '1', :active)"); $stmt->execute(array( @@ -131,13 +125,7 @@ function admin($_action, $_data = null) { if (password_check($password, $password2) !== true) { return false; } - // support pre hashed passwords - if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { - $password_hashed = $password; - } - else { - $password_hashed = hash_password($password); - } + $password_hashed = hash_password($password); $stmt = $pdo->prepare("UPDATE `admin` SET `username` = :username_new, `active` = :active, `password` = :password_hashed WHERE `username` = :username"); $stmt->execute(array( ':password_hashed' => $password_hashed, diff --git a/data/web/inc/functions.domain_admin.inc.php b/data/web/inc/functions.domain_admin.inc.php index 4ed89223..804c0f83 100644 --- a/data/web/inc/functions.domain_admin.inc.php +++ b/data/web/inc/functions.domain_admin.inc.php @@ -68,13 +68,7 @@ function domain_admin($_action, $_data = null) { if (password_check($password, $password2) !== true) { continue; } - // support pre hashed passwords - if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { - $password_hashed = $password; - } - else { - $password_hashed = hash_password($password); - } + $password_hashed = hash_password($password); $valid_domains = 0; foreach ($domains as $domain) { if (!is_valid_domain_name($domain) || mailbox('get', 'domain_details', $domain) === false) { @@ -205,13 +199,7 @@ function domain_admin($_action, $_data = null) { if (password_check($password, $password2) !== true) { return false; } - // support pre hashed passwords - if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { - $password_hashed = $password; - } - else { - $password_hashed = hash_password($password); - } + $password_hashed = hash_password($password); $stmt = $pdo->prepare("UPDATE `admin` SET `username` = :username_new, `active` = :active, `password` = :password_hashed WHERE `username` = :username"); $stmt->execute(array( ':password_hashed' => $password_hashed, diff --git a/data/web/inc/functions.inc.php b/data/web/inc/functions.inc.php index a8d217ee..2cc1617a 100644 --- a/data/web/inc/functions.inc.php +++ b/data/web/inc/functions.inc.php @@ -979,13 +979,7 @@ function edit_user_account($_data) { if (password_check($password_new, $password_new2) !== true) { return false; } - // support pre hashed passwords - if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { - $password_hashed = $password_new; - } - else { - $password_hashed = hash_password($password_new); - } + $password_hashed = hash_password($password_new); $stmt = $pdo->prepare("UPDATE `mailbox` SET `password` = :password_hashed, `attributes` = JSON_SET(`attributes`, '$.force_pw_update', '0'), `attributes` = JSON_SET(`attributes`, '$.passwd_update', NOW()) diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index 4e7993cc..3d96d303 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -1049,13 +1049,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { if (password_check($password, $password2) !== true) { return false; } - // support pre hashed passwords - if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { - $password_hashed = $password; - } - else { - $password_hashed = hash_password($password); - } + $password_hashed = hash_password($password); if ($MailboxData['count'] >= $DomainData['mailboxes']) { $_SESSION['return'][] = array( 'type' => 'danger', @@ -2583,13 +2577,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { if (password_check($password, $password2) !== true) { continue; } - // support pre hashed passwords - if (preg_match('/^{(ARGON2I|ARGON2ID|BLF-CRYPT|CLEAR|CLEARTEXT|CRYPT|DES-CRYPT|LDAP-MD5|MD5|MD5-CRYPT|PBKDF2|PLAIN|PLAIN-MD4|PLAIN-MD5|PLAIN-TRUNC|PLAIN-TRUNC|SHA|SHA1|SHA256|SHA256-CRYPT|SHA512|SHA512-CRYPT|SMD5|SSHA|SSHA256|SSHA512)}/i', $password)) { - $password_hashed = $password; - } - else { - $password_hashed = hash_password($password); - } + $password_hashed = hash_password($password); $stmt = $pdo->prepare("UPDATE `mailbox` SET `password` = :password_hashed, `attributes` = JSON_SET(`attributes`, '$.passwd_update', NOW()) From 2b8a95d52c768e1f61020b93df9f6d8ece2eb882 Mon Sep 17 00:00:00 2001 From: Kristian Feldsam Date: Fri, 9 Jul 2021 14:42:42 +0200 Subject: [PATCH 126/186] [Web] Login Apps buttons enhanced styling (#4183) Signed-off-by: Kristian Feldsam --- data/web/css/build/014-responsive.css | 12 ++++++++++++ data/web/index.php | 12 +++++++----- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/data/web/css/build/014-responsive.css b/data/web/css/build/014-responsive.css index a2085676..2b65812f 100644 --- a/data/web/css/build/014-responsive.css +++ b/data/web/css/build/014-responsive.css @@ -10,8 +10,20 @@ max-width: 350px; } +.panel-login .apps .btn { + width: auto; + float: left; + margin: 0 10px 0 0; +} + @media (max-width: 767px) { + .panel-login .apps .btn { + width: 100%; + float: none; + margin: 0 0 10px; + } + .xs-show { display: block !important; } diff --git a/data/web/index.php b/data/web/index.php index 9cf0bbd5..4f34d9d3 100644 --- a/data/web/index.php +++ b/data/web/index.php @@ -28,7 +28,7 @@ $_SESSION['index_query_string'] = $_SERVER['QUERY_STRING'];
      -
      + From d942d500be2ae94cd37a96a2c2359045b67f6072 Mon Sep 17 00:00:00 2001 From: andryyy Date: Sat, 10 Jul 2021 16:07:19 +0200 Subject: [PATCH 127/186] [Web] No jumpy buttons --- data/web/css/build/014-responsive.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/web/css/build/014-responsive.css b/data/web/css/build/014-responsive.css index 2b65812f..1df9709e 100644 --- a/data/web/css/build/014-responsive.css +++ b/data/web/css/build/014-responsive.css @@ -11,9 +11,9 @@ } .panel-login .apps .btn { - width: auto; - float: left; - margin: 0 10px 0 0; + width: auto; + float: left; + margin-bottom: 10px; } @@ -21,7 +21,7 @@ .panel-login .apps .btn { width: 100%; float: none; - margin: 0 0 10px; + margin-bottom: 10px; } .xs-show { From b5bf97eec9047511211b48344e6590ae2cd26e3b Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 11 Jul 2021 17:31:40 +0200 Subject: [PATCH 128/186] [Rspamd] Revert custom DNS timeouts --- data/conf/rspamd/local.d/options.inc | 5 ----- 1 file changed, 5 deletions(-) diff --git a/data/conf/rspamd/local.d/options.inc b/data/conf/rspamd/local.d/options.inc index a6d33945..eb6de538 100644 --- a/data/conf/rspamd/local.d/options.inc +++ b/data/conf/rspamd/local.d/options.inc @@ -2,9 +2,4 @@ dns { enable_dnssec = true; } map_watch_interval = 30s; -dns { - timeout = 6s; - retransmits = 4; - sockets = 16; -} disable_monitoring = true; From 90f9786c13627da164dea473e90055acde26c031 Mon Sep 17 00:00:00 2001 From: Razvan Date: Sun, 11 Jul 2021 19:31:19 +0300 Subject: [PATCH 129/186] [Web] Update lang.ro.json --- data/web/lang/lang.ro.json | 60 +++++++++++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 10 deletions(-) diff --git a/data/web/lang/lang.ro.json b/data/web/lang/lang.ro.json index 58ca140e..80a776c9 100644 --- a/data/web/lang/lang.ro.json +++ b/data/web/lang/lang.ro.json @@ -4,10 +4,13 @@ "app_passwds": "Gestionați parolele aplicației", "bcc_maps": "Hărți BCC", "delimiter_action": "Acțiune de delimitare", + "domain_desc": "Schimbați descrierea domeniului", + "domain_relayhost": "Schimbați gazda de transmitere pentru un domeniu", "eas_reset": "Resetează dispozitivele EAS", "extend_sender_acl": "Permiteți extinderea ACL-ului expeditorului prin adrese externe", "filters": "Filtre", "login_as": "Conectează-te ca utilizator al cutiei poștale", + "mailbox_relayhost": "Schimbați gazda de transmitere pentru un utilizator", "prohibited": "Interzis de ACL", "protocol_access": "Schimbați protocolul de acces", "pushover": "Pushover", @@ -26,7 +29,6 @@ "syncjobs": "Lucrări de sincronizare", "tls_policy": "Politică TLS", "unlimited_quota": "Cota nelimitată pentru cutiile poștale", - "domain_desc": "Schimbați descrierea domeniului", "xmpp_admin": "Promovează utilizatorul XMPP ca administrator", "xmpp_domain_access": "Configurează accesul domeniului la XMPP", "xmpp_mailbox_access": "Configurează accesul utilizatorului la XMPP", @@ -135,6 +137,8 @@ "admin": "Administrator", "admin_details": "Modifică detaliile administratorului", "admin_domains": "Sarcini de domenii", + "admins": "Administratori", + "admins_ldap": "Administratori LDAP", "advanced_settings": "Setări avansate", "api_allow_from": "Permite accesul API de la aceste adrese IP/CIDR", "api_info": "API-ul este în dezvoltare. Documentația se găsește la adresa: /api", @@ -209,10 +213,12 @@ "include_exclude": "Include/Exclude", "include_exclude_info": "În mod implicit - fără nici o selecție - toate cutiile poștale sunt adresate", "includes": "Include acești destinatari", + "is_mx_based": "bazat pe MX", "last_applied": "Ultima aplicare", "license_info": "O licență nu este necesară, dar ajută la dezvoltarea ulterioară.
      Înregistrează GUID aici sau cumpără asistență pentru instalarea platformei.", "link": "Link", "loading": "Se încarcă...", + "login_time": "Moment autentificare", "logo_info": "Imaginea ta va fi scalată la o înălțime de 40px pentru bara de navigare de sus și o lățime maximă de 250px pentru pagina de pornire. O grafică scalabilă este foarte recomandată.", "lookup_mx": "Potriviți destinația cu MX (.outlook.com pentru a direcționa toate mesajele țintite către un MX * .outlook.com peste acest salt)", "main_name": "Nume \"mailcow UI\"", @@ -296,6 +302,7 @@ "rsettings_preset_1": "Dezactivați tot în afară de DKIM și limita de rată pentru utilizatorii autentificați", "rsettings_preset_2": "Postmasterii doresc spam", "rsettings_preset_3": "Permiteți numai expeditori specifici pentru o căsuță poștală (ex: utilizare numai ca adresa de email internă)", + "rsettings_preset_4": "Dezactivați Rspamd pentru domeniu", "rspamd-com_settings": "Documente Rspamd\n - Un nume de setare va fi generat automat, te rog să consulți presetările exemplu de mai jos.", "rspamd_global_filters": "Hărți cu filtru global", "rspamd_global_filters_agree": "Voi fi atent!", @@ -307,10 +314,12 @@ "search_domain_da": "Caută domenii", "send": "Trimite", "sender": "Expeditor", + "service": "Serviciu", "service_id": "ID serviciu", "source": "Sursă", "spamfilter": "Filtru de spam", "subject": "Subiect", + "success": "Succes", "sys_mails": "Mailuri sistem", "text": "Text", "time": "Timp", @@ -466,25 +475,29 @@ "chart_this_server": "Grafic (acest server)", "containers_info": "Informaţii container", "disk_usage": "Utilizare disc", + "docs": "Documente", "external_logs": "Jurnale externe", "history_all_servers": "Istoric (toate serverele)", "in_memory_logs": "Jurnale din memorie", "jvm_memory_solr": "Memorie utilizată de JVM", - "log_info": "

      jurnalele din memorie pentru mailcow sunt colectate în listele Redis și trimise la LOG_LINES (%d) în fiecare minut pentru a reduce ciocnirea.\n
      Jurnalele din memorie nu sunt menite a fi persistente. Toate aplicațiile care înregistrează jurnale în memorie, înregistrează de asemenea jurnale în daemonul Docker și, prin urmare, în driverul de jurnale implicit.\n
      Tipul de jurnal din memorie trebuie utilizat pentru depanarea problemelor minore cu containerele.

      \n

      Jurnalele externe sunt colectate prin API-ul aplicației respective.

      \n

      Jurnalele statice sunt, în majoritate, jurnale de activitate care nu sunt înregistrate în Docker, dar trebuie să fie persistente (cu excepția jurnalelor API).

      ", - "logs": "Jurnale", - "restart_container": "Repornire", - "solr_dead": "Solr începe, este invalid sau s-a oprit.", - "xmpp_dead": "XMPP pornește, este dezactivat sau nefuncțional.", - "docs": "Documente", "last_modified": "Ultima modificare", + "log_info": "

      jurnalele din memorie pentru mailcow sunt colectate în listele Redis și trimise la LOG_LINES (%d) în fiecare minut pentru a reduce ciocnirea.\n
      Jurnalele din memorie nu sunt menite a fi persistente. Toate aplicațiile care înregistrează jurnale în memorie, înregistrează de asemenea jurnale în daemonul Docker și, prin urmare, în driverul de jurnale implicit.\n
      Tipul de jurnal din memorie trebuie utilizat pentru depanarea problemelor minore cu containerele.

      \n

      Jurnalele externe sunt colectate prin API-ul aplicației respective.

      \n

      Jurnalele statice sunt, în majoritate, jurnale de activitate care nu sunt înregistrate în Docker, dar trebuie să fie persistente (cu excepția jurnalelor API).

      ", + "login_time": "Moment", + "logs": "Jurnale", "online_users": "Utilizatori online", + "restart_container": "Repornire", + "service": "Serviciu", "size": "Mărime", - "started_at": "Pornit la", + "solr_dead": "Solr începe, este invalid sau s-a oprit.", "solr_status": "Stare Solr", - "uptime": "Timp de funcționare", + "started_at": "Pornit la", "started_on": "Început pe", "static_logs": "Jurnale statice", + "success": "Succes", "system_containers": "Sistem și Containere", + "uptime": "Timp de funcționare", + "username": "Utilizator", + "xmpp_dead": "XMPP pornește, este dezactivat sau nefuncțional.", "xmpp_status": "Stare XMPP" }, "diagnostics": { @@ -500,6 +513,7 @@ }, "edit": { "active": "Activ", + "admin": "Editează administrator", "advanced_settings": "Setări avansate", "alias": "Editează alias", "allow_from_smtp": "Permiteți acestor adrese IP să utilizeze numai SMTP", @@ -548,8 +562,10 @@ "hostname": "Nume gazdă", "inactive": "Inactiv", "kind": "Fel", + "lookup_mx": "Destinația este o expresie regulată care potrivită cu numele MX (.*google\\.com pentru a direcționa toate e-mailurile vizate către un MX care se termină în google.com peste acest hop)", "mailbox": "Editează căsuța poștală", "mailbox_quota_def": "Cota implicită a căsuței poștale", + "mailbox_relayhost_info": "Aplicat numai căsuței poștale și aliasurilor directe, suprascrie un transport dependent de domeniu.", "max_aliases": "Număr maxim de aliasuri", "max_mailboxes": "Număr maxim de cutii poștale", "max_quota": "Cotă maximă pentru cutia poștală (MiB)", @@ -574,6 +590,8 @@ "pushover_vars": "Când nu este definit niciun filtru pentru expeditor, toate mailurile vor fi luate în considerare.
      Filtrele regex, precum și verificările exacte ale expeditorului pot fi definite individual și vor fi luate în considerare secvențial. Ele nu depind unul de celălalt.
      Variabile utilizabile pentru text și titlu (vă rugăm să luați nota de politicile de protecție a datelor)", "pushover_verify": "Verifică credențialele", "quota_mb": "Cotă (MiB)", + "quota_warning_bcc": "Avertizare cotă BCC", + "quota_warning_bcc_info": "Avertismentele vor fi trimise sub formă de copii separate către următorii destinatari. Subiectul va fi completat de numele de utilizator corespunzător între paranteze, de exemplu: Avertisment privind cota (utilizator@example.com).", "ratelimit": "Limită pentru rata de trimitere", "redirect_uri": "Adresă URL de redirecționare/inversare", "relay_all": "Retransmite toți destinatarii", @@ -616,9 +634,11 @@ "confirm_delete": "Confirmă ștergerea", "delete_now": "Șterge acum", "delete_these_items": "Confirmă modificările aduse următorului id de obiect:", + "hibp_check": "Verificare prin haveibeenpwned.com", "hibp_nok": "Potrivire! Aceasta este o parolă potențial periculoasă!", "hibp_ok": "Nu s-a găsit niciun rezultat.", "loading": "Te rog așteaptă...", + "nothing_selected": "Nicio selecție", "restart_container": "Repornire container", "restart_container_info": "Important: O repornire elegantă poate dura ceva timp până la finalizare, așteaptă să termine.", "restart_now": "Repornire acum", @@ -716,6 +736,7 @@ "insert_preset": "Inserați un exemplu presetat \"%s\"", "kind": "Fel", "last_mail_login": "Ultima autentificare pe mail", + "last_pw_change": "Ultima modificare a parolei", "last_run": "Ultima rulare", "last_run_reset": "Programează următorul", "mailbox": "Cutie poștală", @@ -731,6 +752,7 @@ "no": "✕", "no_record": "Nu există înregistrări pentru obiectul %s", "no_record_single": "Nici o înregistrare", + "open_logs": "Deschide jurnalele", "owner": "Proprietar", "private_comment": "Comentariu privat", "public_comment": "Comentariu public", @@ -1000,9 +1022,11 @@ "apple_connection_profile_complete": "Acest profil de conexiune include parametrii IMAP și SMTP, precum și calDAV (calendar) și carduri CardDAV (contacte) pentru dispozitivele Apple.", "apple_connection_profile_mailonly": "Acest profil de conexiune include parametrii de configurare IMAP și SMTP pentru dispozitivele Apple.", "change_password": "Schimbă parola", + "clear_recent_successful_connections": "Ștergeți conexiunile reușite văzute", "client_configuration": "Afișează ghidurile de configurare pentru clienții de email și smartphone-uri", "create_app_passwd": "Crează parola aplicației", "create_syncjob": "Crează o nouă lucrare de sincronizare", + "created_on": "Creat în", "daily": "Zilnic", "day": "zi", "delete_ays": "Vă rugăm să confirmați stergerea.", @@ -1014,10 +1038,13 @@ "edit": "Editează", "email": "Email", "email_and_dav": "Email, calendar și contacte", + "empty": "Niciun rezultat", "encryption": "Criptare", "excludes": "Exclude", "expire_in": "Expiră în", + "fido2_webauthn": "FIDO2/AutWeb", "force_pw_update": "Trebuie să setezi o nouă parolă pentru a putea accesa serviciile legate de grupuri.", + "from": "de la", "generate": "generează", "hour": "oră", "hourly": "Din oră în oră", @@ -1026,16 +1053,26 @@ "interval": "Interval", "is_catch_all": "Catch-all pentru domeniu/i", "last_mail_login": "Ultima autentificare pe mail", + "last_pw_change": "Ultima modificare a parolei", "last_run": "Ultima rulare", + "last_ui_login": "Ultima autentificare UI", "loading": "Se încarcă...", + "login_history": "Istoric autentificare", + "mailbox": "Mailbox", "mailbox_details": "Informații cutie poștală", + "mailbox_general": "Generale", + "mailbox_settings": "Setări", "messages": "mesaje", + "month": "lună", + "months": "luni", "never": "Niciodată", "new_password": "Parolă nouă", "new_password_repeat": "Parola de confirmare (repetă)", "no_active_filter": "Nu este disponibil niciun filtru activ", "no_last_login": "Nu există informații despre ultima autentificare în interfață", "no_record": "Nici o înregistrare", + "open_logs": "Deschide jurnalele", + "open_webmail_sso": "Autentificare în webmail", "password": "Parolă", "password_now": "Parola curentă (confirmă modificările)", "password_repeat": "Parolă (repetă)", @@ -1055,6 +1092,7 @@ "quarantine_category": "Schimbați categoria notificărilor despre carantină", "quarantine_notification_info": "Odată ce o notificare a fost trimisă, elementele vor fi marcate ca fiind \"notificate\" și nu vor fi trimise alte notificări pentru acest articol.", "quarantine_category_info": "Categoria de notificări \"Respins\" include e-mailurile care au fost respinse, în timp ce \"Dosarul nedorit\" va notifica un utilizator despre mesajele care au fost introduse în dosarul nedorit.", + "recent_successful_connections": "Conexiuni reușite văzute", "remove": "Șterge", "running": "Funcţionare", "save": "Salvează modificările", @@ -1105,7 +1143,9 @@ "waiting": "Aşteptare", "week": "săptămână", "weekly": "Săptămânal", - "weeks": "săptămâni" + "weeks": "săptămâni", + "year": "an", + "years": "ani" }, "warning": { "cannot_delete_self": "Nu se poate șterge utilizatorul conectat", From dd5bc26b26cb15579f61fce444f460fd30766fd0 Mon Sep 17 00:00:00 2001 From: Kristian Feldsam Date: Mon, 12 Jul 2021 09:47:39 +0200 Subject: [PATCH 130/186] [Web] enhaned responsive design (#4187) Fixed buttons with long titles Signed-off-by: Kristian Feldsam --- data/web/css/build/014-responsive.css | 41 +++++++++++++++++++++++---- data/web/js/site/quarantine.js | 8 +++--- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/data/web/css/build/014-responsive.css b/data/web/css/build/014-responsive.css index 1df9709e..4dd38cac 100644 --- a/data/web/css/build/014-responsive.css +++ b/data/web/css/build/014-responsive.css @@ -13,7 +13,8 @@ .panel-login .apps .btn { width: auto; float: left; - margin-bottom: 10px; + margin-right: 10px; + margin-top: auto; } @@ -86,6 +87,7 @@ } .recent-login-success { + font-size: 14px; margin-top: 10px !important; } .pull-xs-right { @@ -138,7 +140,11 @@ padding: 13px 16px; } .btn-group:not(.input-group-btn) { - display: block; + display: flex; + flex-wrap: wrap; + } + .panel-login .btn-group { + display: block; } .mass-actions-user .btn-group { float: none; @@ -207,6 +213,10 @@ height: 66px; line-height: 47px; } + .panel-xs-lg .btn-group .btn { + padding-right: 5px; + padding-left: 5px; + } .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width: 100%; } @@ -219,9 +229,6 @@ .img-responsive { margin: 0 auto; } - .recent-login-success { - font-size: 16px; - } .btn-group.footable-actions { position: absolute; width: 90vw !important; @@ -244,6 +251,30 @@ margin-right: 14px; white-space: normal; } + .clearfix { + flex-basis: 100%; + height: 0; + } + .btn-group > .btn-group { + flex-basis: 100%; + } + .btn-group .btn { + display: flex !important; + align-items: center; + justify-content: center; + } + .btn-group .btn i { + margin-right: 5px; + } + .btn-group .btn .caret { + margin-left: 5px; + } + .panel-login .btn-group .btn { + display: block !important; + } + .panel-login .clearfix { + height: auto; + } } @media (max-width: 350px) { diff --git a/data/web/js/site/quarantine.js b/data/web/js/site/quarantine.js index 748f43d6..57bd4cc1 100644 --- a/data/web/js/site/quarantine.js +++ b/data/web/js/site/quarantine.js @@ -58,7 +58,7 @@ jQuery(function($){ {"name":"score","title": lang.spam_score, "type": "text"}, {"name":"notified","title":lang.notified, "type": "text"}, {"name":"created","formatter":function unix_time_format(tm) { var date = new Date(tm ? tm * 1000 : 0); return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});},"title":lang.received,"style":{"width":"170px"}}, - {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right"},"style":{"min-width":"200px"},"type":"html","title":lang.action} + {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right"},"style":{"min-width":"250px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "rows": $.ajax({ dataType: 'json', @@ -95,9 +95,9 @@ jQuery(function($){ item.notified = '✖'; } if (acl_data.login_as === 1) { - item.action = '
      ' + - ' ' + lang.show_item + '' + - ' ' + lang.remove + '' + + item.action = ''; } else { From 655f40cb55b55141c63c3dfa09eaa82ec7ea9002 Mon Sep 17 00:00:00 2001 From: MAGIC Date: Wed, 14 Jul 2021 17:59:59 +0200 Subject: [PATCH 131/186] [GH-Actions][stale] Upgrade to v4 and run workflow on comments too --- .github/workflows/close_old_issues_and_prs.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/close_old_issues_and_prs.yml b/.github/workflows/close_old_issues_and_prs.yml index 5b86aed1..f9630618 100644 --- a/.github/workflows/close_old_issues_and_prs.yml +++ b/.github/workflows/close_old_issues_and_prs.yml @@ -2,8 +2,9 @@ name: 'Close stale issues and PRs' on: schedule: # Once every day at midnight UTC - - cron: "0 0 * * *" - workflow_dispatch: + - cron: "0 0 * * *" + workflow_dispatch: # Allow to run workflow manually + issue_comment: # Run workflow on comments jobs: stale: @@ -13,7 +14,7 @@ jobs: pull-requests: write steps: - name: Mark/Close Stale Issues and Pull Requests 🗑️ - uses: actions/stale@v3 + uses: actions/stale@v4 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-stale: 60 From 452fafe53b31bfe771c92e1aba357d82578efe57 Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 15 Jul 2021 08:46:16 +0200 Subject: [PATCH 132/186] [SOGo] Update SOGo image --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index abdb13bc..dc74324b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -161,7 +161,7 @@ services: - phpfpm sogo-mailcow: - image: mailcow/sogo:1.100 + image: mailcow/sogo:1.101 environment: - DBNAME=${DBNAME} - DBUSER=${DBUSER} From b5d7f812bdfe2aa4fdd4a4f4d961e146a67c9d5a Mon Sep 17 00:00:00 2001 From: MAGIC Date: Thu, 15 Jul 2021 22:06:39 +0200 Subject: [PATCH 133/186] Remove stale.yml --- .github/stale.yml | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 .github/stale.yml diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index 24db8c03..00000000 --- a/.github/stale.yml +++ /dev/null @@ -1,18 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security - - enhancement -# Label to use when marking an issue as stale -staleLabel: dunno -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false From 4f696313b16220040b1efd3a67cb7525d892f5b8 Mon Sep 17 00:00:00 2001 From: Marc Maurer Date: Sat, 17 Jul 2021 06:47:52 +0200 Subject: [PATCH 134/186] [Web] Add autocomplete attributes to the corresponding input fields (#4190) This commit will add the HTML autocomplete attribute to the login form inputs. The attribute helps a password manager to identify the right input fields for autofill. (https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) --- data/web/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/web/index.php b/data/web/index.php index 4f34d9d3..204b2a4e 100644 --- a/data/web/index.php +++ b/data/web/index.php @@ -48,14 +48,14 @@ $_SESSION['index_query_string'] = $_SERVER['QUERY_STRING'];
      - +
      - +
      From 376ef760225ff61a9cc97fbf3a9d45c70331e5ec Mon Sep 17 00:00:00 2001 From: Sven Michels Date: Mon, 19 Jul 2021 12:09:32 +0200 Subject: [PATCH 135/186] [Rspamd] Add soft reject on task timeout (#4189) As we have seen issues in DNS processing actually stops rspamd from processing a message, which leads to missing tag insertion for example, we turn on soft reject on task timeout. Behavior is the same as with greylisting for example, so the mail will be delayed/soft rejected, but as DNS issues usually are most likely temporarily, it should get delivered on the second try. --- data/conf/rspamd/local.d/options.inc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/data/conf/rspamd/local.d/options.inc b/data/conf/rspamd/local.d/options.inc index eb6de538..fcf499d7 100644 --- a/data/conf/rspamd/local.d/options.inc +++ b/data/conf/rspamd/local.d/options.inc @@ -3,3 +3,6 @@ dns { } map_watch_interval = 30s; disable_monitoring = true; +# In case a task times out (like DNS lookup), soft reject the message +# instead of silently accepting the message without further processing. +soft_reject_on_timeout = true; From 42cdc0b89f9db8f512f1480997daf30d72cc7a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Matula?= Date: Tue, 20 Jul 2021 10:09:33 +0200 Subject: [PATCH 136/186] [Web] Update restart button (#4192) --- data/web/debug.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/web/debug.php b/data/web/debug.php index 087f717a..093e8b59 100644 --- a/data/web/debug.php +++ b/data/web/debug.php @@ -132,8 +132,8 @@ $clamd_status = (preg_match("/^([yY][eE][sS]|[yY])+$/", $_ENV["SKIP_CLAMD"])) ? ?>
      ( ) - - + + Date: Wed, 21 Jul 2021 10:10:39 +0200 Subject: [PATCH 137/186] [Dovecot] Re-add sieve_vacation_dont_check_recipient = no (default) to check for vacation rcpts --- data/conf/dovecot/dovecot.conf | 1 - 1 file changed, 1 deletion(-) diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf index 0635b14d..b7aca757 100644 --- a/data/conf/dovecot/dovecot.conf +++ b/data/conf/dovecot/dovecot.conf @@ -230,7 +230,6 @@ plugin { sieve_after2 = /var/vmail/sieve/global_sieve_after.sieve sieve_duplicate_default_period = 1m sieve_duplicate_max_period = 7d - sieve_vacation_dont_check_recipient = yes # -- Global keys mail_crypt_global_private_key = Date: Sat, 24 Jul 2021 18:51:19 +0200 Subject: [PATCH 138/186] [Web] Various i18n strings updated or added (#4196) Signed-off-by: Kristian Feldsam --- data/web/admin.php | 14 +- data/web/edit.php | 30 ++--- data/web/inc/functions.customize.inc.php | 2 +- data/web/js/site/mailbox.js | 12 +- data/web/lang/lang.cs.json | 98 ++++++++------ data/web/lang/lang.en.json | 20 ++- data/web/lang/lang.sk.json | 158 +++++++++++++---------- data/web/modals/mailbox.php | 25 ++-- 8 files changed, 207 insertions(+), 152 deletions(-) diff --git a/data/web/admin.php b/data/web/admin.php index 0afa4f8b..2c285d92 100644 --- a/data/web/admin.php +++ b/data/web/admin.php @@ -18,7 +18,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC @@ -215,7 +215,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      -

      Read-Only Access

      +

      @@ -260,7 +260,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      -

      Read-Write Access

      +

      @@ -343,7 +343,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      -
      OAuth2 Apps
      +

      @@ -361,7 +361,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
    29. - Add OAuth2 client +
      @@ -1003,13 +1003,13 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +
      - +
      diff --git a/data/web/edit.php b/data/web/edit.php index bc1b6469..3908c160 100644 --- a/data/web/edit.php +++ b/data/web/edit.php @@ -388,14 +388,14 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -577,14 +577,14 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -961,14 +961,14 @@ if (isset($_SESSION['mailcow_cc_role'])) {
      - +
      diff --git a/data/web/inc/functions.customize.inc.php b/data/web/inc/functions.customize.inc.php index f4c74d86..d5948220 100644 --- a/data/web/inc/functions.customize.inc.php +++ b/data/web/inc/functions.customize.inc.php @@ -207,7 +207,7 @@ function customize($_action, $_item, $_data = null) { try { $data['title_name'] = ($title_name = $redis->get('TITLE_NAME')) ? $title_name : 'mailcow UI'; $data['main_name'] = ($main_name = $redis->get('MAIN_NAME')) ? $main_name : 'mailcow UI'; - $data['apps_name'] = ($apps_name = $redis->get('APPS_NAME')) ? $apps_name : 'mailcow Apps'; + $data['apps_name'] = ($apps_name = $redis->get('APPS_NAME')) ? $apps_name : $lang['header']['apps']; $data['help_text'] = ($help_text = $redis->get('HELP_TEXT')) ? $help_text : false; if (!empty($redis->get('UI_IMPRESS'))) { $redis->set('UI_FOOTER', $redis->get('UI_IMPRESS')); diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js index 352d0ca9..91492b09 100644 --- a/data/web/js/site/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -3,7 +3,7 @@ $(document).ready(function() { FooTable.domainFilter = FooTable.Filtering.extend({ construct: function(instance){ this._super(instance); - this.def = 'All Domains'; + this.def = lang.all_domains; this.$domain = null; }, $create: function(){ @@ -607,9 +607,9 @@ jQuery(function($){ item.local_dest = escapeHtml(item.local_dest); item.bcc_dest = escapeHtml(item.bcc_dest); if (item.type == 'sender') { - item.type = 'Sender'; + item.type = '' + lang.bcc_sender_map + ''; } else { - item.type = 'Recipient'; + item.type = '' + lang.bcc_rcpt_map + ''; } }); } @@ -823,7 +823,7 @@ jQuery(function($){ item.private_comment = '-'; } if (item.is_catch_all == 1) { - item.address = '
      Catch-All
      ' + escapeHtml(item.address); + item.address = '
      ' + lang.catch_all + '
      ' + escapeHtml(item.address); } else { item.address = escapeHtml(item.address); @@ -832,10 +832,10 @@ jQuery(function($){ item.goto = '⤷ '; } else if (item.goto == "spam@localhost") { - item.goto = 'Learn as spam'; + item.goto = '' + lang.goto_spam + ''; } else if (item.goto == "ham@localhost") { - item.goto = 'Learn as ham'; + item.goto = '' + lang.goto_ham + ''; } if (item.in_primary_domain !== "") { item.domain = ' ' + item.domain; diff --git a/data/web/lang/lang.cs.json b/data/web/lang/lang.cs.json index 49684774..8ea01b2f 100644 --- a/data/web/lang/lang.cs.json +++ b/data/web/lang/lang.cs.json @@ -44,12 +44,13 @@ "app_password": "Přidat heslo aplikace", "automap": "Pokusit se automaticky mapovat složky (\"Sent items\", \"Sent\" => \"Sent\" atd.)", "backup_mx_options": "Možnosti záložního MX", + "bcc_dest_format": "Cíl kopie musí být jedna platná email adresa. Pokud potřebujete posílat kopie na více adres, vytvořte Alias a použijte jej zde.", "comment_info": "Soukromý komentář se nezobrazí uživateli; veřejný komentář se zobrazí jako nápověda při zastavení se kurzorem v přehledu uživatelů", "custom_params": "Vlastní parametry", "custom_params_hint": "Správně: --param=xy, špatně: --param xy", - "delete1": "Odstranit ze zdroje po dokončení", - "delete2": "Smazat zprávy v cíli, které nejsou ve zdroji", - "delete2duplicates": "Odstranit duplicity v cílovém místě", + "delete1": "Odstranit ze zdrojové schránky, po dokončení přenosu", + "delete2": "Odstranit zprávy v cílové schránce, pokud nejsou ve zdrojové", + "delete2duplicates": "Odstranit duplicity v cílové schránce", "description": "Popis", "destination": "Cíl", "disable_login": "Zakázat přihlášení (ale stále přijímat poštu)", @@ -94,14 +95,14 @@ "sieve_desc": "Krátký popis", "sieve_type": "Typ filtru", "skipcrossduplicates": "Přeskočit duplicitní zprávy (\"první přijde, první mele\")", - "subscribeall": "Odebírat všechny složky", + "subscribeall": "Synchronizovat všechny složky", "syncjob": "Přidat synchronizační úlohu", "syncjob_hint": "Upozornění: Heslo bude uloženo jako prostý text!", "target_address": "Cílové adresy", "target_address_info": "Kompletní email adresa/y (oddělené čárkami).", "target_domain": "Cílová doména", - "timeout1": "Časový limit pro připojení ke vzdálenému hostiteli", - "timeout2": "Časový limit pro připojení k lokálnímu hostiteli", + "timeout1": "Časový limit pro připojení ke vzdálenému serveru", + "timeout2": "Časový limit pro připojení k lokálnímu serveru", "username": "Uživatelské jméno", "validate": "Ověřit", "validation_success": "Úspěšně ověřeno" @@ -131,12 +132,14 @@ "admins_ldap": "LDAP Administrátoři", "advanced_settings": "Pokročilá nastavení", "api_allow_from": "Povolit přístup k API z těchto IP adres (oddělte čárkou nebo řádkem)", - "api_info": "API je stále ve vývoji.", + "api_info": "Dokumentaci naleznete na /api", "api_key": "API klíč", + "api_read_only": "Přístup pouze pro čtení", + "api_read_write": "Přístup i se zápisem", "api_skip_ip_check": "Vynechat ověření IP adresy pro API", "app_links": "Odkazy na aplikace", "app_name": "Název aplikace", - "apps_name": "Hlavička aplikací (\"mailcow Apps\")", + "apps_name": "\"mailcow Apps\" název", "arrival_time": "Čas zařazení do fronty (čas na serveru)", "authed_user": "Přihlášený uživatel", "ays": "Opravdu chcete pokračovat?", @@ -161,8 +164,8 @@ "dkim_keys": "ARC/DKIM klíče", "dkim_overwrite_key": "Přepsat existující DKIM klíč", "dkim_private_key": "Soukromý klíč", - "dkim_to": "Komu", - "dkim_to_title": "Cílová doména/y - bude přepsáno", + "dkim_to": "Do", + "dkim_to_title": "Cílová doména/y - údaje budou přepsány", "domain": "Doména", "domain_admin": "Administrátor domény", "domain_admins": "Správci domén", @@ -179,7 +182,7 @@ "f2b_max_attempts": "Max. pokusů", "f2b_netban_ipv4": "Rozsah IPv4 podsítě k zablokování (8-32)", "f2b_netban_ipv6": "Rozsah IPv6 podsítě k zablokování (8-128)", - "f2b_parameters": "Nastavení Fail2ban", + "f2b_parameters": "Parametry automatického firewallu", "f2b_regex_info": "Záznamy které se berou v úvahu: SOGo, Postfix, Dovecot, PHP-FPM.", "f2b_retry_window": "Časový horizont pro maximum pokusů (s)", "f2b_whitelist": "Sítě/hostitelé na whitelistu", @@ -220,6 +223,8 @@ "no_active_bans": "Žádná aktivní blokování", "no_new_rows": "Žádné další řádky nejsou k dispozici", "no_record": "Žádný záznam", + "oauth2_add_client": "Přidat OAuth2 klienta", + "oauth2_apps": "OAuth2 Aplikace", "oauth2_client_id": "ID klienta", "oauth2_client_secret": "Tajný klíč klienta", "oauth2_info": "Implementace OAuth2 podporuje přidělení typu \"Authorization Code\" a vydává tokeny k obnovení.
      \r\nServer vydává tokeny k obnovení automaticky, jakmile byl předchozí token použit.

      \r\n→ Výchozím rozsahem je profil. Ověření přes OAuth2 mohou využít jen uživatelé poštovních schránek. Je-li rozsah vynechán, použije se profil.
      \r\n→ Klient je povinen uvést parametr state spolu s požadavkem na ověření.

      \r\nCesty API pro požadavky na ověření OAuth2:
      \r\n
        \r\n
      • Koncový bod pro ověření: /oauth/authorize
      • \r\n
      • Koncový bod pro token: /oauth/token
      • \r\n
      • Stránka zdroje: /oauth/profile
      • \r\n
      \r\nDojde-li ke znovuvytvoření tajného klíče klienta, nedojde ke zneplatnění stávajícíh ověřovacích kódů, nebude však už možné obnovit jejich token.

      \r\nOdvoláním klientského tokenů okamžitě ukončíte všechny aktivní relace a klienti se budou muset znovu přihlásit.", @@ -349,9 +354,9 @@ "aliases_in_use": "Max. počet aliasů musí být větší nebo roven %d", "app_name_empty": "Název aplikace nemůže být prázdný", "app_passwd_id_invalid": "Neplatné heslo aplikace ID %s", - "bcc_empty": "BCC cíl nesmí být prázdný", - "bcc_exists": "BCC mapování %s již existuje pro typ %s", - "bcc_must_be_email": "BCC mapování %s není správná email adresa", + "bcc_empty": "Cíl kopie nesmí být prázdný", + "bcc_exists": "Skrytá kopie %s již existuje pro typ %s", + "bcc_must_be_email": "Cíl kopie %s není správná email adresa", "comment_too_long": "Moc dlouhý komentář, max. 160 znaků", "defquota_empty": "Výchozí kvóta schránky nesmí být 0.", "description_invalid": "Popis zdroje %s je neplatný", @@ -508,13 +513,13 @@ "app_passwd": "Heslo aplikace", "automap": "Pokusit se automaticky mapovat složky (\"Sent items\", \"Sent\" => \"Sent\" atd.)", "backup_mx_options": "Možnosti záložního MX", - "bcc_dest_format": "BCC cíl musí být jedna platná email adresa.", + "bcc_dest_format": "Cíl kopie musí být jedna platná email adresa. Pokud potřebujete posílat kopie na více adres, vytvořte Alias a použijte jej zde.", "client_id": "ID klienta", "client_secret": "Tajný klíč klienta", "comment_info": "Soukromý komentář se nezobrazí uživateli; veřejný komentář se zobrazí jako nápověda při zastavení se kurzorem v přehledu uživatelů", - "delete1": "Odstranit ze zdroje po dokončení", - "delete2": "Smazat zprávy v cíli, které nejsou ve zdroji", - "delete2duplicates": "Odstranit duplicity v cílovém místě", + "delete1": "Odstranit ze zdrojové schránky, po dokončení přenosu", + "delete2": "Odstranit zprávy v cílové schránce, pokud nejsou ve zdrojové", + "delete2duplicates": "Odstranit duplicity v cílové schránce", "delete_ays": "Potvrďte odstranění.", "description": "Popis", "disable_login": "Zakázat přihlášení (ale stále přijímat poštu)", @@ -598,8 +603,8 @@ "syncjob": "Upravit synchronizační úlohu", "target_address": "Cílová adresa/y
      (oddělte čárkou)", "target_domain": "Cílová doména", - "timeout1": "Časový limit pro připojení ke vzdálenému hostiteli", - "timeout2": "Časový limit pro připojení k lokálnímu hostiteli", + "timeout1": "Časový limit pro připojení ke vzdálenému serveru", + "timeout2": "Časový limit pro připojení k lokálnímu serveru", "title": "Úprava objektu", "unchanged_if_empty": "Pokud se nemění, ponechte prázdné", "username": "Uživatelské jméno", @@ -666,7 +671,7 @@ "add": "Přidat", "add_alias": "Přidat alias", "add_alias_expand": "Rozšířit alias o alias domény", - "add_bcc_entry": "Přidat BCC mapu", + "add_bcc_entry": "Přidat skrytou kopii", "add_domain": "Přidat doménu", "add_domain_alias": "Přidat doménový alias", "add_domain_record_first": "Prosím nejdříve vytvořte doménu", @@ -680,29 +685,31 @@ "alias_domain_alias_hint": "Aliasy neplatí automaticky pro doménové aliasy. Alias muj-alias@domena neplatí pro muj-alias@domena2 (kde \"domena2\" je imaginární doménový alias pro \"domena\").
      K přesměrování pošty na externí schránku použijte SIEVE filtr (viz záložka \"Filtry\" nebo SOGo -> Forwarder).", "alias_domain_backupmx": "Doménový alias není aktivní pro předávanou doménu", "aliases": "Aliasy", + "all_domains": "Všechny domény", "allow_from_smtp": "Umožnit pouze těmto IP adresám používat SMTP", "allow_from_smtp_info": "Nechte prázdné pro povolení všech odesílatelů.
      IPv4/IPv6 adresy a sítě.", "allowed_protocols": "Povolené protokoly", "backup_mx": "Záložní MX", "bcc": "BCC", - "bcc_destination": "BCC cíl", - "bcc_destinations": "BCC cíl", - "bcc_info": "Mapa BCC se používá pro tiché předávání kopií všech zpráv na jinou adresu. Mapa příjemců se použije, pokud je místní cíl příjemcem zprávy.
      \r\n Mapa odesílatelů podléhá obdobnému principu. Místní cíl nebude informován o neúspěšném doručení.", - "bcc_local_dest": "Místní cíl", - "bcc_map": "BCC mapování", - "bcc_map_type": "Typ BCC", - "bcc_maps": "BCC mapy", - "bcc_rcpt_map": "Mapa příjemců", - "bcc_sender_map": "Mapa odesílatelů", - "bcc_to_rcpt": "Přepnout na mapu příjemců", - "bcc_to_sender": "Přepnout na mapu odesílatelů", - "bcc_type": "Typ BCC", + "bcc_destination": "Cíl kopie", + "bcc_destinations": "Cíl kopií", + "bcc_info": "Skryté kopie (Mapa BCC) se používá pro tiché předávání kopií všech zpráv na jinou adresu. Při použití skryté kopie typu Přijatý e-mail budou přeposlány všechny maily směřující na dotyčnou adresu nebo doménu.\nU typu Odeslaný e-mail budou přeposlány všechny maily odeslané z dotyčné adresy nebo domény.\nPokud selže přeposlání na cílovou adresu, tak odesílatel o tom nebude informován.", + "bcc_local_dest": "Týká se", + "bcc_map": "Skrytá kopie", + "bcc_map_type": "Typ skryté kopie", + "bcc_maps": "Skryté kopie", + "bcc_rcpt_map": "Přijatý e-mail", + "bcc_sender_map": "Odeslaný e-mail", + "bcc_to_rcpt": "Přepnout typ na Přijatý e-mail", + "bcc_to_sender": "Přepnout typ na Odeslaný e-mail", + "bcc_type": "Typ skryté kopie", "booking_0": "Vždy volno", "booking_0_short": "Vždy volno", "booking_custom": "Omezeno na pevný počet rezervací", "booking_custom_short": "Pevný limit", "booking_lt0": "Neomezeno, ale po rezervaci se ukazuje jako obsazené", "booking_lt0_short": "Volný limit", + "catch_all": "Doménový koš", "daily": "Každý den", "deactivate": "Vypnout", "description": "Popis", @@ -717,9 +724,11 @@ "empty": "Žádné výsledky", "enable_x": "Zapnout", "excludes": "Vyloučené", - "filter_table": "Tabulka filtrů", + "filter_table": "Filtrovat tabulku", "filters": "Filtry", "fname": "Celé jméno", + "goto_ham": "Učit se jako ham", + "goto_spam": "Učit se jako spam", "hourly": "Každou hodinu", "in_use": "Obsazeno (%)", "inactive": "Neaktivní", @@ -728,7 +737,7 @@ "last_mail_login": "Poslední přihlášení", "last_pw_change": "Naposledy změněno heslo", "last_run": "Naposledy spuštěno", - "last_run_reset": "Plánovat další", + "last_run_reset": "Znovu naplánovat", "mailbox": "Poštovní schránka", "mailbox_defaults": "Výchozí nastavení", "mailbox_defaults_info": "Definuje výchozí nastavení pro nové schránky", @@ -752,6 +761,7 @@ "quarantine_category": "Kategorie oznámení karantény", "quarantine_notification": "Upozornění z karantény", "quick_actions": "Akce", + "recipient": "Přijatý e-mail", "recipient_map": "Mapa příjemce", "recipient_map_info": "Mapy příjemců slouží k nahrazení cílové adresy zprávy před doručením.", "recipient_map_new": "Nový přijemce", @@ -762,6 +772,7 @@ "remove": "Smazat", "resources": "Zdroje", "running": "Běží", + "sender": "Odeslaný e-mail", "set_postfilter": "Označit jako post-filtr)", "set_prefilter": "Označit jako pre-filtr", "sieve_info": "Můžete uložit více filtrů pro každého uživatele, ale současně může být aktivní pouze jeden prefilter a jeden postfilter.
      \r\nKaždý filtr bude proveden v daném pořadí. Ani chyba při vykonávání skriptu nebo snaha o pozdržení nezastaví vykonání dalších skriptů.

      Global sieve prefilter → Prefilter → Uživatelské skripty → Postfilter → Global sieve postfilter", @@ -864,6 +875,13 @@ "toggle_all": "Označit vše", "type": "Typ" }, + "ratelimit": { + "disabled": "Vypnuto", + "second": "zpráv za sekundu", + "minute": "zpráv za minutu", + "hour": "zpráv za hodinu", + "day": "zpráv za den" + }, "start": { "help": "Zobrazit/skrýt panel nápovědy", "imap_smtp_server_auth_info": "Použijte celou e-mailovou adresu a zvolte způsob ověření PLAIN.
      \r\nPřihlašovací údaje budou zašifrovány na straně serveru.", @@ -904,7 +922,7 @@ "domain_removed": "Doména %s odebrána", "dovecot_restart_success": "Dovecot byl úspěšně restartován", "eas_reset": "ActiveSync zařízení uživatele %s vyresetováno", - "f2b_modified": "Změny parametrů Fail2ban uloženy", + "f2b_modified": "Změny v parametrech automatického firewallu uloženy", "forwarding_host_added": "Předávající hostitel %s přidán", "forwarding_host_removed": "Předávající hostitel %s odebrán", "global_filter_written": "Filtr byl úspěšně zapsán", @@ -965,7 +983,7 @@ "select": "Prosím vyberte...", "set_tfa": "Nastavení způsobu dvoufaktorového ověření", "start_u2f_validation": "Zahájit inicializaci", - "tfa": "Dvoufaktorové ověření", + "tfa": "Dvoufaktorové ověření (TFA)", "tfa_token_invalid": "Neplatný TFA token", "totp": "Časově založené OTP (Google Authenticator, Authy apod.)", "u2f": "U2F ověření", @@ -1024,7 +1042,7 @@ "hours": "hodin", "in_use": "Obsazeno", "interval": "Interval", - "is_catch_all": "Catch-all pro doménu/y", + "is_catch_all": "Doménový koš", "last_mail_login": "Poslední přihlášení", "last_pw_change": "Naposledy změněno heslo", "last_run": "Naposledy spuštěno", @@ -1083,7 +1101,7 @@ "spamfilter": "Filtr spamu", "spamfilter_behavior": "Hodnocení", "spamfilter_bl": "Seznam zakázaných adres (blacklist)", - "spamfilter_bl_desc": "Zakázané emailové adresy budou vždy klasifikovány jako spam a odmítnuty. Lze použít zástupné znaky (*). Filtr se použije pouze na přímé aliasy (s jednou cílovou poštovní schránkou), s výjimkou aliasů typu catch-all a samotné poštovní schránky.", + "spamfilter_bl_desc": "Zakázané emailové adresy budou vždy klasifikovány jako spam a odmítnuty. Lze použít zástupné znaky (*). Filtr se použije pouze na přímé aliasy (s jednou cílovou poštovní schránkou), s výjimkou doménových košů a samotné poštovní schránky.", "spamfilter_default_score": "Výchozí hodnoty:", "spamfilter_green": "Zelená: tato zpráva není spam", "spamfilter_hint": "První hodnota představuje \"nízké spam skóre\" a druhá \"vysoké spam skóre\".", @@ -1095,7 +1113,7 @@ "spamfilter_table_remove": "smazat", "spamfilter_table_rule": "Pravidlo", "spamfilter_wl": "Seznam povolených adres (whitelist)", - "spamfilter_wl_desc": "Povolené emailové adresy nebudou nikdy klasifikovány jako spam. Lze použít zástupné znaky (*). Filtr se použije pouze na přímé aliasy (s jednou cílovou poštovní schránkou), s výjimkou aliasů typu catch-all a samotné poštovní schránky.", + "spamfilter_wl_desc": "Povolené emailové adresy nebudou nikdy klasifikovány jako spam. Lze použít zástupné znaky (*). Filtr se použije pouze na přímé aliasy (s jednou cílovou poštovní schránkou), s výjimkou doménových košů a samotné poštovní schránky.", "spamfilter_yellow": "Žlutá: tato zpráva může být spam, bude označena jako spam a přesunuta do složky nevyžádané pošty", "status": "Stav", "sync_jobs": "Synchronizační úlohy", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index b5909903..d21ad1c4 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -48,6 +48,7 @@ "app_password": "Add app password", "automap": "Try to automap folders (\"Sent items\", \"Sent\" => \"Sent\" etc.)", "backup_mx_options": "Relay options", + "bcc_dest_format": "BCC destination must be a single valid email address.
      If you need to send a copy to multiple addresses, create an Alias and use it here.", "comment_info": "A private comment is not visible to the user, while a public comment is shown as tooltip when hovering it in a user's overview", "custom_params": "Custom parameters", "custom_params_hint": "Right: --param=xy, wrong: --param xy", @@ -143,6 +144,8 @@ "api_allow_from": "Allow API access from these IPs/CIDR network notations", "api_info": "The API is a work in progress. The documentation can be found at /api", "api_key": "API key", + "api_read_only": "Read-Only Access", + "api_read_write": "Read-Write Access", "api_skip_ip_check": "Skip IP check for API", "app_links": "App links", "app_name": "App name", @@ -230,6 +233,8 @@ "no_active_bans": "No active bans", "no_new_rows": "No further rows available", "no_record": "No record", + "oauth2_apps": "OAuth2 Apps", + "oauth2_add_client": "Add OAuth2 client", "oauth2_client_id": "Client ID", "oauth2_client_secret": "Client secret", "oauth2_info": "The OAuth2 implementation supports the grant type \"Authorization Code\" and issues refresh tokens.
      \r\nThe server also automatically issues new refresh tokens, after a refresh token has been used.

      \r\n• The default scope is profile. Only mailbox users can be authenticated against OAuth2. If the scope parameter is omitted, it falls back to profile.
      \r\n• The state parameter is required to be sent by the client as part of the authorize request.

      \r\nPaths for requests to the OAuth2 API:
      \r\n
        \r\n
      • Authorization endpoint: /oauth/authorize
      • \r\n
      • Token endpoint: /oauth/token
      • \r\n
      • Resource page: /oauth/profile
      • \r\n
      \r\nRegenerating the client secret will not expire existing authorization codes, but they will fail to renew their token.

      \r\nRevoking client tokens will cause immediate termination of all active sessions. All clients need to re-authenticate.", @@ -523,7 +528,7 @@ "app_passwd": "App password", "automap": "Try to automap folders (\"Sent items\", \"Sent\" => \"Sent\" etc.)", "backup_mx_options": "Relay options", - "bcc_dest_format": "BCC destination must be a single valid email address.", + "bcc_dest_format": "BCC destination must be a single valid email address.
      If you need to send a copy to multiple addresses, create an Alias and use it here.", "client_id": "Client ID", "client_secret": "Client secret", "comment_info": "A private comment is not visible to the user, while a public comment is shown as tooltip when hovering it in a user's overview", @@ -704,6 +709,7 @@ "alias_domain_alias_hint": "Aliases are not applied on domain aliases automatically. An alias address my-alias@domain does not cover the address my-alias@alias-domain (where \"alias-domain\" is an imaginary alias domain for \"domain\").
      Please use a sieve filter to redirect mail to an external mailbox (see tab \"Filters\" or use SOGo -> Forwarder). Use \"Expand alias over alias domains\" to automatically add missing aliases.", "alias_domain_backupmx": "Alias domain inactive for relay domain", "aliases": "Aliases", + "all_domains": "All Domains", "allow_from_smtp": "Only allow these IPs to use SMTP", "allow_from_smtp_info": "Leave empty to allow all senders.
      IPv4/IPv6 addresses and networks.", "allowed_protocols": "Allowed protocols", @@ -727,6 +733,7 @@ "booking_custom_short": "Hard limit", "booking_lt0": "Unlimited, but show as busy when booked", "booking_lt0_short": "Soft limit", + "catch_all": "Catch-All", "daily": "Daily", "deactivate": "Deactivate", "description": "Description", @@ -744,6 +751,8 @@ "filter_table": "Filter table", "filters": "Filters", "fname": "Full name", + "goto_ham": "Learn as ham", + "goto_spam": "Learn as spam", "hourly": "Hourly", "in_use": "In use (%)", "inactive": "Inactive", @@ -776,6 +785,7 @@ "quarantine_category": "Quarantine notification category", "quarantine_notification": "Quarantine notifications", "quick_actions": "Actions", + "recipient": "Recipient", "recipient_map": "Recipient map", "recipient_map_info": "Recipient maps are used to replace the destination address on a message before it is delivered.", "recipient_map_new": "New recipient", @@ -786,6 +796,7 @@ "remove": "Remove", "resources": "Resources", "running": "Running", + "sender": "Sender", "set_postfilter": "Mark as postfilter", "set_prefilter": "Mark as prefilter", "sieve_info": "You can store multiple filters per user, but only one prefilter and one postfilter can be active at the same time.
      \r\nEach filter will be processed in the described order. Neither a failed script nor an issued \"keep;\" will stop processing of further scripts. Changes to global sieve scripts will trigger a restart of Dovecot.

      Global sieve prefilter • Prefilter • User scripts • Postfilter • Global sieve postfilter", @@ -888,6 +899,13 @@ "toggle_all": "Toggle all", "type": "Type" }, + "ratelimit": { + "disabled": "Disabled", + "second": "msgs / second", + "minute": "msgs / minute", + "hour": "msgs / hour", + "day": "msgs / day" + }, "start": { "help": "Show/Hide help panel", "imap_smtp_server_auth_info": "Please use your full email address and the PLAIN authentication mechanism.
      \r\nYour login data will be encrypted by the server-side mandatory encryption.", diff --git a/data/web/lang/lang.sk.json b/data/web/lang/lang.sk.json index 84af7a10..cc0df463 100644 --- a/data/web/lang/lang.sk.json +++ b/data/web/lang/lang.sk.json @@ -18,7 +18,7 @@ "quarantine_attachments": "Umiestniť prílohy do karantény", "quarantine_category": "Zmeniť kategóriu karanténnych notifikácií", "quarantine_notification": "Zmeniť notifikácie karantény", - "ratelimit": "Limit prenosu", + "ratelimit": "Obmedzenie prenosu", "recipient_maps": "Mapy príjemcu", "smtp_ip_access": "Spravovať povolených hostiteľov pre SMTP", "sogo_access": "Povoliť spravovanie prístupu do SOGo", @@ -48,12 +48,13 @@ "app_password": "Pridať heslo aplikácie", "automap": "Skúsiť automaticky mapovať priečinky (\"Sent items\", \"Sent\" => \"Sent\" atd.)", "backup_mx_options": "Možnosti preposielania", + "bcc_dest_format": "Cieľ kópie musí byť jedna platná emailová adresa. Pokiaľ potrebujete posielať kópie na viac adries, vytvorte Alias a použite ho tu.", "comment_info": "Súkromný komentár nie je viditeľný používateľovi, na rozdiel od verejného komentára, ktorý je prezentovaný ako popis v prehľade používateľov", "custom_params": "Voliteľné parametre", "custom_params_hint": "Správne: --param=xy, nesprávne: --param xy", - "delete1": "Vymazať zo zdroja, po dokončení", - "delete2": "Vymazať správy na cieli, ktoré nie sú na zdroji", - "delete2duplicates": "Vymazať duplikáty v cieľovom umiestnení", + "delete1": "Vymazať zo zdrojovej schránky, po dokončení prenosu", + "delete2": "Vymazať správy v cieľovej schránke, ak nie sú v zdrojovej", + "delete2duplicates": "Vymazať duplikáty v cieľovej schránke", "description": "Popis", "destination": "Cieľ", "disable_login": "Zablokovať prihlásenie (nevzťahuje sa na prichádzajúcu poštu)", @@ -98,14 +99,14 @@ "sieve_desc": "Krátky popis", "sieve_type": "Typ filtru", "skipcrossduplicates": "Preskočiť duplikované správy naprieč priečinkami (akceptuje sa prvý nález)", - "subscribeall": "Odoberať všetky priečinky", + "subscribeall": "Synchronizovať všetky priečinky", "syncjob": "Pridať novú synchronizačnú úlohu", "syncjob_hint": "Upozornenie, heslá budú uložené v obyčajnom texte!", "target_address": "Cieľové adresy", "target_address_info": "Celá emailová adresa/y (oddelené čiarkou).", "target_domain": "Cieľová doména", - "timeout1": "Časový limit pre spojenie s diaľkovým hostiteľom", - "timeout2": "Časový limit pre spojenie s lokálnym hostiteľom", + "timeout1": "Časový limit pre spojenie so vzdialeným serverom", + "timeout2": "Časový limit pre spojenie s lokálnym serverom", "username": "Používateľské meno", "validate": "Overiť", "validation_success": "Úspešne overené", @@ -126,13 +127,13 @@ "add": "Pridať", "add_admin": "Pridať administrátora", "add_domain_admin": "Pridať administrátora domény", - "add_forwarding_host": "Pridať doručovacieho hostiteľa", - "add_relayhost": "Pridať transportný záznam", - "add_relayhost_hint": "Prosím berte do úvahy, že autentifikačné dáta, ak existujú, budú uložené ako jednoduchý text.", + "add_forwarding_host": "Pridať preposielací server", + "add_relayhost": "Pridať transport", + "add_relayhost_hint": "Prosím berte do úvahy, že údaje overenia budú uložené ako nešifrovaný reťazec.", "add_row": "Pridať riadok", "add_settings_rule": "Pridať pravidlo nastavenia", "add_transport": "Pridať transport", - "add_transports_hint": "Prosím berte do úvahy, že overovacie dáta, ak existujú, budú uložené ako jednoduchý text.", + "add_transports_hint": "Prosím berte do úvahy, že údaje overenia budú uložené ako nešifrovaný reťazec.", "additional_rows": " boli pridané ďalšie riadky", "admin": "Administrátor", "admin_details": "Upraviť detaily administrátora", @@ -141,12 +142,14 @@ "admins_ldap": "LDAP Administrátori", "advanced_settings": "Pokročilé nastavenia", "api_allow_from": "Povoliť API prístup z týchto adries alebo rozsahov - IP/CIDR", - "api_info": "API momentálne pracuje. Dokumentáciu nájdete na /api", + "api_info": "Dokumentáciu nájdete na /api", "api_key": "API kľúč", - "api_skip_ip_check": "Preskočiť kontrolu IP pre API", + "api_read_only": "Prístup iba na čítanie", + "api_read_write": "Prístup aj so zápisom", + "api_skip_ip_check": "Vypnúť kontrolu IP", "app_links": "Odkazy na aplikácie", "app_name": "Meno aplikácie", - "apps_name": "\"mailcow Apps\" meno", + "apps_name": "\"mailcow Apps\" názov", "arrival_time": "Čas príchodu (čas servera)", "authed_user": "Overený používateľ", "ays": "Naozaj chcete pokračovať?", @@ -163,16 +166,16 @@ "dkim_domains_selector": "Selektor", "dkim_domains_wo_keys": "Vybrať domény s chýbajúcimi kľúčmi", "dkim_from": "Od", - "dkim_from_title": "Zdrojová doména kopíruje dáta od", + "dkim_from_title": "Zdrojová doména, z ktorej sa majú kopírovať údaje", "dkim_key_length": "Dĺžka DKIM kľúča (bity)", "dkim_key_missing": "Chýbajúci kľúč", - "dkim_key_unused": "Kľúč je nepoužívaný", - "dkim_key_valid": "Kľúč je platný", + "dkim_key_unused": "Nepoužívaný kľúč", + "dkim_key_valid": "Platný kľúč", "dkim_keys": "ARC/DKIM kľúče", "dkim_overwrite_key": "Prepísať existujúci DKIM kľúč", "dkim_private_key": "Súkromný kľúč", - "dkim_to": "Komu", - "dkim_to_title": "Cieľová doména/y – bude prepísaná", + "dkim_to": "Do", + "dkim_to_title": "Cieľová doména/y – údaje budú prepísané", "domain": "Doména", "domain_admin": "Administrátor domény", "domain_admins": "Administrátori domény", @@ -189,7 +192,7 @@ "f2b_max_attempts": "Max. počet pokusov", "f2b_netban_ipv4": "Veľkosť IPv4 subnetu na ktorý sa aplikuje zákaz (8-32)", "f2b_netban_ipv6": "Veľkosť IPv6 subnetu na ktorý sa aplikuje zákaz (8-128)", - "f2b_parameters": "Fail2ban parametre", + "f2b_parameters": "Parametre automatického firewallu", "f2b_regex_info": "Záznamy ktoré sa berú do úvahy: SOGo, Postfix, Dovecot, PHP-FPM.", "f2b_retry_window": "Čas v ktorom je treba uplatniť max. počet pokusov (s)", "f2b_whitelist": "Whitelist sietí/hostiteľov", @@ -202,8 +205,8 @@ "generate": "generovať", "guid": "GUID – unikátne ID", "guid_and_license": "GUID & Licencia", - "hash_remove_info": "Odstránením hashu pre limit prenosu (ak stále existuje), sa kompletne resetuje počítadlo.
      \r\n Každý hash je označený individuálnou farbou.", - "help_text": "Pomocný text pod prihlasovacou maskou (HTML povolené)", + "hash_remove_info": "Odstránením hashu pre obmedzenie prenosu (ak stále existuje), sa kompletne resetuje počítadlo.
      \r\n Každý hash je označený individuálnou farbou.", + "help_text": "Prepísať text nápovede pod prihlasovacou obrazovkou (HTML povolené)", "host": "Hostiteľ", "html": "HTML", "import": "Importovať", @@ -211,7 +214,7 @@ "in_use_by": "Používané", "inactive": "Neaktívny", "include_exclude": "Zahrnúť/Vylúčiť", - "include_exclude_info": "Podľa predvolených nastavení – so žiadnym výberom- všetky schránky sú adresované", + "include_exclude_info": "Ak nič nevyberiete tak bude adresované všetkým schránkam", "includes": "Zahrnúť týchto príjemcov", "is_mx_based": "Na základe MX", "last_applied": "Naposledy aplikované", @@ -221,7 +224,7 @@ "login_time": "Čas prihlásenia", "logo_info": "Váš obrázok bude upravený na výšku 40px pre vrchný navigačný riadok a na maximálnu šírku 250px pre úvodnú stránku. Odporúča sa škálovateľná grafika.", "lookup_mx": "Cieľ je regulárny výraz ktorý sa zhoduje s MX záznamom (.*google\\.com smeruje všetku poštu na MX ktoré sú cieľom pre google.com cez tento skok)", - "main_name": "\"mailcow UI\" meno", + "main_name": "\"mailcow UI\" názov", "merged_vars_hint": "Sivé riadky boli načítané z vars.(local.)inc.php a nemôžu byť modifikované cez UI.", "message": "Správa", "message_size": "Veľkosť správy", @@ -230,6 +233,8 @@ "no_active_bans": "Žiadne aktívne zákazy", "no_new_rows": "Žiadne ďalšie riadky nie sú k dispozícii", "no_record": "Žiaden záznam", + "oauth2_apps": "OAuth2 Aplikácie", + "oauth2_add_client": "Pridať OAuth2 klienta", "oauth2_client_id": "ID klienta", "oauth2_client_secret": "Tajný kľuč", "oauth2_info": "OAuth2 implementácia podporuje typ prideľovania \"Authorization Code\" a vydáva tokeny k obnoveniu.
      \r\nServer automaticky vydáva nové tokeny k obnoveniu, akonáhle bol predchádzajúci token použitý.

      \r\n• Predvolený rozsah je profile. Iba používatelia poštovej schránky môžu byť autentifikovaný cez OAuth2. Ak je rozsahový pramater vynechaný, spadá naspäť do profile.
      \r\n• Stavový parameter je potrebný poslať klientom ako súčasť autorizačnej požiadavky.

      \r\nCesty pre požiadavky ku OAuth2 API:
      \r\n
        \r\n
      • Koncový bod autorizácie: /oauth/authorize
      • \r\n
      • Koncový bod tokenu: /oauth/token
      • \r\n
      • Zdrojová stránka: /oauth/profile
      • \r\n
      \r\nAk príde k obnoveniu tajného kľúča, nezruší sa platnosť existujúcich autorizačných kódov, ale nebude možné obnoviť ich token.

      \r\nOdobratím tajného kľúča bude mať za následok zrušenie všetkých aktívnych relácií. Všetci klienti musia podstúpiť re-autentifikačný proces.", @@ -249,17 +254,17 @@ "priority": "Priorita", "private_key": "Súkromný kľúč", "quarantine": "Karanténa", - "quarantine_bcc": "Poslať kópiu všetkých upozornení (BCC) tomuto príjemcovi:
      Nechať prázdne pre vypnutie. Nepodpísaná, neskontrolovaná pošta, by mala byť doručená interne.", - "quarantine_exclude_domains": "Vymedziť domény a doménové aliasy", - "quarantine_max_age": "Maximálne obdobie v dňoch
      Hodnota sa musí rovnať alebo byť väčšia ako 1 deň.", + "quarantine_bcc": "Poslať kópiu všetkých upozornení (BCC) tomuto príjemcovi:
      Pre deaktiváciu nechajte nevyplnené. Nepodpísaná, neskontrolovaná pošta, mala by byť doručovaná iba interne.", + "quarantine_exclude_domains": "Vylúčiť domény a doménové aliasy", + "quarantine_max_age": "Maximálne obdobie v dňoch
      Hodnota musí byť 1 alebo viac dní.", "quarantine_max_score": "Neposielať notifikácie ak je spam skóre väčšie ako hodnota:
      Predvolená je 9999.0", - "quarantine_max_size": "Maximálna veľkosť v MiB (väčšie prvky sú vyradené):
      0 neznamená neobmedzené.", - "quarantine_notification_html": "Predloha notifikácie:
      Nechať prázdne pre obnovenie originálnej predlohy.", + "quarantine_max_size": "Maximálna veľkosť v MiB (väčšie správy sú vyradené):
      0 neznamená neobmedzené.", + "quarantine_notification_html": "Šablóna notifikácie:
      Nechajte prázdne pre použitie originálnej šablóny.", "quarantine_notification_sender": "Odosielateľ notifikácie", "quarantine_notification_subject": "Predmet notifikácie", - "quarantine_redirect": "Presmerovať notifikácie na túto adresu:
      Pre vypnutie nechajte nevyplnené. Nepodpísaná, neskontrolovaná pošta, by mala byť doručená interne.", - "quarantine_release_format": "Uvoľniť položky z karantény ako", - "quarantine_release_format_att": "Ako príloha", + "quarantine_redirect": "Presmerovať všetky notifikácie na túto adresu:
      Pre deaktiváciu nechajte nevyplnené. Nepodpísaná, neskontrolovaná pošta, mala by byť doručovaná iba interne.", + "quarantine_release_format": "Uvoľňovať položky z karantény ako", + "quarantine_release_format_att": "Prílohu", "quarantine_release_format_raw": "Nemodifikovaný originál", "quarantine_retention_size": "Počet zadržaných správ pre jednotlivé poštové schránky
      0 znamená neaktívne.", "queue_ays": "Prosím potvrďte vymazanie všetkých položiek z aktuálnej fronty.", @@ -270,10 +275,10 @@ "queue_unban": "Odblokovať", "queue_unhold_mail": "Uvoľniť", "quota_notification_html": "Notifikácia email predloha:
      Nechať prázdne pre obnovenie originálnej predlohy.", - "quota_notification_sender": "Notifikácia email odosielateľ", - "quota_notification_subject": "Notifikácia email predmet", + "quota_notification_sender": "Odosielateľ notifikácií", + "quota_notification_subject": "Predmet notifikácií", "quota_notifications": "Notifikácie o kvótach", - "quota_notifications_info": "Upozornenie na kvótu sú odoslané používateľom, keď prekročia 80% a 95% objemu schránky.", + "quota_notifications_info": "Notifikácie o kvóte sú odosielané používateľom, keď prekročia 80% a 95% objemu schránky.", "quota_notifications_vars": "{{percent}} sa rovná aktuálnej kvóte používateľa
      {{užívateľské meno}} je poštová schránka", "r_active": "Aktívne obmedzenia", "r_inactive": "Neaktívne obmedzenia", @@ -299,11 +304,11 @@ "rsetting_no_selection": "Prosím vyberte pravidlo", "rsetting_none": "Žiadne dostupné pravidlá", "rsettings_insert_preset": "Vložiť príklad \"%s\"", - "rsettings_preset_1": "Vypnúť všetky obmedzenia pre overených používateľov okrem DKIM a prenosového obmedzenia ", + "rsettings_preset_1": "Vypnúť všetky obmedzenia pre overených používateľov okrem DKIM a obmedzenia prenosu (rate limiting)", "rsettings_preset_2": "Prijať každý spam", "rsettings_preset_3": "Povoliť len špecifických odosielateľov (využitie ako interná schránka pre lokálne doručovanie)", "rsettings_preset_4": "Deaktivujte Rspamd pre doménu", - "rspamd-com_settings": "Názov nastavenia bude automaticky generovaný, prosím pozrite sa na príklad uvedeny nižšie. Pre viac informácií navštívte Rspamd docs", + "rspamd-com_settings": "Názov nastavenia bude automaticky vygenerovaný, pozrite sa prosím na ukážky uvedené nižšie. Pre viac informácií navštívte Rspamd dokumentáciu", "rspamd_global_filters": "Mapy globálnych filtrov", "rspamd_global_filters_agree": "Budem opatrný!", "rspamd_global_filters_info": "Mapy globálnych filtrov obsahujú rozličné druhy globálnych blacklistov a whitelistov.", @@ -324,7 +329,7 @@ "text": "Text", "time": "Čas", "title": "Názov", - "title_name": "\"mailcow UI\" názov webstránky", + "title_name": "\"mailcow UI\" titulka", "to_top": "Naspať navrch", "transport_dest_format": "Regulárny výraz alebo syntax: example.org, .example.org, *, box@example.org (viacero hodnôt môžu byť oddelené čiarkou)", "transport_maps": "Transportné Mapy", @@ -359,9 +364,9 @@ "aliases_in_use": "Max. počet aliasov musí byť väčší alebo rovnajúci sa %d", "app_name_empty": "Meno aplikácie nemôže byť prázdne", "app_passwd_id_invalid": "Heslo aplikácie ID %s neplatné", - "bcc_empty": "BCC cieľ nemôže byť prázdny", - "bcc_exists": "BCC mapa %s existuje pre typ %s", - "bcc_must_be_email": "BCC cieľ %s nie je platná emailová adresa", + "bcc_empty": "Cieľ kópie nemôže byť prázdny", + "bcc_exists": "Skrytá kópia %s už existuje pre typ %s", + "bcc_must_be_email": "Cieľ kópie %s nie je platná emailová adresa", "comment_too_long": "Komentár je príliš dlhý, povolených je max. 160 znakov", "defquota_empty": "Predvolená kvóta pre poštovú schránku nemôže byť 0.", "description_invalid": "Popis zdroja pre %s je neplatný", @@ -523,13 +528,13 @@ "app_passwd": "Heslo aplikácie", "automap": "Skúsiť automapovať priečinky (\"Sent items\", \"Sent\" => \"Sent\" atd.)", "backup_mx_options": "Možnosti preposielania", - "bcc_dest_format": "BCC cieľ musí byť jedna platná emailová adresa.", + "bcc_dest_format": "Cieľ kópie musí byť jedna platná emailová adresa. Pokiaľ potrebujete posielať kópie na viac adries, vytvorte Alias a použite ho tu.", "client_id": "ID klienta", "client_secret": "Klientský tajný kľúč", "comment_info": " Súkromný komentár nie je viditeľný používateľovi, na rozdiel od verejného komentára, ktorý je prezentovaný ako popis v prehľade používateľov", - "delete1": "Vymazať zo zdroja, po dokončení", - "delete2": "Vymazať správy na cieli, ktoré nie sú na zdroji", - "delete2duplicates": "Vymazať duplikáty na cieli", + "delete1": "Vymazať zo zdrojovej schránky, po dokončení prenosu", + "delete2": "Vymazať správy v cieľovej schránke, ak nie sú v zdrojovej", + "delete2duplicates": "Vymazať duplikáty v cieľovej schránke", "delete_ays": "Potvrďte zmazanie.", "description": "Popis", "disable_login": "Zablokovať prihlásenie (nevzťahuje sa na prichádzajúcu poštu)", @@ -613,8 +618,8 @@ "syncjob": "Upraviť synchronizačnú úlohu", "target_address": "Cieľová adresa/y (oddelené čiarkou)", "target_domain": "Cieľová doména", - "timeout1": "Timeout pre spojenie s diaľkovým hostiteľom", - "timeout2": "Timeout pre spojenie s lokálnym hostiteľom", + "timeout1": "Timeout pre spojenie s vzdialeným serverom", + "timeout2": "Timeout pre spojenie s lokálnym serverom", "title": "Upraviť objekt", "unchanged_if_empty": "Ak nemeníte, nechajte prázdne", "username": "Používateľské meno", @@ -690,7 +695,7 @@ "add": "Pridať", "add_alias": "Pridať alias", "add_alias_expand": "Rozšíriť alias o alias domény", - "add_bcc_entry": "Pridať BCC mapu", + "add_bcc_entry": "Pridať skrytú kópiu", "add_domain": "Pridať doménu", "add_domain_alias": "Pridať alias doménu", "add_domain_record_first": "Prosím pridajte najprv doménu", @@ -699,34 +704,36 @@ "add_recipient_map_entry": "Pridať mapu príjemcu", "add_resource": "Pridať zdroj", "add_tls_policy_map": "Pridať TLS mapu pravidiel", - "address_rewriting": "Prepisovanie adresy", + "address_rewriting": "Prepisovanie adries", "alias": "Alias", "alias_domain_alias_hint": "Aliasy nie sú aplikované na aliasy domén automaticky. Alias adresa my-alias@domain nezahŕňa adresu my-alias@alias-domain (kde \"alias-doména\" je imaginárna alias doména pre \"doména\").
      Prosím použite sieve filter na presmerovanie pošty na externú poštovú schránku (pozri sekciu \"Filtre\" alebo použite SOGo -> Forwarder). Použite \"Rozšíriť alias o aliasové domény\" na automatické doplnenie chýbajúcich aliasov.", "alias_domain_backupmx": "Doménový alias je neaktívny pre preposielaciu doménu", "aliases": "Aliasy", + "all_domains": "Všetky Domény", "allow_from_smtp": "Umožniť iba týmto IP adresám používať SMTP", "allow_from_smtp_info": "Nechajte prázdne pre povolenie všetkých odosielateľov.
      IPv4/IPv6 adresy a siete.", "allowed_protocols": "Povolené protokoly", "backup_mx": "Preposielať doménu", "bcc": "BCC", - "bcc_destination": "BCC cieľ", - "bcc_destinations": "BCC ciele", - "bcc_info": "BCC mapy sú používané na preposlanie kópií všetkých správ na ďalšiu adresu. Mapa príjemcov je použitá, keď lokálny cieľ je príjemcom správy. Mapy odosielateľov podliehajú tomu istému princípu.
      \r\n Lokálny cieľ nebude informovaný o zlyhanom doručení.", - "bcc_local_dest": "Lokálny cieľ", - "bcc_map": "BCC mapa", - "bcc_map_type": "BCC typ mapy", - "bcc_maps": "BCC mapy", - "bcc_rcpt_map": "Mapa príjemcu", - "bcc_sender_map": "Mapa odosielateľa", - "bcc_to_rcpt": "Prepnúť na mapu príjemcu", - "bcc_to_sender": "Prepnúť na mapu odosielateľa", - "bcc_type": "BCC typ", + "bcc_destination": "Cieľ kópie", + "bcc_destinations": "Ciele kópií", + "bcc_info": "Skyté kópie (BCC mapy) sú používané na preposlanie skrytých kópií všetkých správ na ďalšiu adresu. Pri použití skrytej kópie typu Prijatý e-mail budú preposlané všetky maily smerujúce na dotyčnú adresu alebo doménu.\nPri type Odoslaný e-mail budú preposlané všetky maily odoslané z dotyčnej adresy alebo domény.\nPokiaľ zlyhá preposlanie na cieľovú adresu, tak odosielateľ o tom nebude informovaný.", + "bcc_local_dest": "Týka sa", + "bcc_map": "Skrytá kópia", + "bcc_map_type": "Typ skrytej kópie", + "bcc_maps": "Skryté kópie", + "bcc_rcpt_map": "Prijatý e-mail", + "bcc_sender_map": "Odoslaný e-mail", + "bcc_to_rcpt": "Prepnúť typ na Prijatý e-mail", + "bcc_to_sender": "Prepnúť typ na Odoslaný e-mail", + "bcc_type": "Typ skrytej kópie", "booking_0": "Vždy zobraziť ako voľný", "booking_0_short": "Neustále voľný", "booking_custom": "Limitované na pevný počet rezervácií", "booking_custom_short": "Tvrdý limit", "booking_lt0": "Bez limitu, ale zobraziť obsadené po rezervácii", "booking_lt0_short": "Voľný limit", + "catch_all": "Doménový kôš", "daily": "Denný", "deactivate": "Deaktivovať", "description": "Popis", @@ -734,16 +741,18 @@ "disable_x": "Pozastaviť", "domain": "Doména", "domain_admins": "Administrátori domény", - "domain_aliases": "Aliasy domény", + "domain_aliases": "Alias domény", "domain_quota": "Kvóta", "domains": "Domény", "edit": "Upraviť", "empty": "Žiadne výsledky", "enable_x": "Povolené", "excludes": "Vyraďuje", - "filter_table": "Tabuľka filtrov", + "filter_table": "Filtrovať tabuľku", "filters": "Filtre", "fname": "Celé meno", + "goto_ham": "Považovať za ham", + "goto_spam": "Považovať za spam", "hourly": "Hodinový", "in_use": "Obsadenosť (%)", "inactive": "Neaktívny", @@ -752,7 +761,7 @@ "last_mail_login": "Posledné prihlásenie", "last_pw_change": "Naposledy zmenené heslo", "last_run": "Posledné spustenie", - "last_run_reset": "Naplánovať ďalší", + "last_run_reset": "Znovu naplánovať", "mailbox": "Poštová schránka", "mailbox_defaults": "Predvolené nastavenia", "mailbox_defaults_info": "Definuje predvolené nastavenia pre nové schránky", @@ -776,6 +785,7 @@ "quarantine_category": "Kategória karanténnych notifikácií", "quarantine_notification": "Karanténne notifikácie", "quick_actions": "Akcia", + "recipient": "Prijatý e-mail", "recipient_map": "Mapa príjemcu", "recipient_map_info": "Mapy príjemcov sú používané ako náhrada cieľovej adresy u správy pred doručením.", "recipient_map_new": "Nový príjemca", @@ -786,6 +796,7 @@ "remove": "Odstrániť", "resources": "Zdroje", "running": "Bežiaci", + "sender": "Odoslaný e-mail", "set_postfilter": "Označiť ako postfilter", "set_prefilter": "Označiť ako prefilter", "sieve_info": "Môžete uchovávať viacero filtrov pre používateľa, ale iba jeden prefilter a jeden postfilter môže byť aktívny v daný okamih.
      \r\n Každý filter bude spracovaný v nastavenom poradí. Ani zlyhanie skriptu alebo zadržanie nezastaví spracovanie ďalších skriptov. Po úprave sieve filtrov bude nasledovať reštart dovecotu.

      Globálny sieve prefilter • Prefilter • Skripty používateľa • Postfilter • Globálny sieve postfilter", @@ -888,6 +899,13 @@ "toggle_all": "Označiť všetky", "type": "Typ" }, + "ratelimit": { + "disabled": "Vypnuté", + "second": "správ za sekundu", + "minute": "správ za minútu", + "hour": "správ za hodinu", + "day": "správ za deň" + }, "start": { "help": "Zobraziť/Skryť panel nápoveď", "imap_smtp_server_auth_info": "Prosím použite celú vašu emailovú adresu a metódu overenia PLAIN.
      \r\n Vaše prihlasovacie údaje budú zašifrované na strane servera.", @@ -928,7 +946,7 @@ "domain_removed": "Doména %s odstránená", "dovecot_restart_success": "Dovecot sa úspešne reštartoval", "eas_reset": "ActiveSync zariadenia pre používateľa %s resetovaný", - "f2b_modified": "Zmeny v Fail2ban parametroch uložené", + "f2b_modified": "Zmeny v parametroch automatického firewallu uložené", "forwarding_host_added": "Doručovací hostiteľ %s pridaný", "forwarding_host_removed": "Doručovací hostiteľ %s vymazaný", "global_filter_written": "Filter bol úspešne zapísaný do súboru", @@ -957,7 +975,7 @@ "resource_added": "Zdroj %s pridaný", "resource_modified": "Zmeny v poštovej schránke %s uložené", "resource_removed": "Zdroj %s odstránený", - "rl_saved": "Limit prenosu pre objekt %s uložený", + "rl_saved": "Obmedzenie prenosu pre objekt %s uložený", "rspamd_ui_pw_set": "Heslo pre Rspamd rozhranie úspešne nastavené", "saved_settings": "Uložené nastavenia", "settings_map_added": "Pridaná mapa nastavení", @@ -992,7 +1010,7 @@ "select": "Prosím vyberte", "set_tfa": "Nastaviť dvojúrovňovú autentifikačnú metódu", "start_u2f_validation": "Spustiť validáciu", - "tfa": "Dvojúrovňová autentifikácia", + "tfa": "Dvojúrovňová autentifikácia (TFA)", "tfa_token_invalid": "Neplatný TFA token", "totp": "Časovo-založený OTP (Google Authenticator, Authy, atď.)", "u2f": "U2F autentifikácia", @@ -1051,7 +1069,7 @@ "hours": "hodiny", "in_use": "Použité", "interval": "Interval", - "is_catch_all": "Catch-all pre doménu/y", + "is_catch_all": "Doménový kôš", "last_mail_login": "Posledné poštové prihlásenie", "last_pw_change": "Naposledy zmenené heslo", "last_run": "Posledné spustenie", @@ -1109,7 +1127,7 @@ "spamfilter": "Spam filter", "spamfilter_behavior": "Hodnotenie", "spamfilter_bl": "Čierna listina - blacklist", - "spamfilter_bl_desc": "Adresy na tomto zozname budú vždy klasifikované ako spam a budú odmietnuté. Odmietnutá pošta nebude zaradená do karantény. Môže byť použitý widlcard záznam (*). Filter je aplikovaný len na priame aliasy (aliasy s jedným cieľovým mailboxom) s výnimkou catch-all aliasov a samotnou schránkou.", + "spamfilter_bl_desc": "Adresy na tomto zozname budú vždy klasifikované ako spam a budú odmietnuté. Odmietnutá pošta nebude zaradená do karantény. Môže byť použitý widlcard záznam (*). Filter je aplikovaný len na priame aliasy (aliasy s jedným cieľovým mailboxom) s výnimkou doménových košov a samotnou schránkou.", "spamfilter_default_score": "Implicitné nastavenia", "spamfilter_green": "Zelená: Táto správa nie je spam", "spamfilter_hint": "Prvá hodnota opisuje \"nízku spam hodnotu\" a druhá opisuje \"vysokú spam hodnotu\".", @@ -1121,7 +1139,7 @@ "spamfilter_table_remove": "odstrániť", "spamfilter_table_rule": "Podmienka", "spamfilter_wl": "Biela listina - whitelist", - "spamfilter_wl_desc": "Adresy na tomto zozname nebudú nikdy klasifikované ako spam. Môže byť použitý wildcard záznam (*). Filter je aplikovaný len na priame aliasy (aliasy s jednou cieľovou schránkou) s výnimkou catch-all aliasov a samotnou schránkou.", + "spamfilter_wl_desc": "Adresy na tomto zozname nebudú nikdy klasifikované ako spam. Môže byť použitý wildcard záznam (*). Filter je aplikovaný len na priame aliasy (aliasy s jednou cieľovou schránkou) s výnimkou doménových košov a samotnou schránkou.", "spamfilter_yellow": "Žltá: Táto správa môže byť spam, bude označená ako spam a presunutá do priečinku nevyžiadanej pošty", "status": "Status", "sync_jobs": "Synchronizačné úlohy", diff --git a/data/web/modals/mailbox.php b/data/web/modals/mailbox.php index 95979913..77533ea7 100644 --- a/data/web/modals/mailbox.php +++ b/data/web/modals/mailbox.php @@ -153,14 +153,14 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -370,14 +370,14 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
      - +
      @@ -657,14 +657,14 @@ if (!isset($_SESSION['mailcow_cc_role'])) { $domains = mailbox('get', 'domains'); $alias_domains = mailbox('get', 'alias_domains'); if (!empty($domains)) { - echo ""; + echo ''; foreach ($domains as $domain) { echo ""; } echo ""; } if (!empty($alias_domains)) { - echo ""; + echo ''; foreach ($alias_domains as $alias_domain) { echo ""; } @@ -704,6 +704,7 @@ if (!isset($_SESSION['mailcow_cc_role'])) {
      +
      From 773383cacd61f3bb1a09bdc27d0bb3727e708610 Mon Sep 17 00:00:00 2001 From: andryyy Date: Sat, 24 Jul 2021 19:05:06 +0200 Subject: [PATCH 139/186] [Web] Fix BCC toggling active when changing the type, thanks for @feldsam --- data/web/inc/functions.address_rewriting.inc.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/web/inc/functions.address_rewriting.inc.php b/data/web/inc/functions.address_rewriting.inc.php index 46f6dfb9..8193c052 100644 --- a/data/web/inc/functions.address_rewriting.inc.php +++ b/data/web/inc/functions.address_rewriting.inc.php @@ -1,5 +1,5 @@ 'danger', From 6ec2a0a97d51aa12ad1b9a339d78e8be864a53d0 Mon Sep 17 00:00:00 2001 From: Kristian Feldsam Date: Wed, 28 Jul 2021 21:41:44 +0200 Subject: [PATCH 140/186] [SOGo] Added hooks support for SOGo image (#4181) Signed-off-by: Kristian Feldsam --- .gitignore | 12 +++++++----- data/Dockerfiles/sogo/docker-entrypoint.sh | 8 ++++++++ data/hooks/sogo/.gitkeep | 0 docker-compose.yml | 1 + 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 data/hooks/sogo/.gitkeep diff --git a/.gitignore b/.gitignore index 76f889b4..06328b85 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ !data/conf/nginx/dynmaps.conf !data/conf/nginx/meta_exporter.conf !data/conf/nginx/site.conf +!/**/.gitkeep *.iml .idea .vscode/* @@ -44,11 +45,12 @@ data/conf/sogo/sieve.creds data/conf/sogo/sogo-full.svg data/gitea/ data/gogs/ -data/hooks/dovecot -data/hooks/phpfpm -data/hooks/postfix -data/hooks/rspamd -data/hooks/unbound +data/hooks/dovecot/* +data/hooks/phpfpm/* +data/hooks/postfix/* +data/hooks/rspamd/* +data/hooks/sogo/* +data/hooks/unbound/* data/web/.well-known/acme-challenge data/web/css/build/0081-custom-mailcow.css data/web/inc/vars.local.inc.php diff --git a/data/Dockerfiles/sogo/docker-entrypoint.sh b/data/Dockerfiles/sogo/docker-entrypoint.sh index ce28c34f..2ff602a3 100755 --- a/data/Dockerfiles/sogo/docker-entrypoint.sh +++ b/data/Dockerfiles/sogo/docker-entrypoint.sh @@ -10,4 +10,12 @@ if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then cp /etc/syslog-ng/syslog-ng-redis_slave.conf /etc/syslog-ng/syslog-ng.conf fi +# Run hooks +for file in /hooks/*; do + if [ -x "${file}" ]; then + echo "Running hook ${file}" + "${file}" + fi +done + exec "$@" diff --git a/data/hooks/sogo/.gitkeep b/data/hooks/sogo/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/docker-compose.yml b/docker-compose.yml index dc74324b..a00687df 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -181,6 +181,7 @@ services: dns: - ${IPV4_NETWORK:-172.22.1}.254 volumes: + - ./data/hooks/sogo:/hooks:Z - ./data/conf/sogo/:/etc/sogo/:z - ./data/web/inc/init_db.inc.php:/init_db.inc.php:Z - ./data/conf/sogo/custom-favicon.ico:/usr/lib/GNUstep/SOGo/WebServerResources/img/sogo.ico:z From 27917c3feb84994d7e7db8ca71afb473f52362c5 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 28 Jul 2021 21:42:56 +0200 Subject: [PATCH 141/186] [Dovecot] Update Dovecot image --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index dc74324b..c80fe0d5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -207,7 +207,7 @@ services: - sogo dovecot-mailcow: - image: mailcow/dovecot:1.153 + image: mailcow/dovecot:1.154 depends_on: - mysql-mailcow dns: From e98a8a533ba47346280f580207c366bb53954f9f Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 28 Jul 2021 21:43:27 +0200 Subject: [PATCH 142/186] [Config] Add hint about http bind and https bind to generate_config --- generate_config.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/generate_config.sh b/generate_config.sh index 001ee7be..33823a7f 100755 --- a/generate_config.sh +++ b/generate_config.sh @@ -144,6 +144,7 @@ DBROOT=$(LC_ALL=C Date: Wed, 28 Jul 2021 21:44:06 +0200 Subject: [PATCH 143/186] [Dovecot] Change sieve scripts for DeltaChat --- data/conf/dovecot/global_sieve_before | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/data/conf/dovecot/global_sieve_before b/data/conf/dovecot/global_sieve_before index a71419d5..003fc27f 100644 --- a/data/conf/dovecot/global_sieve_before +++ b/data/conf/dovecot/global_sieve_before @@ -1,10 +1,10 @@ # global_sieve_before script # global_sieve_before -> user sieve_before (mailcow UI) -> user sieve_after (mailcow UI) -> global_sieve_after -require "fileinto"; -require "mailbox"; +require ["imap4flags", "mailbox", "fileinto"]; -if header :contains ["Chat-Version"] [""] { +if allof(header :contains ["Chat-Version"] [""], + header :contains ["Auto-Submitted"] ["auto-replied"]) { if mailboxexists "DeltaChat" { fileinto "DeltaChat"; } else { @@ -12,3 +12,9 @@ if header :contains ["Chat-Version"] [""] { } stop; } + +if allof(header :contains ["Chat-Version"] [""], + header :contains ["Autocrypt"] [""]) { + setflag "\\seen"; + stop; +} From fcbd4e762d4a0617385804bb228ed0dd824d5c5f Mon Sep 17 00:00:00 2001 From: andryyy Date: Thu, 29 Jul 2021 14:37:27 +0200 Subject: [PATCH 144/186] [Web] Set default relayhost to 0 when adding a mailbox; add missing lang strings --- data/web/edit.php | 4 ++-- data/web/inc/functions.mailbox.inc.php | 2 ++ data/web/lang/lang.de.json | 1 + data/web/lang/lang.en.json | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/data/web/edit.php b/data/web/edit.php index 3908c160..ba582292 100644 --- a/data/web/edit.php +++ b/data/web/edit.php @@ -291,7 +291,7 @@ if (isset($_SESSION['mailcow_cc_role'])) { - +
      @@ -718,7 +718,7 @@ if (isset($_SESSION['mailcow_cc_role'])) { - +

       

      diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index 3d96d303..c2654319 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -956,6 +956,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $imap_access = (isset($_data['imap_access'])) ? intval($_data['imap_access']) : intval($MAILBOX_DEFAULT_ATTRIBUTES['imap_access']); $pop3_access = (isset($_data['pop3_access'])) ? intval($_data['pop3_access']) : intval($MAILBOX_DEFAULT_ATTRIBUTES['pop3_access']); $smtp_access = (isset($_data['smtp_access'])) ? intval($_data['smtp_access']) : intval($MAILBOX_DEFAULT_ATTRIBUTES['smtp_access']); + $relayhost = (isset($_data['relayhost'])) ? intval($_data['relayhost']) : 0; $quarantine_notification = (isset($_data['quarantine_notification'])) ? strval($_data['quarantine_notification']) : strval($MAILBOX_DEFAULT_ATTRIBUTES['quarantine_notification']); $quarantine_category = (isset($_data['quarantine_category'])) ? strval($_data['quarantine_category']) : strval($MAILBOX_DEFAULT_ATTRIBUTES['quarantine_category']); $quota_b = ($quota_m * 1048576); @@ -968,6 +969,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { 'imap_access' => strval($imap_access), 'pop3_access' => strval($pop3_access), 'smtp_access' => strval($smtp_access), + 'relayhost' => strval($relayhost), 'passwd_update' => time(), 'mailbox_format' => strval($MAILBOX_DEFAULT_ATTRIBUTES['mailbox_format']), 'quarantine_notification' => strval($quarantine_notification), diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de.json index f6f04394..fb8e9f38 100644 --- a/data/web/lang/lang.de.json +++ b/data/web/lang/lang.de.json @@ -568,6 +568,7 @@ "mins_interval": "Intervall (min)", "multiple_bookings": "Mehrfaches Buchen", "nexthop": "Next Hop", + "none_inherit": "Keine Auswahl / Erben", "password": "Passwort", "password_repeat": "Passwort wiederholen", "previous": "Vorherige Seite", diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en.json index d21ad1c4..db9338fe 100644 --- a/data/web/lang/lang.en.json +++ b/data/web/lang/lang.en.json @@ -570,6 +570,7 @@ "mbox_rl_info": "This rate limit is applied on the SASL login name, it matches any \"from\" address used by the logged-in user. A mailbox rate limit overrides a domain-wide rate limit.", "mins_interval": "Interval (min)", "multiple_bookings": "Multiple bookings", + "none_inherit": "None / Inherit", "nexthop": "Next hop", "password": "Password", "password_repeat": "Confirmation password (repeat)", From 05bef542d079ec5e971e272c4a6b9b1eb88f1a65 Mon Sep 17 00:00:00 2001 From: Kristian Feldsam Date: Fri, 30 Jul 2021 07:19:00 +0200 Subject: [PATCH 145/186] [Web] Translated new string to sk and cs (#4203) Signed-off-by: Kristian Feldsam --- data/web/lang/lang.cs.json | 1 + data/web/lang/lang.sk.json | 1 + 2 files changed, 2 insertions(+) diff --git a/data/web/lang/lang.cs.json b/data/web/lang/lang.cs.json index 8ea01b2f..5299f10d 100644 --- a/data/web/lang/lang.cs.json +++ b/data/web/lang/lang.cs.json @@ -556,6 +556,7 @@ "mins_interval": "Interval (min)", "multiple_bookings": "Vícenásobné rezervace", "nexthop": "Další skok", + "none_inherit": "Žádné / Podědit", "password": "Heslo", "password_repeat": "Potvrzení nového hesla (opakujte)", "previous": "Předchozí stránka", diff --git a/data/web/lang/lang.sk.json b/data/web/lang/lang.sk.json index cc0df463..40ed5c67 100644 --- a/data/web/lang/lang.sk.json +++ b/data/web/lang/lang.sk.json @@ -571,6 +571,7 @@ "mins_interval": "Interval (min)", "multiple_bookings": "Viaceré rezervácie", "nexthop": "Ďalší skok", + "none_inherit": "Žiadne / Zdediť", "password": "Heslo", "password_repeat": "Potvrdzovacie heslo (opakovať)", "previous": "Predchádzajúca strana", From 497950f4e453487e08e1332fc4ada7ea019ceddd Mon Sep 17 00:00:00 2001 From: Alexander Holzapfel Date: Sat, 31 Jul 2021 00:21:15 +0200 Subject: [PATCH 146/186] Add pre and post update hook (#4099) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add pre and post update hook * Update update.sh Co-authored-by: André Peters --- update.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/update.sh b/update.sh index db47ceca..863fb248 100755 --- a/update.sh +++ b/update.sh @@ -6,6 +6,13 @@ if [ "$(id -u)" -ne "0" ]; then exit 1 fi +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +# Run pre-update-hook +if [ -f "${SCRIPT_DIR}/pre_update_hook.sh" ]; then + bash "${SCRIPT_DIR}/pre_update_hook.sh" +fi + if [[ "$(uname -r)" =~ ^4\.15\.0-60 ]]; then echo "DO NOT RUN mailcow ON THIS UBUNTU KERNEL!"; echo "Please update to 5.x or use another distribution." @@ -691,6 +698,11 @@ fi echo -e "\e[32mCollecting garbage...\e[0m" docker_garbage +# Run post-update-hook +if [ -f "${SCRIPT_DIR}/post_update_hook.sh" ]; then + bash "${SCRIPT_DIR}/post_update_hook.sh" +fi + #echo "In case you encounter any problem, hard-reset to a state before updating mailcow:" #echo #git reflog --color=always | grep "Before update on " From 8ccf529936c438a1ccc812e86ae809f68676c6a1 Mon Sep 17 00:00:00 2001 From: sandrzejewskipl Date: Sat, 31 Jul 2021 00:23:14 +0200 Subject: [PATCH 147/186] Update lang.pl.json (#4202) --- data/web/lang/lang.pl.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/web/lang/lang.pl.json b/data/web/lang/lang.pl.json index 27f16139..6c897a82 100644 --- a/data/web/lang/lang.pl.json +++ b/data/web/lang/lang.pl.json @@ -106,13 +106,13 @@ "alias_empty": "Alias nie może być pusty", "alias_goto_identical": "Alias i Idź do nie mogą być identyczne", "alias_invalid": "Alias nieprawidłowy", - "aliasd_targetd_identical": "Alias domeny nie może być identyczny z domenš docelową", + "aliasd_targetd_identical": "Alias domeny nie może być identyczny z domeną docelową", "aliases_in_use": "Maks. liczba aliasów musi być większa od lub równa %d", "description_invalid": "Nieprawidłowy opis źródła", "dkim_domain_or_sel_invalid": "Nieprawidłowa domena lub selektor DKIM", "domain_exists": "Domena %s już istnieje", "domain_invalid": "Błędna nazwa domeny", - "domain_not_empty": "Nie można usunšć niepustej domeny", + "domain_not_empty": "Nie można usunąć niepustej domeny", "domain_not_found": "Nie znaleziono domeny %s", "domain_quota_m_in_use": "Limit domeny %s MiB", "goto_empty": "Adres Idź do nie może być pusty", @@ -120,15 +120,15 @@ "is_alias": "%s został już podany jako alias", "is_alias_or_mailbox": "%s podano wcześniej jako alias lub skrzynkę", "is_spam_alias": "%s podano wcześniej jako alias dla spam", - "last_key": "Nie można usunšć ostatniego klucza", + "last_key": "Nie można usunąć ostatniego klucza", "login_failed": "Niepowodzenie logowania", "mailbox_invalid": "Nieprawidłowa nazwa skrzynki", "mailbox_quota_exceeded": "Wielkość przekracza limit domeny (maks. %d MiB)", "mailbox_quota_exceeds_domain_quota": "Maksymalna wielkość przekracza limit domeny", "mailbox_quota_left_exceeded": "Za mało dostępnego miejsca (zostało: %d MiB)", "mailboxes_in_use": "Maks. liczba skrzynek musi być większa od lub równa %d", - "max_alias_exceeded": "Przekroczono maksymalnš liczbę aliasów", - "max_mailbox_exceeded": "Przekroczono maksymalnš liczbę skrzynek (%d z %d)", + "max_alias_exceeded": "Przekroczono maksymalną liczbę aliasów", + "max_mailbox_exceeded": "Przekroczono maksymalną liczbę skrzynek (%d z %d)", "max_quota_in_use": "Limit skrzynki musi być większy od lub równy %d MiB", "maxquota_empty": "Maks wielkość. dla skrzynki nie może wynosić 0.", "object_exists": "Obiekt %s już istnieje", @@ -302,7 +302,7 @@ "domain_admin_removed": "Usunięto administratora domeny %s", "domain_modified": "Zapisano zmiany w domenie %s", "domain_removed": "Usunięto domenę %s", - "eas_reset": "Zresetowano urzšdzenia ActiveSync dla użytkownika %s", + "eas_reset": "Zresetowano urządzenia ActiveSync dla użytkownika %s", "f2b_modified": "Zmiany w Fail2ban zostały zapisane", "forwarding_host_added": "Dodano hosta przekazującego %s", "forwarding_host_removed": "Usunięto hosta przekazującego %s", From b1e89fae376b9bf1209f35a313a6ec55fff3eb49 Mon Sep 17 00:00:00 2001 From: Ashus Date: Sun, 1 Aug 2021 17:59:20 +0200 Subject: [PATCH 148/186] [Web] Added vnd.dovecot.execute/filter/pipe sieve validator support (fixes #2026) (#4204) Signed-off-by: Ashus --- .../sieve/extensions/vnd.dovecot.execute.xml | 17 +++++++++++++++++ .../lib/sieve/extensions/vnd.dovecot.filter.xml | 15 +++++++++++++++ .../lib/sieve/extensions/vnd.dovecot.pipe.xml | 11 +++++++++++ 3 files changed, 43 insertions(+) create mode 100644 data/web/inc/lib/sieve/extensions/vnd.dovecot.execute.xml create mode 100644 data/web/inc/lib/sieve/extensions/vnd.dovecot.filter.xml create mode 100644 data/web/inc/lib/sieve/extensions/vnd.dovecot.pipe.xml diff --git a/data/web/inc/lib/sieve/extensions/vnd.dovecot.execute.xml b/data/web/inc/lib/sieve/extensions/vnd.dovecot.execute.xml new file mode 100644 index 00000000..bce1ea90 --- /dev/null +++ b/data/web/inc/lib/sieve/extensions/vnd.dovecot.execute.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/data/web/inc/lib/sieve/extensions/vnd.dovecot.filter.xml b/data/web/inc/lib/sieve/extensions/vnd.dovecot.filter.xml new file mode 100644 index 00000000..45bf236b --- /dev/null +++ b/data/web/inc/lib/sieve/extensions/vnd.dovecot.filter.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/data/web/inc/lib/sieve/extensions/vnd.dovecot.pipe.xml b/data/web/inc/lib/sieve/extensions/vnd.dovecot.pipe.xml new file mode 100644 index 00000000..6bbcfc3c --- /dev/null +++ b/data/web/inc/lib/sieve/extensions/vnd.dovecot.pipe.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + From 96e055e226eea065689c73897d1afda0e8b4d37e Mon Sep 17 00:00:00 2001 From: Kristian Feldsam Date: Sun, 1 Aug 2021 18:00:14 +0200 Subject: [PATCH 149/186] [Web] Customized apps name in header (#4201) Signed-off-by: Kristian Feldsam --- data/web/admin.php | 2 +- data/web/inc/header.inc.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/web/admin.php b/data/web/admin.php index 2c285d92..98a7ddd5 100644 --- a/data/web/admin.php +++ b/data/web/admin.php @@ -1214,7 +1214,7 @@ if (!isset($_SESSION['gal']) && $license_cache = $redis->Get('LICENSE_STATUS_CAC
      - +
      diff --git a/data/web/inc/header.inc.php b/data/web/inc/header.inc.php index 9db538f4..853c7924 100644 --- a/data/web/inc/header.inc.php +++ b/data/web/inc/header.inc.php @@ -105,7 +105,7 @@

    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 ZT$u6Slb6}@obD!TOm3o1*S=c-003}2`lA2< literal 0 HcmV?d00001 diff --git a/data/web/fonts/glyphicons-halflings-regular.eot b/data/web/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a4953fff68df523aa7656497ee339d6026d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20127 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/data/web/fonts/glyphicons-halflings-regular.ttf b/data/web/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc609ab6f21774de0cb7e01360095584f65b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45404 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 G`u_lkUM?>H diff --git a/data/web/fonts/glyphicons-halflings-regular.woff2 b/data/web/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18028 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 diff --git a/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-700.woff b/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-700.woff new file mode 100644 index 0000000000000000000000000000000000000000..386899f3b1296ac667998c4564909f09bfc966e3 GIT binary patch literal 203828 zcmZU)byOTr&^AhfOVHr%4grE&aEIUyL6@Mx9fG^NySoQng8O2N26tU#al8E9_kQ>L z3+^r-F0Sadb+2p-BqNeVLrgXz`&Axg~58iB48)Km;Xcle}{~ulr#*?hu<(T za2fAJXipC)M&`SU`g@)P21dyV2Br)%!Gy_CMqN`J21Y#|28MnC1}1p-{9q(RMV*}! z2FBa!z0x25iN{N}g_)hnuXk+Zy}lC|7(}@F=A1M$Hx~*RnBUFsoTm4-u<4QLr!9X0 z>|kI5-gV(T-g(VDsCZ}q6X$o`kj-}<=Kly53^l;k)AAj=fcXe8gn_fxKMRIiv$8NT zhxvH+{hjmmU3g$?$M3A(!FMe9y-e{gH0YyftX6g|9`9H&3=9r63=F$dm|97Tt%I2f z3@psMeFSjtmGVfB=GDWT7v0^(7`}tHJ6K*=UcFi1cu-bZQyV`2^ z|DB6mDmgCpOk^BXSGhyjm!{$JB4hzM^dbi`R~QHWXuJM$Vr8k(*%<_~mZM?^iCx(b z1hRgNviPPHAxdx@bcGSDUmPdo9;5lkJ&i=Mit>&Dg^wYAV*W)9{5w`c0d&)F*~l$? zS=f4+Y(Xxj@nlEvBe+&9bkj7`dYD!?Rx0jDX!(c;L(^tKJro2ep#yMs7sijG5CF$I zyAfOf{!AUiP~EOJ&OP`A!9@bdu{PkK&~`02P5RQ~BI*w#JWVbYcRM_7Ch;&Bj1m%w zB0hK;W_oJOLkF-W&f@CX<6RAIB{2Mlhu=bL%iqz(s-j(wdnDhAZMdveX0t@p)l*s{ zvDl(?SlSA|HrraPzv`BKX2)x^v3C1oWA4_JYc{rseklS zm9oVec(HKt;qk{kh407<&9R@G0peZMQ_gGui`d)IYw4Tg%n<<_Z_e-@)}Jmm(X5ZP za9N492w9o6AF@JgX|uHKDYC@ui_1spcYYzzUyvUkvaN+-Y?>rYiHoBBWl)?ZPA@(A zh3M`Qz}AbqAI{eQ>D-}SxS%TeFO`Q^$Rh2WgjE1~$6m`pgA_ptG}@^5>$?BxAQohn z*bC#a7M-k<6)jI}(7TY!>bH1#kje$TZ^$Ep=q7%v|E8#m7!8fY*MV(tL^;}FfJU}w ze2hM&AAt6=1Y`0}3N%ThAKnu7_{*nsIz`lGla74YHs-@iAMX1bXO9gO%TG-K%Ymdz zL9i1^EnD)rf8ismuER~eWW!-#dcSnM0-eqEtKMDgZuyqOI?b*VcAn5F25^3n`!XFV zkz)F}%!8Iem2pfh7e%8`Ev3Q$Z2i4zWxhb!wL)L`STpaDJ6|m3r?`6NLNs1;Ic*qK z7$vKX67kA>YHLdwPR_Bob_X~o7aGZR?y((3{tAaF4yQ_!AdSGknlNL8caEncpF0%^ z2q;Updi(hS<-Lm2PO)GAs=>2HCWUGJ-0`6gtv_UovnnY^XbXU_Ic)pj`#|$CxWlJ^ zdo??DieFlt9S(lcst^`3+I}OSrE6 z46E>Nd2~XFnzWX}rz3@LJW(=kvh;)xaH-<(GCUU4i27#0NA z2|8S>a?RBaE9io9e{voz(}m^QI31Ogs(uzUmRMNPTj-hca@lx<_98&1oj(5}CcDGf z36-pVzw;g|#j&sxG)kD?j5TkdQ+|N|>6F^<|4-+{18Gef-JhU=;1VN!@00hV)oWgy z(miH3YV?*_!SDKgJMLzbSm5vWx7KrL2S%%=FaNi3k+QmY1-JFz1id0HDpPqt>S;D$ zH*<=0iNF8;M=9OZE~oh-G%%#|V9C|QEsn&S-Kb%_mIO(5tNX`?+28pDu}CVB1k)GH z-xx?0340k7_?fv_j3ALob*I5Kf@(2vqy-h8O_ASR!PbYD0Dbn<-{nV#I-_hHeuk_Wm7t0fs6y5 z3pHDq-mIAI27xQef>(KNU^1%5s#nT{lvb3))|Ca>F9M_j!@FBh|>E0CESY^9Y?wPNC=rv7BvPVWnw1>_FF~vB^OHeg# zY~$pgapDEQ12q|wv8To_X6;Lzem0_bx3WXb%go7X$~poQLL|fi4Sc*6Qy=#1jz+OE zcV>LS=WccgCjm9D_wJeI=XTLrBS1SJ`61Xmt!oXS)Cd)SwfpjC<}V9+Dn`)SaLCc{ zsEfaE*{pSA6=LDkd7KJeh8)QAHRs?N*lt;?=(JJ8o1tiVo@4N0zjh)|H%gN+VQ$GO zmpH1pKSq4t8Xmsm2k~!QzxZF7BBeD+ zrN}K1s#pLDBhOxNdq8bzFIwC2Y_6 zVW2#fTz}R`$1j+hlO2fQbjXqj2(u2HOh7gZv1^oY%dSSXEo!m~*L0FB(`|Dc|5Nmf zA}jn-gu8GEMlLn(Izo2+4?4E0>HM|t@(&VP(*SBSdaOBr(unZ4x<3wIBX~Hh2L_v~ zFA@tsX*IU@MmVxFnXkxJc%{OjV}pz3V{khn6*Lgi@QY?NgN5Nwo0Oyd>MJ=$6#ga- z5)dG|boS;FrNL;%tp*{$__7mF|4=c2zh#j&JLP>`aHH?d9khyu9pkRAyd6}dvQ#8c zXZ>kguqWF?5EDK2q0qwdM;F(A5v5r~YO_|*BskI=l~qP!(5f2tN`xA9fvyBNeGeCI z6K&8n1Ez1}H|S@=ZV;VWLV)^i)xEbt{+&*9iq9l$lQEB2)GlOP6*)Ur;kOwo-@q3p z)LjjfHOXK^98C``i)FeC4>(Yxo8#{>&w2}N-Rf@IvvCupufd;}GDydMHBPnhcYJLB zUD+#Gj=(xB=;PnsroprR!Dz0HPg7S^@Vng);wi8VPhp8(?%V@swd)dYOcxRJ{76s@ zxUjXCS}5EU{sDKs(vw(!2W+0VC}CNE?jnkH-82ygXsc3d7w!Vtd^an{=kr49(m{U+ zCo3Z44(!SQ5KikQ4}v~Y>KCZ`92<(WPcuV_l!^$ii>9Jzmm@4G1*bngz^%(v#RCsv zSH7FYk6S5x>a+JVsuF{K+U=cT6M#7%N6oMh^Fe{1fp3rV8$oCZR*u>`jBd@q->ULN z?zy_p$-``zA`TC@F0XxijozB?+= z6o7X8>L+_{ZNQe1vdM!%C9SVH7D z+_%=La@0q6^Jls1ezE)v*#CZSWhn`V%&HR7~Tz7hOurkf8SV@Z$5{A4)6J|V!Hr1&0p@3>N z)E%djM%?I7imQjnSf6-m)V5;Q4^Bpvobim+R78#9S}m()hHb|$3@!Fz7W*gP>#79< zsI>}$!RCYdbT!GY7*i=Gy2yA*+BIzTm0-Y46aOKS5Ds5Jr;bXESod`}cWGuM1j(q0 zJaDnvaR%u{TZ{vwiIn5Z#)2_mX{F zGjGCgl_{cp3TgFB+R)cz97wO>k~+DTw}1lc&W=1{gv~%JsMV{V5`4Xvjao#Ph;LJ` z*IrHio7~S}pTc~t^Z4;|6qG}D_>$0_nR2S8xb^mfa|DDoziwh5@Mu`3%)Jzjx1*+v z{nRr1BOgjRhpW+w+@&{?Pm&eH5V@OEJa_IQur>vIkZ>Jro(<3oQ^Rr$l?!#_1Ffl% z9lWd?edcG+ap~HTRt_a4ZD4}Gf%{WSe)V6L8% z9&Xwv?K|?8G>ms6y3^q2b9#H`_4}@glv^@Ab&gde*Cuh?{iNDPPb9^i^^v^hXoLk1 zks@Y!Xcr{@S@!oB@;#X9R5*|9oH|)!0q*$CUPk{T5&6}&TtI-0@dS;mq9^e@ z&HW?V;;&wPo%YHUB1b_j*znP2hk5XEQ;%?gx4WXT5}DTvJ@zntVw=Ez(C!cH#&GvN zrC&7S1t!@b`vvnek;)FCP!#?};|A((!|gsIa7f%B0jo<)rbrAN*H$Rj$`G3P3Aitu z@^|BcO{7=!f>FfG6H@3tS~cB0L8%)DW~xhcJ<)dvb$5A{K8$u(YW6gl{_^W15rWgS zr!MaznaLWa=qcuO)iu#!pnI0$gL+}@LyJ-8t4&r*)1kueIT`&^ zv5yAEH_3d9z2)Om6>gn+$+L5}eGEV3gLzdr1DXi@uA~2caoIXGB;sy@_%_#@y;}|v zlZFt?Rsp$L$hyXpinz;#yan0#Y=C^pyW^}!SLZLY6$ZLMh1D%9PbjXvPv>WzVJ@Kt z;RxMk?Bt(5(%(#f_&Lcxm8jN{f5|BZC&BY`Uh7I&Jg_Tj{z+CvE?lEZ%qeGn9L0%Q z&#;`#{Trg4T-aAyQ<^CzsI9YjzC!7!u%=4KA%h~&DGqx7O6yDXG^);7-X15D!bAjD zJZG+W6Yt0=RyrSPygbqwsC9kZ*!qU8J5yGDZGF3t2OgzQq2h1+q)TD_78(Dty=H~X zN=*;{j4V4|A%(07MX8x}uPfo*iR76@ikZ<`krq7kT~Q#P9d=1ZpQemq-*khf#9d^{ z4p4|Mk@$XMM^f$U>tWwCgz15)isTVsChdUX33dF8Q8x3 z1%3o<1n{!sdGvhYGDpocVA${a+`$E$z#2B_-JOtF;aq&F(CPVP4l3LJtT-rtp%4F% zJ(fM5^=)cr(B{YbW(RtZrl)9^+Jm|X!DxR}N?gF?g9b;Kzz`Qad-b(@X5EEn&%h$; z6>faqbv1<1KXzNNFdBky)FUbt!GN>(mJ>FJTVIdue?hb{zD@T}d|q6W{~)IKB|^Jd zoJ9N%pA-{$+k`_j&xu^Zr!Seg6{X>E+h@#|^{&}RdcwMgB6YCxo`MIO$?i2-`;4Yu zdrzsH@oU z414fI$tgWjkYIqTu(MQg zfr18Ek8RX-wkW#D0Jek$_gx)5mKXwd&7+C|LPTfGaZI!mINn+u&Ez4ILj`U!Oy^{e z24dtgS8Ud z%9qnirT7}l^=YQ%=t*)W2*hQ0QZinsU$(Y90rsj$RF@M7QBwIEL%?z!u!xH=F0=oc zxD3f#Fe)ZT)s_YS+4bU!2mjwmvcOflUYtu;qN(MH0}?6{NhOg5E=HU~1H83$R$V>` zSG*D4gu2;D4=9|qrjlEG&2*h=Sc0OIk_k_543>u&k>>PjRC7f-exI4NN$XR8Q|=r- z3?#PBXOpztPJ&O6)AgRSEU0+qug=ud6Vz0+b3L>jEA{LqLK@V6Yy?&Gm;li{Q{Mi4 z=A=}GrA3+l!brzh6&*VFa15@ zW3=Td8+B{=Ck@d`l41hu$g{Ble!(Wx4VDsk`)Jto$LRjL?S?%|@a&YWoi)v;YuZ2G4a>(_^A)HNl2ngNi7rEWi z2+5Y%P}pO~^cOVea5MbTf+ut%R@oQSEFz)8o-K_WAH76Qvr_eILHzi*Tk^&I_pTH$ zCYMlHvshU3fU3hW2cjpr6m9J?DgE~G$$%n)BCFy6dDo=yxCre@fS(39lPz*cq`)!*RNcM}*3$)wJ~@&`8vcgmn#Ea-d4YZX{X)S(B*7nBUZ& zbKZR;UP|5OC2y0LiI>d5>Sn;Wo(bdLWifjo^o#4`fgiWlX*F-*5|RpcgX6!IYTYdE zLVq*h3mRB}_eHe@n0Sz7@x?n&Y<*YW{%)-km_@1VuSCPdtlTrD%td!Ck^tS)>QY$< zyP5nw>2SJDBT&`;;kd~w*bRghB?d(dJ&O+dSuQn zHx@r}G4mC}v*0L4(Cf!cGg@P(Hz^rfp>uo>{>fSbj}Em5OfmqLiL?h@p}R~Rc zFR-!n-gV+6oj9?`*H;>~TQawF?b(#a!-4a}c?!r55kJg`U_xIG?rxXVqvIectX$qr zb^f^Izh{uzJztDs=tuaJ=2^4W2VwPflVtLxf}os}@SUht5uAg%Jx;ev!9N59MIIi<2wyU!h|)CEDGXRUJ(iIG)&KpgzL!-Lgw&x)fuM1|9pE zDh>8eLMetPqtK64XB9BUatE$m20yqb4Cl#wIosQ4awU(sGU{q_!KoK;Tl}&iyweGv zdAljPj7%$r5Ny?;b+V6FBHs9af#IH2k~fW;RfxtHJRWjzbfe0 z$3;TJb!iP==wedr@Gox{3+`~=pU2Z_NKcq{{LqHD`zGX%q7JImF-C7SWl>F@nH?5; zQweFSZ;F|)XryAFr9dxFk@^3-qJn1qzw0WUszI5Z*HwQBrOejeQY0_2z(& z(3cq{#Xl{0D9wMJoM)L_#IBhUs98j?o98*3XFFTO%9-KMS%f#7H>?Y4!-X~dcv;Xp z-YXa~V!YJoisU~ReKs1}(>QYMIO*ryvh%+N&0>D_cJmPlil%8ZSjPeKx zK7kZrv5p`gYNE{T)j3^C)qZV^s&l_gip}Y3LmH+x>CkMfi%LU1Z21JCWy_u4TXa9& z8v4%f9;8IJuKN7^rvHV`l*$>a5k5Hl1?Uv1sz||`lrBfPUmvYjePO3*|IkX5=c_L~ z{Y|wWTZhV84_iT;RKbL?+@^x{(+x{bNl}1B1IyQDlGGsS)N!YorAR%FOdX{vDXuCr zSF3>E;fKSo)2Mn*iPr{uJQ$u+`sgKpivN-j>7?&STZo$wj+77{jv0ZO&>GWfSA-j3B~iG- zLscDv#7jjZPDLe7MTUia#iRFAf@nkB&&U3(toIy3jxF2LGd#`6%c%-kN_m8sxbrn=S{>Re`pbg7taglf}2( z#O^DS?mfNo8+hrPam7PWXhOfqe0ugbk>tLb`nW&(IgcWTK&v>i;>Tai-{|9tL^VUb z#5is=zKt6l_8Awb1LN(f1!K$$aC8+KLmw5a7T{+EN3T8~b<`howpU`(pFzY)ZF8l& ze|?#WC{O!`b-XtnaZ+3*2e@p$5OOh%gfcuHd@jmmq3uQy9%b^9 zwo5HNHa89L{BuFP(OBWea#s8BC@Ftu!WMgSU_um@3z$AM5wtzrJCP@@OC1}YH@MOZ zy544Xq)e_Glya2QP+*NImrJHejnsRdr04lE{A!p$f3;WOIQ2=eLeeYkQDj9?*$;jl{J3Sd5EYQ_WuZzJt zHl0+hqCsT0zr)VaG;QZ3Xc%SV>J8RhtPot2bI0@7XeU!QP2B=A`Y+yfhMhNfZy9AE z->m?cID=tDPFnIH?oT|xiL|Gbp0UOIPe*>hWsL{JdC}dl%dn)?k(6qx;yJK{~{YTM7b|~$=O4z>Qy__*b z#B!118;dGxX7bj+_U%60or5Sx;y&6P6ncTrQ-614>xEM9;wcFN%V`rQgtc!4bQu?YBzSWO!ua?jhHp8_MH>sQj(aaf7`3)_0RKchAg=MtI2X zlzbgI_hWlbuB?g^`7O2$(J&M-MdLa-rqn0(o+n| z>p1I0iIx8ZCPTYoOC#^>1vu${DbJ&Wt2^ciD_bCH*m@GxDEJ>Y8qk(f8(wpYiBK7{g+`k4fTMk4Y?T~MPoS~n5 z6*gw>_~{0AEVGj?J#gdjN$?4F4hX%A$&ZIgFmCewq&F_bfsK=H7YfypO~S)r;`gW%*@s=BKC}#zUr2#1 z<^?S<8+4P1_o(DGEmGN?OQysL5FtQ|A;9KLdi6)!5?yD|e)HOoT+eOc{U*}#eHcvg-w3>Egf@c2>N({O?dgi;xKt2x*i^~-P zt|)7D4rNL0CuPRW>;_zW8-xcU7;U)ak8`Qq7{l*H@JEcBoC{14u;D@J zygPc~XglpD(}{CeAEtYn5Yi`cV*5L6%9W8UQ++_<#mmEL3R9@r*IB6f1y{)B_N0cN zrifYSGsdM)(op|=njk!ex^d6%u-aobp=Kv!GQD;-GCe?-pQ$ugl!w*6l~D7_`Fj-_ zLSF$eWCBl99*325+XZI8Wc=BWYpzxE+8#7TW`bJRAg8}`-+!L?;2ic-r>07HGKx1anMbIVfXeK<3{w|gu1VQ@#x#uJ_+XR z*s$6f9J1ri%>wO$-(ip17vGKXF>>~3g_fNBki^6-}db{9Zc&p$>rB_1ORV}lr!seB?2)xiQ!8N>HaCWy@aHhRe;HU1* zzna_{{jNveFX5{sG;f?YY469Z;$Y)daHgT~6SC}aSYF|ADAyAj_Gsi`l>@l=?r-5{ ztP3DrDYyX+N_acG>jK`5NA);ddbyl#x85n>7q$gX3mCswUu&M4tVI?YrX`4uArX?L zp81B5dr<#CJrdy2v-VD8-z;!lXr5vuJUa^v)AE4BXd3f4jK<%l^t;h~ed=gE*YY!5 zMXgmkKXzJ7Ne+HPX++_yOoTq^&bqDw6`l(JS_x%#oNd_DMas`0ST)(bDSP3xy~hO! zPg5Q;XmAg#9EwA!I`Gz_&n54Q$|SrcG>TtGFabE@C1l-EexFtt2VTUVkoV06hz(;i z!+Kf|&7f8nbxjMkQ8VKvaq8nEFH)Wej{Z@zE&RecIT8hwjvVsqE*t0kW4@_iWJgdG zrZ0bslvI(oORa$mh&l~(SifJ#ifqc_cDCqF#u3>Oc9CGm^4zha0qS|;4O;GbZ}QM# z6^{_rZb#JnC7p{LHK*uKFE>7J7b^MEFYJ3uwHOS66|QcZXcychCLUJ|a_@>`e5E3BKT zIkbmTc##MzoF`r8ju?;sT3Aprl6Kh7<8X|7I63x0*ZcL#NB4mBLIyHryxX5WZ+X6^ z^sn=XN%Y@w{!&4y+gRaA9vFYuwtexel33e);Ym(6v)tw&eYpza)i_D@iAC0nHA6 z+fS8pV*{@4#LEh&Ipt(B;uaL-HnOYxoT+|IQTJ(uwMPas<)95ifZ_0&0rbeQjdh+T zT&TX?sc@8WF1&9XSu4$3xZ0l{)_u2(?}ghPBVw@W6DhVg?bpD1%FzScO}77t_Y(aY z4Y2W6y3;8&`Z;$Wn^I-BHoLHeM)v83c)!;BES?eEiGH)oV}E0T*+=(O;qnKy_&JEZNK!k zwQ*&k)%*dF#RUfU(0ONEM|aJxk6PC5lsnk9>*nQ{|9v+|U*Erg-*~+JO8+`+**m+a z5hq<`l>4_rYyW0#WU+(Y>VEavn(qJ3rvFQMX8#FZSF>+ym><8666V28JcPdt(xa@$ zJ;}16I(}**t;SjH_h6ZPD|<80#JhPA)#j~m@tp6AK%zX7=Bm6`zrOox4 zHUr%K?p#p7V8@fS{I#~Qob5O=Ksr32kRy$?qLue1N9hb!&MOJ6n2QZJaE#fYbf1$q zt)<=eQCK*oDu;BJW6`QrrZFe(%s~A4=rn22N92k1)o9oMAil`Jk&;i_fO`y=muG}v z3Y#~eX@GT?#W9Lc;h*mm_Fa6_063|F;citY?TJ-K{J(_izeN7Ogh|wWE*L3QZz1%f z0OQwIep?YfWbLi?DOd+P^yuhIJJ~E1o@S|f5x3zY9@h22;d>)+3vEGqEgGu{9ZBeQ z`n*>(qKH1m&_J;cQg3T#~@>SQI=LK@0-n^`WDt3R&^b^7`opk!?DK(Ligaj*NQhOC1?0|eF=k{5ic z4k4~9Y3)K>X+f`|UcC}1jg5;VrRPC(TdZ(wpDO1P{~%P^)ShC{d@SC<0y>x03~h*& zIRmG->Jr#g2~c*H*8XfI!pPb0s;$dXGqh2x6x545M+dnY3+u$q@7!nz>$4X>?s>6F zU0ZgmLl$LjRJlmIAHUvom)FgWbUt#7D!dr^hjh3Uiqo(weGlZJRPw+{DK2JoFwGj| zDVDQJTy3Ufm9jxk0)5^}tt@T*X_cAPTH16JVXWjYWF4A0V@Y+^O-r(WK*8=f1p2o7 zc4S$rYpbOfryFO~lw#h-Zx!3`>5QkAIlfQlCAYz=GHG)?;}fRQ^HKq1b%|J!UovIzN9SV=t*PoLY8&GlcCSh%a@y!Qyh zMj)d+Nj;}!^Oh={c;R5ZPYU)kh^&Hx+Ol8BzoYP~AnosEparQ_Pv*1GERkU2?eaN) zF+2KD0v}n~wyi<q>cHGJ-kitWXDki;Zb|s^;M93`#B=tz1*8NUYEQPw zE@o)v{WU*rvz>9BaBH~F=Xwrqfh5qsqPbU8jOG05=9nSy#e9MH!l<_95BfK+tJ8J7 zHFQBEXKmhf!Uddstet=RbR%Rkp+u{S;kG9KXq^)ySuVeWqg(Bp`7C_d78I9M5b0J- zbER)qi*l?wyQBY$Ji&E@D@FMvYs$Nl0|c1=o<>AQeeHEm3SJ*mo)|1ORKT*(v;=$y zA>6}1u!nWlY%mm`6iS{`(BT{2(MiZozFg*o`3rgRT<)rngpp0%u#iIjQqt94aNaWr zg{;TTdfQ{|$>EXv_O6`$5?Wg`L2DY_7&HwmG5?c3kvH>Gj>$j?XpVl)F-8TI*kv59 z6f^e@mVvOP)`)PVadv(@rz!RM$DLvz&F-+{A5SEd;9LHze#M)g#*x_k7!%R6f4Lh? zMgv0Q%tnnG0+BFz!lWWUuHMjqD6fFu76H8v&la`CGiNeDlL=Rhjy8^^$x~WK_j^=g zoHjyVI7q)}k{44^){e1Q=#+UnI;8gvy+hbD7N^dKww8%I#hSOOC)7qqufng^+PGxM zCfc#dQ1ef2PQ*jZR?Th%FcZj#LNRfMD%~ z-;x2`n}!uP8oi30**vx1Iic^*ZIePl-@UN43jW^@T+4|DIO{4bLrV0{0Hy~xw*_7B zudZ+`LxEdNW1`#q&bH*#Gu%DT3dCu9&?R_h1{ehllzzirYdM$+`ZITLoj**_9Zw&HRz*CYic)V{f z``i2C18Z%f4NZYFuN+O=$XcSx`CLK?7L_L$B}!eS%(hB#Ou;F^;4fPTU`ggK_pJCS z$=8LAV_qx7m?)?>oiDcT22lvqH0RdWZ#du*8nSag@3X3}^h|i+^=voVG<7(>1*wb< zH1?XPd+sAm`Gzulkl>8%8JINU975fnktmo=K9z>ke|nLh{h18ed3XK`Y3UwX-i6T= z)YC_Ve;EHZWX~rLD%bw|dW1cCDsn3Iq|mu2YA^I~_E61FWWjV^c}&N?CD2-qL2N0;zqIEJ4#hRUz@IJ0!F+e}4gHQg%eH8g$g5U@%7C6)wZmDmua zo4_r&+r)WE<2=4p;PeieyQC+!v{7A8!FW%Zke#%olTq53o->6*hiBZ0ka0&7q}8pC zH|CUPj6SZ{GTCT6to&y~icOru<+dK@=7sZ0A9T7G4U*hU&e*&x7xn{F?Sm?^n0dW` z97Wni7=?KO^u0&-Vg1aTjQ2JYPLJ->K_-qKh_>vi+ii7`?*HiB0`Mb zgaKCvdy20gx7IIyXJeN3C1-CBB05#Z`LOZ#AKZoPviL`X60ZxL3!NoF;t^~!+JhD| z7VpoPg-Y0y`$wao*^B={RymKxS^0`-i*3t{mFXWKL4SB&ZL69c+jT}u!_*yUVR$&d*A{y!P8_&8ks5%Y1$PL4L%V?d%?TIa0s? zb%jm!Li8Kjv+tJV5@Bsv|CTK>O`D!k#)JdB1lA~f+vQWoy>Dl&%fgJhjDM~$ta(qh z``sVJe{<)acRf#(_jKh1%}KIsNprhIEhk|6?^&fh{kNy1a!z35sSWz6?)dduACYb? z?DGJZ);0IMa?nY4%Q@kVP?k~ky6ugn&2Hy__H1>)OiRmC#A>zIB2=bl0;bQ7A$rHv z%By`>FQx02YI3}=&89PL(b5Ga@&gjX@5(@vALSVl0yr@6y=dI;JB`u_`Q|6Sz-TI> zX<(J*-@eqX4`n<&&_ZZ8p02uOWw9yyb+UpTbr^fzBVSj)u-W(Vt&IQlG&HhFs&&0( zF{hk!Vo`CQ;aRcvY{tD}Hwod?K*D7HolSP6mz*L@vm#Czz{4M?nj9jWe7mP-)S>yl zv8YTC^DH2n>AP?9nH~)oBUsW7(Ai^uXB)MS3?vFn)ivgIvgNJ}t@j?{rRH^AZS*ev zVjQ10QMRA1S2qFQf-w;JY(h4s^~J>{H1* zg5sY(DH>zU>;2jB`+wul11g#0`RDXTTEt-K!|UdD$*eLXy!jv#=ZN-i+-1i~H?>|e znj)><;_`IbK3Mb1bt@w?-2pFzjmafG6L`sSP(~cMLy2fdmn~BRyB+$pzu;z(ts`)U zZ{M&_tgFqwh5VKg!lcE^!Qg5X#Bcksd_wM@J7zYhv0&mpK?0leR3 z2Fc717`@~*i?G{OK@Fj|a!-><7~lU?f<2cXX8EV_NF-i~4S3(UwU}t0`Za1l^Bs&? zZ7d$yd#M-?RzZ^ixThaG-{^Z${kCRa$OAS={=s6?AbpnnTY0zmK4l^Lzq6Ot?%2a1 zbH99yn*@;s`bTl&6PcIF4QN;*bBG#K%2;LgSXCfXWg=5mWMyS$WmV`g9gDjJx0)HZ zoX+{abwR3i3EOd{{c)`b@~ZH+AZ~GLZuuf^tsQRFByP<)ZuKT^?dz|`sLkJ_nspSK zHO5`Ohq>s;xG2)Q$OBvqd0qA0Z_-|8{QXAa?m0xa%ATY1u2KC)>+Usy`-?B38_-q1 zMe;{8|6}9q0lAzB#_ZXO?3JH6>x4O@%h~ zz*QHX+eehht`g&(Kj%|~FeqY0szq-n=ToIr zh-+4=<`B&ny`k!4zGuf%lh1_;l3W6(h3Cb>|sD?+rlY^ z*13r0>VYoN*5mh(v(4$L|GtVjw%i_l$mVGzlzf zl9jTgKdJ1Bqo4_tS0eZIMl)~KOU})tavu>ly&bX}VwPHSxQO394j|NEw`v9;!*{%m z#-gVu==#UkZG6#q`+V7Ltm)cPdE$2CiJ{}&F`Z)XQidq3J4m#k3u<&^3P;XEHl>0O zoJ*i7G}z_TZYRrD#-b9JS4&ET#$IM~ouOE0kNx~~TKMn(D#Ca6fppoq;v;O2%K}xW zM8=lgr4qxP62=Yoyy}^y!jTx|l=Nl=jZ&v2rk)8v2?6V9W_;8HqYTnb0ZO(e#DWo& zv2cEL5e(;|+2h^#u6dxOgb8z6LH2ppqUk*%(afn(`A4M4 zu2g@EfBx$z4t}-I=1LmG0WmctQ1e0Ahy9{^%sdm)JapgQZas@>h3_)?@2)8@t{LL4 zi|tgNIK5L1#x|~m!}zdCIxbnL2ZIj%?}XYLROIBbM7>)9YlnelC@f^=p z2gVHHuV5079A1K954taxz-;0w-SNjar(B*r#EgZ5t9S}cNu zFO0HMM6-^Ib$lDowT5eELNW+mT+v(6KWK^wCJ}fVLhMdyLiw=oGv1#JTH(I*yulZY z5n0Q|#GLG1I`#)fSraHm33}RBo|JNVC1vVMgU-P`*m3N+k@@*7xvV5iU*9ej?g(s(Bi%-cx!z1d^gum3Go4T!Q^ zUHbdM8y7jQYR+!m;AAd)C+Hf#< zm}6@n3_)Q}VcsLM%VY4DXF>M)S;th{)3XfL;VHp?As8gMcCHq|vCU(kA02gy%w_^C ziKtJh<*^=&v^#bGqi}D?5%Wxb5(7Yi(0MM<0tag=?)gv z`yl^4QSG?If>2j0wdkWENg4Cnp)!WoRo%KbaKXB9sUfvK*`nHM9lWwQ(&Ch3z|OnW zs%oE@wTIWPX`l3Fzqecg0t{d(kX+KlkF;fPe-*vFJ_9q#<)*26iWw!R?c#b){zFfS z{GS&pc-SM*cHi%+GF3siZGt&zLwo(QM@SUdzJjaCMyD`BV|S2JbQRdez&<*D#k81Q zH@>;wc6q?q$4R9=lFXT+$T~OD%$cLe{cL6d3IlI;e z^75-r#dGcHdQRzPrnA;PD4n7R4>_AtG`%TwU~EKj6xiI%E&t0&L+Fwf*+&)L=epSiSYui%d-SngW( zc1jkg9mk?tPYNqTqwr1~3dw29fRYrim@E1f(;JoejWG!SKtk`aimG$%pP5RU6GVNg zPZnlpN%vxy{GJ&C0j7dP+%;jOE5PibSh2#G|fp)w= z|7Q1ucaKqdTv~{GMf(xo`q!zPWC%&RGA^;G{d#hz10}dk@EXx)g5Jxwa#(p!CnLW{ z!IRxs50}ZKHs$ALEzv05*CO~DD+xh?UppB+l*3$?w~^c_8DmYPHf*S1{3fvnJ39xOww#Rcp4Fl126hi+^z2vuG`rdtmFQ(D7Xul* zAxGUR6HB8{=azyKIF^<==v-VhmaVR)mX@|ntf8rLSE%%7U#_zH~0WOcX0;OfuM~0XtiE zics65|DM|zk*hOXv~g#XXI8-QD`?m&TiFJJvq>TDheatUZ|2AnD}^=OM{xL-;0GiH zs`!#VExiz?r#!V!gQU(6ES5H(VT3t5;tc(#Tf(sRCz3okc6o*WAGW>%Dvn@lli(5{ zxI=JvcXxMpcXtcH-Q8UV2r@{}gy8NnxDW1b%X|OsIlJd<_wBjW(>>LFx~pocZhiN= zpc-j_ACR-73A-cD$=#6|R-QBArpr@^Np8~K%1fti0${ND({cHWYUaAex#yJN*#`aX zLXz&CpJSf{gXpQJAJ6Z~hyv+TUwnV!Io4I*<0sNciBj0ldK)CeB&$BM z4xZK;&X!NHOV`4hP@bkfLUOf;sX&dym1V5r>JP`}p5zDp6u4mdG1T%b8+H|>Ogm{$ zI@p{#i2}Ov7-#xz(ztqCjqq{52+1(W1`PLv(B6h!3)6QYIR9gq6*XVqrM~>b%cFz< z$_JWLAc6YIKu36&dBc*h78}EA7JCod=7Z``AFLJTvz}m>;BAg7_NoOII`t0tLEKL| zBt3J?Gv4C`3Ssgn#R&{5J9e+}DBEg&kh&cmtSl)o4XE$@0EBEK?x!}U8D zx)oUJ%lkcjHBfIT_e-JMtL21yn&3$B*2)j5J00a=CqE(hIKPlPu<9xEw(XJqJ*Kzw z-uc=1mBi0Lt95o(w*0HBa+GKXEA>Kxn;Hj2;R0r8hR_u>9Uefyt=PafxJOauwF$pTj6`rueT=){(yxVhT7fBpRiA?I|1{?* zMEgum;fxtLvrrl^oiFolUE8&~T+sz6nXfFF&pU|K>oN*7 zuPP9WHw_dVXfaSO9&1FmH!x0gU()E87dITJ`EgzI?Szg)Gx+$J{=`;1e&EhXLp^+l zLdkrM4=Lh=p-@KYD4r*>RJ|mhB{4D&E&nGt3M>Hp&PVF^BjfNGq6x|EmBQ#&9!Jmi z768tp)3ct%W^i$2?UQRxzD{CQx}R+{D>t?TLkr?PFSCc=bkX&U#Hb9Y5 zEijrHc+E0_6#cL94We1~O0AF7dv1UiRkmLT7*18=6-nurcrWtOB_Ru>To!J25jUoP z*}@o`!5Cs|xh%Ez)szO)yUu%?W!iT(!uhWQrURERvY~Fjqwu0AoxvyYp{UN{2Vj6^ zLX;jlY`Fc_F3JN3fyYm~3Ch!{J;G7!lNSSl8@~&Mbc|)W60iXNob~6MLy1H~tezKQ zLpZx?2GPY>Jt=|u21ofr=>>!71shV%Bt~cXAM>5P{my75ub=qV-CnB0r~g(1*MSEm zgR3KpgzxRMwpk%O>}Eoll&+}QCdJk`GXwJu+lV!^PI|dZ)1J#e6suxM!*o62rTamw z4|kq!U(!i&L`sp00)d+sg@0(j`rLoLb^NR{1uox=wfUdyV z#?7r|mtA=-*LLBK&vLbr$J&;bd#(E#aHA2McVo!AUUKAjjC<70o)G}~oO6(;&X1{6 zdx-kT=e(sSGNx_I#GbY%7IR55=7em(Q`N0OGBk9;)zGc!19xr$Tf9+mz$@->#e<^2 z9{EXGAaU0Xu(I#;59Rb;A?8pup%pjA65l-gUiB*1&@sVyiP*DOYHIdsy>30fwO1i> z{mfeZb+jDVRYUQBw#%)VxkE?hHFYGV#i^y=bn~r~H#OF9gSG$cBR5E^4ZxRYkG{xY zuyLEMgMsf{_%JnVLDV& zb82q)OvIEKy?dKrf4qc}x3k~DEkPlLXaqKHk_L)gm-54IltIyW>h9#xn0*|US@5=y ztv0N~>sqEdC2j4)x1Hu*lkvhcD01`g*_-j{cs6*Pg?{PZ8RWN@q}J(jTdTUt8Qp2e z<&ZZXmSbVtO4e_AMme;oGm(+rNKu{P2HwA_y)Uz7hM4}k#re#0kM;n&kVdhpu7io? z)2Tau5v>SQZAR(pL_n3^yP@uwetkJ(-h0L@%m-=FKOO7Ue=CRt7rGJw-PimU#yfH} z?`PuQeI0(~ooE#fn+Jzw3<{sJr3&AV{WjAXOJIFAC&X>JArui$XL*%)Y{wM$|J-fX?lp`y0?3-c~>n z$_~z))A{hOGt~zE#2aK*qL_Wy-#QzB`BZO#l^U6)omckbs7oBq!(m`*yR%&jXbbN;__X+lT&8i1n z=kh-x6qhLS$5Z4Xo=F5Hx0t!S?XE=s{M@yF)@}Lj{Kd~QBqtbwHB-0YOTPP0Bv%3T z^6o>7wu<_oIkdu~WTV@^36A|JCKlg9^HFC^jo-9zF6_;Jg3tnlEi)_di2cEh(h2`N zhu=MW>AOqM2XAqQS2_}<_;Y-E+9$Swjz!2V$y|#S9F>%Hw#w3c=4XusAbEd#k~6^D zCv_4L>g-=WiO6G?_&FcNX$i$y3&j}?MfD}DF|tSjM4FQR!1$m7Y(M#Sq8%H&0SHV> z23U4`a?{KO?ck2*rP?s|;-3fa28=Ly6#v8mOle+@{k<6R@|9tQmPm)YN zko4}yzO*O)S1yFlcZ1qV&Ldy8|D$$={$C0DL`7%5ygmM2NqjREzK?ucE^OXhxj6N{ zHy8dt())kD30^V2&wLYn$$$G~P7(f0T7H;*xFSEj-!JUSKmkG){@9stHgLxq@%bEW zm4|w;@MWERClcT;KMe}BGviFAI>?d107P@JeyY;{QMP6r$y8Dp|9?fMSQh{KKZu8A?tB$xEoWi|%AlV(F zxm35$Me$;VVu5J2^=xnObNlT7?Cf!4_x=z0%bWCJkGqoK%Y~8fO~B@orn=#}dh;B+ zsPo8&FU|*Qh?;*GoGhlMXS7dZ7Rq!8nO_4jl@bzAWYi{^nB4MCFi?43_}m!%V)Nlb ze!|6z$JlO0xLVw^Jz+YTPj2YgBEO#9vwm{!sY4{wMs4ZHPf$yFKK0h()6;hjaEINk z=)A;#J2`#<=c_|9M}2D>C}n)f7(lQ&>3y9ah_kuya2xn$A`D7=zZeVx@Ss=g`YObS# zQNcb}i=&QO_UY$(O0Yy0$Y*SD()!a%gQ zZ*SZE>AO{@cAbOuE&9&V)=R6pUTwqszwdV3==wdy1VJd>7-wXY6C$0ahb0q={zWY_ zAz*hKV-FV4#w*5zF!7m*ud;-Hsxtuy<%|#zKlCO?15!7*mkH@8Hf%FVJ^ac4d^g^Zn;Iwz_ zNO)EfQ?o?qzae7M?D}lUvB1 z>*q_9dif?mJ&Xrz3JCwSGYvzXx&?`D4A-lxUZ~My*`pC3_D}_rco5(V7hjaz^;2TT z2ba(n5i!=&dkF)HKwmtq+N1*)m4L&O!fmj8Xu;@b@xfSp@E_#5!Ddt-k{2ZpD%ZKD zR(?!Ja}aG%-?S`Okn>JNsdxii5%P414Lkql-}=)0iC(y?Da#v+0w$3J=mNd$z~i^B|s*^bVECXr2R@^)Xm;Aw&pU6ap`V{>rb;Hxf z76_G`n6!^lZO%TrR4t(-pE!q?mmNJRSLwm@?rZWzC(9^1pH@f8A4cYfBF~_n?v9-Ebju^x4@}qe=wWLQJ8>z3cyK5Of|lx+`n=)P z;hby1xuXiQZz_284#*pQ?3>u06Ayt@uPsj`4U5pxR3N$2DVSUd&3dCuoM!SPwkddV%V=jGX zKi#-a{gUy+GI$-MGs5-OKz9eJrX_f&QNVPXIn}=^a9JM5z>!n zmp;P81z_qv^|!A+zl~8gw=Tjit{(oPK1XgpuC5Ji9$fx<*B0n~+1wTkLLJ9xlo0*- zC;HnKT`{5oqeiHGB* zc?G0p86Q4Lil}8keHxMO9Rz)#`N^BMA}ZN|NdE&%!m$gWy`ul?tmq{R5p3cj>m^S< zv~tBFZ--% zV8m)TaSFV9AK?hH`@aBJQ&AmJqA8T|)ZdsgeRP=mf#!p|<*mT9f^s^2EUy7AP7tpI z_Nt51$ns7NciCVs=Bg6i&pewXfxl>~kv|`&0zM#8UK6MP!?_lh1QnO3iYe85rN65G zpD9Wr{{!TuuXfNatW}Py@OI=hKS7V~_S`&&$7o~_#qA7ysM&mDwxYK2i~2YVFm&6C z{4G`vEi~&~gkhKvLIICmV)Lbno3m94=`Io?F}M=qOdhyoq#=;1@TE@ug)hbr)iSB3 zg@+dKqNmE8VdSq5>lf#g&rI0lN_DMn?Y)(1`<|r6wp`0BnwBHerhKmTA~@IpMLX_A z{4{JLE(~u(Oe3d803(mnP1ZWkSiT<4qN)ds)GW&c!4 z6yq>6`RDnh@+6rtX4M>TI`=OjVm+aQfHB?)SCFN`^7X1L-Ihq6iTSBr!{X?`GIcD0 zsk3)&+0C9l;}=guN%i7>M)C z%5Z0dY=Js&+y2sAL<_;Un)_x8BA!4$z+g%I()rT<@gV^ffqiZnl@p&cv0Z_EGU(ST z3CP%e5X0BkD6{QA@X5t#=P98F<$Ty%!Gpn5(}U9!Zv91&U2v6ML$}+#;~;K4H`kl{ zBJl6~&%^NA1_#rdl6}dSSSFm^8)KFz3##F7jCAz%%ttgtaUL9!`W}+TU&9fpc#`AI z;s!Lv`^BIev2z;fG%ocTJsLMil>^qze z74LAXfFrG)n_Qi;5C0r$l^L_M7lyGZd)__5p!EDP9A}& zJSvS;EkOo`EImr2T85L1GishpEmB6144KYMtPCxgN+Ji%RdKi;z zE^7QcTkNm_EE!j0tazSjvhkJt9}|u}t10rPAH!s1@=*-rO(kT2s9Msdgke~++$e|Y zDCA^E2``y(CN}@!Q+qR%OWyvWgef#8oa90)l3ll-W3)`x?Rob3zlVbr`a^~($+V*k z$lXGR>tfbO-4dfPlHnwX(R|gCttE`U`AY5~Cwof>Y3yMnGfVWKJ(05Z4!_!(y(hbp z?n(_}q$4Dop_;f+8sh$#;`QvD^YrIxWyPaB;>pgB{_JYEv||0I3HTI2@6O)JAaiT{ z3w7{w{qfH*9wu(pt*-}9Hv-f`y%-oTbuu)?{W7Fvw&Z8B)uT0R1I>$i{v+l@ttjer zC)Ia(YWlxwxzi^7th-C&nD*UNsWQEMY3I|Y)06rPWesI%`_dP&M3c|Q&lxoS2FpLM+z^s?|B+#4ou!Yv z#V7CnE91;M+qoqJ+Fhcu&+oS(QmJhva=gs+g?i?W=77PlMWLESS18kDNpAfa4W!SK z=?snb5THO5EkRA95kjXFA)^{#Y=?RvMR6d%s?_jMNa>vX_L5$RsPj8sFSkE;gg{E6 zq!UaW=18wjoAW%qbW4w1(a4dHJ!=P&dpV*otmwSW3m50%wcewd9FlA&T-uUai|D+n zd=-4y-xf%=zELxp;(uZ(+&_6uGLF?pm$O5_DwL2%sHX5N%l1ezx-NfZfU@LZ)%E)l zeZFf$3WV4D${3O%HdeGhjc7v&MASpB3t1F9DY~161*2Ad4k|#9j^VAMtHtlrC^pnU zBoH$44_Gn(qV8!S8(|L!J7l6TSkcI$f756-Ec1ALh@PPdqC>?P)3RVpAQ}kT5oI(N zFUEypZ)U)Qo@`ypyQKDAu$|s=Y2DNL`iRtzW`AMsmSgl{^B=qF7w0VQI7IY&m(kPH zkCA*r#ugxr>nv8)A{nlLNbAhGRq;U3A# z`_gzc=9U!<>G4h4N~4;-G|uUDDS+|ON;3^SO>s_DA`Ozex(>i|O|o5$Ue#hv{&7`D z)%l=hOEcft+=y$|w#z@X2y$d;yh$sb&TYbozzBEzNlTu#ZGngz{7Gw`-fhSTB>V)f zwc*Ri2=lK)_)He<4clZ9vG`85?OEG95&8s7rtN9lvk_ysOwR2;w__pzc=e9$3ENZ= z`ndHL?M>Ts5di#pr}l{LoCtfodi(Z*?dJ#rTqm3M#_fuTTs$YI_VjJ8h*dl%=l0O; zrid}L(+M-4c^mavm(?GvP%38Q$cK5qL!#gAnC6G5W7Xi^cl8vP*l!sG`6tVwpn6Z= zw0ptxO}vN8C)JR_W4$*j#LDD&hk7{*?zX&+X=y3CO>^hLUKQy_TC}<}087AWW~!U+ z`KUW3odo4Ya)Y!TR-IgxoS>K{(t_-rs`10+U6dBafqnxg0t)CVW_0@j6=N6dC1E~XfJ%kwAlG;6Ne|{+cH)n$eFf(CJvO`fh zn8lr^r8Gz+@f>9jB+vH-yHbN19-K52B7Q>l}WY zYyqp6ME|^JZiqcd{7irWQM1xIAG9j>xPFj=;RT{o#W>UQaXZ{{#^z~XY5bwO!#9eF zM8E1LA-Rbg(U6jc<`28j0cGF@LItGc6m0G%`RfMUD z+ZF*;q-ZeG@J1oS#UQJTZt2s?QAY_-B;U^(X?AHNgvu|fnUO1_IdU^*{XnvjM+}CQ zk+(VPc}eQ-G%q}QH6s@WKj~eGoCb;7ae_yLZ$yYE)P041?M-xLCf-Q)Oelx^2`mq$2it=Q z!1`c*us@g@Yz@W%YlFG}rv*4h{ZEw-Ehe2-vBBja#D|Ix9~8wXik_yhVdH?wK~xN_ z5Em9xQutDL#c}C0GmXTT2J%cCXAH9E)zX3hHQNoP(5vEi#u$dOt$3b2 zV_Ir8mtN^n4;lsX zajxw)Mqi%FYW`(DF$v=&f0Jdxqm;XrMWdzWEK3F^I}PGlw=$&PHL0VF>HcOy-EVON zSkV>B)rqBFOtClCl;*(H?@1QAW5R}uqp46}!dQkjiSvFZNy8Y0*^jsu@huKe395q7 z_!bj^FG?cDs=}ZFPxlooBu0#}*i6N>ici^>2Go z*jKt!)I9dGR?8Jbj4Abbx^M zXR_i7{eG3eb-F&0^^RXxf-`T&LI6e&itlhymyvx`#t2{kF~9P;@?xJ~nnTfHz+G+S z;j4u?Xv$`MXQX1jllN{=Mg?0_m3w8d0LNyku7Q|Rf7vL@VJcw@!p|_x4fTQK&pm#osec_ktdwWCgR?7wbc@`L#Be4% zaPh`74rjDn*RDk@x?#+Pop_+~y_@0{l#eH<`1Z&WN1OQH_YVFry-wYNvybrE16tto|ACj8}u>$NNX+H%Bjfkb*`-%~U<-X+ofD zLyb=tolR9?v0nrTkIuR(xA@av29M6FDpPSG#t`AoKuLp*=&+?`D!;vuoav~!1F=U* zdqjJeu8)Gzz_Nw$Ex&?_Q-1>+}Pi!JzQR`vn#hIy*Flq zGt}!)kkYKKqxMmCYvQdczhcGT$Hxsez3|$nHQaJny2-)tc7abX&Vs>MA3W!sz<`)v zGl)cKx_T)0x}1jyZY6mX)b<-B0YVdtiXHN(MNGgMm;k(y}7xZg2n1X)oYT`*-ke7njD45WGEX{iMHIo`txknDa&I;H8IRyfv9MS-s7i(LpoVd?{`o}4iCTQ6GM7QwHDrrOVU3I1=8bz8 z#uXiuVUyZt*`PM(z%w7l&HeZIBhJ+#j@n!dWmlYyDup#VZiF{3aX3qCP=l=^dAmhF z%TpOUxs3+g!Ba%}g%R0CS7Z!I4{drBQ!_bq|1$6J-N;vlI750*)%Oz!M7<~bBnmng zz-T(S+&ChvuUQ-xbVDV3GU}PiNqw*SNh2`vG=pkKZW%!{bP%e#6S)u^vx0;T%as>l zJ;VLNKe_46;-?z1IfE3kdFs87g!LW)QphQ${ee3$p8+=wkE}xCIj!R=t`R8?GcRr% zb-W5qsX|bml*m?v^j(zFLIs9X6)Jt^k$cFNaOV_rUwQKrsa}{UZiy(y8UIGDp^h4E z%Q>K{s5`J8pxq_3%9c;@x)Ac#4Z_DuVeH`U+>O9z+7hx;@v~Ry~}#+@8u1fi?%7y(phC| z{F$ZnvaMJ2IwsEG{%*%r{ng*A=&PrzmaFxv)T^;L6;-ZC;bG; zaT1fKTcp8OR4k!;^r684jJD5+rjcv>lEEP|x6hd3hHLD@+5wdJfsRv z@4V7dN}^eMzLF&m1?PlGpM0N}BKLGL9J+WWO<2Qfh7K)WkJ4+f7S?n=U5US@7-~%% zu_laQHH0AGTXz+FcMWcLHFP(C?pcNNw)*&!zi_(Eu7qSkthXlqT?6h7z$8~qEC&!8 zt@<)rLpoZGHVR;+t3sfwp{1+FqXY2PRKXz5qleptleI`Sf=;6t004NC?+~!o9VO6f z>+9XHYkGf*5!UtzE74&)V<&Shyo0&toUt5V@AZ8{3!2kZ(64Dq$@bJ`HED_xo|ELE zklo1R-Pk93TBl2F%Qfeua@Uk9dt#Z`J?0o6rZEtY%9YQpzwfaO7g-z&|1Qa1E9C43Bmq6+Oyo=9bs4iB7RcAsZNz_S&EN9*$!!+)Kj&NBPC< zJK_P*$Nj&5X!^myTz+>ofK&z3crgEO0bh&sn!HNA22d^-4{wUa?7c6p^ zTXV){&k2-CTaJ$ZIziQ%==Qu;3gQ>9iabc^bi*~PktcDtPwOv@KmjQtuH*uZO!D@X4c5m z;1fGUp#wR{KIMz8Bf@5i&KNC3oAFb&nS>?3zS zt4Vj2>g+v(H{;^YjtecBPSc=G>Z~W*%o0I*Ya!7C>6rvi3n5STL||d;#Z+^)G-xjG zzU=2sS(-cdwxvTQr31#oXbB(fA>Lad7zkba#a>6iIl&7FZc292oz6!pB6%ZlW^>9c z3#^!J6ua90&7T7#1lK65sAVClq9rz@1^2P=!tAe9OTFK?%21YGRz)nJj(jgjAszz?8Llk${2E$NJ83{=GT*?A6m-KxKPLs2FhVgGgI2ttJreC7}Bx#4z%}mVzmrGQQavJW5#4j&#;Y zEQr*so&Q^LGNX(0SbDZ5NFr%5nKhB=UjxMp(ui6zSt3dwne;76N*)AVd zIb7S|c>OOHcKh`ZuhG=(DtoIG-#!J6zY1pTyRz~e$~Mt!SmSq9)lgN>ROp(iL-Bc30haakrhkysDDf>^yTmiF9>L&N3US z=jLPev^SYUJ5x`c^<%^~k=aFD1WUsZVp)@ zqGVpwLNhpAVDX!gLzrRX6?c9>1hPpetOIZ&v|4%s4{YE%y0H2FT`M?!Vp{3o_!E3b z65X|Jpo>pTmdy>SEHSgxE!)xOYeuF2H@czGuAMZo;!=lCV1W=U*1G-!L6=sHzZej= z76Si<;5whyj)#Tp^O$)q_D8BAc}?3UAFeTTnhVv&xg6uiC0mz4Gio${bE9X!1H%U= zXoktFaz~9TZ@oG+tUZzy0f_f{OYdJ~7;htB$@s<#XQJ^v0GNLP*vXrpg_`@CDURl_%v`odbK?NTF(9l}E zyx}{}f+v#4^q4;@vD=&pz6jAY!BTB2x1*X%RU_sP5Tm8yEM0Yh1cN0v%mJX#S zqOA0qLODCfLoqm#f%)E56@J|@F;bQp3-*m!igby!?i0S(R^6ji>N$!l?qIH5Jbk{> zD%fBgcbr3>)%hk&{~DS}#@M_G!9lHsZNjc^Ln3xGPM$3T#(;c0)B{1hT>1ko_Mzuk z*9yd%s7oM9f!0l}T)b?d)TX{p3Kmz!>f%Ui!6UYs^|66;9x~tH?;0C@`mfE^4gnQ1 z@vzF-7kaPEQ(L9&%4+m>n%p(BvL3ldO^ffjXBe)cuSC`rCL_kd>zJjVpGm zi&48}DN*fpN=_qR=W$g{5m!mSy=#3r)hESli+co**Nj8XM0*l8TYV8$oV_jME(+*x zd#)Edaam~G(7?b^A)S-BYrHI{5@*7%E{n%E>)=7FC~ax{#H&W18MO$us73=1zWVYV zC@Fvq=Pnu_*-4~Qx+%&eYsA0gW_!Hc{$@>2F7=2r@~i1`j`EM>vqD|GfTd;Qed8>5 zsr|fxWS23C=J6@zl{aVel{8i zPANy|GYINzWYeYx$^YuRiQD|R9CkL2SFgjlg-i=l67X;T$uT)(JV#Jv8uMxVx-;yK z6;meP`@7TcUUG=7_K%WcG?jwJT^N#@d9Ayh#c-0;5IeB^SCL0diSsQo9mY_Q1N$@r z!b@`WhN_2LrAih*RfpFM>N7&LtotJKGnOYse-IcI^Vx@#8vC#eL$EuE{G3;s%yq@E z=QCwwJZw0d+flG+i`gV72!pn2reEX%*wGzEp*WaZ@mgWhSas|yZXLQWg3X9an79+= zj}kMcrx@KS^ECUAlEHpBrMPNik!@;Eq8U3SgC8-gpshz;-7ctZ7qXL9mBqvH!s%C9 zMxg0#TBhX>?FaI&^72R89i9oyGcCi+ixkc9cl6k4tAcC73H9gnAp&lu zQ_L;Cj>K^qZlvi3L8>F;J{h8*>sH8U2RBmcq)+Nh*iSMdPjdF8kw~lSV)G^F7)b-( zONga&zDNR}TmSsTQjJi6xyH^hkEWaFPr6P%SxtldlA3xY^=bgS#=)_HPUI00mDoOm zag~t?`~tg7mDBg|V@$UyfqbL|p?MX@9}#wF3>tV7&eR~3*V9wNKa5MiS@P1)MRPy> zFxy+t`~_MAS^jH23;ML6os7MBJbQff1mps(+jK{c+qAf5#e8eE>s_>C182KuyAAqA z0R`#Wg7m-q7J~s`Aw9gM@zI`w50v~Y#!)>3>`prcLGxqI zic*RAw5nvWUTby~B12*BdSL4$0*Lscik*u(<9H?|wMtuXfo8rxcz4BOZfSnU4b`*e zxHw2tu#Ahhlyb6#+3zS|X#&5aM^QqbZc?&T@c4AbED_QFcB!;W$gaK}F+U#hWJW8o z#!q8GS`h13*{@P3Kj3U>9I@hURk1XjV9ntSf8wm~{6wie@&2_X33~N^N_wXQ(_G)f*MnO^Q`W z3bS~DQ(~z$l3M0Mzp$|h$iLQXX-3z_+p!+C9iAUPzn%&*{efwvqLEQWUki1>(NJ=1**uTGAZ%F}jtQ{AFiqCv&DVuUjDDddv2zkLMkh_JY6 z?@DJ9rG)VxQU^9L>2FOQW(DV!-?FOep!!2*g_Y$o*b;5Se=evmsU9C3S9#MXEMX&R zPti0apatvRTxdC_2V&d34?QPZcgB{}a(8yF|2wyRDDhwKp2|MC+8hiws;r#D5Rdm^ zs}1*TAm;kxX_iuuAjp=K0hrw8^!%>gli_(jZL8L}kh&jfj<8m+oTNF0}T| zDXzPu(OGeI_D0UDkRshLiQ1#*bi;$hg~Ywk)!1#*WpmdzG}tA$ImU8v;(1tHdYLEJ ztl5EkbqJ-Y^b{J!l=|Jb~f=Jk8A>9yt! zQC1+m_n3pI$=>C74r){r=Mv=-g_$_tE#}QE%L+BAo_#HgjMHGJ zM!ZrJh>6`f_ictOspSQg)4di4m4VF>wXF6rD_X5O$G;UoPxQVfA1q{pg52RY=z&iX z0#6pN?V@p;2zLR*$x}S@gLjjojiCl>^9O)D>JKiC>OOA>1?;XVU)`%9Ym1G7@zv|c zYgNnDjG;_rx(eJGijijhKrzyclF(ZIzHA18QM~M`OW|MXJ5ap%EX2YGnYK{Mi z$)t>l0n--@Z;9YKh)5O7=NSyki75br>3v_PJy+ZBWUi)M0)ew6p; zTioNk+ALVB?d79xRC?LfD~5B~O#f-B!=Y`p`@TVt7TH(R=#KOyEO4^NY_o}EdFqt= zp86ude{)mlCT` z`Qlv4=(nZ;Tw?gpKXns9haY2GbUu&*Xa&&95tV)TI!Grbq{syrC$f4nYCd2omS*0;`GP}`~3kj|kV!e9QrZGX8G z@lmnBMUn1fH7ma?SYOuq1y5Y6Bd;s(Rkod^1c`I;n3g6eCou^7Wwwn^xbj88 ziAHOldxkpyghkISpGKzuo?^MruK9Vz;+=WcuaTo+{IjQ*u|{zAld$-*qbcHI29XkZzK(RLdt!@1hxp zlTK48rMnD`ZA0EbBQQ)i+!nw9*3=ok`Mh+zQw~MEZG(#Wo6!0dn-T--S79h?Fv_XvR zn{_E zG0Amng5;|8uLNq(C9BOFGdfaNrfjB=|nv-e%|rLTL4Y$p!` zU#a+M^zmB5iHdoFVT-{K2v0n1pTSh2pbsFsAYdTiVRB&DKchsG{Evp3fv|#vfQN)c zf`^2Lfrf;H-h%k~Ap+s^@%bCl&kaIRSxFho*=#QwcS(l*&XP?Kp`ceG7q@s$^DmL7#bD2_1A}cES zsjSz5Mt^j&32@5fKbrmNtj=gWqRb}qi9;BV<5ejREpPm)^~X*J%H9;}G~C?fbKVNs z2UB@VvMb_m>(Hb*PDA?Ha`~y27hGp%_n!?L5>*XL6X@3Hn&@KytY0;E z<elPmqMfOtt83;~4HIE<`cQe8~AUTm?Z$x71b~nh&b# zH^t}VFBS=CI?DG+fqNXh_RwN73^000&v+qpQd?BrpOM5KZUJcU)_>a3hHarCm!Y}h z8Cf6!%R%>f-MfFH(T1I%LDvOcsK(<2c&6mf7PFyj8;uZ0d>Q5Y#= z4Hwc)&pJ7Kb3@wC!nomuh{=^9-l{^Sz+4JLI?lo@f(4&-I{t{0Uv9u_$m8IGzp_IH z%EfU)!k{omlSkV??-(xCSfxV_Hw_0CShm0L$mc5XuaWCcQ?y62f4HC~%cPR5Bkw^u zJTK|8LX4n6ck=gguQ=pkn(;f6OOdwf#yDnt_HFh)3+Y?uO=fQF*{QKZ<=MHJIab~u z#LIrSSWaw6llpQ5_phidFLn7dO}MEH=B!tBL~y07i?dMXERf>2E`kcE3*rzix?{L+ zF0rLSGQmY8(9^k_O^7B7XkCAx*8bqtP5{1)FHWG2ljmgS!eztZ9$rTdu8?U`#7dws zn@Pq+VXKm$_ZP^VEF2_tqOu5H6;`?I1wf5{4a zHt2>a;;Qkq`+WpFYCm?=v&eC}R-;VMF@iK;hV`LO&GAvE5=rfyaj0cKxaoXF;dYDX zzUDKUkoRFy-o09jG~UmA^bLwA+>3l<>Pi2#YyV^i(GxYblM0Lk37*w!m0;P1>lI`e zY8z^+o-~bmS|W&i4pvS^@INEnqy7non0y;8cuE(%!?`osd?F?><9X|RJpJgf`kwG= zqxeoG^xT~nb+bA86b!n2CuSymd+PguDJ>SvyfO(E;=7I5CuNqvgvB{nkW8)(yJK;kP9pNPif@*H0WoP} zT3z}6ETU~WaMZ-Hfz;nk<#+N_FMq0W}@$F)Q9jNaH4hjL2U)Li9GASjO}%P5gQ~oGq$$S<#qwW6+)^ z+*R%;q;4#p#r1maa|4r9@7FD+ zEY$CDkyB)7xk9g`EN4Eck2;*D?>-E;8~yJ5=T4+UwCv==O;1Tu0_oyJ3NIbi7a>Y| zFqIbA1=YFW&aSzSmer`Cp!Z4-OIE_90*R^$8)!y#jH6L}0o6U86gb|fPCSsU^JSya z^1yPPl!2lB;TQz=$y1+Q*G!5CdVB2U?}m`JP)sQ9V)uFFAunH8IK)mr?>SII+Iv;% zn~?~cr029Ivy85Vg63?ub{I4bT@6E!b1{d=nX1rH%7%}eF7Jos76%4@qo?o({pa9j=5iqa65Y4T6GMJOyg4%J$&i~OixCQmoff#qx&5_%dhvms{c=kRv4ZXj(*Hb}r>z4QoLo@J!r=!;jw2&kvZbCzE z$q|`TPb!GX(u7Adf{6P~5#Pm#-3a5O{2);N7XWuah`-UL$c;xLT^&hO2R1BziCt1l z0LR}v;4NdhBFO&AgMj0%w&#^i8QK{n$8jh_?@H~K`&fFXA^p&!dU1bW5sK@5`5cS; z`pN7k3&&wAHpZ_Q+Azoc3$e-4gH%MF)Q{G1sUm#OcAOxeo53OQG{uU#B&Lekqf7El zwRN`5KIqh+y`aB5%;)}q%1c14scyL>4>$IKK?fQJ(w{4+u)U&kDHK2E8sv()T*#?p-dt*~KS2$G|hs6{-QJ4zW*NR8X{bW`yt zY~g+=-0QLyXR{`BN|J{Ai^#&&BnyxF`u!sLLT%_-o`s6oVJGkW5uf7r*C*L27I-T7 zV3DS6)R$sy178a5HRRz27q)|LK%EXitOq!u6`J_NcGMNA}8q8Lf#W}r^4ngHe zWB-vdAnbM-8bnNI(_EN#S3rRl0lY*86fV&nd$MWzS(s|0bRr_SFl^R|rfuK^_t(87 zj{Jv;l0ym=%bjW|a#fvT*>(b_edTi|(L7n0GSW)aazc^KiAbYKWfY{f98ts11*}5= z4UX=TptEUtw91JXTJxk=^@qHUSlUD85Urg=Oe{^2_kcf5zIHj9b)aFP_o_+M5*l^k2V~%0Hfzk*3;A4Z8ig2)FDkKXd{J8#vB?TM7GwO2y0~c?W-%-T z@nPb{4rk2OsHso_wZoO8s#VEJ>v(&|Wvr>$ZVhOEwPi4kr8}6xR$FEpv)T)ds)dL# ziRo@LZYR2%uyh-1YD`}-Q_WJRQ19VLgPJUW`+Q9e$VWj#hJmNreURj#uYm?!A-Uj6 zY?!G5?1S|J_CrD8R~3G>ji(ge0|hh=8kGKU@4!O-+)uW&c9oO?{h3JX-~3&`y(iuP z0RRI42mlHI2>=KG{{Rno+JssOd{oudKj+^2-kbfs*|U&km?Xm)KaTZpq45^=JMV5UP8vD zUw?1j%*!(OoO{my{LeY}ULddsfZ3#-KtX|=xRX&LQOROuQ~?SV#f4F~2g}RdQFpYc zzc=I##l*dbj%t5#CTUErl6GDkJ(K+n2rRyQ5|0_WLKw9%o95Oq7s-0uhJQe+ zVh$23MI=tA(v)y|iI7my+wFn!w8F{tb#)CXvM@|TSW*@(4)}d?xO)MvKOeBL0!FIRKML(Q&FF+_`{_I5qBUEbVmvbN=wROrBQz%sEFTX6RD&i;x9vAAXqB1 z;eR`_`uwgN{ypXD{Tn|$wEE;r^^ZThcjGvIZ20h>^ZA2^FUNyV?eQKyC{>}Q_b?gD zGAdtOwf6VE#~!j(e-U@_<74LEIiuHroNt2U)js9fr@TO+`toTRq(hJ;Oi=_)@nH}R zN3xZ^&O%!t&l|}Kk_-~bvpE%|I7*0?o{m~pxG-R&c^b)L;b15|ooVRNdd*E}jD=<; zm=`K~Lz;1msTX?6%f-v>G3G9Qc8iy3iKsjE62=IHA_53`x(N(Jn9xwLEEW=8&i4hP z#W9p+EGYXPqF!$FE=u5Gu$-mL>bZ1^we0;6kT>sH8Yu zHmlvDYQ#>d!(nj&RJ>VU7`y_A4#egMC9i;T#G4<}euNSVU^bXx zE<(ICTgP@TE}1}9#X*uGI-#sc&-ys zVbtpbrZK`^S7r25Ic{}~lx}dzGM8@6lg47o+E-Ni55JAa^UxQF_Ud%6t za=~5V$qN-T59 zL|F75|AybmZ)n5&k^C7a?QVxHiODu+zaKT-Lr&ax?yhSF4EoXgyN)8uN#ntLfB(qS zU$5B2-+G6i;>U}7@0o=6;nc73!B2Pa9ene#=KD_A9tQ#dAgz>kg91+I6Zb33X>qA` zCOOHhgwrVj^GG7P4I3C4%P@MePD@l=7(yfk5t*{s?BuE0d^=&dl*mc`K)xmPIM(uK zrQH{YlPP%oXL-xGo?3SSu=BzdDx^U!+#SD8u~@RTj0~0e?Ah5qm4>=2>6(^4C$UVs zPa`8V{F8=SUgjt*&o^qUhIEUDY=DO8#*3;NT4haB0n%nAfT|g@5~{}lcS?etT-PA( z$#uPZ*EKX4zy6LB%_N`8bYArb1oBxpgr@((VYl0O3hlxJ7{m0X)9+czKe~`Sfn_^x zZ&7vR>6GkQX@f9~s+X)CuE}v#cMK%fOaHdYL z#Yux{ZkUyDGn+IkVN2lxGY+x4fJ~@3=9a@IV4}q$^A*ti=U>MK>)LjF$oKHAtr$D{ z{s&X5TiHSW%_$xn$J@u?3Y`5{yy3+e?U4aMbYn}4g|RK5>NMnJU}aX#Ejeb1tj(Mv zEqT6ALny!+atoxQ77Dwgxzb`jjsJ|_gokiC-pgO*Q#P)|*U9Jn5xz{?$?xJD@q_k} zfQD;{kY^V;i;nWbAE)5 zNS;E$Ji6FbNz?mMM0h^~u8HS6Nk*F2Leea0ncYBu)d^^40FvFV%}R){3kc76zdP$L z?{s)5=_G=wctPtrd!Zr`MHHyERs#8D0w=oF^w*dUAd&`{7~{0{x+78 ztFe?UNv;;v!(K8N5QYJeHbb-WcsC1xO+vI$fhvn6OY;*lwG$-sO|0l8rtxkTBPk_R zY0MoFDPD00Nn3Kp_U+`c?c29i)9uyUwpF)RRs&w1$*b{01{vGDrwTiO_zb6?=b6lF{nf2pC4Cc3Gy`AwvNj!r{lI-+& zRqB#m{(u#|RJJP=T(YjOu5hs294vUnrx^D5^Ogp->^7YBV=!2^%qBz9YxE~cc~*zrGrM2=pzVImKAW?6}#r9cEx3(sC3$^ z{JV(i5>JG8q=Wp{J|)bEFx6xqu?{a@|^}yDWXiALZM`^(fB5DsfG_^#02);UeDh(r$8s zKg4gtyKtVkmJ2?8@ZT5kA9&^)lcw2bgQmR@kB7k}pvOc)^gBh481F>Ynd2l@>U3(V zN3+aIXy4+aRC*AqUCCRLj|u+PnVjL7=`Ful(!7T3=EwQDl>$D;(56>}4RhzseEamp z+Zr0)osVzBDfbo6W84K|xS(H;i^EXY6QU+j4B@b%N@^{;EW z>#p&r{QZ_A4O16CHoB(1;JRNPeiR?x|JNGK9adI3uJ_eLhFAP#-HbOrEGznF|AOja zJqMSMzG)vI^aNmy!lVl1$31{DQfjfHN1;rx2cw#0w+49`b=(>>euo!zvqABZ(-@rpLkRx zg!ak}=kLJKCAzhJ`LCaRYBOyDH0sx=ksdPQc62g_l>(#GW7e#0>`0i#C9G8zqZhH9 zt9&chupGU?BH13-S98Sh>&6}KQTsP@Ol7wiGfQ-iT2_udTT;`gt((_Q(PmPQL4DXk zI<$a91V>RJ!Yd?{#k}IP<3S$DpW1IPWpaP#K0)30VA1c30&;Kf`@XT_KOFl@RpsX+X?DjnCmPc%iKp8DoHDaWc0wekXF|fP zGDVh3i^1_q^q!6?A4 zif1uY0H_6-&90Bl^rDnl5G`iqXVyRF$G57jQq+qr46%kwuaj4j6In)bI5~2V{sZBy zb`Rj?cD|cdULFY)+`j_}84@UrUV%bsh*q|5rPX}*y?{8D9j9yL5Lg6$90Kn)woHY| zKtQyZ8HYRCeH5`*8VUscWN*d!;W)8k3p?It-!T8Qw=%_lP86{|kS&HZ=ngl;`+Kr1 zX^!re?%_Nlf<1jk;#$XK2cbC*bU1wAS5s82BSbSC|#6H`kYg8 zn?CC+-KFRmOH0Dtm59-!yHSy4ztL;b=>sj}o>}qqOW$02W9wbNo3`iFC+GOlTUXxk z;Oyo{e>`T_=Iy_>%0-*2-ktX5Tgf1i8LOGJ{I+R8V7-{Y4%r7D$Ps?&rrBwhJu5e) zS!Hm5-4EWn1ZZ+bT|zdMHEw+wt2{M?i#=|Q2)+s{de-qN(XwE7(N6g~*o(UMfBe~j zeGC23&#}nin6t29CYke-`UMNwB7TVfOLVD!Xjv-z_`^SXwDtTw>q9#pe{SQ(jet;l z`7}Mj7J*;yo}5JS5*i3f_PT_mfhsf$e7Ad&a*e{+BuTfXx7lu4CexE&VK=nCv2N1H zpA9*4rsm->qaX2+!I*`8$DYp07mTp0u$W&e%mbp!WDOk_85GaXqAt5NKm)lUs~cno zsD8s5nqis$U=x$VrS8P7c|`jbEzr3wEZi6o`UrcN{7uNdPfi{@w!jv|;x7g|XU<+c zPg>A4z2O!g7Nd$@j6U0R6Hfo;^xBR8`uQ`RMllt<$yn~mgemc|bT{>QY;I;_-Lg~< zIwk6vo;XSI*A&OnT1qITicFp8 zDF5=zgLmBDtKaD!5i{Y?#c~e#VW?QK3IdU+j}V0l|5CqQt4r8X@iFwF2o@F0!akao zQjDkO?T~KX(wM$LYW763P?OsD1%71Hrrk%LTv}OMIdlM8Xk+^-+W0_q^=sP-Kh7FA zXoPM}?qdzca$Nz8i08Yl*^WF)(*oHn(j%On8Om2fN?jtPWkP)-Gobn=C)CU?uN(Sw zv91}g`2zHYmqk9)E3xj8Qem>v(pXpyU%^ByL>4Taywl+`-t zj|WejJoxUdmUJX-Yo5&i?Gt?Krq&bx{ASqsi9E1+BbK4vfJO@-tOsD5WI-%?W>6g# zixtp{fuL&j*u<0H!|D#l3XA-YVd`Jsodx%N_!)dRWQ#C?VoCj>++ z<`R$H?y^{dY3Y6;#xKNZ{+kmTSXGcjG@5?-zBIFMEA8ytd@}76K4S5N5u?UkgGKKy zG*sZe^mE>c6WHcUJ-6>s=IEMqnE5MX5jz&oq>`k$Y)r8!s-`fY7K@G8fvB=R)2N_< z@3(RSp?U*{o!y**`&ME(*6`u@fhY`KU7^ogBU3ix1fH2(h5KglXJub=$$t|oE zbZbIiv#g6oQ$XC+qMJk|6pjX?Wda-G-Ap{4e`2fok*XUO&*n!y@9FNldH$tDX5Z)M zzq*&dTXn<21!PTQ*xMHZvT^BCT1tr3()F{M1OnB-nVr@zu9jHue$EofezYy)Clx+z1ah=L-xuUnE`8E zBA}_XE};f~pxHB1m?2RTnWcLHDb*89z=IFWTYB4^xl3=GOC|m>zx?!9cVaeD@j;4O zH~;!qt*sk>#n1A0)}Un@da(b!{Gy(21>5WpN_frWVxv^ivJ{bUsSTVKRmpVv>I6qa z=6_Burecyvwt-F?L`DAf5t(-8Twx(9?^~#8{K$pgt~r0)|M9FhP8d1&@HAh`y#YQ@ z9=*1ezst}4mS4D=K47F=tQOfNl@D`acsy)X(*rasD??wL6@_h9cD5s^W@LI4omm`$ z6CJ5)>Z|1`+gav%znSw4HVk&qUqI(S9Y(RRo<@E$SJH`)?f>}Xf!R+EvScFR?>e1D z8`@U3=I?l1XTY;qgc^FVWc-AdZ+7DQgXdIDFkwWO2yHcp#0A1_#O-m}0Hmo2(5{eA zN=2pDDna@!{7`L3&tQJ({m<|tpY>HsUSNx?{4chLS0xXy`rY-5I;xN@LP);e(4~W% zV>EOH5nm1%4PDmcL{Ou)$q5?x{~9`Dqo7pJo>v+=GhYdH{K7Wbgl;)|=C&G>u7P!4E?OxGbvIYjIPH$f;J3!==Vm&y<9!N>Gya0f5@*lXJpCvg}1c6_^bOj)$GM`eqhu`;ZLJ4y+ksXPd|O;Wb)+DA%L(> z#F<#sF(Nx?xA+j<7U~ZW$s=gmFS)vei#DQ*bGqu>u0~Ki&|N*Xq8*F&y@f@3fMZch z<@Lw*ljF%ndVCYtr41e3${Hck4ry_bh0q~cQOE)z;YzD!G-y%1FGJkSCt}6_glrZ$ z@&Q)xiL5@kVrEmrPe_w7oDV?WCx*+^dq6p(TNbhTsFW_NDoFmW9?bNv#KLm4yK(#qN0?abJzRHTZ~iK-!ZYpnuzK#U;h&G) zcs)r={yp~ofW)U!JZmUp17Hsub1RGo(JoV~q$pOfGks^$&QP`3{i(fQ3gU!P`fP=U zAzaBH#YxB8a1wtIoA}04r+F(GNW%PaoSHn5+=tD4xo$}AGYlDko^h`g)Icze1p-bB zs7{aIB{RVqZi`;o403lFR=Cg1v%(Nqc`VZ=+jEcLH9Ru(pHE*qHa4`XvAaju`kv~A zGj1e{FL|He>i*Js^VAq1!~p1KA=wJ0@oq+M$WZEN4(k(=YBY!S3H1M9bJ)=umg=n` z-Q2#0$UL16;}&AuLH2yUKUoEc2Y4abAiK;=N+@L#01c;PQUR1O9%yTmT^B-tP(vcD zoHl_UD&razrf|vB4(@I4*WJ{;>+eqKHzpOr7m zHrd!`ju!T=i|*I<8zwVL>QX&z1}}q!ncS z)n%W}%gv3&%Rif!k$;uGz06zim@pItRq%5U8)bwN&8;6aDMUIM5#!##NI=azcjBbR zxf9jg^zB&u`qrrvZ`2zy$;mumu<3l1w_<(go-e6yFOu@R_Iq1Icx%!j$b?bxo^E2v z$dEE^!Av5$4~uJ2LIMkVsUE1;NSeAZYI!Vt=7l#DuigoN{92N=`cQ$ODY?CLl zLgyh5gPb+fGKxP;qP+I#vF)uZ_13NNC;zCvb87S5+qVtGizs2YoYp6;Lr-Pp{pvUT zrJTNeuyr>eR0FWt#tDw`@m^`F$Le%u1l+_P@JQJ?UXSWXOHcc0!kV7$0g!}}ibuUQ z;Ys_}*2|THDk+NU80qRS#N|^&5-Tke)qc1%Dy&C#@7-JX#G=XxxP-5MguHv{?=!}2 z-+od$RQFEzH#=f8=D_qURv68fAi#NizYO!Z7w@9Z+z8) zhHEPqkYm#)H$Tu^8e877JTZSxZPVJOXmsh?rn;Hq7R;|4KVLt3Apzgm8HpAw=gaqg_0?DWldr%2`c=LP2kC25N&oh{ zx1Ts6-pDB+Dg2;_`p`pUnJS9KN~yw_0-zXF(Ro_OG_=VX?hfA2nWOzEZ*D&d1ZIm& z+$`rnABe#X@qX6Kv|`dX7c|xvG7AF5#Rb6FRps8&wEjfgEL%~W^AZYX=gmuGe|uRt z>i*7rQypu@Y}cA_FrYg)U>@K|DK-jpPX~2JM`XEi<;stCZr)Qpd+C6x(Y1}69%>p= zarWS$`>Xbkcq4z(_?K6G)YMox_x6Gk8d_IB;eq8(PI#@jd*8x-qY8iY?5yqMd(0aB z;PclW=~=!w(m&dL%(~U_sYT^C{HU(4ItB;^*#){!W*x_0yfSzkAOcRM)IZ*e%dBWM zInkZE2Aq28EkETMgJa^u#*7^rAA=864H`PGGCrtEY8pCX^x#3GMpTR#I_g`Q;|=J908%??x@IgVyWi-S2F;b!&mRPZP4uY2j0T^xAprCzTpo?_=dgnwqWlqTd>!2Tlo81w(vha$8vu2 z*b|!yS7ZjywH>`Mq^XSWHon6*yuFXN{^1Bt+OPjx%GZEEAvs5ONe3VZAs7?ytEDOS z>>y&cLc51^z^>VI?bL4fLME{O>^??WqjR;B%ygpDngU6TJ$3WyhxqV*x#JQyuO;pC2gDc8o;T0R z77t#PTl|X^e8l?&dDjiilWjnt8tU0P#y|$As1`XxDMf zROn+6QNeukqZ${r@y{{X#@FCQyyegO^Pl-I$Y4Amwzc@POK@LC*Q0UB=z_@Y6(ETw ztN@UrtRT`|45u+1&Hk5>a)v5vVWf~PU{A5Lj4>Ux`lhzX=2v=&{IH<^5G!wMzeqp1 zfOFd}U+z45Mr5!70J{QBO9wco#RoX84i*W5+wHM30aE4(ve;D`fY;?wJvp9cPm70H zyx`Tm3%$#{Ot7Q(+bAtBEUa@!#Y=eX2gxvXCs0|-rPkM7FP&!&*>_NHT4_4fixL-PKq&4~ z!QuyhW;c(+k;W8Zv{Vr3ylJ3VaEt-&)Ern_yS~2m>AJf0b!!j4mKZi{(v3soH?ju( zw;O8fo}P4IZG2Mgkc#?RAOb|d$|VAJP+>&803EW;M(q|=6}e7x+pUO9-bHX4!K=wJ zLdpper$Yy{2_rqgQVRAf^Ab;bw-rXcnr-7vxS|bL@Fwv@KOr01a3x>b#+&&^ZEbqP zM@ExZb>b5i^g9sTess$yQY=Bg)s^GNTmv#GODJ8EVrAx}l}P8gQYA!QO*Vc!y}W;q zs+*TS@XG2Z>zB{MDP;7fwyBBYf*v)GE?>F$`iB=!284lPLOZ2{kPnmMCAoIHk5KA^ zbXn8VeY7A#e7>cAJnY9t|7t&(=||O{<0pQs#EtlL~abKA=;cRaYXrKWOW?R8bf(ZUJk(}p}Uqj>}Sq$TF`&A+zs zo)NE3np0Z3zNEZBOl3{skY(T90s_fuqbXZJ?{pUIrQ*D;pngR(;1xKrZjMMJFR>DCQHCj8H#|NT3u=i((~Tt6I3dg3wK1a`=YdpZxts@4i?v-No^(=&VLDOvA#53w4(#IY-V#N{^b z!wmr7fueZ2q&dOvw0nI{O>^C8dC)>`wV;J&x}Z=`PM-3V_!XEB9oMuDQ7E7XK#2HRQVVb%WEU0Ya^a6#dYEP2bT3h8DCtL?ey4%$lu3 zQOM{JVOk{?6Y&tqkCKsRsFc~iavt`5jf}=u7f#OWHMsc{5GWTp_Y>)WQRzgC(<2_) zBPt!B{po#_QomKCR=qY)p`O%6OG@D#^2v)&J@(RXpLz6U9v(V!WJSfukwaPSZ}#l_ z)vw>!*E)6Dw5d~XzWF;TvrpX12%&bXRj~oJQJ0Dq$?@%snNl4`5MwBrA8Z|8(}n^5 zMH?>Sa@R8n^MOmS7HgOA@{F!Wk=FVF$oC8L6~K@G2oS-q$w2^ANCtg8`65_k7@H0VX>@p-}`+8ialaE|v{?>$}?cx_(B$a=j|yIt6pvquA4 zb5V8cTXE;2thhs+l)OkKyKz~ocks5ZJYCFVx$dQdr{>1x=PsWAOXr(C^NyX9fr-*S zd7t^mj2Sy^~CXQSEY9z#ZGb6U zpEcSg9Uo;RT?{m3U{j_KekOPh@y=`wv&G{43m7KB6cq+eFNVEU@LUaUE5Qywh8|M?2bn`5(l{%#LQDR1O zf}^vOb%MoWhXw#l(8h@_!Hm3-0(@D34gs_=E!m$El#D-Yj z#v=EY4e~mN(aAeIb0}gekewslQwKL~C(o&RVbOX%7UgukB4T4Q%Bhp&bS_f|0I0bc4y=>S&L~YhvGtNJ z<)Zzya0^PjD-T6o4BlFJBySU$8q9(|@tI&I?No&CGTY1HYY{A#V3;iYq{40la}Ia4 z@)S+Ez3?0DfeZ}kVhj{aeu`rre?TL)juLe@ja+%VJn}nHjnLYTPz~T5w!;swkNR z2U_0*-Yl5i9+wFq2e;!b02=|srOI}|E(egk8$j*~07sJ_><9okH-P8|YX!#w)B^z! z7{-qM%mVTm3w`du0(#iNy8{S&DG4Jv7;E(Z{a1W|Y_yc9{pTIB)9#G*3f`Knm4bRo!HVyXRYomPQPIK!`PPj z@ClR7n|6QCOM~F=lRA(u^W(H)8odOrrhe8@hjt%!KRgiIGxylKyI8mkhY2`#i`3BN|H{bLyC>O8i;s%}T>%LI#_QPs;Fye8nnuXK%Oov!F3 zb|D|Jk=JwPt{lhldX~rDxzZHh)Z2~$i>6%{+M;V4c|7e!Yv<(b5-4-B^wD+bl564UD@s@8Ys^@&Skm6gx8gfa+we}nzU%hMCAaBIbPw`f&@r`LEymbzM?S}Xf_7TsX$v> z%E%5L!q)PVx#52~bH*BkW?d$@ICpUdc4VL_&{Utw`@6T(FP{+njK!l zbc%~Q*5>ZI7+V)7?Y_&H#}^%#9i@Er88VSg`!b$jJRCQ51~M_iZ@*lz1vTqTMZ{h~ z)T~Kb(7*#}K@;^!jGpF*dgn-&XrUeFay65; zIcsNk_W_5WaMUpup~fcWBr@KI(D9yDQ?fJfj@F1}`8|!a_E6fF&R6@=NqK+RY3h^0 zYssO2bd`UkPpTyD2qn5nTQbZH&!5=7E`;4_Br6`=QODk3xe|8Y25Lo z%7}n5*?zdn06vG+>ht3=Lth`QEHkhvi4D!lvC@AoGg58bY1lBet$Wuqb~_DwrVd&& z@U$Vv?C5dA;Y}kqb;GAj$`i4+OR5Od6tRb@bwc-~GnJm%d%-v4i!U8N zOi5WUM-NRLC#3a8l@DrI*pPSE8A-aTD4d8(=-^l*dHRNMB3kJ9@rEl9PWx=_Nj!Zs z@K%&8SDa#)BVGz3wL6_eh7+j;wLW0POwkQS{F@b$v zBs1)0pmO=VuMUKYi#mGb(cD_1MmXlGBKJeSB?W3#j@{ zQ-k6tWj`QYBT2i)6w);=k-dz*Z#|d(KBl{|kK;Q(-zs_4V@da$-K!a!Ms1E^kmK-Togg=L~A zs(MT47SBbtcz5UBb{*)Y$VW+x12E3W>~cD<&P*iCW>r(&OEWy!003RobS7Q|9uNmz z*&&u_lyyk98p-JQ*RX6u!r%tH%Vaez$~mo8-p+?-( zVHv4%Vvwrf1U&ri$B(|;Ey&74a41Zjc_zIWu#8)|nOqF0S0E2V z7ah1L{mA*}KhiS^T@BcJlJBCU&pzekQ;NqVyrP|{v=n|(b7Dm~F<323P4Aq{*IlKR zFfBc#{e*yDu=hIu*{bQK3ZK(0oRw_he$P8hRf>F*rkJ7`F^7E>ihFB{X_$l=5}^}G z)|hP7dZMa_;gM9)?F*I^6%k)O*Az2MhIX!RJYEQj>!OmtcP2EY3^NjlSm~vBNN`7C zpC?iS3O|)?`#6_bjjhiDZ~#LhvqtN*$jI$)q9?0k_*PXff%GPa5(cJB5BqM3UYd?! zj%K5|)gSAnw^h?ifxFAb@QjeRTCYjdO9@2J)*P?UTde7&;SNs)ylr znu~C}side3#rNHdicBq(X)Y#2f<&zPN%f2y97vU%bNzYUA zy-(Rl#iqXk;jJp3frn!}!cg275nQD`I{<(Wpgp@2#d&IW8so09$p(Yj2sq9z>WsQt zH!IbcYF6fetzd$z$s}8V3{AYOM<>2Ad|8GL8L}Z6UN1xLLK%*h;ZPa6WoVEOlNnhy zIxMWt_-D7_|Iglk07hA)@dNNYGjG}cZZFv+o6V*YLduea&VrOs1VoGkAr$Ey5fKpq z5fKqlQB*|b5D^g(F(M*oLqtU6I8Hsz^Q_oK^gItC8NQj>cQ>2j-TlAbjL8<>civ}a zo|$>-@8K$!4u=#?$r=*7hHmEOJ49Ig@L;B}hwU1`UgXIyz8KG#-?uNGGtWOszZ|}B zk|)ng#fM*i{q@F!_4Nplq$h}^qp`85+329D?kDPqm3t!=#H^5Z3o3A$aOT&CDEy6Kkn3&lBM(M@lBhc47$=oHYdv~c^eP= z`I*;giL{gNWzNg@ZvFFNrl0&IOtIsV*44_Sb=A(M9_;CfdDqn^{8z=6)Oacr8V?xU zN!_U@yXdq+lP#8A%t_f5iDpY}@f&vWI(cWZ#WMPCyhWla$rgElYMQzv*WytxQU`*qgdJ)IqYv3iNXPBH8Cu%=$%j)D6FgHCQ3mbj1jXtMnYZv zxZdqH1$8pkQ@2#8xKW%^6;tvCz|Wo%LIND2Xd*H045y z*NW!@;jj4CfxY_0ZzUezP|q(|dZ?RbTIOn`M4gBL9aClE&?OM3x;^n?{UAkpyISB$I%63Q${M4!*XNfK)iX7P>%R zS`8=ZR{G{TKFEaNemh_`MU7iv$0)j6s-qwNVYq&7_7uaEuIvA==);tu*Z}8(t!bDz z!T1-I^Kd8q;wi8Od3nb^i5VqfRj^=weR8-sZiHxD48uTu7*5sO%pmK7bv5nEQ;`y_ zV*f=sF{r=RtA^xRD@c`JNRWzsu;Aij$o(7`3G9PNz0ru{=SokVRLU;`$&Wxh5G;B2>Nixc^#i|&L1YreK zRW^x41O7Druw))voQr&%fyDFRM89kI)8p0iUSyoJrRdPy#;NcTdm+V1{|e`rOkE@C zqjQX3&V#uQk3nm3eu^`>i>@5+h|j_`-ZZm2WmO#!vyiE;s&fejc)i}w+e@x0p4-J6 zYrd*Jtk2L}YfT@NqBA;u9!6hU!14R^DNs5@Q0L9`Cfie3dt2Ca=Ce!Ai;KSbL4WSQ z>%CsHS)cZObU5z?3ZSmBkjZMbxeY$2(|~OfOKUP2h|QxBn-j@1lISlzqixtZ5{VAY zVMlm!;kj!rA2Z;Z>2jkn6@KI=I^6rSyLOT^M28`1SPU5p;ivNhkAIwuBASoVS&mT# zb~?2*RZ}xEotoFKX&$eMC#j_-Ir85Y8J$U@DjXeKCdhHRy3e?@Yq!Pq@hmx4`R;2E zzI{L>Jnq0}Kh$&OhF)>n0yR*Q3S1tU6H0bJf18KAy<|v<>WftOayem`wnnAfP@|JtOKOM z4tUG~4({}4UuuqZ4s28$4zPlUyZEhk=B6ViA9K7)QbrPbi~s(QAXo9DxC!~m>ud7- zC#;}Vj=Vf|Si}8!cNWvv=x(?idUU@fLMA370rqX%xpQl;8}cG6jb^wVrojwYVKc^~ z0?5$||NP}QkCUu%c@g0Qr7mXd7(zv;94(Ix$Z*>*_GTG8UT>bev^38^q8+gf*)4qNnC*=EhUjt*X3=G{6s5B8;7?72A9{5&S>1>5zA+j|tTdrfhA%{XOmW#MUw_OKt-C+tiw*N4(A z?xsVSCp_||S|7r0k1hwcq7O<@G!bcZCT0xzIf>~hBwmgX+1ErOls>4pdcHo*nWR!c z+lW>pdasA*d-mdj_U^P?C{1Znq)mz@d&YZhik~R?MQ+q~dr)#QA^iD@D|mYqE!um% zsXZupOtfciA8l%nx;gYtlD=^;Au&2%)^{jSP?HMEGdg)w`gO&L>%OXQpZB};l{V2= zTEOWmZb9EWDfE>-E$9n&$ag0!42A4uTqI^WCw?*(ic65$l9ZlGXjh)X$u5b-FL_rd z>_UAY%|P_41YVCIEJr8oOPw$)SCSk?Nl9*|A}jO_rGPi73uHFrM!uL00x_exIsi9h zW@_=n*1>+8(10}5Hx{uW0v3d1Fo8rj$NHQ*u}{(dbx*v~;s(boGrIa$aA1^WI)Pk|74;lJN+YXj6hwxQgkEB;yg19t2y`$xx{~ z83MUUCxd8Dp~?2jlJN~*u3&mSt=f}!Cfh43(OKqVz2DcoNp(rG$?|4RqJXP4iABjK z%M*SOPxJN+QnI~{!nzfV*)bq5ZxaI~8fC4Hsc33^?N#i_$6K$-*r?OJT`PDa2q zvxbdH0^&Klf`ESU4c;vXxGQm0vc1WP_8sc=d(R(ry7Qg8&_3vr{6HPzT5I(vd|rrLmrvOzzB( zIfF&zWQ?m#OLG#Zj{zyD#K3%f!Dcae@m(xc(Tod1O}P-wA#Xe$zOjCDU^kQUyDr(j z{h8M{%&i{YbJiDMEPD2JF65JW4EW}cdl+@A`<+IT?o``>>>_Eb7|o6KAteR}_8AL! zlx}urwmV=nD;-Mw{`8nXSe+g-yQ5bpar1dPO_qMsS z?kbyHV{`SHJGjGiFVy&6n5psL-Wpe4xxDv^9_K%Tfpo7N>2l@lWy>3iA^c_E{%_D% zq&4<-*M}@=*H+OFd7$rT2}h9}_ZqU%FrsYK9(6)}(7MG{r{(c;e8-u6oS&JcAf zefu4kK4$4)L|RsY0Cm$U!9*&1m&PoP>e5V$DbpKam|xzpUQ9w>@Om>%9xVVCC6md& znRcy^fd~CA=9l08eo^^fcy{#rEcGM-%$))?-83x!9T3cw61c9WMoN4j#>%sG*&Dx) z7&ht7xpQw@HE;G^kMQv@%2x5 zT;=SX0#h?xvR+sE9*J*Li$#00atlpOa%0z|+$e;u3;M3}ZGBODxk+m5nv@#FRd4B6 zy<6WwmuV58{n9D!>O@wQ8MDb&n}!X`kS33nvCMO|)80uSM*!#c2+u9@dVL-;;^9k& z+<)|sm%yaZgVoZhF_&L9Hu%T69iQtLOlj1{8#RDtx7du!5{)u;DNi=a86?ax>!KX- zPzsG$8=?%eq}8J2ui2OYw}J+PRllL*k~?6zN(BG$)tF~5RrnpIOk>1VDnPc{?9+|)pH4EvL4 zB%at5&BQE7jQnc(`?g)j4LhWgE3SCgt`u$Dw|7%XrJv(Eu9v>iv87ylC4`J7tfF{M zO8_}Q#=kSQ zs|QbguHTT)+Z8zX_?Aw&8o(z;9m_KRm#ROi zvf9rAszq~+bzxU>pvTzXXofNo;l>|6+~T2;><$=?ggRUAGq1a@aOkB2bHw|*ujTLM z-W8R1Zw=>XbrdgQgwZC(a{OlNSE8x zV~z)kv%VPk{hCft95^zQrOjROOrfXZt;*o5vphvFa9EBH7%TNr>W~5XV`c--z|#z4 z4cNe1ez zyIo$=KNjoXr&q5&tHjHYvI8;qvgeq;;w^!&|F2|}NvFo2F5Zs{VjjFyTc=^9_0)!G zA8S8qXEjA*u932OmrIu8n%J0me9u{c^Wh{}j8xV?gnP3#A4W*JTmBcyM;^3JZ}m;q zYKK@Fw9zWq9a#?6^uc( zG2kNt?Fj7P*pondke3OT0tDFqL?i16HY$XudfI}HBi(i)3d=+(N(I^n=KhwOBX1`S zep0mY968VmfBX0=`~P_0z)LT^N+wgfx+Mhn&lfKI{By&Fgv(TPGmz}|F!4EvPzubj zg~JRR*pZGDqwG{jbC_X8QFW-{yga7&6DI7Jv(YhpuF)`@Y-*TD-e_=MB zaDsJ)U<8K}94dF$QKTI_{a6Nr5!hHUauw1V`Z<9jEq7-j3}4c>rIk|sg~5VX^{fik zbe3p(NQy}+n;k_)vzZ_hM%eDaCL|Fx-bt_`mXwE@7X(O+luSs|(Fy<_rI4Kuz|x)_ zL*N5iK|ZGgqr2fv8aZ1G$A7^lIQj!M)9#JGST3T3)lCqUgHS@f=AZe$#I5GaN`du| zjf&9lSi5}9hqANXMaFbVGHRrKaTc^Qo7>H(RsA_GSI&%Dm)T`DdL&*FsHebnh=<;{ z48Ui<&0!s&g2Oj3X(A^Ytq=(#UV-Tl@qjMHL`j3~4=?OkUr4|4?x$b>VIA0Br~qFD zQ+)6G1O0lxmwr>YenInVw(qsnmJv>brL8 zJ5!D5XMvcESqLc`*klAzES6<6dt^4nC=gK0Bt669kPHULj9P<1VU8M+@{)-9MyXIX zDe=NQ%!NBP*b66|y~LB@l@0WLdNNACjnd=vL&)B+Cj{Qmu8j~OAJDJpuXHffbG%dd zoQ5C1gBTjl-F+{79tRUsoNS}YLj7Vn0k?rzRg*8xotc?tvP$9XpkjW1KmTvdXv5}jy8a=8t_|(Km0#U6>QtQ<8Ef& zAuY{2JpK_W%(4X&gejzxFzext(NZm8q8`E&;aqXaJjv(^X)grL6$WyDgc`Z5NI{Uq{Mo^ww)hIh( zPIXlz-#g+4Fy%HF@+z1PC+6U|5F8#eoy;63E2uF-a0= zvIar@xQwqZfk4vHSp}(Zi3-MR=pQ?^r!~-htEab3kvfOALU(#~aV2%vK;|vdaO&#u z^MLlJYoXyn{k8O~lsuITHmaAzvJD=jugAM`2Nh4+MagZc91+!%y$cIk9%p=$#`647~mJeNWRb>A!!WAHIe! z89Qz9s_UoCxq)oB|CPHQEAIV4aaCo9%4z-Te%(wP>5u3By!R}_ukwB$Af z@nt8?M|o&rtiPLU0rrSD-E0Q0odHq1F%v2l*Urd;+B|qM4=%(&-UQ2mfiIp{dWF0BkLC4e(Ai~E7#%OCwo;dDK7lw(#N;XxHa8Wc4F-V9r8XZ z4V72+uHrx(bR}U}(kKg6#sW5?c#tz-Mv7SpXJ;CT$LVs8t#u*&059nfZFO|ZZZ$0O z4fAsx9Z@b@r#zloLD=KY#B8$2&$rWKeTNR6OslzvA$?tx{)5yUq32fS517(x+atO6 zy*B2dlB`14rEt>;*w&z$KHmETJ88aJKX6nTxG&|PYYqu-NrzskPDYlQR{ks>)U@si-f^?G?W_f?` zVsDOZKs)wzi5E1UBhGqnG`hyt8i80i9&Jk&n3t6IlBHv!ZIrbs7e*;p+>tJAU|At& z=)dV1FoPWo;A{MJ!3>#JNz)e1oNa_R4bzB1XVdH9epmtP;Z{1cp~sisef^EJ=+FQB z{4)gc(?F_=*H;3IMdbz~qr@{>T4^pRwh{-N7|`vqxwAIDyoaHNqFy}&+AQIcmmZRb z74#1wkr>#}eX4{}Hd7b_9#D}K$$?Oa7qF4X*P6iZ9G_hJ{5QD~F-Z{eIdjJ$IlVsc zdYg8C%ntyS7~oVSXY|!t@1e z-}*Zn8m3M#eQ$BjTnLw}?6`3-4JOV^LGT!abeP2Xd`P%bfebcHvZ_e4@~E$JN5Yur z3cDBwIUQj;#%h=ykbmoIm_Hdhj(lY^J;R3N-Y*`6JD}(yqHF2%n^V?S2UHg;%`>{B zbj=@0=TO&?!a@a+lG3d9{M-yoVA})OB(Jx`nx|Q;j90A5CFe-VYUt2hU`wt+S7LLh zQX&zy`VvB?{zmMX$z__CH~OB{AFg`v*d<<)Gw8+dmapHo{ppP*<8Rych`v%!eGGeV zdZp6T@$DJQbFCl$dG&&^!~eW^asMkSg5f2T6YDkaZ)_m@v6;SER6pqYEg#4L6Ad`r zun%>QWx5FQu)^|;NNL#wNGXbP%p<{oB}Uh{1w)gSE8%L%Yv2>|~~dKNCN z+`w@7+3MXReeiwdhmj8hnOh&jy&Kk$1uG_h)A)9@3}Lj0P4NasnFD2_;+R)4p>$Jv zD9aSIG3;EModlBUbE!P97fXsH@VxE3grqZ<4P)|{mNxwBZyT37?erLUE)vl199Y*mBXaZf2i|#qd`^+O-8Z@zXP3rtrbiXAG>hAeY$|fA?qIsbZ}hWm zOOqU9YNe)`YDpEi^%$ry)7_d7l=8V1VEd{IPtXSXDPD-X(=X~9&Mds{+UvXaDc^D{ ze0b02H$X8MaL zYiPMmg*mU_`2)HQn>*v7mziY0o8*&491dHD$6h-5G=jLe%O2+8;L4gsAubECczv3r zA!AccQM5VCdlu$uQL>+5A&cOxSr3J`{B0QYKY4X_ANW^E#M95?#ETGM93I@s8+Mr$anOQJJwi(5v zCiEb~)@k6NA8?hG;K)Ht9pb1-9=j}@qKNCEszZ9OZdB*k>g|p7?C3Z>`}&VY4Fuc! z`#%MAAN^?$9qEaC{N{z9W`i{DA)b!c+9ZLk^mS z;No%WmX1iXggO`TshXB;@MrqN?5{`m$PT1vz932;UyJMx%lKMHutk<+s{XH6gWwyz z55nN`CZ{o29)W(1_mKrKu3rz=FCjkV)UEVW_-WoN7FHyW6RcLh%_vDW zCrJwikmAy8LGWvShNG`}lUiucXj`N1;JYaaI~{h!ql|NOh1usIXLqk1#?0dMB>jM% zrvIRShsd(W6zBQFj>n(-1iCR@`8=D2KRak1{LRR_jiZf+o?dT}yK-fo87&qww#;YZ zb2uEb+3lu)H#ZdWnn*#RWcB&fuvJTUsV=62s7*8q9J$s~q?{;*iye$F!dPeBBoEt3 zm?v{%Y2OW-3QZjzTKN9=r7_4|a`m{&2SZ@+h`NbOAU9Ta#yxG??1|6;&|O$g?xHy)%+(PgD5ClD1C_jM*qT&1dC8MrG&DHhS7iNu^&aYEZxAGR5zuBx`~G6 zCt^>|)_V(dZ8LGgD0L{0pD> z%kK0t8G2f+i-;KJq=8ir&`OOe)n_bT(lTDNCZ#YZlUqG*MVfW(l~)g_EDu~hmhPrU z>D|&OIuJ&G@$X~KJU~UEK2=L=`#09b%fHdH@BVT5iBo#dMsN=;^wk4NR_YNNHVy@) zn&m{akzOV>!t7@0=$hC7qA1RQMRrOVnM8>jmD>>*L*S#hQ90~#SI=gz+|J2fLIjeQ zWzFkF3`9P0eUs$~q%jC& z4||X1BWxiE83F-TWH&$zK^DK~)ZF@bwT{aj%YRxH+=VDFjwo^St%`9H^xx@pg&j%U zn)CC)2Kn@FEZ2V;{m9;9?4CzQ#JWT)dQ@GNMMl=GU9sY^YO?a{zkG38s=t*2owVIc z-Qz*USAzLM^`yyHUlj+}QMZd?f+k)eHglon~HVW_)5c8>~iRa7wPGNbE#i$gwRm^?3YB8+&oQ z^T{7J9!b-zx?S&cgk$!=M^GUKqLFp^mQ|ap;m8-Kn~K~v9{-w-pEP+=Z9M8ytZf(S z5zDe58;|s0-8T}q$Hr>W+H5AII;}<%V{TJ2HtNPB4CRf1-`W{;el{gJ5XbmtY z!G*z6eM|qD4$Snjc%mCkigh(fh-sdZUA23>$o*f|hiWjGd1R|G}WKE0Wz8Ya4W50SeYBAK77x;^+P%1(<<(pYpCYa-_qTe*g^Sc=qtKoVgtzj z9a;I79?NoAELO#7FdCg!#vn#(wq)ZD5XHe=MYU$#1ELFY$?;6WxW(6Md`v;%mTc3! zySEpT5eMme4KwL`_(;}$V{li%kc}^ap%(@>j^Jfel)BRt9V2^MdJpx=nQIt*4isZ% zIFrc*4#jFEHlqzWB&Um)$g&s}hbjTFnH_o=;i$89;ewQclF2vNKt0eCPC=Oc#;BWp zuBSfwG5f8@=NM{nH~fb9?cHd=ryGO(S1-l-0Xtao&<*Thk)&YQf`Y2k8T4A1RgEwq z&^x2H%mc|K5Mb@d857sr#hIv1Hy?XK2e_6Tm-B(vF z0sm7!LWVSM?Y@BG-h0p6-wp+-IQqf(sXvdLJg9cz@yjoLOLxG1#Jyy^f`OzNEJn>} zcUUD&LByzueB^RRQW}o40#8NMD>l0#5Z(tq$)w=NU_SlcX=ofp*_<}^_~Qps&3Ohj zy%szdHtYMuM`G!3(3gHg^E6YhT{EOCe!i^;@ZHjw&xnvkB}9@;W{ZkVL^8-t1x$S{ zfvUrT0|Yb3L$0wN)C#D?%KM%zY<6`=in_KMM9&kDdLrWwED_hL^ zyfw2owRMDXZzSEw4y@-MX*#eTYJEtx?ZHiY%v(7~^?&a!*7R_MT6#GXm>NQ6aG_QX zM+EU5SCr`HU9_q;!mN^ZyX>|R*_14=+rrKcHXPAqJf4BdOZCV@XxA(5J-YrTR%Pn4 z$vISkYM5ryDlV|i^w-y)x;zt1IRht1X$>bjEyf&NOZRLt!mmWAwMUTe?ut+BwdJvZ zK}Nj5jxo8rBLm;xWqnU-wZG>^Q}_43(f2OA6W`u{Z5)@_-{W3KIVk40DCRL6kOK^C zip91kfzwDpuS}c7)k_>6&8tdPv4;fd+Z&IKIq^AEOjt1dv4!kuY$YCH*ddJ#(`SSW z@wzzAs$YpNmBswLOAV;U!Xkvtt zFryxHb*zhGv|1(PkaXC>QsZVL{>;b@M?1asf=!w(XBGN*?V=q%IH>A$tx3&Q!=*}`&x^+&E>pQl7SEKW_p6@ z+H;|DA_SnKamZy4-nn|`CDMcRC{%FL*|v228#-aq=jc=an|CVYJn`oh(8 zJ>CAp!GAslOP!6k;_H=Hr6Zm4&rhNA=)-gaT`~xyOW|6&;}t&G7r!?Iy1Uon!*5VC+pv2Z943%qXurv*sZ0?%5Qx?q997U*h$0Q*j31!7pAEEc1Q z7@c;eY1k#=O@UhF4D>r{Lt9}ES%~QC)7exJUzpMi0s0I*#18)YH2SsB8ZxtC0QjLB z3~4CZ{s$QR_+wk2#2?WI=t8&@dc?H{zL(SM=>xy~20#3A{yf4Le?>^zC`3dr>L1I+ z#OYMbUe;HipCAvL7v!;fu$_23MhkWtHMXt%Zdv@~x)l*ktoFR%EJwo7kGIktbUSRm z@fOGcGyI*t{owVtEW71yT-JCTuP8rp=aExPUMRz>Y9@}Kn?U7~7GMPxCy zpd3!B>b7QQBX>GV&&_jWj;%!wFcF8trzq<9S_OQp8@Ro(L@ z#$7IV*csu9>h_L?T&SA$(V_^Y|GMe2_NrE~YvS=Q=|?QS2Qkxe*{L@wXViLb#*e^q zSXbc+*y+DAa*Bqnm^FN4Zrhm@S`kreXJjmBzuO( zV@3hhZV#AAIGacr8Scfkhce#Fz@0PT!3-$KfZH@9J;z^9zL!1T-@bW$qXWd)TYAectSaYc8TQTgvaylIrejysvjxdTs!gCx6sQPmb9t)isMd^vIZb)U}r0I}hg( zvXvIo<5Jz}hE?n?j56pPxlG*eLcL>Q*<><15j*9OnYcZw*%-59Zf$qU?4V;V08iqe z(~DD!oewI`UJ%)@v9k}vRvXGu>w9_+n<8DqP-mM?wjr-}Idm8V8yXhP} z_da+NavGM$g&6?`rJ%Be=Atw(0v+rS&Qe`AVlpAKte7>s>~v|01reiSlfbT-4K`0} zy+u!FX|A#GH~1{1!=2ETPK1MWKRe{UV88p>`-#vM_r#&bPucI+jr(y`;}P-O5Bv2{ zfQU3774T31r^^*FrQ3-&5+V8NQeiu1enCM#3k4{E+5&j70HgxAwg4s+{9J&$6}(e` zC369ol!AgZt5q3SYqh6k)zzl`pN0aoD6rzu%dl|kSbjxH^a$*I`tIpBTzYWWsD+>0 zexl*y)eCMp|0Ml-L(Q>q_uac`%XN5nr|y-NdExhp^Ea>lV`o$Ll1Y;vsp;EL(BYCE zeR`dYGnX9Ueo$U4jPMdVs)g7z6R}8EO|`TxZ7G~D1me|W*$W)@VF~8YQ|?Ae?~&?g zzkc*Av0vB%FE2dR@UuXz5f4#%;yl=^YbzV#wpi@8SyOVrq+b{%CSJFcSWG;i6RX5* zF=3gg$e>B8PK~d5rDT251?w+?VYDxNMz_(bIA%^_e%ZTEIjga`UCmjI3-Cq+;B*HSD4pbre9@^e(=WWeagx@U)tSEhLA;cHC^|3)-Ud@uoU#N z)k;_trfC;*TdWAI5J)p)7qO{e_4sUB^HQcsTZ^iwBtr7?dAyJa&*_0(VI@pIw^tUu zdFn_}nTvh_TVKtL8pFBmpM}k2UXPPAsRho>KHR5a9h-s3rEm4$uwpjs(MNTsC|^1x zRsu$&NyZ9~UL z3aLB2hxO-fv5S&LrxWR(B7&fAJlK@Fm3+mG9LSGCXmBjwX+asPs(B0~5HMIsR@jaV z!E~?Y9aoDqEyH8_BVf5nUr38 zjGk#20%hA!#%B{BmUy97e_DFmZ`@EVr|&PR-7gmZ$bWTBaz+F*?e*N`dw2Y1A$f;9S zuRTg6eoo+BTem&?oKzR5mY4U%oM2H$+lUn_2G*vRGCZ`M8{v)ZXK~q_0RGrRL zDx2$y$)QY;2q)M`o}ajuYc*rYh>h9Vk!oXhAg#Ky5gs(crAFw+qtT3Dm5fH@bh1!Prya>`Q)*i(DJq)R zOgEI{=bq39g|SrE6Jg7rZ{79aM=m-FwrOuITw62fk9D8`qCdI&o*4${=)ZfOh!oQ= z*w5d2jZ7Yertp|PC(1-qV?7f}VIZJzUb<)>?CYKn!#gmGw#*?o4yy0t9zAE5d}p=Kt3as=TbxQ%sK!3Gd9rU+mFny z-Em^j6|lc}$NVk(*j~38CiEK$X#?8Ay~lBoB}WqX9s!a>3^_+=n-lAX15SH}Pt)A? zKw6HfrrAk;L54jm&FOMZs`a^CS)MHOm|B!&&&tXoMv|3f_aM6`35S)Oga3+C*&HM* zuWi7}W^h?`HLY+flc-sHX3uVkU)k`Tz|Pv7Kt_OP<0;1(aloIX+Z%+WaF%gn08Ng? zYz_x8`0YeW3)&oPA=yGUY~u^bCKi$n9<;%wHt1#pVzGf$ve}TLnAve|NACZ=kP@Lp z$dQccO1ivxurFRqzonaaGW5~Oce)`0Y0wU`2A=A5!;+&b zmgKbmR-a{&46X2FXpZ=Z5Kr1=pDXz1i>DF7>zkDsco*qt;fXQ>I-;X~TcxlIAht;P z{^vs>wn%#z92ptN<469iu!E_`4zWNTZ#(d0$FB}d9DIQ~z@#`FNYj`asc9&KvAstz zk52~t{r6*qu|RVHn|;goMwh-ZlHxPXgzdzd7`+PPUk z^|4L8&BF(Yk{zv`)S?qf@gZfSm+C|ZXji&bRFmZC^L<2b;`_ajorN5&@B9BBi6k4> z=)@}Ar#rKE>9FG#djd&GM^WjSKvBV-3p$F5PlxFjqLuVoLV6>}Xi_D~gt+vEWY7@P z-VBI!u)GMh7DrRXsm*agl-cag#097eTj(6PTTks=qI{23UbmA`L4d0X7@Sz;CA;F2 z&RTArItR=jhF=6rBTL+b%Eq^Kd(Clq9a4GhdZIB+0ux~^dN4cZu$E|%@lfkV1>h@A z2N%Us9h5bG+ZyWzwNE(w@`S^0O?`IW@1x!D%U30UTvoA4D>~p!>t;v8em#VMw_6>G z{HI1o!^HS}PRt0mXt5^Q;xL%QS`6&P5S8=dKtq|O@m6`WP3=m_c84LVZ&fJ018=zP zs!;7O-k6GIGrivG_c9Mw7cih@WXQ#nA|JG4%*LS+WH8`Y;ZMLj_UiLSOEt&}d-t5xTdkmyqUf7Nto$h3 z2$DsA#Sa_$vAn!su0r@m|`oF$r?=E1gwQ ztmfOilPW&!9U-rIuL9RR`mb+OnoxKX5~zk(r9VkndR5^~yqjnOdb!b7LQN9q+cud;fJ2Ed}!xUW9oYWTEJd z6=lbqyuzwv(@c6x7MV2_Wwa#F4GCTSE`&9F*${yW|R)gh?*hM(eBSw^j5AR8@hu3I>zSnGLQP)P~@ zTLr#O{M!;-9Qrv#SHU9oa{4_^|Mm1X_VOMAGy!(u%~ByU3y5sRVkJxCKoZB=D0MvH z-ZiT?+<)8c_u=n1KDPD22exfPD(ZRhj0wp{5kXeuN7<+tRiWO@e_7d~N2jRdwiyG3 zk<83OBXUP^55pyWvdrcpZ>cxt#bsT+?8gx!1UoBYQo5?tW=R&;Pq?%WHV9I|I7KOP4g9U%ce>S3i6VM}GK6{L>d-i%&2;{_)GN ze)xoaWc%hyvJEzg&;kQO@z12U_$(uYfR{kVn?(ua^q3h-5+RDB8e~9hB%IKM=K($d z6^6t759v4H`;e~1-Qn;;Ch=@t2#1=rlNK{c7$ZVd1IWo{Qp+ae&2866<^UZRPfI}o zJ1pU9A?!;Dq;pzapOz+tb(M!M0U^Hb)T8K+r z$HvUNro6e+${(lg`r;1U!IM z$`_$swXsrFMmCOEZLwona=O@{sf%h6GT05+LJS7kW^*j$Ml{)PvM#JODM>R#lMLPh zBvL<{JbI}EhYoEE-#|C|20eb?ePmAK>p0N(73|wX&x5juP)c`GF^5Q+&Q?|~bCvYY za;N)jCWj+CGib4Uu|4RM^YX1(;jBfqCM_HaFAc8?OGXmTaHMCXFRHa=WcUzL=GP+C z@AkQ`tM&O47PwR))h~pka{jiZp)@L7C5ha~1b8IlMn*nI!{Op9|Ls_bUwirBm?10r z4jT+p=!5L{e!1U3{O*OXCk~SLu>Zc0j}HGbBT`c{Z}_ER?NxW;$YfrBRCH=cniTeCd+LvWK&?vmzOJk-Y0`BN5GRMGI?( zSwXXgtk_7bR=ei68y42um4N&D+CV_eN@_fT-sdEEW}7g)O>rBET9sK6B=caB7@7{Z z7f$tFv-YOjM&PB~RZ&4dh6P}UAettQIU1+%8U{r&mIbF7%< zh4Yc)(QQvdkC{`x`{4vV*6k7ms5i4GtdL(r`RJ9{Ld9q_WcYl+^nfAc&2h+PZy?A@ z(J2{$3?Nzt*pu$OB*?-YD z3Rhnz;cHjsLZ5#g*gB!__0o~Gx9*OVg!lZj^F`DZOyBMCfJdNRhz zkYCdgTT0nBQrIpeP+O2Grv!)8vhw!n*#TsQEGwL~f>q_4Qhv7N;=nB8jIqDL_YnIV zaY-ljVEMgT_Mm^6NFEazHgZTDBXH*Vhwpn~&*lw#X>pJKeY$t=)4xaKs3%_D`}Bf| zRg+@_2HbJ&sG;%w@4}XyufDN;$7_eT>gDgD6T_W*vHYRJ$zxwG+FFb-&xRl$%STw( za#+{GlGkF&PD|5F-gFa-BM7)G*_l>iwGj5>LTaW<)W+A(OrGYLnz`Ey8X&48!>SC* z%Ap_cSoOGF9reT~yu90`%5n3){V%+;cfyDRhaP+R=+ApcRpgJXd->|gfB)n0HX`^vx#TbFOn6QL3SFd#y zuL-c8$HZ|B!}U88DIKT#D7N|OFE9|!JN;lJ|u{j7xT=(FDU5T%`w_WGJh(jcv0*UzeVdip0*-KS~!2IRMargut zamb)7e(lx6`&TH21U}LD9xiGufi0^W-@AA*0T+T57$s~_lP`WG zt&ysQ4XRr#!($2AY?8$N0b)WGIf&!pGI= z3CHs}d9IwxA@a-|c+tZ@t-Sr0`yTk`s)j>l+lH@r;j-!pr`DH0HuC8kBI`kZ_^FF` z+({cBr<*GJOprG;pK*(HA zFmPEhjxE)dU3@}5A}&6sU;L}M_$t)u;!)z_y{#|CL8aBjm#~W;)GvNSzxZWwak`=T z#R#LWqU6|7FvY?eHdpJ#%4v@x|Fsg-Z2 z`DSFtl3-vb-*tp_)4|?3q1;&|&Stg=NfVx?e?M^eHIIdrI)oUZ*S~KQ2ufRh(!^|)d@T$BB@A11|yQPbAJVyb1cploPXY*g3USZI z6VjcH7C6)R8>yyMJ4kQ*!?uRTIgJ)BqUB!vS!z%|LI$>!@(jdiB9g*>RM6BAgECyF zN}Bqp`i%OqKsAh+?bRw*cjuMp`!w$!UrG^R%iRT0{J;zJm)+3!7<~Jo4S)Jx;}Ll# zB4{2gmaC))a-$F`L|4Ts?XsMmVb1oU{CuC80fE?k*|KD?<#;^Akd>BZaE5Hq(>B(& z)b^(yO5UZh{H z>T}7Z-MS3`!^+jeI(Hd_fLoHtV8xBRC^Kg9_>Gdy=JQ)rL6IvTrR6Y zvZ|8m_BiDJGRP=P8YYdCh-5chX@F`2uzx2#jbn{VjfAVyzUUaXgK{X#<{K&h(NzSJ zU&WZ9D$E$cr!q;C2~)Ui>5ls;Kv{7>-1}c(a7cxGAYO?>kl$LW5OoWe|V51sz1nx`GZE1 zPa8sbXX6O|${uu%hh6+g9e2@z`h$is;Z8?mEWdZ*@*;nTPGe`@AK;Qo&ZgiPDxRvXB-<>;KnM7DFrRIqy<*2?xK>S zu3x_V;d2`})Y|!zt~M(@UwUfm>r*bjYAgcbK{}BD7r|zOfhk6s?i*|#NafNUJn=d` z{T7VqH{jC#Q1-5H=hcjmc3ddj^BMxElaArN0)N*10!Jh@EF*|n4&P}7M_R`bK+}fR z?2*3Wke|C(@SAB@y!YY?0bZN9x#V~69dy+mTEp+%eg^^=BAvq9lrXzDEoPCpqhXmQ zjg_#(F@BFV4UHORa%mKAV@=R6hm72#D69$3j@1Yw3m%Anl@Ew8hu*Plgq^YxW3!FO z#N`HgqztlAbB3JQ=~PLUP0iFDGtHJ=s+8qnE3N|Ahj2y5D)wj<|GMN1T@K5?UqbIw zj1}5a{OSGoZ^XSCk8Q1)kT%oz3Ia3&cg9CWYHF8QmX8<$ZenxWg6R%~>}W1phR$+h zj^bw#hrIvPqw4;_t1k4C26?RpjV=-0h(d0ttr)nm6nAfwpDD0KSM+e?(p9UL-gFzCzl!|_pYEJBw?q4`rL*deFYetTr(H?cfn~X)psr(j zQJ`kYH0fn1o%7mjbLgL5`wc_M>$7IPPEYVBD0I%8^V`9OF=*$z&YA_=*s}-n$263H zeGzDlQ^7vq?oFHSzUQHh>kl1zWBetTm-R77);^sstAz>KS=kw%Z!F3kNY9%l8*1Pl zdd=9Y5n(+1nz}=Avv--O9cmx*f!UWUWriHYSkykVz-=qYwq@HmQgsOzCI#-Z?m{sV znXk6WM4+=zx8ZXHeGf@df(a!%8%8wLknh^}nlj*}$A|9kKYa73o;}K{M|2JL@7H@k z^(EDP6?a2T!0`Ule(@c>PLY*!W)N*%2y=qWQ5){92Y%ZXYcx%PTZ&aCA&$ zs_LWUi4RakeqN4X&Ma5dLq7Jdy?Xfx_yyC0EK+u$C79l>bntx-jGCg2AAR?F{4ss= z51+gVpIvzm`FLCX%(*vyRa8uO(M>R@Vp>tV^o+eVbt8M;+JDf{FaI41<7^b#ec9fCA9u+mcpvuGS5~mM zjQB)JE(2=g=1$_~fVla2c5_*-xVN}HE@Sr==@kc+4-_|Yv6&ejE73wu(uYJ{4uC8IhbU4UjfW!xo}>tX5(&WsRvd*-09Yp=?e0 zyf#Qrmi-gN+pyZ)NcjN$gqa_Iy#+FXuquD|L9rIR^3G`;8!ja3`{6SBBYkHr7|@f0Wqx zOC|s<-9!E7~#WWMS(1{f#Dhh zI1D6|mE{BE8|GtU?ZdJ$!|g^+qlP@PZA`7K4|beZ9pZ0ZOW+W_uuKY>;ifK-eTB}_ z=jI=J3(7c_C6x6a!p1sl<_mYOyR_!yoA^}Ye2!>|Z412Xuk~))KH1Z7{Nlw1uXKuD zsf3Y=+Mj20SA&Lm8k$n9aS1W|Am2Tc*+T|Nm*)F@+z|3idcdU_*Zz}A+ z-V)8t%JywHS?BQf>2R8RaS1XYOFhm~f$QSDxkPc1hEv#N-*8JA-5%}e>A%1zH47XogeqFuWpTtK~6WdG--I=MkobgA2RFqy2@fH=BN=pm8B-+s) zC@gdZP*xy|VUP!;V&-g^UTbx^nk9v_ePSikbd!0ydHKnLq$v=wPL87#=5PZ}ZUdwF zqx#H@?H&XcD5U%7``7Nd^wM3|(hukhPzaWR&-9+z=c>GAckbVP`4v!EJ#+WIb<)Xj z@dsty=X5+m#On(U0LpHsu@gMKN z19YmM8=(l#c^X<48(?yHHE=pD2H9)y2GfyAGl5kxo0ivVW;0kJjirLaX272TkmbPP z!a?=`5SS0xLI4a_VsLWArnXbTb+5H>Q8rVi_3Q~x5}&3*C?cMuKNnXlPJq;KY=5YL zMRe6Po+~~~vajJ-HIn_yS6}_I;SA3g*E=T3`696OnpiKB!>NJK$2#UTIMaewGkE_? z>IX8JO*gY{YX)B;sUnpCSwN=0`%;5j-)y@p-ez4%#OmTGPht@1AQUi^!IaJ-lYuNc zs;7h;IdZ!3D?O~0dDhk8OsCIAYhyKTyWJ56@T3`#$L3HXIiQ8z$PE_7t+8ZrH@xo# zryEGv4bQqkddv-j-O$wy0rs8dUgyR}#m(eX;&A#ir`7r;v&4XS{+DF&sG~KagRp$* zfMi5ZA8^LQx8w2K%H+n4)<5kS|JpTEk1V8z=)-|`dFuEF?cqkq`SQbwqw24G>`!hy z5iflHF9o>*p==0r*Hg#+&}B+PewSTa;^@3ehBO~#vh?L@qbw_KpU*_Jj0`VPBnB%d z8CiN#r5oHvF`ve_jd-&0S0g4yKA%P~DMq8BYKq6=WGNJOl*S{{+fI*&ij0HSp~`Yo ziiA__C9I1{P&SVu9Xd;Y4t&I8l|L$j6IZ=*Y0cW}58GiI9c8?B{sX&jbN~FK9TLP}Gl!YE-6_`3>|`s*LL`Z?D^L2fC^KuvvNZokE#y)Qd}IMj zPH=!F$30+&00QV@fq?kmV7bkLEfyn^3{E3SR5aizw46mn9xd-yi&E`jF>etPj%Nes zE7Fb=6X}nWkJA&l7#8D_h6T|1R+pK>f$?AY!1+F8BGmTns8b#iLB|esS*(M}rCPBC z6XJB)d6<$#o>04l(`y}2V(H1cK>X~J#b73?$DlP)STv?h(jZA0|H)@NIhinoo*Q;Q z{SZEYIdF=8NbO*aRA;2|QRcrq?-4H;w&}_-aWo49_k_7n0NocGGZnhm}y?h|9L5bvq-5u1gxQ`jt=rAGzY!u=m6 zW+OV0M^z1Ybb`zDy^vM$( zD@!L5CshKjaNz@8w%t9o_7(Sp>fkV&j&w=;Wtf57@ zuRKk=!txs@+8fv5dG<+*=~A*7IwQ(V-v&~ugDe04Cjo^FIuOYX{oS<|P}yR+_EOt(S)rM=CxCmb~O8A4CtU7zZUYZjY~ z5XwfoV$;G}HZdVH-8 zAYmgsYh-K82!oB#)d&G2yU@7Kh>d*Hwy4CNhKS;{WHYoDeL6WKwmzuhQiX_mYEj6g zS>|xqRavF8p8w1QJjsTE!He;FA{Gh4>waniwsQC7T0vv=}Y@fMee!6YHWy z>|LvIa{O-tRTajO1sPfNq*%$vFCr<*Sn7tt1&pP9-I6TzJbe&GU6HA;=sqcYRb6dL z=6%s$Z-?9yrKdG=uHbu}fqP zfsvq?wVc@+XVm@{g~d^bvN5qn*G92Libe; zGj{vF7arYrls-fMI(kCk-L+FU-jQh^Rr&mndyaj7@!-w`#NP3jZ@c`3h2vJ7sC;P1 zm6MdSj{7Yev-d5#HX?sADcCLSVlPXP`oy6X&9PC)QB3SUy z#33CJpb#77h&&Nhqx)kurXGRHELPPeqrb)0zDI^Li{xE$32|C_$O8rz_NuEb%qUfy0_$x7_j?O7| zU0n^(2f5V{w}SVm%Gbv$nlkWBJ>?&-T_|xq!-3`VXzlSx)&s`mzXrJ z&Y0Z724_py;F^cE>dB+cJJsA0=Y;Zjfe=w2B-H}PUK&3?m`;0WvnL+Rgx77enp@xQ zpyw(2`r2#prcdY2(~bMvxN)DmW)-*Br;vDUE|WlmO*-()Yih7tgfrGr<`Pk4o zH^Rs}r}o+3R(-qNJm>tZ0E|T!_K>(n;4NWD9M!Bsw#N{-Anh=1N3ZeL4phQ)9_`?-#;qO0k}?@xmP z^?{H6kUx2HA^naG$}9Bdg8B1vU@7!tL%BGwTY3B5dGr=~ z;LV?N+hu098wl&+&PxXkx>VTS@0OiXJ?m@{s)@DF$!zEMS~C5tw|=8VYG0h+t~95e z){d1yacNBCDb4g7{Va35l!&CVka*ih$QxGU0Xd@joj4D?PT8*aG+yN; zet{x8fBe!|UD>(6@#CNW`K4?2bk8S^4a*;Kv7&}O(k>r5Y=EOj_sTx54Y=$(`bl0z zm#&rhko)-$5D5<-o=rdemj2u$zbG6HJ$uv5k7ty0Dy!^;NZh7rSc}R~e^iSW$EqXV z5re9SnwU>l8k#<+yVo%4ssWvAJ5TFO(3NwqTz2IrS4yTqR}Q)|(3wdtT6ge~?%g~0 zPTD=&w{7=i#xr5Y=iL_JhwMBRgYkcE0K0JqVN4LW*+eQj>J^zeURwnpw+>i$ z?sGfo$Zih}OV~+g>=|+C?xdacvW?wF3Onhp&ExhD9JGJzmYwV7+3RncQXc3~WZv6z z_Ovc@7p@#a>2o)CjODh^9nycu2w_Jp>5;Ib_8&fINWzZVqeR$I&(X7Uubwm;oWFkh z3+eTGWuZ0NwQRz*m3hT^^tmy2s5Q1OnJ%Y2Exn@4D80PpL3KDPL@_iRt%=px$fbRH zRY&~(qReVTp9*5Qd<5zPXZrveW*;_g*xX@fhsk}0^%w%VxQe+Iq@t`s z>-uQdXSxz2>6&Iy7$QiPV)rHyxFy&Iz9op8VJ}D`Q$YE(Ep#8};}M#EY}U z%T2_k95xeiWJv{@%|;L0_H5wEl+ttG|LeXRYkKz1-M?_=JvZOHe%5vS^LzEEx$)j# zzh{Tog{N=40p~SML3WqPBlJ1gyR^KwJ_l|nggi)t%x)(#t#rqp{i{~J^eoiaGEQ`( zpHYT8NdGc-uJQvP`i@=8`%dbS!^eJ4-5RCF(lsQ;zGD}T4lY)J+8gI#k)v$vgiY`W zcPR7_4h32t>*zHl9SU)SxV)8J-Y0%JgyQa7H9rWhgr|VIMcD-(&uce&?ZoRNK7YU$ zQ5mqSDj{ZRMy)}UlOrz5Bq?+Ctda8sDmHCBVC>wLXWx= z^%1z;k)Hpa`dp4ijDYXx0tmw+aCY4`;`R`a*XIc;<}n=L!lBp3X_JaPNcbLD zJT;{p&O)zHw0z-`74*2>1tCy5k_9VI^yHJ9cIGx(cu3;K^U@-jL&|oIg}`oBRGBEq z=rY-@4y(zi$co!zaT>5>Y;?*)o=CI-s^oMKI0baAkF|)F^8Zz){vP77b^|92SC9qB>m~k2ZaV5Tdu89IKXF z0Kv~MEA7jg=gU~$JAti8bJr}F!;u!O=u(ResF1$K0_g7MWuZ|4sziOza5NUpLeIvg z4eMCl-s~s#-g#XzYclKd?Edywcbs9GJ*PM?MC=`*V_|k_X|Ql&-Ic^X17?gHHD$`> z;|BEZO6}D`8?ntD8Fpfw8Sg;3%Zt)&J$gp++7%D&I+h)GuXL5VR>q>kqMM_; zqf)d(Ww9@m*FiNH)DC$eUvZ_uB3pRSHlIfQKl`yU;(z4`n+61$(O3kj($1gD;!;G1- zkCtDUYU};V(2tgrZMz=m`)$vLuU}fz_m49Q9G!+~mnS*`7XJuDiXg+dVt^c z_nWDgH^ZCLn}zMZt2*_0phLrbzPf0i1w-*CSH9Yz-ON1=Y zTqaK~W4_XDi-T_&O~kI)RFlbRGY9NSIGfn)j;uf+!y`E~yT`1IO~U%N)q&>Frkr{m z-c(SZBwt56g`#`tKUOC&PYXT&{PGV+rV0!+-QJ<1|XLi#v8D--vE=@2Lm?)8^EL(3>ron^H^)G;Pu8bdk{;N zy(TrXvU3}qbm^EzNhrfe5|)W$8Zp0n0)=lAnI&A;a>d6Vze#%vB)&NfKk3j?dhH02 z**h-QQ9{ILH<`>HC-V86F0+)L;r0aWM6no+%phfLV(l90`y zsX?2cm(lcwTDX@TPG2jklfjkVWEoze0*F2kb`Eh-G1YGYvl)8prg?3G)te)E&N z>mHfe@&0*J@r-L7&ZXO@`zE>9-QlHOm4SC(emM(mJxfn)UVPmeJ6XSGbGUvJeq`~A zAu}I;T!(udCIHyG$3i9pQB{ipWCO8jipk6|{LN;o!D(gbd)B7GZ-Iu8gn>=sAxOg- zAK@6*^zGHmA42Iy+PD*spm<^&my5hC)&0&B>*7!JSTQRduKkxMdYYa{UZ#ixqtN54 z8CvnVQ{T}#*zz5m5EUzsyhv1_8x^Zi)4fJQBrRQHg-*?AdhIYKFfKE{YW|b?tXa{_ zz-32Cb}>VXD}>D%Oi#z$t{ z_ZpNvxaPuxv)2qz^!l z&<2t8S7UIparU6Wv33S4coc_&I4xGI(TO~=*N2S6rPw)aF%YN6Y0cJ5(`&WF8QC17 z+!1ZFv=X1}w#zHQaOh6o+unACCF=rI>eyOKBIZYjp>0hqxB0fFwK=f52Tb(LUB8E|P9Nk4U@E>k zFU&{XywnBGgZqSSwFVwZ0CSzHuP6ztdbr&X>gG7??7HXm>&g<>y<1;Zmf_8XWM#9@ z*-Y8k63ns^vp_^8HUrV@X2nKi3okZDvSqeB1%cPCp#&+$xeg*^u2wl1&_eQ zN4|O4BLSCO!A9T4!SzAL3J*q*6}J5B*k&YVi()_=KhQwNHi6gbBc9~sR4ntTAR`se zypWX-U7bWUPmXF5)tpB=@@>z>Lk_K)=20*vW~bBOA}+Vb<**~wY$O&1*%SgmEE2I3 zr=IquXW^t2X>ES+sDhBHDo4~K<{mr|JpD#KCO6<)L4uJKV@x++M7QFJqZ)r@19SCG z3={T4|HefPCt%Y*5G0E$a-yBX52zIz{Z69Dl0Ke&55{eq9rV(7N~8x8{xrrj`cQR9*L zt}W+^I!-mQBD2-%RW!F#GB_OIv}jJv<5k_fL>;>fYZe2s+npv%Y|hj%(|7Tf0!FHk z5oL5$i9r*i7?GIJw0iXoa7SX$=<*fpOp!}gt)leno$wPMF+8=d@mHxVPNej!NISkP zR>)@6uh_gsx6R>p`24CDc_(rDEZAW)5vS8_!Hmo7ZZUE_9s0bsCbFdvq(+-jsG~aC zrIpZ`QP~GRU{t=$tT&tF`3%~T?x8zi1PwN>fER_^d+_c zKj&D?sbwR`BE9(5-9i#v8oQLkL?Nrpqmhin?)X2gbtALcG`8NY{?{@$VMntcc`}#U z>CwhN#=||JLf^uY1u*pu>@|U0J~`G6tbD*sOer?m82JVhSjPRQKvEOYG@HjHkF7QR z9yaQmt*GRrwJIL~9{K}4)>J}3SDr+$RD6$9b_&t%#@Ill@$wMZOjKgikcqogWj4en zc;5t06B}X^JZoY@Y=Xfi=xTxh`%W{hGhw4BaA6=sWi!D=@FXYv{s<@c#MUFM?4nMwWniTYnue1i120vS#R;DFIARo?Y(MKhGd}*NiKEI-}WM8-^0YnS*wOEU%6t( zd#AfhU@KjtZ%d;|#QqdL`7W0v-9fOIytn<0w>*sve5e`yLZnpQV|~g*!(+vY)9XtU zGNsk!BcZIIok^9!P!O9*Fz9#rJbqS$!QV=-)LFJQ?af6?p(iFrxQfY^%6p4GxlhQJ z^OrufL1BZeAxZ z%}fJs$rfTIYMZ~+u;(}PqeZgfPMo|%?rXwsrrWYxn*X zn2-&(!j-TDRt21AGpO|C1!?dDeLs2aHsB*&P(%AI}~M(##~>i z0cAK!bJ@TY6_sb_I^>QO7tJ=VO!2$A%3=s;46_HPel$ES1tnHAB+db&XYzSif|_tv}Gy;P|cG zqS8x7cA7JF&dh+NUB$2ewN? zmtXqCvoAj0xq8J-SH`&WiMmBu$~@$XOTxHw+?zB#H)Pcdo(n(DM_gP+CAzr0Iet-X zP9|1$S-FtbNQ(prO;s%2gpoL>R9@R7+pHQ?UUE0(J&={nHXe6F__q+6azNtg(p%(Vjb(R`Lp!xEK!jKob-%dm8Eeq zKOOYSEC@+dAXFA26vt~36=rNGFXph?2?EgU24dqma1i9N*&Kx|6}Khq5D6%HTm?SO z&Y>YNY95QdS_%)_># zkW!vP4mdIPf9@gDN+$m z9TdqxKVrl35ky)J&1w1@sHa;E4%5nx2%)H7EXPJnycVv42~ms&$?nh;i()ZYO>Jss zottMwH&@Rftp6`5)Wd1o1!|xxR4|GXLQY}h2l!{ErTvU;jYSBMi3vJb zs*95(vpG?Sl_|+qq%n#VE3py{OxY4>S~CS%9K6kGYEtH1Y-n79GD5VPJIZY z=)GS7re~i2?t8iocf}F92_`mvM7Ii&W+`1BUy5oqA0UnsA{$g>Hdt*o1H!!YXf_)v z%*z83vx?ZVL`{`W<1ejBjyL~-2iPj^KwmZw>eM{GtGUd)7hzKwPxb`hgd_F74E9%+4CH!(|x{LWr{=yJVwQ4wpeT);`3W!-` zf<Gv1Bae{P3D z+=)88x=A^Sy3owjuO>&y$G*|YR8&U<&nqYp<1}k!?FOi%Z!e#{5s-zVkR0IO)it$BQs@GmR*RL zTtcgNG*y~P8W`fW_jsYZIHp~AA5^Y?|EhPtq(>(#82ZF@^lc{RAC2Z8-q*MlOVej$ zwQHQGTRV6%q=P?^>nRSTBB#sBc*km04H{DQY78x&$eyDM#fc}A^{eiBid%iA*I&uH zymeJI&0xIJhqDJAr&sIvnMsjhRDkBkVs4vF%FGRge5TAiQ(j>^JG0iCy^K3@zxAH? z;-%hoUOdtZ>0TftR4@B!WC7FFz1K29M?etBgF8YqK9mFb#nPr6X)72ssG}jjbhiC&P_! zw!-G%eb#+s&476ILs}FO@-&ri;evC17VkXodoJ&AULFhygZD#rJ~syB`&LbVX~K|~ zZ>5d&xQp&9JQf&-bL(z2!a=+c?_wc$|NQaZo9`(q{yx6|j0k&&?-W&imb2jtV~DOGKYQVWbn41&K+gbHt>x5l7dtv{zY9cYCa%EO%~h zmX$~ag{o@J@(_)%iMNu;wKWOdU<*35$> zYuNF!)h4W_=@xvl-!$eBi;GvXE+d`i0!Via%!6UjS z=^XbYaf;JW(5m>|ZV$40m@mm64BE%k27{h}SMzvMm3@Bfv?TcVRDCv$312`tlFlVG z{cCS}e2>_2|ry$^dVbUWLoUGM|7&<_zHJ7p13T+-n&ZUo67 zNwST}ISH}G%OpH6X;!jZ|4qdugm_p&SjAY$Pt;0sx>(76J(S`o-DvMIcJD(YVqKyY zJ*uwCA`c~WvRf(8tG8n>b&m%XUkPReVlCARw^5f^rjah9)|L5u7 zl4&}dZm*L#Qn~cM8uwapK&ln>)_?!um6d~T8Gh59O_tPA&(iPjD*=0&=e3=1zL`DM zBucJ&(dbwehr8psEZF1o%ZN$T!sI8vE#t}ZuQDbwH~Gn6Qe+vcM8h77b9}8Om0R01 z_%*Ylx>0gvRXN~<;7neR_1xEkuZzvSX676zCFS(Rf75UMS)g>ecP%`k8?Wny8nPlb zl*qdI8YJoe>E>%klE+hrUgz!qZo>XR=rYq;%`&5I#8!;P|3?|Io6Oic!AUcAlJVO% zWDB)N4mPPhm>`cVlU8aE2(<^K>9z1XYENo?(r8<152f_Ie>c~9XbrB1qPBD%A;5dl zuvjs8%od|!vsr}BV~TO5heKADIOjN*I%O+yI!#OiGFg+um847*3~x?eb1f)Z(Xwo7 z1O4I4mX%w1x$uv49Y}DfA+@;xwxSDNcK~(>lG@ znH;fZeqLYG+%=)Fr$nn&x;UCS-E4Hx?_e8@QeX~j)A{dXVlmQH(qg)0LE}gcjxW{e zp=tGH%fNkMm0kjNFdM~m6pMw4WOu}OdI!nK^l1ul64~tV1f81LU=t(9UBRt=(PCTu z-BQqc_}T9jgcf`3?^lIxTcnUzs&^-W#5`z0ybKsdZkw#+Vuzf^q=~qpv4-WqjTRN# zisKdA3Pl1?hXj^bvb~x_duSM{VeR>1R)UEwi#14aM6}48OtjfmkrHj9VHfloE*F2O zk5o8)DK)^4pb9TDPq31GfWlwN20o;v(EL5_P1nefK-|kP(a0I5+-r#^~4j>LN6Nkg93N1>q zdRTaotF=;*vVjW$Nm3n5dQ9YaIVzaUNO-oQ+e@PN(%0s$0pDXV3Rcj2X+7Oew@5|S zllMJ#(A=0-FCD$AKUgmBOJ~zZ*v|r31*@uGJ<<@_`_MC7OdiSlRma3+g%N#4tlTd# zqMgJ}7}XLhZ|Mj*@Nvh-4jf>_Ym9nDQ12PX)3F$HTH7jUnNrM>GpL?dDaemxqY6%b zBwGY=Dl8Nz7Su@@do#niPUySq4#RTtsQJ>x+ zU`pkkHN0)OH{Ldkj58&Me4Yo0oH-6tizGm$fj12G`VDr0n;NHz|2}jvB;QkDyW1)bI@vEH1v5ZD5qmV_xX;v4DfYSk?+tM3SOses8d=E!#%WgsAeT{p_VcPG9 z^XurD*Dky|`twPTY)=;d`puhkLK^+#{*SL821;>s)zaHnByhkKn!o{rGW215 zKXB>$fy{KSeSLjS|D9!{D=^*DxL<$uB4in&-6ef@eV*(W=SgSg@Jw2tj8c8rL zYZU_oiX>xdtD?lXVA!MaR`1t0J%2mRlW5h=XdNOJ)*tkR)h{kF2!uW2_t{X3Qk;BQ zp}z5D^>?wXNLm2#CnwtzRQ^GyvR{JAcAQG$$+so@o@`T*5^bVke~(j1e1-8wn_8Wp zq_PSfYqsTI=gn!W)o_y1s^RfgC;Rh~t;UV=g4V~IOE-E#IdbP2U8$`K`?wg&T;2jTLw}!L1{$e#<;UX-g^-> z2mw_Ol9)rbiemQVF@M|{YfxC@1|uFw9!MVkpbBVv5>}#sYVe1%4DVx&u`o5yoA2ET@1My^EPBZR!q zf_MMLSCJLa-fF~**!*-YidQu+6w%m0G$+=bot74p%jdJ10tTi7GU3N-v084fb@7^P zuULtTSgj@viFg6c$?>tAV`??c^{Vi__?4oZ&<)2n03Z3AF7&ZC-o5BE^piycmNtoK;)zy7>M!y{Wyy z@It)g`rzh1RT`qJo_$?-Rtu%ixdVvP?DAo^W_3HvK7+w*voe9jZFV@!iJ^9Cn$=_S zr0UxG0JnCrHXm8xV%1%)d|b(E@p0Y3y{xb}#rOJoa&)<~HPr!|7-WRx8j*c7CDu(b zn_Zacv#Mm2tYCL&s?%kaG;DGp2NUQ6s1RYqLFw4cAs{^vNC;^%CKfFb5gI=#isrTS z?575-#)muXNxYc{g>+?dnAbo)Jqb*j*Qa1D{en!zL&QMup^Y2F$WP~EjgYiKsuQGl zHJTiDtZ8;tGFe$StPuDw z;#ncg=O8lq1NwcWlns(=74+nWn4bW-GB_E3tV4 zGRfdks$e06un(q4Aj146fhM4Wqzy*j5cCmiL2S~5$gym7YzCct{tu&}9hm1s1sPg1 zY6z5_{bA;7`9-^yeElQdUj6XuF;|V40DJ%XZ(Mfa#ooOp&ttq$eDK{N-FpuF4t7nO zIc{>Vu6lotC~lO6+B5MxuN~1W#vH%LlS4>x2XCeUDORKu@D%PKGby4lGl<7?`%^qW zotyj{2|#o`kw2Q3fmTUR z;f+yqCQH-j9hu;U0tkQ|D!1mXYX_4rOdHg1^1R>ZYi}IuKDcW5KUZ%F@7+juiQJt4 z>(6HSC@MfBV#P#~P$rw5%(NV-uw7z$NLnz+V6GULp zs@crw09IKE{Hk!dM1I+};n}^HUr{@hP0Tmn{&Mie9Xnv;jCq?LeCRC*eF-*c&gxfl z6z@}aPpXa2&7pU`_}lbZr%ntRIq}`QUW)5(%4lgmD&X~)oGzE0WTd5$d=u+R(3xLQ zkUv2LuMI00SFo($t^&nO3JS8UR)vAs+p~P*YqNf@T!83On>bSOBC**{qS z$f`-#T)JoIsOvwt<>=2Re%LOi>WhyW?zwGa90)2m`@If%n^!aJr~E(OAg1WhI}fg% zH2EZ-8CoOHXEPH*Lu2ju%y0?Zd zvuiaex`2_KjKo|>8GJ6{63vOX_U?rRXP$Wcp%c*VC-5hyVKbL_aemXn+(>-mDe)E_Y z$M4TT^X|Z&9e2e+x)y$N`-uhy%OwP;4<7u()+7X1aXue;j=D8Pn2P%i8NkQg&cJaQ z)D{Xe2TcfRMn%#5Bs-$1B`UTOHH&SUS;WgT3B4&E-6ZSlBzl`OeB6H&N%bGO@z5*T zHdKE0+wXp+2bl}$xks8@NY}u^>Pr%Q{?k7rn5f7L7RAfPvY!{;_kz<4B51J&^vdh_U!*K2eq z2v>E_vMnWpIYDx5*ki!y=@|x+8A9y%cp4C!BX{g)DyVO}Uj$3)3W zV4@`0id5j2=rhc$wTUi&1}^;^++WPN=9Q^`{NU8djl1X?Qn8qBqz}ODFy%Cicz(wD z&h6;AZ@;5Y+^-@Ka>UQld|`;ox8Q)wrDDJ8PYa^J&5YC#!Y+c4WHQ;gAwlx+s+nyO z%eg(3T-_{^0F)L0E)`+CfjMRlh-w6Vq5WrXj2`rS^icl^MZ#%G}&I3OKL zYrc)-Kk*#hf9=%>M7eY8wu6*z78&-e&-L@Uez&QRj z`U?G+?tSNlM_-V}O?%?1ONO3ac-f%IBY&Pce#-c=68gi?Z{NP>1(yM)CGx&ttXSy;boA1u9k|T_)T`Fxf0tt%s_C2 zjG3O;E!Kq|Ya`Ym_XWL@-{3X^4lWGTbwxxA<(1;F=oQO$;-D$RU@~NdO+ld%auqQv zz}&R~&F&drYxg!8CEgHknk>fUEeLLYW{Bcj(uAu9bY!4n^hC=zgodPs*diFAVL4Y3 zg(+xwv*J2ETa%4;myX7tY%YyBea%`tk!X<&k;A&hSohfx>~7^^qsr1mt7M3D2qhdP-_;lD zEw|M)!+1zG9rTE%gQ-nlJjn@8X?m!1IN9`%^`-4vG;J7|YUUDm&QX1hYu65BN}nr`LT^>`edx-n-N zRmsu*mkk^e+&ZrBEnT5|Fq~dkGW(|VaIk&*`HK?#rDi0@^s*FA_^~-B@HL>$k53oM zhZ4kGX34b>j5#^q5=hU=RdX?M1!W~(QmJWeC|U8xpgbtKa8ay~liY;&0x^|Uu;n3` zub{-~6E`L~#FgZb;c{Wpb)4=M91>{5b^KbgH^Zf4$=-ZlUsjapP3xvFm-Ca%_dhj# zxpXwy^tWv^Ju=z!2;OvazRqdgw5lYV9+67*@A7pTDo5*Lo;Y83jGk@}d)vR+{{8kO zr+tv~ac{=q!Qi)9@M6}HtW#N}BumSOe20q{ryD0q)5&+GZBE0XG)RkSJ}?sBf9LbG zW6VNS9W2ty(Yfit>+?vy+ zU%K{Ne$V}n-d>W*<#TUrgUhdIHo_%^ExCM2lFQ3cO$#n}G;uk&ZEbLQkaf{M?W_{Okf){)?4h@oJ{H(E=>?gU1j=pAL-`{ zyDmK|9;J{hkMwJ@z3$Q>-5q0>^B^a!ji`sMdZYZ}598-cr*`QrS{#>X5h^eKn9?G$ zr?+m=rnjg-SIo8vR!_|NxfZvVRo`zLGMF`fys7snd`x4J>cR0b}2imG!K|O$Z2v0`M}s{-#U;8cKw6?j$wX|Mv1 zDWGs~F8fkb)+yMiC<@FR6#chUcJ!f`;ES14U27yZYBO|YSwk(`3dl2hP}6q+1~seOtqD!X1w zOq^;Le}du3MVML7Ih<`0jWJ7FCZJqEjsPYpOMWyRk*pRb4z_5>c%VBQ6kMXzXHrT4p@-AnD5fHQ88q`EFg_O=Dx5nd4PZ^WEbC(bulc_oIx0v=%L% z&|Bp4?#g6j&^Z6>y7pK;TEkM1}0k{)|~c|LeY9jtLNoZ%$69Lah`^13nb8hn9s%i2qB33%(%;jZL4EzBHX^>7jIN zBIw`HtHvcBd2BK@`w21zM?`Q`t#MYIeSq4(&pG-7_8#dq!7% z&v;MYGa#I=4{~C4h&>}Dj(M>arwu4N;qvKNwf)gaFtizD=hxT9nC~ z%x=}>R=r8S-oJ{k_rlUhix$TvT7*h;RBzFk-J$IkZ3!Zw(kASAWX9WGCjcmSIj4->Xmwr)5 zzsM6Xx)Uuivg^bynX8Xloqi(tNI7Q0L5;w^e3p41lALNU9Y zbZ+tKEiTCjyI2o$Q$|fxG8I#+*BC}S;w@euiWptL(_(w%j`Is#ydh@H%KgucGJbhX zmuu%Sdq|5`f7M&%J)fx4nbt0YHyLi#Xq_Bs)Bq5>yTAvYinwut?mxI-t;@9~S*PW{mMGTqxb%-$p z647QflHCE%y0LrY6geLceqL@2Qn>jn`*Xaf{F^ z!8LvLi?_sE^ym7Jv001b^cMNpIa69h)OUnyZ^L@wlsnIzjXq?yK=u!)0Pryb+gJr1YK4-HQ^`HuGM z@waR!4o@s>JTc%zNW7Cyl^w0}R6pG**!it;@rrOmv2+S`R+b_w@}O|cX^)w#)pn1E zn3jR2j8(7_e+)ax-Y6<7Z7#UxvqQka%uW&0f;HW-oVKHt&CU ziL%sG)jPK+lI!hPH}9=x!=Q}2CeZy_9Ln%ynwBcnw6JM77*%DAs-T*ItSA>%#Uk0R zXVP9tJDx_;VqB*Q`O=6jW^q*8h_Tr`{Jry=MZR(ti^9#&|BDuJ`hOA%q*K3t_Uptd z%46vQ-+cKwS9&5(tIKPZ3cksmecgBbr6kL)UH+Dqh zDWHv2{YpL>J%0rpHy_;m_Xo_>r!UFVqQPp4?b^hqC;^aG{&(?7c62G6)@(UwnF6~R82#EOVQh}r&%d|bwI z%xbSLm18nSvR%%Si7aQ$4M1R7hUOjX#oh!d5onV=Nhw#7+A!MO$IjuQoAW@0rU z~SZ(6~~73dv0j&$nA3n4)0bKDgM0Utlr%Q z4J(!H4r^3MqM>6mAiASely82=j7!Z0t)h2ZPrP(PMZzck=cWSV`>q5mxYLtAWdPBNQ&;(VfsX( zL~UvaTIbXl7pKFH*+@myNF0*d!++drw9=PNbPunc*#7kXSBDSH^+dnfq(c~5EHmc5 zr_8vvZjMw(Pt!B>JNl<}i=~~18H}N~_oi*X(Dy9$o1T6gxKYN0kbFkOhDA_&v@LeE z%k2(J#+;0dpuNBs4i^NCQgH{Q+Ewf#sv5Mo(sOdsXVfmsxhn_v%YpZEAcs}1&0#@; zgL8oF%mJxO4g|#iM9TrA!v5LP9^#mDLFSVSCQUENg3H|QB9OZEiniR>sQ*jbH7|sh z(H9XYRN*YCsbF6u3~}J@aDFm*Voyb{ZtkA~2lv4*Pz8a-Q|?$yKR(y^5mX#qb^~pA z?fIML-FVAZY2PI!9V#k%Kk@vtuigBl!<6~d+P6NzOX!LTllJ~PWYmZOx@GKTQ2}n9 z2&~(z^MV_N*iMpdBTh5PG-qaookoRCzeQv4F$j4W6KF~>Irqum)H!cG<^OrI$+pHd zZBMk~KK)?xS;kyMl=v)jMR{bbqrqa4kwbQPeFhH$SLYbypBaEGH-I$80J4X@H_SI+ z3o#hH3L!S33%6bOJC%B#TH|nVcyUQ~Cx%}-!$>>V$PzK1=Md@*|N7**#dp1MJG}hK z&+xirXgvP?hwsgrI-?F@A?NQE*y))l8Vi^el&)}eXQHV{L@3)yAT?P*j9_yuoFlpM zjX;g#Zs#&S;e#h=k@nK>{&^A6@1e|Ut$1SEo1ZkEyMD&3xie?X#U=Dd`Yz;wgZxA{ zbb5UF2>MR!!FwvUZhY*iC!atdQVF)mN0A@p#oR`(SCdE}O+l;_tz>bf1{QF3O;&44 zDc0oBi!x#O=E{c$OnmzsbcV6?5xRfQzHzraccB*kOpPbEkGa*z@QPOCC^(tdEPZ{C7P2xXuGzO5t8kmCYQe>j&Aw5}I{dTSf9GPjas( z9?nyhNa#4c=@i!ihF%fTvgeja$5f}zitKs&T}XC{s?nlpAp)-eDdPk5THc}k%MB# zpBw9|noTkQF%yebBFteT!TS<8B_Lr5o|QlvEWu;!g*!~xmzuOr!bU}s%!W8FqM23z?&oT`pzXp9ZIHW<11{x1!(spQ=XxgJ1Hp!ZnL5OiiEs-*O zEFQP*V5WJD=HClw%4sW}iN&X-gfr!=g!cd12+A4}&2;kH8&-e$Bg~tAaoj<=mwrSK z{_PFAP8$5opZeDxUsyZn>Z^VpH|>M+4zywDm+x%Y>r|=`T>Ox_2^G*>HL-Hpj*!{r zG!wVS&d!pz>`-e5iyf?XHX)iFG-9{AEf$RnP{hFc7HJh^mq@bqCE`luCKMkV_#|~Mq)RkJmxw_VCIP8W^+1Y5lPN&D_${q0<{Hfm@H!0;`CvEak8q~ z=eW<>-)^SQ)5qXGm@?%`ymdqT5Sq66=_5ZM+&_LI{f<;LnmXjdN|*@~;11W;o#Gto zb9xy4`HM3b+)#$FNHB`BVfUge0nM3h%P?W9zQ){2yg;c4T-Q-9WNG5eu18iKd*iC)>}6Y>P9Wl^PIcV;_BuMV$c%>4Yygy0@F5*prWc#5x*_1A3Jf< zI4Gkg`tR>{E}YG=R8-YI1z+8E(`^soQH^UT`N!FlKkt66@n^+N59Y2Owe_#> zAmHL9$rWc&IHsupX0z31A-o{G(S?$=^OC3-I=C#872)Rr-7XzJ>mhnK8Jk0 zhxlfOfbcTn3PPHs5Q)sLm59}@*=N^kI;vz#HKd4Vy|N8L&kITg2u+NoE9zhtIgje# zAot8bS5f7NRQ+)eesIr$1A7{$?D-=Z1*3-V-aVXdqjVd81EZ3a3XUN!ip8=V2>A_? zBzv)peSYjU5JF^yfb6ufZrP*+LPiUu_@v)CS(~7#dNz@V>9G1xxnf)0yoG&7_Uh2_ zir&8ppm-KIUH8&QH_hl2`o%Sp?$@#UepMpK$LS%m9B`;Ulcbtde?XNGF&Io(Q%oKk z%U-v^f2IdgVC$P?G=~a@T4L$f?-?@_tVA_1U?%jU0k#{U&;SO5Y(laJ2_>4%Tk9!fr1448^Ah2kZQJPaty`gt zj6U7C8ZSJ}jvhb;cJO?vgi$_P80&{jE^yk@?0{v-q!tv~WryU#PU3V(1Q9zaB{8y$ zY$m(OtHfX=4)y~OiCB@x%Hqkbkil|TGE!EfC~nLvhw7kuI-F|fX7XVa^3{BXshqSP zRr%Do*~Sw$+u%GV+^EC=r@Y6aJ3`eZ&t;m+N+M+0_igJZ(1t~;WQ%G3#_?=8-m3*nNL9XAf9!T6e0*KrthUcM*j$5|$e zMa}ZFZP4m68&H6lol=H}>FainD+M(-+LCylM5*sBTm)0N_L>Nv7XLt2K*gTL^P%dS zB3F6+HQ!IS&HLf#dr;yb(9P{KXB6(SMA&Pmt#^P`)2#j_z@{kbOWd| zmS!f3;y^x+!^2W4G5DPXoJQM>T4N*`z~8)xM>$_50_mpNK?qUI{>n$_b&a`s zisKMg;l-*3K501pa7n|lXZGud;)NF><2qc=lXj_F+AboGry`VaYYXA!Ev_{1&xSg- zxYJOC?bwk33Mwee;dEvxBqujuHXEHzZ?=)0j#i^YGL!0bVpyA(z;5YL_B99N^vb$} zIZJ+-K2G=17wF?K1_nUaT~9Qg_?#Y{Ic31C;z1Yao~NOXDU*-lkLY@OBisUWU5gTeAAFl0uc^DHTXAE~#5uFC zo;YXLL|jIHV48Ua*ue!Qn>U|4e4(qfXwjnT>+X8u$tR!Kw(aq_&L(da=Xwa$#X6ep zK3P^!FsRr`Rv6jrHtZrco8pputQ?sHniP_-kw}tDafS>o1Iwf%sAp=DW9ux(R3nGj zQJPzzAYty1x6)Je?5*@@LZQP*)Fr!Q%G!0;ExnVR`Tl(4xh92<)g_xdtEncL5@J0l z;Q$tMo}ge63`EBSn>d$gju z^onHVY;xd)#Ztb7nMFQ6{N7ZXs?y`nJ;%4}(lYX)C`oo~lC$9qTsK z!9==A-h1rSM>ier(YOMaHB6W`wHAShn6xwHBL{Vhg={Fxm4;j@QgicE7fO?|?RFE} z2c>Mb8)m17w=Jp|iF^olA}90W7~6BwYzaYD31{cjY;P>zODU|m|NY^eFX>-;$$;X*pQfCA?ZH1?9_=%*WYCB@N=KhWz>^@z zcAntJNwuO(X8<`Bq(pKQCkjYenr0lwr1UJ7Q;_BTFQishwneIr{GT`E&ZjojT-tZg zJ;R5;_VFA4ShZ*Tl=k&6J-Ov?Uz~=jrBC(h+9j{Bs6)=*M{d4**&}`PDm&y%9{Kgq zCwZO*Lc-XtzzDuOUR*`pWTaAvJSdAJzqzvm27@hwkZ`t~zM_`9T87EQNSGGkT~TWW zQFl4mhV_bPKIl`=&zHCa&bGpYL5kca4!7IK(IHLDXl3#ud29-)x-c2lq2Q9k-8!9LkY7<%6&00;;@sg@u)F5cl4z$6 zX)io+&-RfAp))-^fDwN$bqC*bcJ6-5i!b8f^2y(yIo)`gQBEiC-l`|X^K;UHI>#~< zGXgu9iPM!t)3broL2QIcm8pAN^GwN>)+tArbfrgE>pK|fL$8tQFDYp!cC19M6RF~x z6~~izWta?sj0}q*NDOShwKMaL9gOLLbY}eyXfk3pzUHSzQR}KqxjNH{VQDh-DIR@* z@WNqpui3`N<(^j$PP%f?&>odybUu!J9u=c9a^}wG!{7S4bRH!J2SLK)gB%=GL_x@G zH(S}bIIK1+9}6RCk{&o!sYPyeb`lzjo&(mcv_~{Bwj+Hoo&vU{XE)EcW;aZetMu%z zDsIjYxk!CtIYw(BOi93_NR?U-aMt3aX81ey&x)xxv(o>v!!RKfC) zj{nGmk&^~zmUeKRjXZq&!Xr8rlu_YA9b!Jk<1iSFZjWSAiBaaIBbeO-NxGQl^raTB z;02>y@p4t90~UmAo^nTQHx%>A5%ir;3pL%tRI%Cauo;{#9il@+OA-E`)nJ=K zByIteh-S9g%xobzk#4DpzqD3_=S5pA50^mw^Z?tth^W;OSqcl!HP%RJ^wU@9y6^Du z3$KFbFc}UL0lh^hQo8dZIs$9rN3r6SDCo=2|dv8D;-K+X*>-x@bd9fXHBmxqQ4FO;!lVE?t)EkUPN>&r;c&-NRbzP zd929q@|n$u5r|xN7b{1A#@4#D0B9r-h!a^?>(Q)g3wSzx9HXsw>6XMIz99kkO9NT6 z@bFt(?w|PKRfjGjj*|4-89Iy{ZrlTFAmirMOIJsWDIEdwSMLMPhDYA~Mic^>z^E-| z)JD+MSe02prhrXytL~5ug-}keBYaD(#gXp7R^o7^GwDELg{;jvyh58=S8LGHS(~x;5^9f+3_84eDel9Wq;Ld=9%0 z_gXpd%IUppUaA>X`tAOQZ#k@kG4cYNX>= zZCEoo#&UV`e~=>GUZ2mK@F-QJdXy@XA|)=$tDH5q_SdhjIT;&#^zzx`+ee?C@%o!g zrVP^4q^wh?P|wOW+TAYahFLxR5PV%46G*pZRSwBo{(p_JTK%Cfih- zYkaK@YY~U@-k z+&qLHwUb3^43x@;VK`6IBOy7Dn6rZ(Z!Ru#22i_X{Jpr@xJ3ykZ|*05uiw0aeP%ih zvBYoel(ob#ca`dQ+2eOf+x5GwlW+$%`uaMWQW!RYA%l)v&m%OZ+mqw|?2B8Cj^fd6xK{iIi6; zMKv%hp3?5scuKpgRZ4p}f$t2ZCOwPbe0@<)BB%Z0-w`6cM3aGdlNYn&O@f2RA$zPT z8B!N-MF@WCX>|2@xh;U)70Rxh9mkJ_(}^^sMKPn#tEjoy z*L(v}sDO}Nt6$$eo@PNV9;@%x)h+fo-FLr}snKEdXspg5DH-9Q&w>>t6to1hBXWk8 z(K7>El+27-wK$XsnVCiu2!k>FU>IA876y-k!pjA$&ok&1BpC^cSsm2~88wXs3TYAw zfJHF|W^$jd4iDNhwVEjZhG)qMnQC6Lj#RT+y-k9FCz9&=7w&!$jwTLF;qhO&GR5cr z>4_=a)eoz#9(fS~V($Jry8BJ~?Nv)$5ieyp*kcCY^s7$w$ReT&ckXkZkNg6qd_W9S-$4^(! za?|(VQloL^iK8EWe)Qez3<1E48&@ouI{U^MGiU6l@Am$trnvOsd8@a9w-F@B-Ma3= z%7@{DCF=r@-+S-Fo9@<+fP9g;=hOG=?Rs)cmYfHDbJ7hd$t`@q=863}8sD$~p&tQX z)Rz`y=A~eO4--uW^(IHhQN^7CRs2xB*Oq#&2q&|;iCtc$U)~QE^UK|sU;cHy-)@$Z zm-A|`sfoByfyc$OXOwVyN~W4SH4zsoU<1-g{i!}TD|uRp#?(L}Z&5TR){i&{xzNP$ z#r2j6E^602X^}rfEV`~D(Yef$d{jKq`KOqrFo!)0ql|PtWieqaQ0L)1{HlJ8{{@D{ zQ^x)sGiIj|DHlR1Yg@p`iaMKFt#1kzLudBCD@NcMgnU|8%<50J12p7ntAm_TOl z8V6)gqOm)9{S&8|nQzVi6@;#5a~!wUaWG8?bkdcRCy#^*YNhln4RQYwdsh%Ym!s($5 z>@8}z0;U{YeUH9CkBG_3)RPvM#22VvEYK(G-F}1Ce1UEk)7K@Qv-l640iUQ3WSHH} z5SQjBFA2Q)Zz}s?OVbvElIR19mNL|*ibe%7o>x& z1Ze>`qF+2uU-x{q6ei)Jh9M+jL99oA_6gQ#U@zt?55qpzwKNYlw?vaq!WxKMzDXY5 zf2?npYjUJwV_-qCM<+tx{{nhd1&gyaI!KY;Fu#0Oe7)JyvlI9r7w2*3-6gqo$_TM)w6Cgp#A!&*Tu@7!(mPAet}awUX_SCAWsKOfe%BsW#D*u@%t zRgn9EetDIi(aA2AOf7T^JtbW5!`)(t31%qpe9-Qz&k3~#?AJAnRztj{z97;Pkbu)1 ziW5Ofbf$>snWwi_T#EE&`2a6UL1kz<3>d4()q>(|{qa91aR{!BnR2o$cE-f*nhi5W zh%6K&_t5WIDoBp=P$RjR$Lz3c$>m!-E=$~wyQ=F?0vXUYi zAXlKZDp#a8%gNR2t7A`4G?}agBOk>IuLYy~R?4LLC?Cy?_4N7uZetK3qojr9f!fAy%pg7Jf2@4WA^r|+g`Ub*mU?Pt>-*=Aq8_{)jY z_U4B_8vmykZht)2>OZpO{x22{1Er{9l|JW_#q{`f(Pj$_Z(C#6w^<+t+|614U=wB%P9vm0fe%P(^iw~_{MNdO;Rl`7f7VKcxgNN7tQ(QZ8e`k zN)kd$NZ3uvIjdnO@?nxhCc zCpJV%#IuuQ&^C#gNfMKNPof+sG>LLhmP9$Q$aw%3vx@&i$(p~#4R?u>H3&1WOFdzE zhRB05(TG?Fs~u-#c$|hnz-cF;ET>i0%rQB*vR0Fa%1h;Svc!XXSS#L@$xwCs8;Pok z?>1MPo0lLL(VKi5=Uamu-_=#`W++P^(f;N;c5VFQ<-U@2v33p>b{Ch8>(kk)xG((C z8Mt-XvfD3-j2yVAd*qtl-xTK#FTX~lYt}1;5;volpc%1lW$r8Ob*Xiom37?e za%HZpb+zocaDgx&<5oRSmW4?Ar2b=pJ!ODP;Rx(`16~eh#b^~izxk( z{)7$V=gycpchXF}X!firvqd5*Xi%~3#_=$n=b>(+@6fY6HTA#&D8Un-cyhKiQFvgUxkIABS>qu%GB3|42_Z zKFB-1VSB~Hci#DM1sj1KqT}e|WO*fNcoG+2GZ{j;vO@Q!^M9 zf52(BSu_>0iOM!6qua>*)o!Zce0z8f*lX1v^d_EWQe2yocXh%3UOKdZpS zp+9rgs5EjhY^Qss)30_Nex@>x@i`}xzOc>X4R3;eJr*c#`pAVLFq)d+R}SSllEr6z zbV=AanSs?7SyVQu11L^5G5tq}exw({npmUJSF*eDT;R+5mA~2d(QP~(xL2Rh)@NRw0a3f+UZG_+?+$DT}jW;x7WaH6DMxOy@>^I-2_SvjeX|Oe@l10jDYWIWGCCz zDww2RP>4vn8F@=`P!WmQQ|I+93!e(|{4d^<@STT8q)14~m%=!vako|{YRzLeY= z9ypO752L8)$li9q@#s^LV9qu%UnV9y-+edTl{2D$zpC)`k_oqt@0{O17QN!V%eJ+j zIcoW$s;~a?_A8@D+%tI9mFrjB&;qfDv>+fAF|Pyih>*QH#y&3V zm|9n=F08*auh1Ax1~;X4ll3xEg%uv;*7#G+&84NI`VZ(9nO*kaE8TJ?jjG45ee-5x zmHWDD=8fcJ-@a?gr3jFM5ZTHUQ5PzXc{E8zMz(i)cq)$UbXaC2l~BHYCWl%dWH$GD zD3XXSm&n%o*I547EAvOL-8Spve=v<(3P0H}zVS5P)cutkub4gI!zJJAkKD|r-JSAC zkC#2tDSMojF||(n??2L$`bhE2%`Y5aNenN~AGvzltcjor{Pb^i2cb{*155Zb ztNML|2sfBZzldDJbX0&oi>)#*YfiGE|&To1{2%>xE+iF8~`vt zCpZVh0+|SdjbQ9DXSlTtMvFUxA*8tPa^raIem6r%8SI94-0+P16*ul8D))!nU=w)j zZkHsb^L1604N`74c(Z|^Y%nV>mN4WJ>t8H=_J6ZP{dsIF;P|wOit@?Gy=WcZBplIJ z;#hK*5czP;aZ{2REDjIbKRn`7cpuA_J1js`Ca=*!Q!49knzwl6W8Zx9HV03E(TBf-C+vtV1OxPK8H$aJT&U?Xoj1DuqcpY5%oDT(U@2n$+Ef9)9n_JWp}_52xUn@ zn`UE&naiocSPhT{Mxtp(kAoP!$@Ed(!q0R3#IDzD+e@CzeBTo`o-9;RA$rJuxOgIT zak*~SE@s|&i5D2zwF@e6Klu2NM^VcA&z3qHcl)8he$6iQk%osIv+oA>>o?+&TXEOdQ2<_VG}zw8$iN;88f&dj;e@+>5%+G`6qF8 z;0=HGrNeiAHy-9Se!qP9$(}toZj|@d)y2Vy@j~d;aO514#OXePjZP-YVN0n!+8nz| zGHB`P?m`2Wy+xk(1rfW|otv9)&55)xk`2b<4zeAYi~NQ8*&$D%RtQ!(yKr)C!Rc&x zG8+bGkIu#=-acxLhd)2irW!3wvHj)v2{f7uHGh$`>|&F%8V)_dtMhISpkFUTjm7SH?s`*|gs zkB;hoKZ1)>>2SPFtdeVDeH}g%)?6-&!Qk~dO=c4_uZ=OoU^Dp5@QV3kGj3;w9cGv< zzB6-nF$2-eU{uUzuazKX9z@y6ZSp^*HJ8W3=($Z)xWytB3Gu;>L(_%~>pgkozI{-+ zZ{N3cxEHW{=_-sUtJ1TTQhX87Ul6{ygu3xO-4t+DtkjXkXisywyo~x#7N`E!TFq=m z)<6cMF#}ABKjZ3JKeB2_Zp!jW>~MmWQ%PhrHW69Tl1R5gI!4QdM%iz{h<*bu?Z25> z1~zYgckZ@rmtVe3FUf)-NUmR$qJ))H{rs5D*C_brp0Y)&?EQfBey{+cxaj;eH-QeEAhzv3Jiyza2}YoV;}X zlrbRv^Vir%Cz)LR{RM>MhFf-OW}rge8&^?2v6{kZX+A>Q6$On*F>6XL&l*ITb!^#q z82FAS`1=4WiQecCE8f)3@V<29ovBJKhlt<&Iq{S+Y$vj;+Obn*o2g2gofD~tMDvpm63O6gXAQFB zZU;{ryz}N}X@j_|@i~{OB_CMJrGqKyPjQokUh^eMlp1a;UzPtH$RnCKveMAIJC6n3Xh9qL| zQRvI9ShUIi-beKK=FMLfYaO4J<{Rl}rm5rKq@CgLn{eVl-F$@g92-8eZZtAhN)*Lw zw_06H6*fsGjd;AO+iJ7UtCi4F+d3N_U;~@Y=` zRbfseA7o%u=7*Wg4|`zK1Q;@7#s~CgX3aQra_UqV1|`$qlYV*q^~2P{QgTXw9)7)X z+X;jdFtEbqFelbk&B2*+NHQ7xk|Rw5gA7bHG>6hq8XHxq3j!XlRDy_^Ae4=>{eDfs zn&xJPyI_(b7;U=r5N*j9%~gB0`G;NXhwv^a$+YpRDiQ(qH{$d9+;djIklBzi3;Hja zwuk=E>!&{q9bDDxvPId>Z(hNj%vs@$k)VmVVIbYhf8T73JhRL3v-RqURZQMEHRY;F zlZMaLkC|fV88UnsksNT#$O4)iuuQ7elQrD3Uz6FfC)?fH*jjgU z{4?IOgaFtQ;wxco+C%$*nXnr>kMuW6S>V;`#Hh@4DrMNw1vw4~zCjrVQ$O@t!v5?zlG@418IW0Yd6K2uO9zl{_@ij-} zYYE5K9FH$=JVue4#fA^I;rmNZD;AH zJ)gRN$95Q!piBvIOC8U#cjmJLC*PdUw`dL*DEJmo#u!dq&i^4?U}{pg4jZVbNgE_5 zRtFAD=5%xPK#|s6H)n2=Yz`FpvYyawyXxj`zlfafrymz}YJ0M5hS&IJ$3gHsCKIu< zUCwD0TA9j?Gc7^zbLEDUK)_4Cb?0^fxuksi zwkIF!{rzD2clsIqhW=S_+IlI%9-N5^&~TR5q#~Ea!8CM-=3>R|Y^InLV#aC-GKnOa zydrDQZi=KPRERA$>2YY4)9-6(nyyHxPYBtn-UV21y!nq0KJ(W%j$c<4dLZ0q8blzt zcgv`L*Y&<_DRjJLYOmY+Uln7?7abQpc*_G%4!!(}K3Cm%{}+%6?FWCKp7%I?Y4)hj zW$nuoN45}@i+Jh^6F`XBZ_75Or~3(MUu?)giUlcoVg-fx*m@nTSO4wMcC1Ha@8v$8B)0x<-U642ROFt#0K{AY-_);&qh3D$RsHv941?s0=VSC(~Wn?>8bu)nl} zad-C~7Y5&*+Jol7(5!f|i8uoehvXz|-*AFeCeF#VrwKesU@#d?Fd;GdXj9saqfbJ4Z{obzVFcPo}2GI12%e$eno$xf4O)uK|faTi^;0rceDP4 zQ33OIbFJB;C*}(I zJb1@~t6!Wk^5w;+Ah+yjMn<%__n=E=HFTV_gm%~F!QeT|B(@#A1Lm_wubn0W!C!r@ zV*2#n74;)lZCbNv_~@1uBK6M^@%ed#;^|^CACoA$Cw7IuA~O`~U@S;yINKdad4bfi zLQA(~rnx7uytX_`W;xS67T3;*LTwaYjDi$}YojnB`g0U_i@p=Zk~s<{B^u4MSY(#z zZqI99SDWW;D^z7(Gf>;#k0NLaTG3H};@sgA+mar^!WMEOB~2tU?%cTYWdG*}kGkgM zZMUE7IG+z&(IufvX5I9{pf0mlFSzN<D$n*{qjD&PU=Vdel|`n#ydC02AIs|NPb2JQhl~a#D^FInRqSl z#kJE4U}OR8D*$T&EGdAQ1q}t5bSrqLfQ?Q88=Zmzha{zqtCj4Ith!o98>2Heb$D8j ziAy*myeWpNtQ3!ve!TI482tcvp8e*xS@Tyeq96T}eoNoQ;d^gbIAO)6+t$rqH2y$poT40n`Eok0uow`*r{l4wVtRr6#rpJgU^ zIxr>9uI1M;_cSpu8+ePep&6SsrHaaKDXar#>%r)4Zn2P}-AVJ<9`o(Lo<91`cd|U= z&qqEweT2oMCwJOLdi@lID|z^*-+KR2L!E0Mhe|NF*lrv0*KE#x?qQ+miCzlP(Twsq z$g0DbX~`kP@6BYc=tv+K&eg(9pa|Q8sIE5X)!bu+K>z!vg^rkzp!jz?Srx`}7Ec$% z&QEsAXiRo00QkeTkLYxM6z`9BbyI)V>6o^|r1>Icrh^R!JsuSY)IfR$3Qn%o9XMtM zA<1lZj^U;%A6OL0mne?RxW4%cXk8&$x_sS};OW`tJ-n##=twAp^kt z#DNcuZmXoZLz8OV!QTfyl#_6W9QYudKsC)x0v|%K^fEdTdLFjt7!*szA?Qg*EafnW zFf}`eLmwU*y7OtWnC9m!>vi=l499lXxs414adrFUefunHca5+XpJsH4Fy$Zp;1$clj|&^AF#p+pTt;8M6{E6 z7E9&B3lF`;g39WaT?1v*4e#aLa>cNdZ{kyp^LeNUw*9sjfgbc7LYb&*EW-|dgTaWv z2%#*05R4ux<60{Or7^WZdveXC5Rp>-E&(H%0?gcmC%K)udzM|30Fj!gs`knMIP?x) z`}3}YjX#(ZaFR{yPkd6N@G-GZom?g#U#IMZg+a#f9C@P)#f$HjC>7lciGQ%K!^ z6Ti)V+#6JmE>*LiUZQm1}$@a+Tf8Upz2hflrPg5r~h8+JYSYTT|O%%5iD zMpI+muvbNPNwOGa+2iGSg}2tC^9Fd!02TwxG~8&wo#VKL0T&R>1t!Jjy1LeeOd7{A zY;Fe?4xU!V&{m*^2@5Ek*u0q=f!MsiF3g|!k;AkQK47N{gt^s|hoLeB&c|Z{VY(29 z3K7El855cr6M7|sK>;H-B3rBy0M=BK$;hZ;k7d6tffZeG3`~K4d1^Pld-v|fIlIY% zn)T~z8n5Mlb>kQh6Z5mRoM%rXCbm_2Sr$3c#wv4^r3z7qMImEdaNGsVWNbj*1eoJI zpD4PTe5QV=in^uWJ7 z(zpZH%$qs=hFqN8I4KgkBz;1gK(Jy#!C*S^DK3{UorJQ8Z)~k!BcKsNOeh1T zdvF>;Y0OfhiTeJ{9nT5NQ?z+pNmG%3Xc2F%i>o5p22PN}wC|bochMhSJ^$+H&nG?d z_}hmT!iL5@9CTKydy`H`yZG__pDY{(N^$hoWw)<51xp*&Fyet*&eX0PGK9lcW~AYW z*=jXJ(xjYRo7-YULCxZkvwSRM#NqS)H`q#VE8NQFn<^O&WtUyKU^G?$UwNH>JD1g5;G62sL)dm<%etW>9vgh+>mS57+ReM-8@wPihvTc-%szKkMou{F zHj~^uBpWh47A+i1a~PObj}5;=X<|5Y+afOY4G+swOjD0HCon-gJ#M}G@n+=VGM#jG z9>9CuXT;eZM{B+T}Yt8W|&^lq(qi_ zM6`}Y*G-bma5?phq}B8|r#KP#c%e2}{LJi^4<2|XUU{GQ39sdJi;%}luiQGM=HLen zyPkbLE=Zq>kNm}h{3H?9qRLp%=5r%(v$M?y9t}J}nICHwHtLp?6D0NcC{HCjl}O%! zD79sL!4I`rWOhv>Qas}3DnHUGAF z5WkYo(?j5OAw3i^X@bo;vZKP7hi}7}IGi?Q6z(mrQL{9;w~`iNUv|E$*|vLkH0p~~ z-Ss$>aqrc0ZUbbR?p=*LU)XYB%>2Yd6t{SY+ib96Yw9yl^JnnY^1nZX{P^4V`a`Ij ze875=&Xl7JH?t4e($fPn$;d>+LJSjYiPxf~+Fw&UmE5D1NXlbV7Atd?!pUxrk5AH2 zCKl?pZI&H%;}YG~oubd~>w5dt_>Ljmigr{K^Y9cP6LvVQCKUG^nl)3fMYnYWl8*pQ zK(fCy+Zc2Q;XRMh<0-zu4XZAEs0?I&!ITH3q4HQj^ZDFv98C8)^apt~hlQP_dar-~ zd8yrP@#Ms=)a?0<1NB`=`ZP|)MudnYEktG%irLKU=@u*U5QeBt>`mg1V4$eOuHyxG z92;TDbqgbXy5EOCh6lpuJX;&f;**ItG_|E5)>hC!#@8B}w7?6kg)^puH7cX~UaUcs~8ly=zP2f1TP9n=zkHuq^ zCe&KBX3pq@1m7wpAi^tE5fQ2>;1eNChFp2+vE3u5oqU8I$Ig>qe-8uc9)i0Lq+br9 zr|CGUZugeYE~ka9$ujxO$SunbD{?Th%x*WMLvw?bxZMt;Q*+1@Y8{^c1F{n8eVDTn z88U6;?qio;*%gM+z2AR*vhfU*Jp!Zq52dFElJ2zd^3VS8tW-zGrG#ykuzjvDf-K&` zOvR48UVA1fEi26QB8h~<`3&&NPTV4H(>S*6xXl(B6yhNEq*M<0&jFi1e0fQi4ppTc ztLx~;zaOZ%v)*=ZmoCotf-oEo{(gui7bx&90hM16b2|evGMoK@xI2Rw#xz;plF*bb z>Tjgl)lMX&hUcD%o6i#Bg4|WNl%+f{goecm({R{fM3Usvw5%|3IN7m>^rKMq#UY_p zwo27jS(2>{lL-wal{ltFHYafN<^+kGHz$b1pPp`9qZ5i3oraHE&??PO4vxj=^9O`9 zV|O#j#@)u?xKdCN&~0jN?W1F&k7qH`_l@K zHmS%p8xwB6RTN#R6G1$2<8yL&)~vPG|6%2p``2U@l$LesTp+!ibTU2i=rgy>T(p87 zD6i;QnHMTTz^mbtf$})yVHShlW+S#6oi@A8>$BL64u_p#kT`%t@02*^IF>pdbv)yE z#bMwOh_cPY!F0#UKgzgN9wuYETq(cmhE4pkPQ2chsY*5rIj@+?kkz z>OTJ@&%L3Cq4NM~7Q@rsx4-eU$hE=2UOiGUkv%9D3z-a>%Vls71M&K-TFmIQXquA& zPRC(>gZ~k~j;)GRl;5go3byaHTla2HVjiDksLcCcBtHu(8f=UT5l1RBu@dfnJhHzDf>_`FlCdByYo+Kc8rJo# zWFV<-#20u*9DR3Rp}nkr{-L)vZiF(}#tr(7AI(@~qoZop4Y}gvn-dQME2GSR4^!XA zOV;`qEkb~zOcZWloyg>{$wo%4E8vNP1bbXkC@Y}&Ow16;9Em>7&Me>d6zirgiMI_C z%*4D1*SAF)t-UJ3J}bg4`oQfEOrM1VXRn^fLT`Sf|E9-|{fdKgr#*0LUC z*@7nJG-atvhv`{H!mmuWESs}z)|^fi<=scj*|Hrd`|cbdaN==|8`j;j{2s7%<;#8F zvpPEPT4AF~<5ihW7TJtV9bJ#&&`ygLY47q=$ufYzkmf$5T zCQQ4raRqBgR2WeX#eZ`F|HhzTzk#9To z|E34EOLd9fDIw%#;;joAy>_49E6diT88$VFiPKZgd9$gnl}$k(s~e+i$MiVk>ybZy2P0t%t%EK2038Y2nl2QJcvO%|kQz5)A7p4N0+@9J+m7GQ#L5LibI3f@OpI(}3?xx> z-GM;6v9*Dq9#h^71GqVuZnDcw?v>mWG+j~HSLF$1`dKO5DwT2)GB_`fgg-hs8SZP` zLk`n^4}5rS_l|?tlxAPC?}oqs^wJ-$KQY5WyLP)|+Q``IoFVHn)^2on&j{Z5v27qlXVx^bCMP2 zeB6GWSGMTGwg32d*0!}*Ui->kdVK#MrKvZ)J!i>>6K2&c{$r0uJDzjJzj#NPF1(e; zTJw&oE<3W?txN~8+a(8*Ou7Z6?T+f@2ctphet2C(oIIA&!>bfC_UYxFaxZ~&FU4i z=!F~@nFITBz?uU~a$sgoLk=e0a^A_ok~s%VN=^>Zv`k)3gD^Wd`9F_d03HStFB-_! zLrydc$%)#Td`#l+q@655^7KFHg_R3F1pF~XpeseWYgf#f4Pkm}+`N^maT)!Vo~YkC zewEAE{-p<>qJR0r$;wN5_JL6_u50H$(YRAub~1*{Lt|pmaDhcp+?pvbEzRU6`2|)B zb4*)-XjWjygVo`WM-cc4Kh7P7G0DJ;7Ts&BVqdB^x+2w6-K;z-`Mk+3-OOX%cfcPu zi3+WxEa9F$n&P$AM#ZbN?$&2@rPono0uW6m z9i*xPP?l5zI$4GPZIG@DFzG{A0_3IK5BJ;2q$-fy%5A7BmM#-jG8=3bi$sWKj~8Jh zMp+{sZmW(T$-Za{-vFrb+G|zuf^ej4B|S{H!vR_dtbF+jZvD3d-9dN4X}pMbn+l_U z+l#-aar-aX%APHAI|)HZR#easVF#b5rOk!6?O|PnlgzNY=9`o-l`PbrhcCK1v?JEE zK#nORBaM*a4w*)t!Wgdvq7;aYA}qpy|M&1kZ>y-ku;V`@9(WSrDD>UmNj$h_Rw5SV zw{hI*k(zsua*71e&{)3F=OzIkJ57T=8}X6!3{M~}!0NiErE%Ms+2=7U%g8PC6U&JjLnuSuDuz zb_YDjlacB2`F)dW?S8)}P17V#>tm=niAe(6I+T+1RkS#q_Az+&k3MQ~K+%82DZHJX zQgI-L;|fp7&q4WUVyrUT!1Al?wx9>0d~eXe@SpO$5Vzrba$T<6I;O8V5V0~LCB%*S zLS6GT3p?!DT1ISc!q0CW$|M*T!g6YiC^$epeqmo%jzy3RdL@IX5u46Gl86+=v*D+^ zA8!`)N(VB5(v*x8#Tyz&VLgV)(3$nK76{$?SAa_;<{R|W?+$A25%ON_04K-2}^c3;c#t%{~v9B z*Z`ZcHpihYS8TJPkth?&{_$;#p?Qe*`+@mre|)XUN830jF;MU;cgeOMD(1SSpQO5O zdn88=NsKp!7+z*$mW#?!1?qv;#0FM4LScKSQex}a(QGX25%zcL6fPuE&sb)*r|ZgE zk0;w^K{*Db*rPUEw64~srT6Ga9NF0{h(Ft-6pPIzuT=$c;j<$1mDC zZn~KmABl_iEyIq%0j{Kgk5h(jL}SAZ&aH18e?-Xrjl1=DGMZwlNh&p!j$leG*@xD^G+)oLiTvW{ZT9#EJ7r7k%B1U_l!0a%0 zD9OkkQ=0)kf6U`|w)3|e$3huwj45p1R0D16?k1wD^q-cN+lpq!s^;;LRl>$0O%=w{ zj?vE7Y}2cD_0>Zr)S0a19ItyG zzP-d?u)9flw7_0ucYD&Ak2oEQ7@%O0-Jk1m<}!J~~a3NejDRTSeTGab^4` zS+q>mi;S2T4=FxZQ&-D2A?FWuOvUteoA-%f5xk6{zbJx6~$C}lQ(1Xp$ zqJ~vu(fZ-TU)f#qNyeq!`mGy!#h>5ep$_rl(DDMYi4KV6+tX2YcEoE=mn3t9*@etr zDP0QLa!|x$b2A6IJ%q>BhMK22wdG*(Mw1J;xjRK19xR&HBLa8c{rj=}tLh%P@gHxz zQ9pXnsy>UZxOwZ6f6)v7dY*^wK-al-xy2m|F4??1?nAk>UGK_EHqO~we|b+vFcvWf zCG4F6nNchjMkbSjW!X#=$zoLzHX>vc0Y^kpm>{a8R(KLGEkbxa?0-J|4uBJ6Ft-F< zn8&DKK@RN5{zh>(j@Qp>gpf2)6sQiMYh#1VLCN7Yg3V@BTz;d=m=?6Uyf&X(aoAN8 zC`P0ZDa$d;G1sxovDvZP@h68`LdKG%WF2{iyh1)EDlhzNmx$eytOhbBKCaCREhYoP zfshD^x?KE!bJJUbA6dNQ)UlVBEdd;PB8_{CY>J|(CXCHQC3c57j;COV8LZ=K4Ft(dnMHsQQH7neL`N^v zkpjwFz$ysUC*nx?-Ao?*i4OQF{ue8a=OIi#miNYA5nTL0M77RGAs*>s^B6OOIAjcE zg^7}`g@VEuV^{nw^6pZ@TSe{qrtsE|&HO}quv0S7b!4aL;BmV)>d~&peeqydSh|?m zj<^4j9!!S33c_UW=PuyMNlLpwmOIactX7kou>3JczLxG|TZG*a;kt0kP#pg2Y#j~V zJR$n`36{2$#WSm(Z;R|DdPY@b?Zmc-M}QuIRphYZjzgl@EPAl6$7@112N*|4jw|&@ zot`a{7bE%>6=CAMTMu|8htIB^eC3ZnT5Lm~dFWAC1>e@+x{fZC*8b4*w#AREPd+XK zWuj=z?*PA!KgxoGO+l9pz%)V*@+b12)+wj_p?Z#1^MKpr<1ZP=p1*E&k6y*aLoBw- zo{m#ddle^xtX+PaZ@0b1)@|aVP4^*uaX<3G1FY{B*82{z0Cw;oCDr4V5wfEg8ipj~ z(vYEs8>~y>{Oi!Us45Zv8%^Q_M6ySY=@soU|HmyOZ&|+l7N4`;wv;Sw7E6E@9mp= z#Y#Y;^u>LT(eXbn#%n6Op6r6B)6Kn}xZxJkkMgRL`LIf!$Y{twp_tu}o*6O(vBirN z)ls9e=k`qT@L&>A6%r;oBWiH6X^rRunLsm@n1-6hnwFX#H9ccGZu-$=G;tp^J5JcF@#wP(AtJJu z%1~vy*>~MFyIrNcsyKS*EmLRRyf)ghS+mJRG+vauL>elMm6l46O3z5gr5`1u)YPnt z?WP`Ke`7C7vu4-cJZsvDJ6W^HPPX82N*Fm%Va#cCAR9r%>9PZu5mL-ZoOms5=4-kPU5T5LG@GP8N z2Yb8XosA>NXAPOHT0p8nCRib;BwCVeA>IH;6X?Ko)P5GaLqN)C$RwXNj=(z^Ncu+U z5SpwMVnuojAzqtGIt9FLn2JWzF8mwXRXT-k6yLOO_)%Q5kq$zWFEV>Czvs7Gk!LSQ z{UVs`yZGvJHhVQej-oLY?AB-KJ#fXvNgT1Z@!sEFM4p(9^`7rAXc&4G5riCL=J5+Z zp<^L@@d;qhU>DwsvYtf}Ym9M$xjH5Rl7>lhrOnb=NtXC6Ma}OS{lDFV@Wp`$p}o>T zgprK0VopsC$rynhunaO_$%9czLL6kQMF@mld-v{zne<+E7yTSEF6@O21Q!RAV!a(# z%qSWFAQ*ARiQmZXir>J7YdL(1mXZTVm2O3-v468~R_Wgq(i-%^#YeCreSlE2&wtfF z7qicY+2>PYVHeT^>~j?&$iSWKV&yU?-UqOY9$35>0X+bNp&yAN8_I~;}hqycP-8HUXc_;l6DPs|*k3}zFoK>2 zZRZZK(@&v@{=Dxc`ZI~bM*1t5=wvzqLiAGvs1JKsKnWukJN;a;W=5JFF|FKTv)K&< z?0gKPZTU%?S)?P(P1@(g6T6=tv0_f&tM0$^>^=8Lr`A6|dfR|uy{=kU(s%?u==DO} ztAY2)%aP2tGz0_`6^O*Qw4~q`jyQOUseP;H9PF3QuS&T~WvkkXWFTNL5=l}(K_#iX zdGc;YRNN1DuOi!5!SH5H@FEKyUQiYSZ-bgcQ<}5FTbFyYT0e9@HiBMQPwbEtn#~4 zdfn87Bf=Y@b5_aA8@H@#oXB?LA#@r%ckx+X8-eY{ccHvzk&*Ale!d$U0U2Y)VaB<} zyNsKSpBT>?4aVd?UL(B&JCrdO4Rx(9|( z_unUexOVCCmba61j(PMkB8cCP^xJb~k6e+Pdl6yQ0K0il$%hmFe&^EV{G7vmAWZH+ z;%sc3!M?c!$KX|R8&aXF@rlMM2-DuUC%jBnAtQ1!xh5#tmZ6>|2r)SiKf?q(Y&Suc z36_~aNP5?>|D$Qg%DFq32cNMG*Ao`+*c-^W>>nX0_RQ|tc%t^N=}_Et74F&faJjqi z=_`Y=H#@kmc`3+fxSH0&=8JcM3YBcWZ$^=4k*Xj6{557}^N!SE>Spz&^N}o$QhA)rc$ctYDKF^?ZsFnd1U zv4Gt${OHk?TV-V5E5S1TEm`$;y3W?OQ;)8ppD3gZ1u=M45FW69YO_oWVRIL zGQn^^<6Vuz!Nx9kOa#ZGHH+`$Ym&)w&vD5ON*eD)hzn%wn=9mGFx58iaK-YSY?Zt?+x{zu3Gi!%PZ;Pl`U=qMIriaL`vS~V!IFDDa38` z@Jd+8?xX9a6EI7eF7_akjQI3ELkOSXH^dU)Y(v-MzunfjOPNlmK!`o7pEL}j!gOwV zj$LZdw->^K3&K7{QTI!q-H=oJ|@4}_tcMk>GO)IDyEx!0Uva76$rNGK7kdx027>_uFfv8$kRPGtX!gf5TR zsVe%cr^DAzIJS84v6eR?1W3UM+X=*3*dcaW!uDCdIrmu)yVld1Bw@#>$ ze_(3lwYnPl7IMVQh-;8@(W^+}I%EX`+L;X%Ler6zZLLNmC!F6 zqKw{4-NE;qRXqVyx_fIpngS9j3O_}t9MzgM2HJEqorCkd3geB$d2u- z4PTV?KE=O0=GRL{ z5&G}f|6eI}{f~AS1T;(!z{eM>g;@cxFe~ujVEDM9H+h*JxP!G-OUvM?izkr^U(qpQ zlOGRHz$5q{h!b^B!=JcF5659A-om=|Dnb{&L>-<*h?D6_s}`?Lmw1iYEcWVB&N6m1 zSEr(gQH-F`1jq5Oc#9x}%WS%2(P)ytKkvp{P9mTip$MjuVew0V?bz%R@Uidl#OaNX zz^5>$p048(&c)TRQz-t%J(!>EC2^}5>};HK2;Z%^e_NoeL2!{pv7#mVUMmq|GAH(0 zSKJm_5x0ykSv9Y;w6Y!FYp36IC*Nz=-qdU%cw#1L4!5)bC~OE@iiEQo^KOH;Z)2B_ z{_Hch4OGx#be!#&M97mC$qre-tCWD+bhC^5Zle{E<8(4?q^IiZX)${}`D(M(l(WZ- z9Er8$u)16-*Hds}&wit*oDZT<%Z02F;oc?vFI~ddQswNa3un(0YpEyQFz?3d>cnC~ zkg)t9Gb)H>YUZ9S5`B*OQS(K!5;B*t4`a@>QErpoEEpY*Vjd7-*_b%~$iQ zPSh-3G;;Cck&71BERsJ=yjxVWn4@+{o6rj74DzAeSnwGQv=Z_t!5SGVe74+Udz}18 z47?}v-WZc|_+?^GVs1L%<@a3Et!r*k?p@c47p32zF;hCEdn$VLFBn`mwS9V^Q;)s~ z(;6iMcBs3=ct>Jh`C|o?7#lG~!6ncW=D<>rK#UpdgwFr`hxtf$k`eq@$yl*wMVp4v z*2dGTr4L}UVnbrVifgWr=Ax(N7eK|n#(!UY45@n%A*d%`rn962utB*VROsCJ+{HH- zCs{C{AKl=NIX%^GvFD1)mh9vLxVQnS>b%A;g&5zP-TJZ;U{4OmJn}fiL241v)UoPP z^%?cJDy#7>3CT0DG501nu4=qzl@g$jefC+KOZ$5|2;AZvI3msg-wV*zLBK_@-qej= zzPJ*}oQubD`BUb)LsI@^A{c*eUP~-x%0cub9Sv-z7i2e(PCJru0lSM zoiQOcpg2DmHo9eZJ~3N@mLkhj7RlnU7{k(W1h^*}ism2^e|Z$WqN_&+jeQVB*ip81OLt4Z`#h#+(zCPmzyxwIJBUiV0w z->xmXv~TzHc6pX1#<`H9fjQofge4TjU(b(py{Jsd19ns)>J zRD7PXJUyIV-2R#y_!&Wa!sLtlxLxE0#YhN9+)D4$9qhTDXoW0SL_F*)LGJ*Yxp!#8 zfu&0i{Bh}0F0l)aK86%_vy5>T0z}v`Gp2Lg+8(L$MLfN)KXBlB>i+fM!C#TTF_%{Y zW(ttZ9%w}_6hIj$jPlv=R-s;K0J?@pcib-V5EyKh-*Uz@cS zUp8sd;Bnx1_?c%Oe9Hb*)>F7cyV7>CcAvB(IpxnyzoFaOagL|jwR_4jZf&<4raxDn zV|KDY)x3}=LR3vNNKRA|$EDI=m@T`c=|5J3VP0zKfBi%AKV#y5=kbsBH_GjA@*O6^ zl>?dYn%t<)b*L~1J4!D99OnPVwJOlv`VRdSvMboTc)(JH_%0c%pXW%vgEqd)75B4> zC*qZh%AkK!+4NOz@^Q(gT782*oOu#@HXf!2pbzdmbLNHBCuT!WX(4^>1(r3z@#euKf0(>r(k+Inc1mR)vukZLjFJ~{SRi{wEABz7a!K$iG4Gr;Y zuVnAj8$J;qaEEw1nSnqi-Q4tET6kji?AZ+~p*I{o0X@$ToOALw=-sel&K&4{QYzxD zy~O^&EAh+uZLqMaDm^{D@nP|TA4>i7SyRg}zEf2dr;>dL?PXs!Tu6|We2?Jb2x%YM zsto6WS24TgRZS^T#wtsdXO!cLqHxpIyKE_VeIB-!D_FE)e#M4QM&0nLw{ZQm%a!4C z19xOjnU-E1?KqhoT147~Kv|6xY1Pf{7ABOkSeAFeji#HTsN zI;H3k@w+!B{RQvcKwS6*H>xXFBSu{*6o z2QMB#W~A=sf(tvQQlyrHHPa@JpEO1M-B>eu;<$;^YNkvYKar0Nb)&7U;P3DxTnf<%8pOVs$RWzh# zsii7Whg!#4v6VISCObl{z|e;{&6QTYn?W^~W9n%^qaQsP(Mz49}d}zKg$o zcq-lT-o%op#`^L%%pOXkoxiwb#NW#O-M4p}UkU3O9hU0yX=wv1%h*&S#HN~xslIio zn|*#u`UbldH&U1o%MEk+tjnh^?m;$`8FSgNSvIJOooUFWMq(U_00|;_422q1lXH<@ z<*U9cxU_iP)cHMo&Y!xjc>wBMY|q z3JXnk8`#n_A`zR!C8K4C2%&^W_VpC9v7$HM3WFd9SXWqOq>ShAo&dX~FQ}3nooi@Ihtw?v<6@x`|)* zo->|w2pv@VAQg3bE`|Yf$vul5tN6J5G25PH$HaA# ztQ=;4l%iSe^p)@&`bRox_^}bt0c$=#cAvjK7`H#&lg9-@LYTs-puag0w>dMv2J-_1bxT|;>ncZn9GVZ z71WrOslk$2C7J^qO(F>!sD!K`OVM(HJIDl(O@pSoH#lCq|21%f>+y%%->1F$(6TT8 zeo7wLxpKo}m6bE^-j-dMjUdr=WI=_o^pX5IXc)SSGm*q&X?P?JkE2mc2@!h?A6kj+ zO*xS)_S_si5iWs;E_-JLee*qf)pN(j!-Gn-7}_Jp#B3GGYq*@j6;A~#2$jTxPSr3M zPr|Rs<&Z|dJpb;?YfhY4gD^dS3!$Hk1R88+%mygaWOAaB7UxxIq*l0n^@JhT^8_bX zRSB#dJ*qiZFLkOaFK3S4uwcpK`zI`|S<$=qqgUUto?g-+>(bf@_uz^-ix*6vHQOj% z+kI75`Pvn6C8f6^Ge9^*UmIxShF?nOwoLRHxoOtUk zd3#;m=!S3bD~$Y|jQkNYV(s{l?Rk&!Dor0b-F>gqn!5gB#0!r;_+tH*2lmrQuj>A> zSpVu?WW&za4sGB5`k}`sO`JGs;)DqZ#K?@0enBqejv2ATI0}ul%A)a}Q86QWtSL7q z>PE@^X{M}&gO;y6vhcFOM{vcc(#l(Igrjug{nKuO!HvCGqo-J-xr|;Hqt+x}WkamN za!#!)%aQc7d))D1EulO1KeJ$Vx2yX+^2qGElIiT;sr4_F+*|nGJ6*SCuz{pI*jFRj zKsr$-+a}YEY_(WGvxF=q7GmLR)S_r3)0C@R`g3~P-(<>*P`DEFDAN0)t)TpSFJFKE zEvpAA+L4WU#=iXq4fjE3_5beVCubo=_=Oh#{1`7 zPxq1&hb!hzzWF8ujVEvgE|w7rqioi?)o3@33bN)iCCO{&PY^(<(Vn_qnS4eom zCcZW2(tbxC3|i9X_j|0nGyU5BOP3y*J*+o>G@CfO7r(+La&k%44YyMM)r?69F4`Ff zpW)H3oH?u}^C;6u8C|8vjt-E!AY{tDPDWC_GUf{UAbw?GkG}tp z;5m=ij-W-9bD-oMBnSOO*ZBUX(+S-%!D>kyP(7A*9b*+KBl5H#z zZFpiv5t1^>U>>PYBX5dCeN|E7isY-2m1n+Kx9*Fx=Re=L>2tCPMt<@M-A*4odzNR2 zNORyLrcfD?`vs$HG8>l>1+k)~dT^VI$uD6cu@q(v^FT?_J$?5`t1IgJxcfcRgWpcO z!$-^}VMP9zNkS&Gv`jOALAYG?CS-PZxPr?;@KN?K7d^q-*wFd8ULMv26J2hnZuocH z)I$HxZ6b*(Dp-*+#OKlM^GBjKeu-WZepkb@Y(8wj<*vD2(#xA>b>;#)wo>lSlQQC0 zUujD@BdIp9CJ`VgCI2%v` zEW+dc`e4xQ=EJE+86qT-q-$^&q(8oY1CR!(L zm8UqWDsot^G=wXi6&+JTTOo|&9w>*MG+cRUd1+NCZAhbq^p_zuYl?Eq`b>ZR89V$4 zmN%+glpkN#{wk^ZN@j2ek+=xy{bOXu3@TDp^0(?f`(G$0#F zL!Dz8no*LG$0Hj_FrAlfomQ(T7TIa>Pph@)C1YDBv+{!z$&RoiNAO4%O2yxlzoMt< zMS7I}M!$wxa48IhDHq=R3$`5S0^By=ogSor+p+igr*=NS zFP^H)AxM$N2C^a+v~&8rUPfPfh8(m67&qG$mL*99;!9$XThN9%R)~%g>UE|b?9u}) zee3wXV~`2t55L~ha3KK+ip##Be=nk5__jS1d<;$~y@Q_Loqz=eK5Wtn`6%*m@I|MA zSPe$2(d$!8GuVLHjZQn7R%=fgu;wAfaa|(HsY1zeMI^WWr8i!iLXZAT8(=2%e(!^c z!ylK9?0II_?#5riR|xGXq(k2+4f$OJu*WDVpN&f{>K4mT^3yC91G16Z;Y%`#LvvGNkcyI7jKP@?J_;QP)`=HS=SENi`%^&_szhn_oU7I}|5)Y5Cho4{%@7ee>eEREm)U6CWO}EgJ?+{%4l^p@6 z7~4dceYw(v!cGk&R#exkN#3v&&dGHGE0LJv9x&Yr)lRTD85vGzrp2PpWXmrzFtaw( z)qL+3gOTK}7F$Z#)gnM%4HLzag4)-y3Qui3v@%$l)xID)biw*fnZ>y4{lTJ0S#;3& z+a3<%g|NS-Bt6}CBC>MP<D;9n}V(l`VMwIK!_7WR% zIBZ_0lwaV=bs#A(=5(4vp#aNe1hc{_z&1xaOgq+Q-ZHeL)FoHw-BFVLA-R&}U%?6n ztuc|P8Xx>LSd!uB=!y=#{`Lp5x8ezSY2$?cow{{&eh^rF+t4w%aQUlvSnr;p z42$_hFTAs=DdA1&Fp->bN z%gM1@{hq80ggjPOMN9!xrq@Q&oF;al5R)q>cUo;uBo&0bIe5B5uL~35bDsjAE`X6! zUnRce%PT9Dy_Wf(-?p#9Qt{rRzrGC>2Ujg+e^xJn3Kmmz>Vj7~yL^RhbA8?Pt7d)h zxnytXP0#J#Pe$|C1MiWF^L6xJ{{l4jcnbKt=tiz)@q5CVtQ!{A4N#0BuT={=jSS$8 z7`?f9EEzfYKXv0jgTV8CR4`l~#b^CpB>2b~@h_1cMdRl!x^~X0p3srLZ8rBfwCu~Dz?)7SGgA_|}9b zp|g`zCh;`zitNDft3Q}C8Ok}x%#3%Be0uhD@8M*QW$RA5d;75jn*QTZ1WpJ+k&ho* z6v;ux&_OO3IaNX=i(m4mXBg4+TBA{t?Vjni_J~X*XG$&D)V(;4-YKZ5jEdDSMdAgU zojf@JFCE&Oz73Vrmw+3}*VA8~-MVu5%KM-0{~$gTZXC^WbAKtOE9fI<==MD&U@rmr z^G)we5@(o68pT*N$f1W6pUdS&R<|`hBVZrTz)IX4nO-uDua(l1Q`?fPTsKylfr=!_ zEO$zymY%-%&TEPnl`U9x()j5}q7<#3Xo=*z{{Pq0{+mA1w7M(HuozD)? zhO?ByntP57sGd;Md&Cu&x67NBKdT1A8c|2-=#xCrle)=!j2+vf zp|PU;Kp5Fv0fWJX7%-9{fWnfO!@FWLaX8v}y-ZT@+S{>WmFe|h)08(+MmZ}&l?yPj&_@!Qfoj`h?TA=$(xCMZhy zmpIZ?X0u3#jG!OVGBY7aSZ*++OX-%NTay@1&!{y@0hAF8W=yLMI#B|`Mt^m-i8-Ms z@IZc2((pAw5~(V9c*;p<_*&~x+rF~*m1F8wbgR5&t^f zkR_p2&W{U+j;|YD_`R!dWk$o&-K4s4Kf)YBPAU_)pBbVf0X5AM4Eoa3d=SXUfHaaB z@lw zYs)LDwjrXLpUS@qwMV5B&qe0uk?! zd{jgjjEHscm`FHmHwEp%oLtGOs+rSjk-AL1i-mAWW}>QAmy2l;F3HN2FKesSlDb)^ zC>G2l#`hXe9L$yfW%Q?(-6KPudn2F@{Ax9%L3{cDeV)EZcfu?f2LldGdzpT}fODA~VLN`9uYSeiLdXujjEo>yr0hr#8M&j1n26B` zT9{~rO^&8H2=M(s$ys7@nzZ94)g->`BO)VA=zjV}7Kx)ek*@UUf?nM`KO5{XKD`_& zmhXDerTpaX)@uP7-J!Iw!ZAAYos;!*J<}`AZ1`dpyZTrxm?c6jS%3(U) zKo*V4&DVP6-h40Yr2|hltl| znKmszmejD&qnRR&fe9p@#GzXU8e~88{muXS+o%Ui?Y6QpmyKF7uP8vjuw+%#?s{n? zF23!Cb`SKp=IX1V8vX#cuchanp+C}hi?hcLC^Q(%U27^XDffFlHd(bj08tX9ztFF| z?W!JrcF(310Cc2_YgS3DDOoL_j|#ux#!Yv4lh`67=H>bC}AA+=!1{58t6q2 zKfC)8Hiy-04!7_*B;%URX&!Rv7_L!-kTYfhoRxY$|1_B*DDLH9lMrKxVAE{IFEON zZjCcK3X4wZDhK=AU3^9esRsmO=Znue#yIrszJuNnQM)P=vFkwFs1|azgA>&5S@gwL3xEBiHK00fB zg=-mD=r0^`6plm1?!j~l!pM%0yp26sLoT#Bc7@4ibASOM3)p4Z?J-%W)Lv%-$>cWS zi6(g0^bZr3OgVN(wPpgVY%+mjCsS&9SpB2+XY7)V08T)$zu4`d$R3wbF;1yfG_Xyn zg%l_`f8tO`5i&SRZp$jsT<0bc&}%I@!aS%{-qu({moNMkBeH>3!$Wiu>}x22{0U&A z4Abdl`U;aG>~I(nUhG;$(gIX~%26k@F;?X^=2m7F+H6_I;^M4|OsR7h;t!%i*1N)3 zMs77K1dCi43RO<7)k1JF1SFL0^H+!VUHmMTZPTjRmlin`3L>RsY%Pb!Q;^;3U?)tJ z755H`N=$JDJ*8W$U&7~ch=1VUw}sFTx&SCn>3BhYy`VGugBZ4Xq6R4lB}K=UV;*jt zyZY1Wi3cC~!@-|_dZqT#+n>1lrSCqU-}~w7|4uLBlk&P1Z|tl6Bi=pl#vAXr`i91j zPC4jsJWX0KdD`_?zWn%}CymO8zP*PWow%Y`3>@Fyd-FXbS;6ea(~@-MRX5)-nL56k zb0Y_?KuD@)yx~R}C=Xp9>*sc6dcEK@W?RzIvYiY&*y3>`_mo;=ri@@A0xyEe2;N42 zLzp1JB?znvLQahHrqp81>77#R)Y+jW2h7uJF0|O1^sM0c2(b(v9qWbtud9{$`fJ4b z08ISl!;JK;E2}JmrKojmNb#E{Rw&irm?20&eNAxOoef{ zGyR@^DAh5;)W29pKp0`vPk)#N`Or17-Y$=YOLAaRtR|~J;I<(4RL4yStZb_BECl3T z^bdrkg0-Z0d3a=^jpgzv*$p*Hfx6_W`hgbY9|R=(j}r+}om6+BUa zca?uASW*Q23Zq|90Arcc52n;TsqJkjc|s?5AkwFCCcc-}0ZZm-XmgIi&B;FVF+7S8ZdaO8yJqzVQ}k9eq2q@XC({i65@4FIXm48@3n-A+kx) zK;~Y)=4jeY`~WHsop4k^7^G_Y1ATAm&p(fY3ef0W_`ENjz}B2;IV_+-j-tWq+lo#M zi?uhJ2~y2w2_dUZ10tD>s)Bgk-x!ZF!Zw02k~L&zo%E!-g3^xFjcG2n#v!*^#3HA| zr!o%RS21$!&+|qfgA*_>w0;E6rPF$?Uq}zW7VopXP^!}^gG2Qoq~a2mmmZKKQ$@z6q*0Zmc}y-0DLPM%?hey z%>J@roj&Gq@uEH3SQSM@Rwi`W9VTJ`)nhYg`e3(^%)==U=J6%cHhPTO6jeRN2sx`* zPLUDU9&Y@KJ+A)iYMhQR-@&E*Y#o}Bi|?iu1=$t5+hcUH)5%Vl7(%>l@1|J^hq67K z=$Y_Z6PXRfMdrwc zECBW*TmefN2`FB8!l`Mz0-ga8FS8nB6s_chP<29cV*IF8qp3^b7j$Hy#*OePfR^XU5*!Z_q=Cpj;%$Sn7#fD2O6V zDe4d=-jL?A2JB8}z{gPCWTF^za=js6rj+hB$eL3^CX;(rtqG;Cszu4ML5!-lfKPMz zxbWEExND8a3M-JU0v|w9UIlyz@fNlb94nqUb<)G&0wj^y018R6J0%mPk(edWY^e%%D*#ROD6OFjJRZ85X68F)n9d zzXjN4%S&hB-d>L(E6Y>jlA;~4&5qoqOjvcpMK=&P7gpU|SdDODmB|>g+igcugjv4= z<7y>jHy4g!LX5rr*kskHw&m64Vrojs<}4At?Bq5-W_Qqq(+Z(13Gp-~dYNH|3kkIt zY#Z+UZOgfpY~n7?eXIYvv;U+&;&0XaR!-bE>;J;px4=hHUH{L$cV>2Wc6WAX-;ZQB zyPJ1NLJ~qiUJD`+62co2gzye;LJSXMM4%K95m8(dKqZ2GchnQty$G=C|BnMFTeWsBoenxMNVkA$Q^ zz~qz}FU09y*~CUui3C)H;d0^*xv`D7-Ga|<6_RHFntJMkRQ`#U~zDt}5qH31au|jK{0wgc=4opdciLktC~;wX#l^1-u-^D#RXQvDmCG zn=qrwc4I+W= zKLhJ0!}_nO=cyZ@jnj!8+j)~4Zp0ohaa$~IjR+eMVKifx(F&g5+ELRQDLTX|6wgJ{ z^G(*QxCj?Rrt5oj+oYMFet;H!*HArU+KhU1P^myyQg_xq+zfZL0;gpf>!xNTgqVk4g2x{D5WgOw_n9QIANh;f2h1uJ=Uh>I)m`gW78b5KDXSvN5On;}epCWoKK z7OBw zII^ZH?90x{$p(^hP>!Bt_<+y+9GcZF%7K4wjv}tF5tns8rzN-w>sUqArTzMqmG|vC zxU@h0>^Yph3IpfQ9dFHO;~h=wGiY$Ho}~lPnD`HUr7XGd`TC>pCgef&pj=?zX7V_E;o3gqjJ+9uF4^grcbq1|f(j?n8*oLCA`hA#CLk3WxzXO9R)nlp^AoxLn*N zzAs)8ITaF06M(LwXyT2Vu^p~-M@{NEr@yJ_IO?79d-d_B(bl%H{MwxO{HN#BT8F)N z%#V-vV>8rS0Ca$`$RdGaSu4>^wWGcl!reGlAiSuOf*+Jdu+_VNIB)928FLIYg$DEe zt0Q|eN}AlX5}0B567{tlYQIeZs2j9-i0C&ttVoPsCv+nN!|ISg36sPMB@Xz6g&akk zQ@OlDO2cfbW3%$D^6{02#0=gWeDbf&VW%nM;lJZC-JkVjHxF)o8+ zbez_DiF9lI7#BT4_&2t+&>huSiRt=zi0U#M(Q-xb3LKJ)s4*Ly9vW7e?DQKPoM zwB^*XqbT=|J$-M1QbR zf!k-}BTKeIx?<90z=r+Rs?_#^q-PDJg;C%&As!g zcTSlCxIA5_+`44ex&6QWU=A8lS?+o4B<8Z!ExkLGWC`|WMB|EMKhR$dI4WTg^e^ToqMyJw3}sj?VOWYjzJu)vV^ZCH1XW=dSl(@CduUDI6Keye7uPcdXkAC$e;v) z_dCp1UiBJ9iE`x*PqIi0a1u=tZuJ-OOa<5HuYXVfB>mg3zF2&}`xE!thA;5NGw&)d zp+U#bqGig;B{g_lYx7({i~yRF;dYx3G}-B#dkXLlK_k!tIXkPtJR=d?=~SUHjPZ3t z=xTR_+5D@@UvC?{esSNT+^np;tlLuXd9t(hkIJ_T?XS!IpF(dU`Wj)!hgcu~EMrhp zC4K>!F=h>jI!lqoeauLGgs9+36ORx@a)&a3jIe(B33Um|A2dfo66Vd*O(wn#+BMYKcQFJhyJszfx1 zBG2-qj}58s4iyfgkuQ}{h3a#m;YQY|%ZDTy{5`QwuOh8U(4c!~NTcrz{aaTm+vffi zeM%~o8c@Xww7q2ka!gQZzV_^A&no}^9_?TV(}WL^msE24YF0*u+3)mGNpd2N-ng_(vy-BIibjYv-^lc z%YrA4LPx?Q%Ch=Xv z7({1{scbN45K~DXCgoII>XPG9x9ivdA^)d@{!Q}vx^(_V%FQi%*OgFiHlljU$+|dG zTmU`Pu(qn}{*npzK89XVS=mq7VlY(->j8dfT0JEuCDQ6jUQvOM>;Y0YGx_o&o z*I*Jkgop`NCw*C1okho4w1eHxVk3*HSRfy#T`0w?mNh`XsI^pyee z!$K{gVa*qnaThP5=8O0cEk*%Ls7DmTc@*fOySjSkm>WD5RfI^W8L%v03O}jpmQ_!r z<-pryP+TI@!Q2MfgS#t%l`GMgD^}n`jotCalE%i8*7@Bb4SoQvMXO)|3ce`E)8N`@ z3&I#n8QP2b3pwzjA>D3EFNX@nR(kwv8nx*TzVe5(d7%ucu6%4{@x>A36pxSOWq$jR8SNfW;LpN}uSTz>0kFTeEX*7YC5UwpsuYqE3hpYhxquRizQ z$c*JPXU~4~&DpJU-hA`r_<=!I0+j|vrV!+e#UcqrB6bI3He00%gSC{=THbHWVzp0V zrJz-V&x{#A11aZEOuC3hp>^z;ZDpnFoA%Q!p)EwkAuul5QRT3y$!L>}HL-4wouNRE z&>iG7RS4$Nge>ZAI{T#U;D>d!!Zm_c4O%d{rndh@RQx~hzlDmGA6wW24pkX><(FgQ?{cqX-N#ZD3Kmw*{|O}_2tDmvumgE0F<}y)QN+5ee0&B zGiw*q*JmaTcK<xpFCz4gS_ znsLwK98lRfu;2oe2)cc$hQU$(Iz)o5 z(oiM_K8~_kjJI~;yWKr*@#;e_Zdf+;SA!pTs_EGam6NOI4S|4j)@_9=7A;-KbCD(8 zHw?IU9gNbN#j-tmj~hd0Jgx`orm4lgVaPj%?SdE5phA*6DH6pVv(+2&=6i|P>-3Zb zxpJ#BLFUZ^c2AMM5G7uRk|N8Fw!)K)T)xMhRg3RE^wI;%ru}O0gZq>N7sgJUIHzJf zcVy zsqpgUGBY#|1<*(D>L^{;0Rc*`!vPd0p0Ci32b-F!o?F*2t#Qx;@Kj#7v~uTbSmtI{Z@72Bz33k!Zm;T^ zS2k9u+aW2(aXEK-VCl$SU@oAA9@Qo52aM0_^y;1&w@>fYl;Tm=Qf(BbkM6HL(Ns=@ z_J=?x>-bBIgHCCVxnwg5nuFnpDD##9<_afM9^fgb>R7Ax=bXxpT7GJvbsTUGb@fDe zU{6cY;K~R0Jh6E|Z6`Tx-=BHTG-Slsfv9ZEfMLV9lOMkF>PPv-W7y(ANpJ^IGfoWLEXi z6}QdjiieIKGPbqu_piTs{>T$G<7$GTrV<8IVB6<)bpb zS4OgIaT&@Pi;gDU^%tm#Kh!xied-JneR$jLyz&wrll9)8&%FH1ahy!%O@3s}V$y5q z=!!A;f%lIb{pgh^sA=u##vrB=Xh{QFQkkk)7l+->an`WQFN(-zWnrWVhI}UaJ{5hQ ziuR`>c3Ud4riN1U0q8H)9Q2kO%sK+qa+eO*U#&Qk*C0qVhuStZDRGIwD;w*l9DVG8 zhGTD^oHS#{OZ%SNFrc`;Y{amMv)E0WI(Ht^V_)&Yx*_B3eCmUfXWz2T6^W$hrPJ4Y z;J^+XL?{O~Sq>U~5^)BDBkw@$ zpAH_N%??z`K!jWyLB+JYP3L{lrLpB?c-3#p(YvSLeQx=-ru`TXdwA31&6~H5<{d{! z`Q!!Od**(N3JbfEnQBV4+M~rM4}F}(I%F`&lM{AOL=?r zm-fs4S0ETN`$FTWp`Y#xiRmi_zS!59vTXRe^%oke%J3m{V(;Snl!u5grDt(nanIGz zJPrS;p^nl9MzI2DOQyaQI~=xvU=xBNhs`6G*(yw)a*i32@TK|)v*Qd~N||n6Ep909 zo{^u|Y2}2`K$AIZb=mz})}U%fv!#1aEN)-2R-q9S2c9#?clfzKKR|CkKTXn`9H8d>K8ArUkHD__Te92 zdF>B0Q9S_f#phr#btxNhiA41JEcSAPc5>*K(uOGAuq$~qc;wvTF0*eNHMM4J+4Nqs zcf5A;G~VkEzmSr;uzpEhZd1{F$B+FU)|$x{tBlD^G-fx^DQ_D@^sI=MiAdxms`UKp zM*vlH;x#|2`F^tWB4y|=Dlf%6WrXK}jh7h|7aCj4Sm<}FZ}@HB%@~H>_}vuYR2%r< zbffPn7~-&$ z`)_i_wh1iiiJOBaE0Q?&>8U^Bwz-8S)2A;4O~bct-1F2QhL__ZW44y!=G>A63Ora% ztN-Z8k@I-z)cKyJbHAytr>&5<8Q1Vr)bX8eD`XjELIjbx+!mwVY`2y%T4)XHpKiZx z;26*kn5NaFPV{k~^0AA4eb=1E*!nNOB*VOqMVJ2yEvX#X)cmNjwi4D`3vRvv+>nE& z(M^H_A)7#)F3icsGN!^3U#*YcdBajSK{>)_LSp8cA?r6^SUGXTXZXO(N(}fsyOl!Vwtd%~?TO5Dk3>UY(VoyRJ zKi9ZXSwZq=_UZP>CVcMP(yE~!?oKwREiYR|Q&H<6w4DTug&{4Ml;p!<5daV zIA5}sat@NH@6zYqEvhh6|{Y*Y;&Aw%tN@WCU#c-97sE@8RBW^W;=6AHI0w zLrY3mXgljD{{yHy16sXOJyxp?BK{PTW=u*-OR+&IFrSigUl@hMX4?=aGth6=f@^w% zxOuuCY1w`@9wgB70OIU;FOI&<7ki#Q3SH;&8&7Vi{`B<0$5Ur!AD%d&YsS#BQTz`Z zSJd1ov%&8+K9#GiV~6eB*L=A3OP9Z?Y}nor{rdL>f%<^*8g);EVpbcAIF`0{BP&;i z;Dl(K@kU)(+XTJd7<9$+=<4N+uyX3FB~p=*MQ+diUn%E;S*W_(iHU?!_NBj&;}|y- z?P}!)y+b1v*nW*5qyUo+b{Y_zj1=}u*a<+geu!4&Aj5b}+`!aCI7LH%j$xFht+wfJ z*ONjvE;`$7$Xy=g5`g1|ts%fe5@s1`577%vw`7>CgS@P_!$ zp~G5S)7a3^2%#S-m^G`WWeX8#r1SG6+=Q3JhcaV}XiW zfAwnOS0?RO4=E;clh_=&_PWrGA}**-+YKQ`+`7_exS>Tj zqGC9nGSS;cf4FQ`!E6Zje zopP~*aa#k(!es_(s-DP1voeu6Gbt0>AlJgUWx?uBgLWz#6NHjgXy0boL}OLrEx)@4 zM#R8JoBitgx1lh#eHEGtF30Gu**uBkg>t);s}HRHi@rcDXT`ve5Nhp=w=A1}Xv(m| z2PW1T(0+V}^T?6*g=@XiJ1PHrY4h^U*?E^UGsuCZwRMdQ{(0rkmua&qO)mlOsqRPt zwh09`81L=~gO|PHLsnnNSL<8mV~xb;3i(JHtt9hXU4zon0v2N8Y_0&qWln&q3R51` z>)zPDOv?;BMXC(yiu8d4?cR(7RoZ3R#i=G{z|K`vS`Wk#?gTDvh9g3>JdF*VHJj&r z@cu_%ojA6@RdgxIQD)hS*VIK(fg@$GeJi`B&S(4hLw?S}>RNVdza7m`7XK|RKHt#D z3HK3+i3fo6LI*OX2TZ=4oPdKA zcjbaiD!LL+0@S81O9g49l5i?9CZu6BW=LL}+w96<-1!r#+*TXN#P(mMK~16k0eYQp zI6O0SP%Sh`ln_s$r3)iu`C-N8FS02?1?e;W7D6Q~ebkr8D!EuS=>pZ~xU{J)JJ|y z#&RTA%FLA|mcDjk`fliViC()E{)nrfhquRss-V}FkVE2Lt$GI#hD_73@L_LP)8D?v zvM?S=sPagsxHPQS^_SsU~vVYK_Fm@?<-Y?u%+TM ztOg0{gM<#EO9)2J$mk$Fw@VX|!OiX+ZraL$AkJJkshsIAZoPYEqVQHZGp2e*y?p>q z_D{WUi$i$?EiK4Wve1>_=mFn_s3y(@(R0QNJ%q87()^_mJpge38~ zvTRQ)EVL(qV-a0U09^?nYakS;4J-@5CJF?+0+A#;PGKU+R(l`s0}WBgp$RqT<6n!$#yJg;24k8E1ED|~1N8ln1=l?+3c zsMw6NW3d31j83OZibPx?lAdAlGC>d{vIc8|%YwuhGzEf$k!^BJ9wtwcISMTlb%8le zt72>^Ru?T|OQ6?id#HmHKmcm^MB<*}MvtPCL04kyo#ja@-nhq|9A`Qp>6rd1*V^Sd zw%(|GE^b|u&(C|H*+859=nowF{z!E_o!A7-vFs8i3^+X9_<%bcHi09EM2Vj+hUA6&Y4Nwj~jEp1#;s@FfsEkcikueq9zX}kda*B}xQK{*A?*jPbckvr6x z_osO~TP$8bDJ*hZb3?hp^`Evhmz-1HE z)s}GOOg5bJgQN(6+xn6-Gwniv2qdS|EE58)$>@rVD4x|anaDLE6p|&vq}kH2k))+@ zK1Y(<>x=mSK*?w27zli>Z%V({cAB!A(BFi7Rex=eJv!uyv_vwfZ8sLj(?VgF{_q2d z;3dNr+|m5vlL@s(H}0)Gin=Q&TtTYUwY34M^t0#}MZf#qR#msJuBf^E?U%|I{JafM z7`pYPsLw3JK*Mh}lfpE_23Uh3$rdC|iB98@2r}~F$Se+dxk+Y3%nma)n$z9LO(z{C zO-#ZTl9VLl5Rz@xP`T-_$tYB z{Au0Q)4OWy2E|AE{SXWfk+-tzmXwcQgT+Irk}oOV(3ElX(sAWke(poNGk(WlW|!t? z>1#qoEW;jTy{W0`L1VfxBQxp?2LeoWRUiyirl&86J80HtU1^hHE z3)5GGmFX+O;IIEw4n}r-uDlB6V7Gpb51}IEG{MT($W4(nKyu|^7%uQz<74?|+32=0 z7B_@(Oj42vheA{|$+A&0h5)$PNNg5KvQ$?|R^o$QAGo0?Uj3m%@ua4GTAPzfa|s#6 zX;k&d6U6Nxhs%`Z^d)6)EAZ(gR+ zm@YC1iC#Zj+%?^l*2&CC*;WsV5RaIh!Q_ht1<=h_U`q+d0;%EDNmaoxZG-SS9MXg; z2kdYyYKw<&bfYKCAFi|=a8C6xy&i>E%d3QCl*m^A);l;rxozhoxc|YU4zEG@3t{C< z<%H#R&}&{|4p2WZyz8Qm-x!#10XPE{4E#j7z#HY73&-E14JHSUwq7OC);Cyi3AU|Q zD-Ym6+#&GzC3Io@cxB^)8BOO-fXv`8T&Kbkz;iLS7#Nl{avT_(K`^YYVx9y;i}?J5 z?iTJBaH;So0aLrPa`fm`Z7!z`IRQ9Mc=;liYIwz9c=Zt%V{E!=CR(#gj?a{LGo-!EH)cPyw|P{&}Z z6t2Hot?vc3Lq7aDjSUJn{J%w`vwPvsD->U<(l-NENNbp@KE(I~F@)q9hnX zJPS@BBd(CJsuZrUI1CrqCQiBbuOF3GLN$YSqk>(nGfybhbI|$ke*DKZRXwVTe)!?; zyEI~HYe6!T3XmE_Mju#=AY1%y1|j%5i@>L)qll`cB!?)nZrSRWtkR?^$Z@m5>MGW) zL#L&(2k-SC$d2-~*Vfc&HG2 zI&H$fD+{|cw$57mu(|bh^LBLpE2RY)|BO%kdhC}MN8k7B+b@1O{63|}%EsmQs7G0r znvh9ha-mW>3%gvlpb*H(5o{zc-)%`ICa(&gFEcimH$0)rYcplukakJ*hU*#81L+&I zWJ_4So_{gu-^J9-n{)iY!p=oSKEIl0K?P8vLhh*{ozkmZWwmWJxsUR%$sC2P$e>ItA7IcuLv%+#Y-wk|Y{;h=J>$nk0$BuE}+# zC5N$D41_|G7#2h!HBIHr?wL?!N2VZ@l0u#^U=>5ap$=h6Rud!o{!o>%j@-!|vL7yu z!2uIgeQj%(^H8nLRE^*pHp4scT0|mRZ`$)dh+VkrDsadQrP8W!@A;) zHszIogV3uE@}pc$+$y2l;Vb3qe?EQc(l;D8=Yx|MzC8K+#exrE?A_dQ*PSzX8i{F) zAIMdsEyce63DgytR9$Xp*{Q4mMIMBZ?DW!_$P@z*w=xYOy;w zxQ=l)AQ2*6jX1qo!Nr4`OSFw9dP>)9-Vhh;HdOE#HH`SmyfZEq!(Q!Pn1{tslHHLj z<_m)8NMZ|%(o&M5s!Wot4tQK6Sf ze@?5z<(DYxwirzCruVlxwtktZqIO)6%i5l$&CEc*mSfUW-mVQ?Be(6k12vFv-O0u- zNEX2%k)18rq32t7NI0zeBf<{5G(q)E4~ceUYtJ$o)g4a>x$Thf2I2t-gdh4t;`DTl zk$P5*J@~=##E|mUqY6DEbg3a~%xY>VNNa+zMNASLf=EIs7Ez8LckXEv*32sUuM1!0 zIu3JVWSZNT|l*pvi-0taJ$1fQh&xe#|_3TkR z{?3sPR9>RI{d`n$l1qG)$$)4h!NX<=1S}bVCjUq2f8R?<4QPFjVRwydE3 zIBq;Zkq8v6QYji5%W` z5JKTs9YC#v9wMXSRQ3MmveJwiAt^oXPamUk%I2?@B&?b?gyJ4Js_a11S}!O~+7VI$ zhP_X{hz*FPnFX5zI|K-$Azt>V6kfmXn`BXxt5rhvSs&26MrQ{a6Ycn_lGnuTwsjrm zX--EGuy}pL9l~#3I^H^5*{r&@G2n@30|;h1)0tTk>z7vO$+0BMokN6lwvd8C1Lu=7 zW>oc&hsv0aw6yTD%=wrI&`J@6c%KupayBj*&On!X2DR-%?dp}UN2$BP6m-@5#nE4C zf+$L0Eu-t*5bTk4>wEVQhU{7S`0xJx(_05tzcBsHZ!TV$QB>5qaA51D#jAd`dG<0T zYtN2H9+_PB(msl0S+H;T@29{0PU{cK&VI#?4+DTm%vO$Dao6;Cyv*%VePK2;GS(@% zQB7-@;{C&tLmkOUGARuY!%edjEP| zm@EVku7PK&E(2SgOJ~zaS;=bp%_F)fc>~=JDo6O>!;gS}-@8va7!NbK3UD)-Ofiik z?7?735iv)+os8+}5kepd(&p#XYJl%`B^yfm3%8uxW1S$1~mgxxNmeS>+`) zIZyn9-U{@0p37{#nnjow>+Q`n5qq+jnwm@?gpN&^Zk94km60ZyC`hIYfD{k&LoPKc7D>6eB*l>~LU0MMe-X)Ql|V37 z1cv`RD`Kr^p%qQBUbW($*7vL+7%K?IYR!g{Xc}a@>5EIYVNzAL`~OWa?c^eNMBP;3 zLG&g5+T(-f62K_NoSw90^N!t%7d-vY?7M~>9X4*spYJ={^4Z!&zy9&51u@mtQNf^N znR&PN?%(%ZH<<369{w;lW7pbOyNi*f(`$B)5thV7gPBSti%(V~?kr|*thXsAl;Pos z&E`w@z|257!<$i4MQAe^KI8q&i+x@M{|}jXXbfX4!o(^I1Me@4%?U$BoWCTBIz4K5 zTXz%VDbnufI<_RYAlNyP za3qk#SU|TvAF${HZ99EatDN8rIbf4(3w2eVv{0*~H<$GeJTbW+kGOw5+~{h$6y<@( z{vQ>%RCU;F^>sIG7(*dU8N~Df0^d|M0#ki#BrFEhO7v(d6Qo$5&VRZX{EEchjns zDVZJPQ73OmQ2Ft?_4-(J-KsYGz8?ZnGA$8^?tAPN`=Z2t-wp@&S++WUjSQ#SEIvL! z2=BH)JB~q=R6%+qE9XVuicJAvUKX^qHsoM*$NKTAA3gw#?n-->Uu-P z=yS)_p;&O2#FDCby?+9F(;@Ry!lMXhbf?>}EntiUA{m)XI?t!qsHjNTMtI&rybg$? zRa~TM*qoNoq$*2$=-*$O!jiC7%8>f_!*y^m(e{1`1t8!S$WG@Y&XSpn>*@a3blH>pw=Zrz6r`@S8qdVn;QNCRT-_FncnyrhEW<%3TODjxHV(5< z+3c3Y5X*{5?((SE*0OH#ZO## z5CwX9b9u7&zcuG|XwUoQ{=7c3>IaQ#Z0I#{=g4D#ASupS|Obl(+>aO71_o6B2 zS?;jfS>wV+$!<3pfFapvltj^7rgeXT;p(wT3fpi*=sPO?mD*Ut7mO;-FPc$TcXs~# z^=OLRY+Zt&-J@7JwN{zgxRP!hG==1Xj-YCQ0*h!ph+f)*=!*uzH)%qY|9`s>PmLT% z%0_J-gr0r#ji>KeyL&gwmOgmzZyvqxf#JM-5V{cO`WxqcU4O^+Cw`l|x5okKLj2&B zH$H$aM8vE|Gsy@LiV9S05nXn|h>Y9A8cfU(hpEh}b?*XgH*^Kq~|xZQk(J z>&`A6JM=7?iF*3R_vrS}edwP`@8-q#qS-&u+Zuxpp#%Jv6qg$8x5U8MSk`Q$h*tKA z5~`J!Nmvq>t7DV|bQu6h@IC=;6OdI13Hbt{&%|XM?UqTDCQy>}O_JB&X{oBBakXV= zHS?%XZSDK;_n+$O>+9GRYn3CYKj`hm%$YS*9I&zafH+iGHe@pK7Rg*j1S$j_pquP$ zJ5*5h_#T6YOc2aGZ6%pqBnB;t@APL~BC(Sp%s z+=B5wjJ9D!5!CZB!B{r3e3|5s6HDqvrZ4EAB!HZXRWfMrm@7`o{P~oa+FD8uxwdvI zC1~r~-6}=o=O)-v$3T--6>nikEIVW}VJBy^`dQA;MWXJBc2sL$X2?leAO=|x0SAb|}Kcc`1rPM&IPti63f&D3;( zsQ-k-v^^c)!Et6oUF>LXYr)WJnJsckL-HzCf@_=HSkpyYAFV6u}D^CfXL~-iF%H9 zuOVCCzq6q-D<_(r&0qSdeno?4mo+al-ZYDwK(Bg0pt73-0zGsVf#)Q+b=PjSqjd@w z1{ae}r+9`Kwcj>16&WFq1O2vQ88TL6sNJ@aWR)(>o$Al8|Jrif=61B++kR&k4KF>r zD_M*zE`7R}J-n#mSF3+@XGK9))|f>j!9>wf*y+j^f~R!vR#$S%>MgB@?_90=#~+#( zFQAQiKy?7vjZj2R$pp_K0l2_BOav|ioRH)+mxYFSZ8j`)?99^-9_`qTr~jlFK2(48F&pk#Bc>n}L z@;DjfM4=Q9a+RS9E>JF;@*%f_5glR>KAmNb3dvtigpP!C zuwRX&sGg9lXjWR<_^&BBXRp&yo!QB{+jR{mQ)*QGCCC7S+YkD(Fqtt2F(5cB4Mehv z#6TNlaT^+wu0d3eB9Gb^i$FVMzoP6i7*4gIsaCo?q(c-{QInXu-vN}SJdM)lTJI_v+Pd)YZwBy#B%YmtQ$|UYP<#BB!=*r*xqu>;V26 zBQstm#PkC=88ee?Fj!pz@%aQZbdw1~Yy*?rZpK=k>~isO$1bZIP2c#|7P+|N?QK!5 z@eSld``&n-gGqJJ5Qh)F_J{Z1dgIkUy?^`-WogZXakFs08I=>Ja3}3&pZx6^SviV& z**|#l;JXsaZyh-C9y2;;US3^&k6Fn#-@_mpbKqtWWG4zm7iKb&cpKw(+mhhjE+fg! zup}*1?j%EvQX=NCdpbtv?e9(TYg2q8{S6OCZZ~dj+Sw%%PK!jc2cGD&xuCxH?7PN3 zwsGz1Soi70<9kk9K9+1>vQ(_e%rrmb_!}w-ruGkY$}5~%SyR`0i#Jph$ja(6OWkoZ z(U1Jqc#pc>$1x_8*C&u6PV2zy?eO|C-iqel>>h(_&=ki*=4k%7Wh+p9<-iwSd{kMVo8wjf zde;I5Gf~(DZ^AzFz=p4m6$h+INoK*}vH3j+`2~>;hA?Mw2Ozg+-DY~qgzq&Wt0@Gt z+la{|TcCf~n`qWnw}WPN?E?D_7)-_SkT$G^wY2cd<-`Y*OlivptzI{K_E{7?TU)EF z-E5~YS5td*edxa1)}jpMPxPO)%7N`K*=cb@7LdLONKb-?vY^rI^4q;mkv9{o*=kx(kO|`qYMMrdC9Oy`eL=&o3)O_04NPc=6DO>-VAht@Fv? znpstM=lw@RZq>TiMM}~3Lr_v;%dWcFEic@_CSxrr9R_ce&*oW z(xLrtJ$DEtHlQTy`Q+%bBojM-gQBhOfQYf`cUkXy<$r=+c* z-&Xo%)UaNgp-N^SIehrVvqQ%YF3*UDa|%Z;sArvrUus+TmCQVF&G+0z!wzu9PBpBg z0jfnb^Cm1-n94NVV3Zi*NC22Xh5tfVQ0m8<0xSe%TRui<)c>Nx6Z-a^qzon)SQ!Dq z2fY;;DPp4z9~;9D@Q2ET>j0g4P>lF8*I(iAv#q<)H04>`TWLl$_|Q`H*T>c>S@i4S z4C|rZFNy&**UXs=5+MeTxIHF8FqYBTeHF60*XR;`+TTMp-RNHXG`ED0R?bp}wXK*I z4W;IxDKi!>(Njy2l&PxlCiN&7riYRQ6YPjEOaj9WvqG z4X%cQ^e)Nx(4;^{UOFXrnG(8t>V%>5XYB6PrB@e_SuUDMFp%t}NW<8|dpRUHoybe8 zBt1M&OhY(~Ng1O`jMDcDK;f)>;}oou$gRx5+mthC*eCDoU)6s{-#H7{tQ)~f$OuyV zB2)Rp&codfMIyJ4A6KcJ%L5>HVq)x!4=x==Zkvr~JYehofNh)`S=~r+qYG|y#QmNd z-{(dR^uLAN`EKHN6Nho&4F@zF(H+ic8&13v+F|$W>rMx}^75hA55M~2Ys$J|gIVQm zQaWPjKpx#G;LZzp*{b-0%_v7{`)hoIW9^Adh0Ni_J@7v0{^&Dtj zyZjc!+j6<3YhnZY_w9Rb&A=FZJoEf==dYiFRf}QO)7q**ZB-u@e9MEd>U;lrRSqEa zY1wB~DNZcAaV7ns=RoCQYleXMZY$TeEv$ZQDL4{y-VNU9=T%AtQ}gpaCWlFm*>h|Z zcbQqhu#CgzP4Qwc1Bt8r32GjrxC@1A&%^3x;?>#Zq=4-~9RKu;I~dLk!{5=IXkn*3 z;nuD*Q_@qCQE^DtRA~fkX4!aEZ4uizfd86zR zw4VDBgpn5WGLDI2t+-4i;&Mn(Pvn+y&v0irj-#acFTk`>y3r-D1Qo$D{;mjDJ{MY6 zv1-YJTV^flcG#4Y7c4DX^`ea{hWVmBmfT*@ql-7x^(ZWLmOY00@GQeIzL*VjR;HF& z#yrM6!<=Dwh5^=(Q(sl$;lc`>Xa5|de5xGcmaW?T=>OsDETG#+k}%xegO+50Eop=% zS+atP?8FL3%e<@S%lVxT;(Z69Bm3?h^D;A|?PaD39D13VnVFeax|;54jkNrhsp_l0 ztGlbKCz%ZRUID%Z>8sFy`b+h1>Z$5Q>TRm7I`VFDe6uC1n-;2e_0i#XXhyx}&52)~P!q4c- zI`JNPXPEZTowY@KPn`mOi`4V!b=v#Ha6aM6jDR`{Y8Ch$jyF;uqvUUV%&&m~psaqt z0Zjq%SrBpzyj}PrP1EA=i|YAPQ-9eT{`@plBLQVp`K6)&l_~+FV2m1nGcGc2GhQRe9-2iNvx!|Cku`BR6R*5WPAV|_cX{2iUxCNmq5E7i^9 zbbW~UNM||PsTH&pnxf&b-KoC%2e8ax2MC{39$LE)G^RbdT7_K=>sD}9cyPUvu0-2eiFFn$A$Aot-fP^vD@CuuK(W32m51- z&s#daFuA_-K;QQL>k>N-7FXlTAvmDe|LJc}Vcc()nVk>zqr);iWWp`%-Uj7Z= zSqs2?LcCEA=5x{f9`U(fR=e5m>TOjVQwLieQs34#N-SHhC54?*yBd*#2X@FqyFSVL z7q$r1r;y%C?^y42ui6W8@34C_C^z&2!Jm|T^h*jqMlzMmSY|q- zX4vN1V|J!T#6rK{Rm18X#;?UEkVzleouwUr@_p)o^d!q|tY6E~Z>6nPGt2IrIk&Yv zJ8OYV()X)jW%!BqDJ`Z6`?7@5< zn5E@F;Kg<@tPv0>L%=+Y^Ks1+=Hvzl<=w~@boDA;cM>#cizO41yS+^ACCEd)LlTB| zJ^||mnBScN3ByblWhR4_;8<`vs0Kmk{&sttMlh2CJ}Keomj*w`VB-w*W_lnHI`Lpj znv}=LDN^|nb}Z7Md`SabXR(!N^}e0YHb`I7B)vd({ooK%v{^YuV^9~$;TG@qBvy`9 zVq>wxViU2~V@3?da=IN&*T*tzTm)Pr10pI5sJVd3)4YR9IH-I%U&)W<56e&FU(XwP zHY+!Wi$M-A~#Muw&kaK=A{!3D@ILtcL<1xnPasdG^Iqg3*eBf3@x7CD@ z)=dgCXXHI0Zu>d(#5bcSKA(O8en~HHHHY z@nbGiG*#!M%Bf0fEOl6FBK3O8NHKU}Tu5Y9eees?a|w+* z%eKu~w(&}QEUv^UY4hoF?PD^wlL64T^o72us2BnI*50X(DE&Nc9Jfslw#}SRZNPBz z2GoKnR{_VIS{-2za|sIsrg}TaurI+dHIyc5BZjOXMDd%eq#AP-J&+&S0fo_-(9|#* zi-bgIF$YfUmk441;-&9CbSe=-g5?%4Pqel$MVRA)sPN7pDLMl35H7_CEZwdAZ8~XQ zx9=J!fpH0q&%`}u!Mfcp81`z->$bwvn8fwCUas3`?ADOr;<|m8=c$Bt-O}zJJJ2qW zcw!?D_w3)qiA_nM5*Q0i2h;%UwHNGQK(O7ON%GNe+t2rF3qdUO!=7&ikCzg<)b~*r zR7l-JrLM!PL-Y~OUnuO9&F=nGO{Soo>F|uW;E_IBtiD2jUgvh$w1u}uAD4X|KLNPe zVp8T-(Asm=A$G7)apIu=&GdAP$NhEY_}9ul(<#D~8M>^%GJkSBmbi_mV|T_eboyYU9D zu>*tZLZgKmgJCn!q!Fv!Vqs3@7URS5hFzK34P0giZm}zHERrYB573CPhV!F|G$~2A zi0;D0;I_?_w6_VWy8|T|ol4RvT8WNDr=x0=(wHTpxGShBQUN0I74&6YF3(XkjnQ%D zA^sW}A5o>R(czIqkB7J%>>8fqrMQzflrg0s4o`*Uc_q%z*Gc19$Ul_J%kUE6!2W<8 zD4D&m-RGFP+)|xu0hgC}RbeG9rvkaO6_Opa%hsQ%vn^or5)bBN$#zKpJlS!MhxS=v z&d+0F8LmCkQ`bKJx#Hul_`V$CKZl<9X7t48(6RMDmmg1Ec;fs?98U~(EgOu)gDviM z;IG>8i|SG|o)8zmA9iQWAlSLY)shH%W>;}DP4e=4uN{tkmKl~zFdvdvw~djF?r?W*DB@)eJ9m4&3wm%YWCXsjuIj`g) z59}0KtwIq`OCwCLau`2B;Ljlmb-MUCe@OD!hGZvfMNs{;orwE_@(ht-wDUz6lB2}~ z++cA>RBb~f4)I_gzG8>ly$pP1-Dn&Kg#Ha)w?!W|9arNJ@F^#ttOC4|sZPpq;o)<; zEFGarXe=}xQbSY^wLwg`bgY84W%0Sl;9M~5X$nwANq)B8{OCbBpU=b!oQbRCOuTRB zW`?<`1BLQvX*WqI9NSaU?l~Kg`1HYf|4{P4?&s3(dC8L^v#_#}*AiyC%1(Tl(}|Dd z7k{RhDF4yB5eyFW8NOo}&E*yftmIl|sm_hC5^&=i8C?!oeo@?FiA#1<@JyW?p|1it zcnMg8<`s)19Frh3OZr4+Wins|(E?xX&uu6!(7*}08Awey(R2?SlIa!%a+ORIt|9O) z4Cvgu>Le@<-tva0{(%SY#c8#0T8ZgnMwSLN_l8%1F_jDt7?*Kce@Nbig%hHI7@dy2 z7Gp8$jV4;cp#JzZj>>^l#;Y`OF0B4aTg4@1@!EL82Y)2p z8o#Uij`@h?v;xx7?BDPQ}{YhU}|H2o%$l%X zw+xGtc$ceaTqs&26(OhibvVf$sYgx=9M-G&VV%VeMwdk=%dh|0qKJ&8fq$cY%J5-e za9|Tybd-Q}>t_zz*SDDMJjG=g~E2e=WS_{a!Rb`nHryHsI3r7;Vm zIJWScHel=ywmCU5SOJ1i*p*;PrC8X7v3juX2jeaIW1GQ8`7YIhDeA#pO5i{o;M0?n zkM(gY`+^E{jhxq(kpo8R4Rs^pl}3aZ|KYW%4;%N>Wo_!{X@?PH8){RS5d9in1Ghrs zA|4S?oKszapc~ov50}@6w}w@2lhD!QO=pn@w~%YN!mV%^FW2pWrzc#I+AtTH#{xS3 z>8Dg`!^!9&L_LPf+*;P#`oO(L6LVNHNrfzHe4qrj9fIjVU8;&yom8F{>xua~1XRvl zl`EZrp|@?AXwuSZFjpsm7EN4Gw?Sh+>a>zX_C7@*j`QPoCKk4*k!U%@pv78TVu=vt z5`NTf%a=~!2+s3!E9Akd7}qvR9v&5#bC17nSE>#r=XF5O}en=(}LIR zX|L*~wAIICmm|oNl8jD!eAbD$PVQAqJ{N1git&;@9aCeJ#$)v-V)e6B|4<$Zq*Ci8 z?_z)Om>tcF+V8IHOY19pKJCPEL3&bRUAr@ODbAQq=YJrKXxbtz(r6e8!xH^BU^K^J zsr#@~L^uEKxiifeSjj$mh4a*xX5|kY;S(tsBW-I9X&#(bLV1;XM7xP($WVD!Fq0u> z!bo{7E0rK>Z`L%_q-n-~He#A8X;VAbji{MCyZhc3euw-2q@4wL8_C(nXLeUB z$(994Wy`y9uy!q9vdC{vs=Hy18jJ_g$KH z8Jy~VQu`r!Qtm$we|gJ|7hZM^d28IWt@$0Fze=9PF5Gd~uODr_d+xr|FT-lG=Y8+~ z!@VchEW398-`%?nKJh#LkHb&Eqj+&v2)fO$c0;ajJ8o zUtjdelD{0_RI>mBH~ho(1CC^WEKgdXS6WSeosziX>D+jBF` z26wu|u_ASu<1h)O06lHRi;8Ox{4MTcakwy(A3|I4bMp} zIcU%2Q`9V#Tw)JRhbh#O9HtQaMwGkZ8>vHgnxYW<6ms0lwAxxpVsT}~^Ekv!I=^4@ zcm!TeP+p3&IHcdWgc}u!D89lKy2M&DRiSBauGC0OgJ>)Yn%`@Fze!U(E^0_LJ|t+O zQIiH5FW-f)`<*N%G#V4#(PrL`6ruT21N22L8WOlHa1awKjj#KJ)*Ysp6*pDJMSASH z{2uy^N4lHrq3P`u3P!p`=y48BuB8y}9kz#NQl(*Wj(s=7aGo1&V@y?9%m}<)j0wE+ zAm#02j45=9sIiZ+O3mAu#y-ZlhQ*kmv5YaZ<|xr@hoaSp|4u6&(R>ND=X??_D_Xkx zA6hcW)KIsq^)oM7&u%}G8z6k&4d3fU8Hn&^Z?MMbHp~jhyb<5eka@_UivIyBODXtT zP8i#?7^8ITw17<&9^;LkziJI(PNE)x%ojtiMUTK+fVV-|rvOTt#*9mABD zwp#}JBU&(6nm(;HQx%%Fwo1)~OtZ%_&<~M7uhhJmX|4dxw4gam0==YRf$E5>9|6sU zJkViw76P@&D#}Ii%u5xsKEEEnXoQtkC?YOyIJ>K^af5O9s8I zl(B-Q45%$-59PN}sH-<(4^59!DBRXtf^hM;x*vY#a}*sc3&q-8mDHq2RiO~Cpp3qX z(O);OF547I&%$t6;GHKZFR9|{vQ@v-Q(rIC&I-kppy=qRRD6Oe@VqGqK>#ac7?q&; z7SsHc1)=FEJG#5gii5?I%8#Lt?Pq~-kk02)OGsHnNGoU_Z!zlKZCXoM;IhC$AgnG; zi17%;thlK%F4}9)<@eF@6pb&oho*P1`8*mIp~pEixt>B&-%@*MCQ}*~d&I7c0Wz-d-l<72$m(1wIVl@rP(2NIPjDEK2uPbr9AHnwN%+KzKn*_X}K>a}&73 zXgG`{DP@ICVLzW)Uer=!_GBLKV1^?jJ@(i%-o&tUYDB~y=h!5UGc1_fWRJ~Y#D{lW zVUx#iqPkikP)_3GxT{Si472ds!|BX3<`gHzbt-D*`UBi@@x`c_Z7oy<> zEf%8+U1F`7s?a2p6&mNmRD%zJCNF3Xz{o_+8K!wuh*YZih&D9DHGGA3nfejX>^aX0 z?+810ELd&yGq(EQX|1h-o^>cPTMRoPOKR?&V6;5k#E}tLt;P6iZMN`R z1khq1tkkHF0L>M#k;e~c^>vivQ*De-wX+I4PuFWvnAxluSzqpcB&@X{LNrFFK8 z9q!v&GfWJY)Z7jj`9Oq~d!Caqo|ChvzZXEe(_%qCOkHSzh*Ymz^=$@fSrQ#r56^tnyG9uC*mTALJ~BqpEK3p8t1 zLjRGOe3+Q@Z z&is#-=zWDC-{25K*abll;#U}T;qN)m>I?KGM5w#3p%L^JLf9E`VG{@!KnHap-7QM9 zTuL@eW~oe$S+gle6cTo(x~n>f(pm}|C@yUV>8+ro>;2S_y%_dXw#QwS>amx?KFd}L zTQ5QSIG4iSt3vwv%^-#Cn5`7{W8$Z!O4vX$aj8NCj4hf_A^r*J&9-U_u-zc(eNi*T-*EEjMJrg>s;gc!672Gv)B0n`O!YX$+kOCLkdqff0; zeMbjfY#i0r4)?4#9LyF|=d@5;t0rh}w_NYa$%;Kt!4yRMMIAUp$1B+>H@hG#1 zmswoe(NSM7j)K>NsyksuhdRKva`a^Wm{=^y)tP2=DKjvjs&qK7TtD(^>cvX|cbj=> zZo>lu2nlY&_Ap^={BSxB8=C5rus3vE$B`68Y7#vhp^MrWU)0XVgiXTO2y7DcO=m{f zBq+P6j0s@RbxIpb6M?n)-0Q@R3%Ik*Dz#>x%gYBn=w;StwEhuc++M?)P{Oz`+yLWd zDr(NI&%?ur0rqUytJpo^DCl*N2{XX&wPLVZ;BX4PhQW@2Ux14zblCA@fa#X@1I5ol zCpQS!@f%8)2#Ti!cCOG)SklM!>$`^yS|H#k(QNhqV`0?~r{r^5v)3606r)clzrxq5 zuR%W4nX6N4YLHv@2WoOMmVNGV_YH2@4Ugrg`Fm&=4bWGmz{{|+ot@XNNUiw4Yc5^6 zHoMyKe0J%pH|)AtdX=1Nkw+26*B63vbMdptqrZF1iE(vxjo0VFRkFveT=rTwyt^OX z2wZx3pQG&ERat4WEwQ9^bo};rzax|Ke7E_LZ|e7iE3d}aI*uc9`3ilS{QoiKUd5w& zB^3`Mgk*@8Nn37EOgn!n4tX*o)xjpOK@9)PrAD)$cb2(&X(ZV!p| zPMUrh{@_|u2f?sN(e%qyjDENmMo)Fro;Jml`yJnhTNCbOiSk+qejJcZHyWTZgFnLf zLo8Wj%6oNwPV@N$UL6I#(biv8&3uaTw*F;2B8z(WpyO6#JXrc}HENvwKWj~%>SjPC z>{osxPpetvLJcUHYxdP6rQTiZXl$zYIBLfoI~|fE@5AF*!X!c$A9>@i{l6|HCT{Db z@4o3UXQ({=iDi4kxGFsKpHJonR;>H%zTw=vmHXG-xUBB#Z#|w&Z(aVT3H&NYqFrGl zI9NUc#bt~@svVbhN|KcKxyD_ROCP~uVFd6N9FhXU2&B{yIeyDTdb)73G=j6=y1H)V z4=(tpc?9UJ@?H6e`Z)5UPP8pIq(V(xGKLJ3Fki_SvPGfSd_vUNGhR=1w5*ThrnGp~D_yhY7Q$xlG4zITGBYVihWL?(yYC*4y6i5DWnAa9Qrai4fB@fmkUquXKVcpU6jjOkzcVT{~t&%Kk#7TA$s6I zZG<2A4uGELc6$paxSiA6QnEu%gyh9ALpHI;^xN6Zu0BU6miWWc#skLE(`tdkDHAOF zyd0*fCO-?Q)`UG4sd=^O4in1%lkriD)I3y{n&m0yMGdGg*Ce@pi`;T!ljI4i9$NiF@CfsjL;U07b$xCE9*()k}{z;y9=Z5!xX5ET`9G*0C&vEAtr9I(zl{B$q z`POvd9-4k^0N*Shz@i2^fPgw4*cp%ld0)eLgVaDH`dkB8WTao&0G1BvN8dN{3E}vs zNb-%`vPQ_aExD}hZg)4zmf0rn^h|gpPu{2YtK;f~`c?G?^_Y4}b*c8*M)E9J8lm+Z zDIFS4@7gsnwmh@6%{JLOlTudQBERi*nf0la=49jT^@P!0$7!Ppe^Lw8o15^EZIntG z)M>4$(M+ksyjB0@1b;fmEHUPQGV}x8r8CV^pJc+ zKDTl2JBQT*hf^jPd#X9i=E)IA#yB1|B`;0JFOg*Amy^qRnzYzSb^3xBNiq)j{jzMn zXXc~OzG)F|CX-@{q~A;y4Ep^>s>|qy%9Bd1I*eTU4_iQkxscb5l%`-%am&$``s(UX zz>(jAaUS1BC)i#3%jVL7(&Dc)%Vx+dYxyQP>GUP(eJy{j8~e{6;Z1N$*Gb#ho8XkQ zD{fj5-2Id7SFX_C|F)X`%X(aji;T;~$0g;rxNzQen@e)RxDH#4i=+}HzxBBA!$aY} zM)nL|Qg~P#m!s-iR|m&#ShL?eE{yjn_e*!GF*2@}TtGqYDvK2eybZ8y?IGPcotli| zs=6`d{=pxwsN4M$-rb1t?gm`h5<5tvDcV80UhAQKpi*N**-oWQ!XK6#;Mc{(L(uDD z72Pd*jL{@*_>^5x^BM=hgT}KQ&YlYhRqpOJ+$mJy4oxAd;|o{f{v~$zjm8sz?(jm! zy)-=h4-c^L_sel3NL-4$%3_gd1c@;};X}rH&{zZ_jAoTz z;p<={+MZh^S5^4~a;^r~td1Rhn7KXW!X11OFxLO5md?(*0LQcTdmV z(=*dElVhgSNrn)TAsIqA&4l|VVnhZJaTgCjE|q1`%?4g%y>Arv0)FW8DaH#CZ(x_p z3z6mV_CP#V(dUKtv5-_=)yyO_DEoV9db;|m{=WbBRejY}P5sA?y7tB?&GpUFMQoD zjz+rWXhYk{rP8}?jeyt`_61bsGLU4V5EbP!(D~g4&%{v7s@5OYHopCK<66Y;knU(} zIC`|PEi+B)Ogf4T2Ljqt1XGCsBR04OjX z+4&YjnEZ*Xl(zFD9wf(t1C3RJhEqjZfxr3Db1CP2wu zNC9OpL=7gtlubiNTj`pXlTqmoo~4gpc|z&{1q{)DCV8cpL^zJZ3SKU87DMrf6T4^b zMsJcsr=s*-w6)+?2Nb2;_P%?Gq{_ezkPxrx`P&0#Zx-w-baQVuE$q`D=L8BkypEWI zIH*df5Z$})0>KtScn(4Zv7A6R^K9Pa`Ozryx3FmnfEyF#d zN!d?j`52brJOH4uqURtwEWMkVQ#1zEFfLW;2$}@EMU_MXX+TY=v^}l6_!`nfHp_ANBJ#9gvkFSg~CMBwKR9Z$-Gq|#i`FdUZ|B@>nZJ9T(WyYLG&plsk#9n^0bmNqB z&YnIUeY$DJw3e0@zMY!c|15jF05cDmym$kE$LooCh=;lql7UUj0w;#i{9DGOJzA)%I@g9?FNt`n$qAg zf({ZyBz(Jsc1cJQfmX<|TsWtYK-YN=Uwo1Csb|;(z_~2e@+|Cvzlo@dM5$fIm?B%o zsYGxVv$SV~5H&<&Tro2F>}_ptZ|Bm`?MIJp-@bhL@&dG7P?GYhAQNzTT`?DNQAeMT z8uh(M7vdc5gPHvyhcZ;*2K=`4DmaAqag;TutjR$`)uY61_RY&)$eEEN`;)vTpSIa+ z@>;c`rmnuWw!W?gJ;yfRzYWcL=qU>AZNFOGe$6#)Ecw|x=;hAbR9QrIbw}(ZftI<9(@k4Q)c&^L+bF=NRj>% zpz9G(pG4q4CpRi_89zA_|B|14xbLJZfAUfCVSvaOq5>t2#w0=(Ar>0SPIhhDbc%h447R1S>je7M_usQ? z*%ipnzT+bNjLSDKBVT8q2uiOA)c|xp_rnsnG1a0*+%y=8XeIvQ;!p{trBM{tf}SvP zOTqB<=?{YFND$2qqUVAr9DFE=xxOmwwj=EFav!Hb~`^h@y&Z%@0|UM^x;b{z%$v4sEYj+jqcup zeuv!1h6oCc`D7@2`}X@Vy5@tsk3aDd5SY|+1AS2TK`B<yiSRDNyN;^^1g6)k({U z1;xcyw9IKZs@(lFuirJGhQ|6;5vxk6D07xAN_!ou<{-{U#iDe{W1*cP95Nt8B9O?; z+shRdiR2l$*$WjjlsIS14akaO2?8_zgB!e1(U??%!k#2(=#>`o8@ephp-X=@YV$9D z`@1dX-R87W6?Z2#tVcD-Y2IBrd7ODSTl-++d7WpCWbI>an!iYzQ1e~1>$qoVSF^f# zGx0zB@!4p^-;p0(YW@B$>b#F#*|ob^AuV1u_0tUsAu)UJPbQVe0k4r^M9DLV36-rF zXoGy^S&|EU_`W9(yV z=QAP_mIBo6@tDXRs89nc=fMmW2fSh)`pkdd4e>;icV7WpN1??`vw>JBSG#FupI&-W z5tWNLls!jpUfGD?6`gzA)bp0389x}i|JohLx2#&V=~0lt4?x?c?N9_!u%Ht9LuYES-CJao7yJDv z9H6CEiOuPi%qnj@UKR6|@JS~FhP`?~am?xIuggX#WGqW>3?XhCJ|D;9A*zxPR8X6v ztW+)nC|Z`j9Z(b!fD`Z-?1Zt6 z4spDMhsB{9YM~w)U`J}T!-u0q@sfU(w*FR?x6G&WQlqP7=78E*u&V!{hH68qtf)(r z(@04vDk>V>Xw=l}w5XUnRjj<9mu@UZQ0(PX$39+6RZw3MuX9x;lBbjqPqdv2DM$~hjN0NF{=iVn$0ZZX4F-c}^$ar33cI9bg z876Ncpk&;CY3qm6UYv#K%pFrcY+bM>{JX8K?AF zksXm~sI4y2-68oCsHw`I^UX8+r}$$>4otij{rN>e;02&}W#|#-q>?t5E9m!8O+!A_ ziOcXYSii$3XY+t+;;o}27Gf)@kI%&fF9 z!|L&5>LRyn2ftr)dc6Up*=;tBkWkp~3wWGv*`-4eIc#=WH3W4O)>BT;1U=>&=)&Og z@=eM$&n3BB8ub`a1FMEOZ=^u=sxfu7db=v=L>2SZc=>TvrJ7G6lq^V70!`VPSb*UmU3B39fiyb)APmU{Il%VhJ=Fl2|pfL5Wv1D32n{R?%j*^7)zU^JizW zFWJFITM_QWiyuep`8l?4P22O^+uNRD4JTK&J-+=HK%k2GmA~@Fk!Umwfmx}6gX3ih zC@wafiK_l_W$3V~s(93^FHU>C@u;&Xnp~8Q(s=cvblgY7i_=s;o&H{Ekc*wCcMoRx zbOou5OiVq)b|Ucxb{|!13^YHcmZ_VBAMxc$zm>nvd3@E_g%O(^nBD{bHQ>;54?oTB z9d};PS$XN?i&CdXqZw%RYwYIF*rpRG{;cPo<5z#NtM%FGb0&A8E3bI`;;Q07OW0ac z@%mE_yMDf;dD@k;$4(>rStt8zH~aNLPBs0z^+BwP}ZYHIcVv2eg23dIb+;fqyVo{mwQi_fEB<-te@Bt)CGkdw1_ zsTY7?#aGDm#_LN$6btE%yqF=th=jjO(1~%1?96b5W2NxbeBkym! z^_V*%wrSBZv$EohE1sC%6^mDSY#N1XxRXg3Bx63%7ffl7&nE)c4z2dND_SLiEL5?WLs&Grzl#)uZN^B^Z|>~DSfqmyZ*SoOMgR`J%XgIN5>AL>p0-^R3fK@D;K3Pfh^B>rpWN^@?7)U zCtBRR6DHT#&Q+(&FXV6Vy@yV3_3+gws7+!zuSbo5U*Q{>T0EfVf_dBwn2i-Ck8>H$ z^?-i`>O^-;Sv(ulIjaV<&)$r)gFLk3e`2-|4Z~~?3J?6%V)NV;W$bIZ5KUp*ZZU!b zVz=D)Fk6ZLddsS!qE)dE&ghip2MI}eW_gVpI0;_13@07<6LuD30OH!IizudIs7VTJ9!;7py<}m4qme18MI>; z+sZz<>Bf#b(f&)Syg{@Yormhtn%bEY>C7LdPRHPi<%@ zknChunMzmq+?}a&ot9?ky3Z2`1&fdpmhHUqrS5PfhJpc~z04}su*0MK^<`;WXrmtq zf@RF{0j0`8@;Uzh~pri;Qz3w2KL4%+2ndO!oWvD3@?hM=$ zbd&H!w;Du1HRF~p%Sy7+kId)MjOUQ`McvMuH?ddmU~|^7S2x`FV%-V!J{nu|(Us0x z`%S~iUD)bACgNoR9TKaEmuP#_jsyo%U)gD!L5LK-S1U%deXidKb z>6+7DVnk^WSoA?5(q}-SuLGo!Yc05`%)!0&aE`t?L#V3oVj%~zM0K)RR=&`4@ss1O zWgYmDhI!{t{^Kv^y!XXFzSkD)tX(wn(?(CM z9Qfs>hyOHc==$WClJzyCCb!OIY|df8qFm5JvLAv_4Ckh545E4h0XfWDu0cXeN|jU~ zK0%RF?uZ;&m{w&P4EiDL0j@jq-x}$jNRR8p@v0B$4*9g`%%yAF7hNXv* zm!jQ0Jxn9R(dY8NKmoP;FK`?v%;)1OW4OT;@Ie{WLpn9c(m_@29#T|YP3$^N4g#Ca z;ju?K$+ezG!QVgho36jUgyy~?)<3h&ZyaQscQ5Wl z)t#NF|0A93NM|SepGWY~&1X+!W7$s9e#_1OabJ7p2DbT?z3hQE4x-un#5D!?00n!` z53-yYH>id>Xn?h;sWICCREJ$fwSxv>OchjFWb@biix8CtHx^a;ZPZbU>*{JHpu+hF z(iEjusi!nr+EhBdl+sdK>W~`9AfH4uhcCmIm!ZE-BzSet|A}O>umN?Zw-~{muP1eM zI?GwS7Uzk<&O?R8h^KbJ>J!w>OQvMin`54sZkt>1uKS5X_&XX?%wJm zf3X=JFqgQtjP#T~hi*AJi6ezzBmkL2=Yk3&QYKa4UuqpG>t8IvQY{)L#Yy>=n z&P$VkDDS;-@xs2kUMML>6EZ6fqq?rI(VJ{4dXmmPwfQ)5iP4^6JzvO=@+Zd8_joq| zRKi7X0aD<6@n<{v5>R#DvU+bX4}j^4x_@J)e?4(JQe` zO8@|&%`jh{i^qTq>QW^RP_YYxMBN@65HDFqR+HO_M8HOfBiqlEDE!zlXjoY~CQCIbP(IMaQb_ntlB?>e&pkK;| z{Z2#mcnm)Yh1~%kw-InP^P2MI$7U+fyue_6i9*A5=ud+Ky%P zy%@2B6}So=CT&=T3p0h~UI2L>-47CkQXCkG$_kc14E5&e;{}noiSC_C7oHkI_n%rn z7Z5Uf7~MiMUvQ+HI@lfH@CO{=$&6;z7mTw=+MvwaS1_RU@l7M+ibEY8hgV**chlxw z7{lFPtX=!nT?{bZ@&3EJ832L#@C}_nTX;$V2c%M!HlPloP{rw@EfSL8LWGb_LPUHD z*`zMz4U^ARSp zS`tthWV=HG8~(9cNev;b!sNdj&}-;G*VFi4tb<*PufcNn$?ml?IN)2@Oh7OTexO51 zQx;$R7gRY|*A6^~mB03pi!cpHC& zA0p!Wdz(KHbZA-IA1E|_o|W1N8kwMltvfca9omw#tT5;I){4XOmVa5hzdI`tZ}8Hp ziex*Wp6@uZ^ET3${Qy9M>~MLG@0D;X*rgr#f&U}qT3F*MqVSw~&z-${_a@n@V6E*^ zZ50s`UkJz&K){N;1q4|hB33~`1pkB;?t;{xu$0#VR-iz6!-hAMl0->B%9|n}P+*&^ zo;fo+-rQE?HcNonbH4MP?|f&v327R{v5z>uFnf4%^H(l}BzlOQ1YiXFO=I>RT|-`O zthOisOhB{0tRm0`2|dGS8f7As-w-dKel-E5yI~ zM}#0kcyvuplKn9dq9(fRktzjTO#KY-+b8?9R9HuTi_R@F&-dKS=6qt?cV5Jx$BTn%`D03gM{Xb{?~|H8hr2H!?c$kXeg`2FNpB#M8F ziLr#`9r+Da5w%Wiy*s{uJR8hg_^==Z*qMZd1TE(ZDg`Pvw9Qpk4n9dYr`OQ};IC$X zy1XKeQ;K^;)TMEs{mYY11Cfzu7on#RN61m~k|aM0l{gxYFG=UL0d9Dpr~pxL^K{5v ziU>7el8bLbc)2L#UJo1b!O3N~ zj!92{G<(ZCjoQZ=7zAq|*L3Wi@e8OVr#UZtryq3lFkP0qI@*ak;y0s?#L@C8Vs*1=(sCq=6*;)T zUR3PE@s+;THG`hDl>;}Zqt(tTSX7{^c@L@{^c)nNl6DGff7niUvYmLPi@S(_*)#`a zTco(vmb<;YgC)A#q`JJTsg0yMT659BI^rwL(`bD{d!wwrwfr7k6US@!Nt~kRhnoTF z&to?5+KMit?K?u?vw#P2S>?Ne8U;FY+(_pK?UcmA*+jP^Kp~Rj!L8@WTH~N5T#||0@EvH3r^bisL|8w>MpX19Tdm##k750qN|E1nJbhoFrhA_jVt2Jj%dZD z2jkK>BG$uZ%N?3p~TvzASU9va%4XPFW zwSC9kWFL=T^Hntr^Iz7r<{KMZ!vQNvusyl90hfGWgM1)kp)M!ohIVI6El>2ji_zl_bKR0x4OY3J09}HA&>Sv#;oa@oeNeyR1SPVfA`TQJI z=ippz*aqS2FjaSvc3LRfvq9}ltvqPWNNOv!ba^Mv3K>zj*785qEwaPwq+7XMTJ9u8xn`2GJJUTw+W(&7J)9Cl1R%zr4Tszr6FAvGZlrIC?ZQ9J5H-KZD!qd_!`M$tH$MAK*%&7(yaqkQd=H>UDH zW-!Piim3)Mqi@klb-J>aE&ZYr>vm(Uc+Qelhcc~Jo~u-~VJt1MaK#2aS=+Wjk?{?C zv38!>%GMmoQd7OcV{46Kn$QB}ll!uc9Tf%Rn)G9x#!j3%b0M2Mcig0Dvlg*=^EzqT zrL{837cbGI&6638>ZY@0x+V?l)@@X;cC}iwWGYpa>eFRO@o|ZX%5n*%VyDT96)RqP zvMf5XU{qA0d_}@@O_D`Kgk>Ku%dH6V^9%O(mV1qp$;9h}(K6~M&J6eN-dR^WDIvN@ zZg1+`nY?osiB3qWt@G^PzIF5Fo!Ye;HfoV<(4fJ?=gaz2l)~{*sq?{PKeO|dzI>XL zk@5R1=lK?={_BPPQ|pk3{7z%Z|6x>~2RsrCA!uI!_3-e0V7)aCuS&84S5cdf)stsAlVsdmyN+ez)9 zW*K^lotkFo8at&nvQw%<&q$R&bSy@Ghh@8(YP+hoT~4uG(b%qOSpo9M55Fw!zw zMeE2y8)+-;q`h>Ij?zgwOBd-X-K4wpke<>@dQ0i_88XP>1wRBqfpFwP1PUS&Q7DE| zh(#RYkq8y4$yCbVY?Zq%eZekV2v>Dm_L5z^=n<2;P=cqKojD^brdcGxOBuq>=Bzq$ zCqM8ibDnV{y zPeUtp94jHGneEu2NbEGOLIiRVqn#*#q9}>-s7wr%#3+a;ltLU-!cIh96h;inqN=be ziV=ZG6hkbk2|HelM5Xu6r+XhBynFQK$*X65tf-C}>v!%wc=V)%cnd#!cH6FfhmJ{5 zn)#_!>nt0^X5uV-*|O!U*Groulr!_i_EtAfLac=^S~Pn6uiky!00BTqQY!efQ;X+!RwqS=(X(e17M-N-Jb&>i zPYGGpU%Gbd-XjSK7JlyB)th%8KCKXpMB;SO?H{ljad?U04Sxh94B1gdc(QzLv<{J} z(PsGmsBmwze}Rbkzt&vpN0|K${`~Gfx3*sJM_B$7briobAHUHbQ!Th<$AE2eL5JJ!hv@D_iJ@*^|C3&}J?sT)&)?{_5B4K}@}% zpSTKg0G5k1$u3g6Q8Racii?`M`!y~~ZRDaChqcRVXTEfDZK`krdgf2lq-rW9&MdTK#!r~`GO9@K{h&=49yV`u_Rp&2xX7SIw} zL2JlFR@zM4X*cbs!*rZZ(|Ni~*XcIhr^oc1UekN}1b`tcd=P*T`~x|V2l??&{0sj^ z36#NqPyyfKJA98CvI?qy^9_dD7klT~XqVbv>k z^k|jl!z=WbC#$y}yZSXdrtUZAT3)t&d$Zni zZ|7n=>UNrBdBo11t=)d~`seIaqd_w+6=0h;r}UqBJ%VjX-vTd$BNEk#Ar`UbdYvar zkJ-7c$bw+8=_D#lOl-Q0rSagYmkY8DpDW~mAMzjyRYV{Tar6=1$c`eYA?$Ma1`6ay z0u>cj2{E!F1O@ONMGCv5#nJd#QqmR>{E-vU_+I#xmY9-d%U5KTDpl|TLm2YnTZ$5a z7%`M6iE>KM4d=F;+Hq{pA(;TSny97pc7R1R4+}kV;*1q#QQnfs4;b z9-9Q|87K?pT*A0GjSR(QeB zRE`^4w(V$zCwwij++b*=ZmP558)PwY--b;zX;wRiDZ_X`fB?(%&!xGlYRx(yY^8YR z%671_A^}Mz9(YlpmDP^yCLR*<=-DePs-U_udvX5GV;LXjY4lYEzIzv_@-=!6fe!ksfdD%_ z5C8%)06WPpEig-z$W%5MrE3?M^`AOLh&6lrLRl3n7AMwu;Up^tgax>Qw9t-gr-sTC zQ$sD9gcooH4gg8ISvRU6Fk}X!g0j9Gl57+c4EDj_->7XDNocoXv$hKm0J;o7&gxbP z$4ue!?3Eyx7~t>x>-ZKx+yx+4v1ftsTY*ppco|>-`S+xj)UanS%mBo-7eAEi*ghcO zJb(l!WhCK3K}0taT&w4OUwl`5yGWYfUd7hyNfV$fIqyaySH*kcd)fL6Gr0BSwE4|Q z8A6hy>?qfXgfEnnyMe%7c$^inLa>2f_(=tW4}94HmnDN;?I-6@RMa3(rJ&5E$AgN1 zP!S^~?`=D^yyH}R`>BrQr`l?o_BPMzX>Qs#tEs1n%x?dno&PQ8-@f0`+|$(5Bff0j z3kWYlH_N5x!OFp!7^hPtgVn7;ZVr@i+hpE?{w11rpjXoto}uSk`{y0dG$aS+pKb%9 z)0OtIl|TpMyBJUlSX^!cs0iV{a9>hJ1U(9`0$<2h4zRX&m$mk_wY}T6tgn@=ywFJ| z@$0s})}?*?6X+E-av>OXxPWG4SeU+3Y_{ryY~9u`-dEoj4>H-@RlW=U6Z12;S7vgr z^vvWQy7^ix{A>QjEaAOb$+!qC!3Rk*Z3PSXpdjjS%3zhPsc9adDkYSvMqP!Y{)$4M z93rJ8So;DJY2G+%&f4{}=T=O=@t%sQ_sp7pb0g`z_t7;ibJkT(n^Q4oPQ|p@Eg<3Z zyp*-`QfB5x^I#<00QW|nPC3<|9|DV|G<1VsmdA`ODHhDGLN4W5TzWlTABjYb>a^=J zGDhUsa&F0K%%PE-NRG$op*FuUY$Up@XE<^xPMKp3@o44ap;1={UFyXmI2r=kpp53% z3dawTQIM1|kCb$cA{gH*LeAuNZS%kdZ7acMBuKHjPCNP2{>|Gka^|O49Iq=11d7Cg zAA|yda5xYM#m`o)UspA*>7|3sWSYhshXz*Q^Wyy2Mh7sYyA}GQ@y4z;6-C}FB(V~KL zA+&`s6t$|;Lbj02NH4i2totQYU;lnzz50G+RDFUrf2BX9q{o?`bgjD}sJmbrcY&tu z7<2)_S#cPdC32lL5WW-ZwVxe6oZH8s zkyF?hD1;KYFFMX(vqkbUGmG*wigNtHG~)3TdL@U+YK zW->^5L4}O;xrbd>C|c>Xx5JUQ#nA8?#%JPm730?J;p};@;_(U&hT>I%vfwO~aDsi1 zv+Q-k2AB8XeAOX`1V+8gFFH88b9`3=|NYIDaVJ)- zI`-DLSDg?M0dOk|vM%sK9#ls|s>z)$n4DgxDJRECX?}s-?N0Gn0eIYgIE#3)JXvzo ziB8|(;@wa^5btX=5(cw9#30rMGZV{YV(mGR$ueE=;%AGxpIy{eU9+wQ;UZLtb~C@W zt)seT%=k7k$?o8<(U``*F!}# z*Xv^bkwO3PK&dM$3rdFvrScoHAkAPK?jIJ(E6TIcVS};K0{zjWSMQ6RfF0zx%St0& zfsx~Piwf-Zx)en;kBY~g)Icdo+8qqmhm5jf2uvPZTbN@@VXB2OPU+80`K<%-7(9sd((gIUDu4U~yy zy(9s?jCWfB-^`7VR*08 z=>|i7e$&2nDX*=luUj>v?eHKbiLnz9fyvQ=AY}SSC{8b?m`0ZjGuzC5GZ|sVZ%uQM8E(F@we`tSx6SR`w!G8@2y-r;Wp%6_d?M0Rai*qORWON_ zSq?qX`%4_c5Ik zgGj5h`3s#YgC_o8;s#?~!B_`@w@MC#L5bXucRtwx7mmThLmlSYU$gZcod zVr1C?gURfdSO%tnDczW2v1MgCoSsyl$?7$FRn=>xii?7RO$sV52n(?%``}E0+UG6j z$Ccdg%O{~1CjvhCp_G(~gWr?Sk21GnFO&EejJ(~X^)|iDUrksk&e|ER7hkT`cHp?( z+E$D=WlCCNwiOhCqLET1MONgNnAxVRP>7i-3K%IkIV;bROioJXAr8@VlQWtK zor>rbTz=>@_r%+NP`t1d$7x5zL2knn&u`v`0~*`6`S}wUVGuc4B)h-~3!~$SEW2%H zGcaCutwy8Et(Yz5mKa-ML9lSl7M0pmTT2XjReVatCKYX}UnQz)bbyg_ss!eG{`x26 z$!jA!@RA*d%) zj}#G2q+t90Cc{}}*+?E-oQtLItV+j5*1gcDlIzGWdBI~(F>-7CR(Zj?$7Sse?p&f% z#(Oy46iA2viB7kB4YJKCNhTS*vNt2s!P%*cVm4!5YWg&r5v`KZ$jpovfoz6EkofLn z4=_dB_ojI0-q1KuesU`QK`>o^*F5AoRv*Y?B19uiSnN$p)!OxX((e) zY%3t=X4?g1(cEJIgF~qC%dsQJM^YO{^9tI7!!YZyZ{f4rUhRpeX0Lx_^`-_=9G@{^ ztou{53+Kw^{lDmXyF9*<6c04dZK(wYHChehbn*n9KLo3zw*Xo#Io=#KD=#yDm=n_& zAMzKbxt#fVs$qDMC8sdt%FEBnaE4GZQEO@_69BCh??np@$*89Q|J!e)uL_D|K)w|CDi3s?dK>Xs%Q5`O3<4W^u&nR45--NJ0_{ zM+cQM+SP<6-}XCt^ZR$>?hAipTA!`;&W5Qu2z(}b`iLF^1j1Sk?c|pRFY08OzRaeW8+|sL#iG>5 zEW#ZLWhHUena08^|3)>33cVKZ;NB9#2izYeWqeUA;-t=8+S#m5S#NjTdf(!w>vlC9 zUAMRP$ivNF)YkGmR(=?7A-TVcX!EdVB4(2Gt~sB7iM=DPVPb4D~UODnVmRa$hdM6T(;H7p%jGE`T_C zP#lWCT}nb1kL`V0`{L;S2Nr85u~<>mIlnyi-ml_oa4mWCkIx>7|B)jSF;Sy~=14FvCM8-noy>3d{xhbtfQ5<< zNyx#ly)SF0r)ym+wRf=eetZOLHG-yi750#phWKBl-gv`v_@{XLpoiFBxrZEl*qKWe zM+!4527@_;I$dT4)M7CagAIr+#ch%rW2S_M67KO{Ly;8LuYjZA+g(`B0ZhSS?xLHt zS62!bsidg~tF?4(j&Kqlo2xx3yW*7^AQWpgY!Ua4nIp=PP?ugrG*N1?VvbQ(6nSn; zq0B_7X>N=2@1p)P0p*^>~uu%XUkIUD~648Q)E0EtO8v48)`@ z#I^g$8)uKlZ_`QspGzH5A2`6zWBW5QS&G@iJlO%0-DaUShaqil%)s=~Lz2D>Z(tJ* zYl6q0Q^2X(j?zfBH&Vt;^Tvhp##GlVAa0k3Jh?ai-R_IuN97S?7N%Z=sQSS7pW6N8 z)0=vFTtC9X=S{9nLikPEvC*WEXKmN)1xuMBcowD`)F z&UqcU<=e|#=FiRb^W!yxHVrA#yATvRDw(ef6iPNPH95@`O^&SGxv?y!dmp=ISPJumO2K}41$prd78HSxVePMBdy1@J=()q{8F(;4mnR_{^`^_!*I*W zye;jO)AItuimtO$C`24y`c))Oq~3ww{^IfSuO`vRK;KO5Z#N6nEJlQ1ik zmDMaYPF|%Q)ZWCAU7nzU`PGN;)|C!Fubtn>f9#ugOw3K6FeUXcuEH<1pTvK}8Z>*Y zcDCxNJBTm-$xX*be-q!^w$}f-`Oc>Jl*I7mQI0hY@`SQPYC*cujyAtP6J;Zn^9x*H z$&_=L9W9iymKdervsrQ$U-{4zqPU43@2ZLypmJ`>sIr2~|8;r?OGW_EhME;IY!|fU2g^##oxFcub!9nCVj29D-|` z#suZLv=nu%#xk!gyH!bN?SfkccDkXiJi4k!o1i_XZC%**i@Hio`N`qmAZYiIn|FNg zmYMMZ%L#2P4ny}g^silW|H(G(^U;JHI-~vkg7zEjB_I%hEo6Oy(#W?@r3y-lWH1s& zSfjjyKU6fM_dX*7AxcZdjg<8w&S>Q~UF_?56CY^~6(8HAZd+>Ee-L6nlL zkQ6Pj3V)>y44INEwCwNVuV!5`r9I2~u{vR@Fq%npdH;WJD8Z2mCTFKQUPqojHDreM zzxKaFCQv)aj-V=gK>}ygM9~I~!f60uUF8{hM1I7sox}a}*^&95X!`(RHQPt4l`$a0 zsAx82$YiP*7y(AZGTP)@^bJT})3+Z{WP!>X313#2Kz*JP|A@`nXWO;UlrdU|_E$9N z>8|GK`ay<~QNKiFf|t|fWrHXBTq0S6NcQSfBO+C8C%U(zo2|wN(X9Oi2y~G>xL5wO zaG@x0gi#YSsrKoJAsmAQ6+#rNzE0vOufL*t=h8s(hGMwrP#FfbUre7erLt;L^d=S| zZw!=7nm&Efq_0)zhW6uL#UKocZpuU%p+vP;0OrAHAfPB#D#R47G9y$Alh-Z|9xBuN zF}HH^pcSb#K7qbFdD^te+zKDjc3}+nO3#2|xC20YD(L|l!5cL(Fra~O2kA>c_C$Gb zCl>kbsJ^a&1D z2APu~+?_F-YNVYpFsg&g9QtS`**8h8`QrUAc^0Saf;b6;KYU=qyfITYeRf&8Yw zU+egpU_rFwhxmci3zR#JP$r>J)*4)BOca|ve~w@sen?LNLKpcf?$z&h9iW6H-+rl> z=|zkDmAnpA+t1#`m5K!n;DT)KunhXZ1AxGIH*nzswx>2`!7NDaZri< zN8JAk)U=8>BUm+Ko)-RRpu#^G@H6%znB-|3RA$sk2-uWclt#TZJgI!8 zD2l)#H0JHue2OP85OHf?|6yMvZo}awsq@{p-hWq+huDiW%+oN6G#E43;1+1qJC2j^ z6)1!4pq>WfYA<=Yxg|Imx8K%RtsVa{w|(-&%y~SSfivu90J00LkRSE(PX(2^w4D-# zhE30zzA|0pjgEjLO4$ezK~PX|X|pAdxAoV{D_dNf>~CyZ@w0m*)tg&hy6FkOOE{SQ zf`)jyX5Rd#3(bVjwpa_yo|L3@Pu{y!^c z92#eN$MJlh=XvjqMWoe@tgx=s5<>_fhH#dwi*==oM;Ai~A%u9I*_ozktL@HMvs(y9 z==8zsTy=`HZ46a9DdM`26^WwGdWy7KTqz;bP)p6Uh`LGVq@?fr>)zjcm-jBsdui^n z|KY>)d%nNt`F-B^y+qRyI*o2rX*q(hrU_In6}XQ+bAe()lxu3l>q`YbMqgtm)@U4- zotkG~4zQH}S4By{dAMF?s(^x2X`Dx6SPm;emt2;b(bgvUhC^!3A>C90g&UTMfOJj9 zMX}0zq!qwAz$J~-)-W0n(&~Ns5RZ4!1UQRUuhLr`T)I*j2$aGoO|Pt`Zcd$R_@O$z zwr6Qy6d}}Uc@(?4XdJCM%QM|V4M;e8WdxuCnSGl>b6_sZUL6s8wAd_8N9+TlFNbpj zb294^CjSw;4=2cF-m+r0&Q=_s(qD@|;qmR%OSj8jhu7$B8~>jVH-LZ%Q>AISo1aC! zM6pgByP)NZi1*MA`;eSTlSIs?!hp(Kp@=2v{!ZMTlp{!V(hHCY@7>9uT{S9%RE2e=|j>_UxGD2^8x5PT98^8LAm1$2^|Ea2bFvieVmg%B{PH5R9H%=6(pj#w&Z*8? z>zrK6IB%cU-nBfNrKuJSGw32yRF^;ppUT7bW2z!(T@+i#ieq{WGDe#Q@Gw?s(N3dk zbFDRqn?=llRutbL&rvjvJ-AV$RZ^|hA&;^M`J7Uf@06C!9{5lKuS{r!lvro|@EhzF z15=hl8l`DszF?VoI|uu7Eq7acjg}g#Ol}|IgI^qUcJrDOXhyXb`|Oy}R&`}s?80c# z)bbqaZUi*e(MhHb&d9wv@tXWEqDlIaLBsWPNgQ$v{hw$uI+Gwl35>R~k zR&uV3KJgss#vwE$9Y7|67HN6m&mLwYyMJDTe6#Uc~Ja zVnY$oAPf(>hyK;(Lcf%MW~6miRy)YZoVzZdoHHt9AkSTwgL{%LwO|-Qt)95pRr81hGD{F2H!w)Fb2yNFX(Cs z#n6WJTD|v~M%f(eyDi)ECc_->@L=`%ylM`=p5 z&*`;Wy;=<(F_~HyyoR=PVLcy;Q5wf^7rl>0EN9vB5pe@7s5#r0Z^Ue+(I~1A)?yfs z+()m9NX{xvZr{vgP==5J1bo)$iNmUhcub>0OmDG&EB77ygEqrq-Ny$CULDGhRj z9_+_1EYoP0D;w-ud4!3D1Y0(1(BXa@Jg*UyKW(tieV|edDlXTKe$*yWEjKpUFUuV=h`j zmQ`C-tRTfL)ZaiH=#}@_Ks;vp&oj~nB2_?fBCH_weil;8tl{&TF)eC_DSj5>H?+J^ z9YS4_i;K%MeB=wakPGzkPV}>d*zar>19>e(sKp4w8G3!^tc9$m8yz59$P%HWG_`Zq zLfUA911;J@ve04rH$&M%c2mS*W;CR!APvd#M(CTJIK~>%O4}Ki_K@C!J>=V6NF-H) z);Hy*kqZzqFMvnNj%G2f)kpT39tO-Cb-YRHIyYIx>`nGJdOeEmNN71t`@?t!Wj+I$ zi2)AN_rCSFR564gO>IS-PKm~ROwQ7m=`X2RDTe63+YqFupJ^nDRpDQC6vB6Xl0^;&h( zMlB*mI-uz};3awhJ*d?3AZgU2{Qo1BQB-S`qhHgz@?bGi>CukTNj!mo7Q>p9>oe^I zTBQLObb@*!ScaHZ<@R#?K0>mKVLr|vOk;5xvMYjH(5q#_eha^g&}H$POAfN5SPfxh zEQ~rn77x)W?Ab~as1;t##cIfYev#UQDvfqL6sEW25s$dY8N(R6A|eK~I1#a*SMNE1 zaB=#vJB*qn>ace!opDFzI-hr2#v=6N18Ru5_AOIZgZQ|Kexx=r&hI^xu~_|R+2tT3 zT2@>7jFvF^p^n~ zLbH}}EVoWOKpI8M5}_YaY5*_r;f&&vEgYzm&GkfMVcqc?r@fvc`emguzq~vV3KN;U7t>4$Xic3QRkE@VZxjbFnKY& zmh*J9A5k=EmHNPrG>F#_WKh8xvewg(FKMhFeORyMwB6SrCS41uFWy4V(6QY(#))>| zNjnyjzo0g;xo~E1j--B+W*!&c+G8Pkx4l{pGSW{%@=UE9+)^JWfBU;NTdmt+Q`T0zOK}*rp^YrPx2%%kzVHVaMBErPt8|2NaCFx?Z z5w$cO<(H{)4>JoHWjFn)rV=6W@>Saof^rh;;sw-iDcrN;bv zGc4yac`NfhUZY*p*J|ADx~4)U#6b3qTM4w5XRT_)d%jXnGR?;qOozA7Xg3hd5|?36 z%XaH!hj>|j@^&61d+MTWfsw1Q-Bl0=Ni!lLD)T@MQ!F0ZfXy0pbef@4xI;eeKwAn@ zkTn?v*%n3|%QX6X>8P4vOrZ|Ki1kSZoL8xNAA?*6fl4b#ou7exMGp>Pj1A;UpxS7g z_l?Sv1sQ-U4fuYeD$iaWGqgA1;6hsNow+jL0O=&w6$M2WIz=z1p<*+>xpLB>+7s^C zFUv<&@Thr5R*H@!@OSqW$O@~p#%QsoWcj?WlYGf7@O3hWH%@;Y#Hq}S!5X7A;~)VutWmk|F6lYUWQXzCzL`)ZalSs4anUo>r+z>j&$UK*;B_vN8Lk6qW9J zzB>F3cl?pVPUa-!B3+59u*h0>bY`olhNSwvk$|)8+o7n)?s>eU8aZnaTrl8 z$1dBAjp7s@z)gJh6xbd)0&u{#1eeesXXx+_97B`F8dTe3O=6lx z<%a++doUs{XwhdM zh=|kfvq5W~?ohaHcbum2C}Ma}quu@H@48lVo**Tz7i22Tb@Bk7=)&Xlp?aSKDC|&r zL3TQid#I$zZY1Og+tvJ^ra%~`q0G!2e>Vfls#-?D|A?C~q~#mdCaq@j{MZq~bTmzs zW>_99hZgj3%aPEs!unXN$}>gsJdwOWPvOVt(_)kTh8Ew6z*2#1rgaEwRMCV+SdLu1 z>i*42i7CWwh?bPV{2!%sZ5BZk1ORwea9hF7-Q6=BilG3?z%@k*z@7XWASA^lN6v3< z^?ghJk53l|e*nNubg>NG7mp2?d{iWt%V|j7uoMhSQ7Y$VRdO6R{AKkbd|>*=q_Cq)#Hj7jJBTcJlyYJG>=CDUcr&N{k{ zD+}WfW=0xGqY=$$grl)!JLD*q*KvcMlEYYvx-pfGp%5sySu3;@PRi)rCMna_>*b`( zt(%49l)3$*IWBWF+4p8-TXya8G2^?xcfb4IjIH~<-ma+=zwNsdBY!u*ppLl>9ke0x zo(n|4nfh#h7%}#+AY)rJ7WU8sgLs*jS?ayU+OdL1VeDqH2;k%e;BN3fI1HFHxDo6H zeFLM9|bYcC^~SLo*Gq}EOd7CH*?skiCIBe z9on5g8ExA(_1qYA#3$yr9r=qR>$YDwNpELc_8gjV&s1sCO>a!dESlb!!zZ%il8l9d zU4u~sIn3BFvQRk4b22BpD2l5O#r3nHz(U_layS&&GBFMviH^)BqgVgMku$bmG)ZqG zC@^r-Ch4fZ9r2aP(!rQ4gVN%&SQt*=c*SqBa2`>Cyy9>u0m>5SV+s6xECE}9wp#af z|Mg|bV)3-qPP%w&-I3KgT-}!;%JNw=lN`sM$mANPFUlDEtt=H1;~+3@5VT+b;t?zQ zln{YIF3}5lFX!cg6eehoD3MVS><&gmg}^9xEAK0Z6(+6RsO(j+sH7F7P#A^6DE%;1 zRl~vz0rB_ch^3G#+w}s+B$}Prc~iC-*HA*Pa}Y@{$-AftCIRdTcwKssHC#c4eUvsUea$<#uV- zKS-jCO=N&`xVOmwA&}JlnCC_BG8e=y=*o$5ql{!a($mB$hjh0RLR>VQtx6^ybyX5) z(@4Tr_l@|`Wfz^%bjfAcEH=JM)-U5)%u%OLcP?x_{rJdjYbRdV0q~$c(FjQEF~7|g zQiZgD1UrToVYmdhU?gCX$O~CLO~eg{_6+qMUg;m9H_N!ooYP?%v##0;w-kbzT6hbv zaRYMzo@UNKkVto$K1RYK=5=pyCjYnC6EPGU$73~>PSvJxs(bXKqmec`MTF5vgkkn{ z)?2T}25DR)#N;m-kNUf(;)uA!&~7KA>zhFyJ9gf&)1qU_T&wtV>L)BXW@>D78NbST z4%adya^v=h79BIbeRWieR*YM5F+diH+44r6Z#-KW*vUX9SLiARwBK{n2t`X6;YIx$#w*{JT^S?3l5G&e7l(88<;Sj@VixIBq(~1GiZrPQ@B*-fmLn}zQD_wI7O*f7WX3AY;14ZK z?!cb^42i^4^Yf%G515O1tv;?La$y8TR0VD!OEa3FK!pt`SaqdcwXVIc9vAEK@^p7? zw3drt#_YGI4q7B#!;6&$yJ-ZW<{zfPGS3s0j!sjRM#d49LW3^K#nV!u$6N4)7?GKQ zBB%v)g6J{1w&LmW(#FzEeev`ZPszSvCV~#b#o+Pw(R3K9(N!3-Ef~^)wg5<8Tcf0f zTHzd_Lty(yqC+))_h9zX15Nb|n8tKtpKXsRQWaE?ZL^L8QPt;4xKvQaj!(ZDhT)v5 zd*zux^{5FIt7@`hS=n=CsH|*^n(Rn!8BlMU=(mF?xQFM8G;F?@UJ*phMNSSRJtHUv zTf0lL)O3L?uaae&xuxG!&>f3QURk-E@X0tJfTDgheAJ|`8qG z*^v8oZum~~*?}d?s*1QzWV+EI+Y^P-P7w#V6CIFAq<}1YJShg3mc1H>@my`{oK#0@ zONvRgzzZQt!7PHa5Ih1w6)ixGs0Y1@SQTwSHX_@#$4gCq_6^-5P*Ji_%byrc6z@p}J~CE1fbSBqWulPmlSc9>VjH8JQ+oL{q@ z+4IP3F}x$~Drf&QLT<_%|42kN`woW$%zpAkA2kVqXi=toAA4#At0RYY8;k|AGCbyGIC zdl)wE`>^%rj&ddN0G5A*KLNn&jQf)}m{{U9;-7Y!$#TSM=-&eRv7oE6s5cc@aJ)Xbs(O0OFB7N} zPJz{MzEO=vlfLhd;Df(5pmF*wvJq&8Hgpnn=08I2{8#`1IDF8Cmz#H^S zQV@iga0CRsL2pR(iE>C1QBzhFIcIa0lfNx)^MrMrERNT&`OSzi*6>IB-bgIH`qH*z zDk~?=nPGgQw+R&OZV>jMV^9 zzbx(p)44QA%D&nu2qBSSSl;gfz|UeO#Jd2-92Q%%3oZ2^9%IaM4(w)qT(C9EVK5Lm z_4%~SFNd}N=1gl+En$TZ`+Z5>8;uW%Eh+pDe5dL~I>)frxc*SHWlf4YF35kub{iYv zx%shq6>|l1(oQ45JpHl2*DiW! zHA%xx(^ohScIl_O#cYA;%Uvx0Hy`Ry-hNk0HeVKaJ_yqXVc=c<`7GR zSROwfmpYirj0glV2nDtxct&{p{=L@J{yxtF{fmkQk^M;Qz?Oy#4*st z`NlM6eIB9wl&m0va8t1oik)@`&qRH_`K93;Ofys_sq!S&08&7$zY2!@nndr4e3GPD zi=@PHkWPn}%u8vBc{|C*4jQj$w;VFMVa1u}eEe_t-h?X`?)y5QX1A_6z3Y^P-Cw_a zcJ{V?b56kLHJ@#Vcc2x4x1KYa;NL55TlvSoF3waN@4t81n(br89~@PV<+=qhJZtGC z%a>nbncuNZ>{Gx;Ju3wO0;1bzw_(gUc{i~YWw1Zsvmwm5Sh{eU_Jc#UKWL>ilMBmh zf;Acp+RANglhK*)rEYgH@$in@R>IlFmj|zS?lSatK0=)Droz=dzq{vJWA|sjdw!4g ze?#UIl13l(?nD963k9BKIl<|1cmZ%YImRD=439atO~jn^9q~XLEJWltBf>!&Ufu}b zFm@X?)I{`yOE#QQ2N%9|??%+UEdO^@lYfF3O1@4U64#!!#OVFoTDqqgz`mZ8**I{T zK2-prP?+=k!%18*-r;G>I*{C!U5J`c4&9HQLmwbcM9_&53XgRp!@jZ6*6diUm9=KI zqK#%?)dNa;>=4^eq6Nk$1(12`K^>+or$ZaXpgT}`(GJ9X)qeRyaKcp^zP|eG4YOCT z-}r}jKChl_JY~F0Hlprp`!^!I1ed$+F!nw5ka6G-atM0T&))s;<3j!uri<=Kr{01F zwj}dtZ3p*vrU8rs$Lr%0P7n+#tWWWc9s}j(tO!+zoEXA#MJgxtP%g%k&Dprji_KX+ zYC;Y*aV|1&HkW~#j9efjfPI8?l^?QWF%1i^{BYgHukF~pqT-^;bANU1<#wZ|w|MKq zNwkXDWaRI>&oI_kL7Niab@}Dj8RRkQgEla#bCO1C!Ic8H>uo|vi^bw3mnCL0<8{4od)-7(5FF6Bz><2nVU2?SA$bD7}6jXwJjRrIZcbJH2od~my!H;qSr|N z*))O(#Z^aA#o@SBFlp1@*<2GrVWk}E5?QQ+VgZk=hJhz`X4@6TD%kKxQw2}vUouT5 zQ*h$Y>_2mlnf*TZNi@y$@pahjB8|6IZyahL(Pvx~^|1Y0?$Kpjy zTYF+memRlUQ&r`U{nfauK>qhW18tw^bh<)jKrS4P_#_e-a7hyJ0GB*WXz&D(85qVu zn}#x+f3}zXJDHT8?_;2CZ~%h4m`>cw?gRpus+YQ;TV#12+nl*M!aoFbiEul4^OW$O zzzVvfOwQBiu$<_ZLx^<>UMC20Tr3J;*d@9-A)?43kKf06gCL?ukP`?VK^GPZ zWV$%P8wmy@UV&rz0LP=1Sw7@c`mA)VV=-w>(W?$JW&N9C(8?xD@>i{SfL2mYkGZHO zFJ4V5m00QjlsyMn6Ir)&XC@O-6frbKx)6E^gwR6hX;f*7NRf^ph+Py=v4g#>b?pjP zbgj?c{a2s5>T~U~eOI?Pl}z59JChK~mLI=p^vu2I+|$eT8)qVvzOZi_u%egH8^*<7 zgFnCn$mk0|MyRUjzC*wIg5E*bn&A^-+G6VA2jso0YOAWR!iWy$Uh!hSCmLVDdJBj; z-^RmZn`aU>sR8t6Ke@u!S0Tr3ML%6XM62%kE*m?x){fr7_ly&X;+T*6-kp0NC#_$y zXtU-vhSOo>J8da-9d2&ib!&pYC(F!~!HDEn4z&}lx-JqJ zeg}SN1A`A~q1#9^N%xJY(rRH4#Hg2iPu#^Q5)IfJs7o0016T;p1QWr(u(d27omK24 zc0jMLp!gh0jt$}fA;lL$IY9m8gV>hSyD!uVs8TD*D8~rHr)tJL+%@qu-NIrjTF$7{(^Qf&Ttt2bMNRig~S* zt|wq&$#)UzURdQXLc|F`{jB{-%Qr02w2)z+&}BhFi>T2hyKk;uFr_)WKNyvltjK%(kVeY=e!+?Nag9J}D_-%ABa+3?f6TWvN2) zjYjf)PWDIg#o-5#HzB=FFlk`l7Kag%L5O26I+h6$^(@I2fK0t{_8a;?^In%P1}x4`$6a<4vLF6`A53UEpzs+ zzj?aRf2Kqh7UfIKM+Mh%{v=4G6br{>kW3&1E)X|E9x8oJ5rL+G5+p>uRH2X=jkIJf z5kiG1ya2*V^Gg%>K0H?zJ|%HP;r8U(-DMqL^Cxv2n^3?jNX#ns95#5o-?5niMY5!( z-5ai@Wty1I*+;)2a==RZ@;P7;DRve<@%1Q~396yc7gCnygXL+3Nj?eY9v`TUDs%1a zugQ1K88ypuh_icNm;}7j7^72|QA&7#@Ecp)Us~YKR zJz31CYcG%n@^?;?5d@yn1M`FsXl-T`JZCsA7Q+Y%o2ESGRGeZl@6z%n#HP??kni?H zZC>RSD>0+9Z4wHB-NYQJ=%uBDV?xFs>QPeb#Y80euAP22d*#RhuZ&zH6WZw`6H4Pl zc1AB47rRL|YjC{1Z*Z_^sYhbov~i%Zy%!p1u{5%N)@T)iM6u^GGBSXK8bBJ1Z2tl> z>n|a*SqQRfj5-2&;f?t~2xai@IQ{z%B|6>Z)K-Yx52L0;|HMVf$3Fk@@_eOvP*z^q z2-UI~9luaVG?n>vtB0!@O~p7`Q8DV!T*f4sKbt1B{*$61aXPc!-fm z>{4U`5-bP{<^oVS&IKTcZUG32LMUN)&Pd)cjQ|AxX!btw==$=Cjw(t@m(cSATn9@t zrnKDp@#*jM*u(di1MAHXm#5;Qu%x80u;gSqdl#s4*`FVg6E+ydBO@y_A4luG%}ZPF zf3p6gU8NadTZ&Yg!hFEd_Y})+-gZc=y#beaVh6|;9ajP+rkr{ZcN7aVjz3e;ukq<| zeioi(Wl1rav!orqyzNj9famJevS_lL|2gkjtRgr@CI`PWEaEug2a!ZzkysSQ1V6?L z;3SLAK+U>}gnJpS-b2C%b851W?rRN{rvrVuN@Z;O;wr6Qfu>r6%u!IOV?QG zH!FTv5G`}|NlGc%uwi^ypNQ_D9qza;j$99yuF{$btDmB~?~Hq|zpJ`gB^hYaX* zn{ah4%55!A$#S*zi?BE$+FVgE*D}8yo`E7Ru&knX!c*8n`eChz1f>g?j1fs3bO{D| z_fVOj`r^i~>8q9BWu33~4Z4zvhrIWpc0!%PcM((PFWv!CKwKvM2kkFvnsj~{Vid|- zs1*=}J0@l1!KZppPx#$48epJPmaNRkvt_fXwe{Wel{{TuL#<#ku2x-c(^hIZMAaAt zDueozEwk>LytwEx9Hj8NEGM53Nx>$LFXtf9$k3deC{CkUuCQ?$1vX@1Iu3m&i#NCX zV#jUzV%0Z^=WDWaQj|XGfYiF>>ux)mSwsfEH>b`)0>KmGrsmhL^Y`vm#zw>qvV0Ia zZyG)bR3Uy5$XQfF)YjNg%m#^t(kZPaq62n)bsA$zBv0G4B7W1#)b)886JFK5rauKH zpKC6W)$~g!mCb&IvdU^t@t0zM`jcZ{8gD^@XO)*{f;@=>=7>2#ENo~d;r1@N{W~$E z2yMzUp(9%k(2uoS>9@;4zi%`bc_y0keYY%@t(&)CRl#qh)d9s%8!q0Tcz@Bc&--s_ z*X)qyNGqn67bMi;b0As*q20m-Qm^hl#Od#Rh(PZ*R&~gETRx$4dv_btZ~ud{ATo3e zAiqa0!W~hgXR{@%l?J?UW_eBM&6Y4F=B(JXHZLXF`1sz9hv@IWZKL0;08X%sUqF6O zuU>c3*DWBd06*u8z0yJp$`rYFw0B^5rE~e@kP47p4)z>c2QyA!M40X72?Y8W~ zQ^!CWr_;-&(ZP1+fsu)5K=zzx4RH+SPTHBC1^VkvoRFWat%;o8&~|L+%u9zr-;R?! zYsR<>hs1_Ptn@=Pm4WM6hb&q}dl+ zmR$_?@s3FVAM4CTJCR%kPv(Xsi3#-X6b=9e;7EPD<1W^z&<_{3UNN2om8sR-C&FXoNZd*grLIg5OCFlh zSXi@-dQ5CaQ703!V*_M|#4tANG4q86yfF;XhKwPur7p=n_gGR?ael?ZJtH^TxDN}E zmZi%S`e>cDI-&+=qBsEF!w#+}REhVL&TeTanwmIfsH1~(s3<0<{{W+VC~~XR;Ac)$ zI(s)qmfo3xIOxM*7=1cAM!G6jp};FTF7r&F1aMn%l6p)tlY>|>`!M;Zww~Ds=7ohQ zFPuyq10K4(kjG?Y1F<38`Mq(y3PYvlG=LDrH5OzoFLqnZ<3SYk*ufBMV*rp3vy)6* zGZSQRx_i1XT`U!Y3#`+i4(d%6V;XCn+xN^fJ8_B0q4f9uvy%}z>Y!ngsd0yR#U*~= zJ{OM{ex;M^u5Q+`l+`rBWx>`gO| zF6z(cpA-6aT;K_y_+H)_Iy5K83jo()*IIYq8u(-&_H}o)X+<~Jw=?mGjtq6ow9J^L)AHv8@YM(S*`oT37&uO zM2yA|4yDPND?;gQ;&R~S?yh}fnVS|HgD@nn-1k(7AILYf)XL@$I7L>|b34WU8M$qYc zU`}C>(+Es?)(wm99KW(vv|;hF7k7?d+9oWEdjAL2OfS)#E-X=xQHMyPLfjq~7pn^5 zrRq_BnZ#_j2OF+DpC^-ldHu@s`J!;+CTK>{Sycri$GDBI`~ZH*$}gWw1iYtE{koNE zMqI06{Re4=C14m=BK?LE(Z8!Ik$E}9F3CCf<&QU3#+yrXDoQhlZ=Krlg8U6RMWOTM z11&dE;V4(s<2V;2l-eIC8|a%|F<;CNV(2wc8O8?=KY;icMF-$`c3!s1GoU&*?JLFU(r@ zM?&GzrZda>Mr4cJrU0|<#c={t0+=I*MyQjTvq!HU>#>+;%hKa3!CJ#hs1jr14PHRJRMBQ zn4jL&46**O{opz6SQ}kgOj$9OU1H{LoeRX^S+I%mv5(pg0cvTguv;Zunnr+;XcW4O z+(*7cJV)Htmpp%$`LVGQ&mCVcoL1lVWJhqwC~?8O$#*p_X$t;W=!;62Fu0khkYD2}{nX3@QN^p{{HpZhY%6avh|cxU~G< z$^W6huX$CtAzu=1rA%HiKD+hgQ__kw9U^dwA2t5S_$7ND-LE;gz~9qO93MI5!|c2U z8EXRgREUv}VLH9Tr$UbJfd6WRR7R^swqC^dB&dE~Y#&|oEwha8i9EFKmCr7$a$7pH zGR6e#Mh7KLxpC?s`uB)?NAChbB5XgQeOq@X#*~zR+UaXQqJO5JVt9w6<|*cbN!dAo zbC-;~bBZd_d_KKq+nHhC(e1Q4Y5=@orr-Z`X#C^O_pOe%^kLM=)GN zYMug9-G+qTz(}YMohD8ko?f%*;*FNmAZYis>c>;#5}5tY(|x^L>YH0HelzvxR8V2vT3)`z~C53VYKGC#zDSza)f_E z-JDIvmyAZI*g2e#n+*}V+dASx4A+l&`eOqiqOOCT#oRb2u(`Cjb{M^ddWEJqs~0w| zXQnvse<8oq#>2JjK*k$~Z0}qzL2k>^nI2&!i4s{`53#CQDSqf2D|H&?JT$qwz>n6D z-=&Rq!HE@16Gw%SM8t`cCXk?dv?)gr>N}%y))r^B3LTphtyGS!D40FD!iU-5#&YXV z-TbD!*~cs$1(&MeQWRAYJzOO$>AH<7Fd;T5J}0&&FLh>kKhe0nxXAFbtn#|aHG#C2 z{4ONO!naKn9*b8LTOYJ{t^EG1iB?O04^{atYCBG4o0xbU+mNIak&<^p8t_pZ>^4B1CP>Wd?bO6j)Qe=A@Je)zZoV8sMB3%eZO)uz>Yo4lxeb) zn`^9xB({29*1iW1Z=6`L&Q0#7NR12>%7fhV*Q61>&76Ltj_Rj`y1Aj|B%DKS$Z?U# zk_xgtZns_eq-wvNbyj-(NS_qhis9zwz09MCNXSN*8EUhsw-~_`)C7|X!fq7xmYxRY z(*Oe(Mld%>qNk;dC$x5LC`cQZ!%b~ z`4$&p1cLyx?tBb55Kepn{TT@Q{v{d9A4nI^z(pt*bES@;tRjW0N|^wG%-`un_VfHj#s*@z|ViGz;OSVVDj=evcqI+?wq= zh&Guzh#)0;+B!H$0#Ae>V>!q+>@9{d+@c%!XW`Kku_P?{zn={mI4w(k9s1u7i*#PD zuL<&UO62~6f-+MD1OENwh;xSKgBfRd0(nW7qKJeBcY8a-F%s=dZH5Pq#}cr_e>+Bk zoy5O8F$oz6l({u2x~ zcQ66wj|CV+tIlSkq(?f+WkcL4CE(8Fxpmu$^NswyLkp}w9Vn25_=Mztu=0OaZ=RMu zOJ25XNvm&mZh<;qb3$V(X(&paVq-rvD5Nw$EX37ah)6IseYEu<_A^=A!+3jaWvZjc9A&V2!(cEW=Ct;Q3k4-Wh*8o@3|qO5un&QRK4 zV=Su5aI_67s}6VRozi|3WgHvfx7>%|^^Neu3orm+!G+h6?-;#7wG0RF)NfdiAbnUTx(Sz>Z}a}c-%w4pZa*=J^FV* z-5Xh5mX$TGG@HzNe|P@9YWnuA4oyNsMR{#QMa48C6$98~tv_)M)ft%JubN>L-_oLU z+$;p&zrH0Adk6ZvZOF+uxwGx6c;n`0nTpAG?FYI9(+hF=lCx?be=jGYpLt{Oob;+? zTbHLV+FG?IYEt~lnJZmfE$qU)fd_LrTl+ORfMLu{y#E8tYMX9@r%Q${acyM$nf@ew)|77Z5Qk9c8Gg~Fklu~3*( zwH>5Aq{M~08DWd-!*HO483;;vY~_KP49-Xdz_786zs}1Vdgai;hl6vA>KZ*PLEizk z!`0bi`-47Keoge}ezMR2Uul>hes0X7vhe2ZJLZSxG?&)wYmkQp`?%S84( z%_lfEyna9ZlYhRKBq}n{FOM*TjGC{VLN@bEP&*$3dNp9UgbR_%1xk1fIRd-}&rK?< ztscL$ed8F1Kj~k>Lx6Q$=zcuYbciCpJaeY_=ljKAz|X&YSNTn0O68v6zu;>yfbG_b z$Xf0mjlOE`*=V$6VcjJJyyiVVu_xOsrz$PcZI~iEN^0RK9aVG|&q>ao9wbdE`o9{5 z#jpo&@i#>~X00=OZtf|vkqk67eo85#8cmEX6p7{OA;WDquPwiNko>fz2E(Bc;>cX` z9jk}}=Rt$~MTVv@%oNcvh?NqK1AlM z9(JIGbilNgn=g6T`^%`afuMhF^HREF=l6e30XR4c=0lu|FpQK#CRkvWkPVi=aAcy> z1p)s0IbAkJG-hOZTVZ9>n}*xJ+vbmX#4|ZcTTU(rfSs_YM~M-a+N4$6rhxNs({WmV zayV}Q6rB)tka(STD+FlNj2Jr5+2DM5wu>j=B_~b3YiX53uPUwbC_Yhj^eJ5uriu*< zRmI|wR`!>|CZOGpUCZ4WjtJbZBRqBd|=6%?XU2M4KuE!^@3*$)0_1Wd_hPzn3KYt2$#Ve-GUIzk!f9B6$d3j7PK0l)!;wi^4q6KP-851FTI!03v zy{DzJBxbsN`1y->zHe#4cM#R(sUvJ1A0$3IyX8L~v;#&m#G*l#C+a7Odb^Ls?>fqI zVP{zg9g_?*gYY@6%H>;i^Q<^atEimv-FIHUxJ9>rKlVvA=y&x+YS{M+_0;<1S;rSQ>}eT3)LHZJ)G3}L69o}*0@O+qaxDQ!)L%5L zfv#5#yV4yQ_*&Gk{^e?yhBcncHmhN`0P=OK>#&Qvwp|~1m+e?TZ11?JYgZH4N5o4! z0%{nA@v%NkHbFQIk~k0oJVI3WB+eFC)iv_YU7^1OK372|tZ#w#CcPgEq!KWKsUZAK z11sqL{15-k!vOt&J^(x*gsGV=`9f1CQ@&8b{67Rs)hl&NMT`2?EA`8lYM#ea<=(ei z3hY%r{Z#q%sR|-4$DR`{qz%>=8-xvkUdSDaCJSUDNCLl=ww^ zMGw(m;KPLI0$=wh(#V@=Z7jEIYiHR*ok5Ve9+1cUNeCimA;fpsJpCFaf+)B(2|X`h zAxhBIEVT9xR^00o=!#a)C(!Qde^@)K`&z_3-4!Z?-^i#p{u(?1uTuTP6SMyDiP=4# z;L1Pv#OfZrgLM*utTEsnx2xVmBigA0-FMZ-@#4_hG;Y^**w1>2ND(Bxds(Y>NZX$}hag$pZY!~qdJU^akWn0DW2c631IKI* za#l~9167Y8xg4YhyTz@M@T?IekA*-AK0}anSaLr>_L0x6;bU*PHBZS^Xw4Yi8f*cA z!22w`4QNdPwc@R>@?e;`R0i=z!i*jzw zEd*hC&Egry@j9?mKICr*GM-yg%i&SdUs5)R>KYCY4_l$9+7_*u(1Yq0$_hay8jQ3M zMDshj4?!kzkb&C8XzZ)j)=-mRG?ijXu6Pu(0mZ-fbQ4ySh5*Cc)rLbEa_gd(i5n7< zlMC{#i1ft#X};d^@^htel3}m@95XdO{$|_ZTd|S0HifMjaOlEZYAXnrNrNO&L3owI z#@277cX*VkK&mWLgeO>KMNX)$Bu{P1ZB~ag4X^ufWu0<{1osO%$V@AUI48B6Phg0j zs{)12wY)npbP6$7?m|?L>(pE|WpFdfndmrE8x$KmW<=ej%vX;V)~W*n%LBr~4jszG zVQs>@1L^Ci#&`Geotco;WcYU9PL@q}H$lJe`eS!y z-cJ3^|2^Wud(8|IrBeKzrTrxPJ!R5|0Ml0P=FQkN@c5>g6C>i%yJWU9eZhYJ{`AG~ z_#AK0DLeetHUgb(X1`N)z3MiszZA!rQ6$pqaS9%0MZc9G%f7sSD=X0Rc5BG(Lw8yOKG6Kv)}5~Viu zhkPAhP?KxQq?+`HE;>zc>RF}|Zhw^uO@oR&lc^l`c!sFXWO`t4Cu!#T*{G;rziMfw zT$Wi1!}5;P#66$QkW{++*gl|)ZRSP;DeObpK0_}TsOcY>m1ub1?n?0^MN87hSRh6b zPb+&g@?V<`K7Ol)g2zpC`M>9Nt(hYycGXboIQ5NOvAR=1>(!9*)>Jtf1y^V&9NC{V z=)WXMzM3U@5|Qo`OFMhwZP(7(}`uS%pwEqq(c*n1F(~4mPuXx7dDJ<8-Gk! zsOQv_b8Hx%uO*wSmdp|TNIJ{{4OB#P&|{Q>IVMG+mV+VFi@M2{^6R9LGSyTq$FQaI z?#y%}lS6Ng?&wA#M{gz`?IPRP%xA-h-*TxfY&TBGL=yhwf;EQiHvZ-;k4iN(d{A$X zA~pJo;B3@|5rUiQQZKkl)P(NnB2QytoV95%XS2*9805|(3WGxq#vCd>J_)2?^gUcb zWM?b;#yO;4L~=$1N}WI}>8~y~gVnHFXC}zZEQP&9Ra+c>&|`6rVe$R#o%u2>c@}gW z$Dza)&82caZ271G9SOymLeT>df$U@i5q5okzBXux%fJhguxw4hzF(g>~bFQHS< z?|*utLe9k`pwx^ES1lJs3ra4g7;abspFqc@_oUxy=UKKj6Z!}XBlS6|k?TBz^bVoc znqf!BfKZF+hCiuRY0XM*=TK?kE(3@>3qhv|=U?gPR-9!Z$}Begu8J^=^~P_5D$Agu z$^u0e(PJ$lVGRvn8zM=vv=mwFB20}QpAs;=aQnmeC-xSESX1mp?11xl1~0_&$=gOJ zK5o$|CMtG)l*fo?USTt2e4!6mzSQJDUn%&{NwQP>S|Oik!ZifT zH%cg2miRrW!`HBE%-~XTZbt@OIe{UC_BLn2$-QE@ycL1tqs z#$9NuR%|Qcrr35`Q8(+qyYtnfTeIS-6ydFSS_#gqSmwWc|AvlgF|M@=B3y!8D}RKg z>=axEHqi)kjpEEm5$cM^S!o}hqg-)tlmkjX4I*Xxxn|Ee_tA*5qFAjA_L!7<{20D$?xDAe7cWRgz$G#5uH?# zQ~KHhfCA;Rfvi^2C90fVl23xTDEvd;#=#+bmtMy^Cw!lKV2mZKU%y=X{r^tuYx7Qn zPh@XFucgCYiYRy+wLpz>uUrfai0EqubSZuPAYvvH6Ek!%_kncQ<<7W&wdj7F6;(~kRGd2u6pkuGt-lHPSP z;?M%IAM1r^sgRlne}W^qc6o(vpvlC(|9z@|PVnakR`etNoSzb&#GqiIV(af$pxR`; zlHZHmXML5cAFehv(l+fVMCctZp@^k~sf5VJGTtkX zN2DnB2bkbg<&99Rx=fM%fiF`jJtP53y{fiww}~u?%oT1pi#+zu$kwvwTT$bws{<9l zC4IUSmWV$_DR^u}S>VYJRLRQ#M`+?rkO^c%Y+?|Jc&%A?JzNoZW{{6KwXj9#kIsCE^g&on?s6Q^LQwvZ<}2eA z5ffowWkoIWraA{I;>)NTwpNrFwj5K$D%yU4PktAo6@B1@8syki7(Ik5^3jS&;7In< zR#Y!-s97yuam-*`3EPMcctyoh@BEU<8X=3l`G`fE7qs?6E`r1?nn-IsMlI@@f%frM zRBP;HXTDUXy2sUEy|Lx^6iIt9^-;ZGL52%lEqO{v+jZw<^$ z*N9+*4~_1$=#-r|FFL91ZddTM5A}6?dT()(<1(Q`HFvF!yj({-V`^6Hk^z|+B%V>6 z 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 literal 0 HcmV?d00001 diff --git a/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-700.woff2 b/data/web/fonts/noto-sans-v12-latin_greek_cyrillic-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ca640807e538f4bc9046eb1d3431f0dbb89effe9 GIT binary patch literal 155152 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